![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include "config_unix.h"#include "config_win32.h"#include <array>#include <atomic>#include <cstdint>#include <string>#include <string_view>#include <unordered_map>#include "debug.h"#include "host.h"#include "utils/color_out.h"#include "utils/string_view_utils.hpp"#include "utils/misc.h"
Go to the source code of this file.
Functions | |
| static void | _dprintf (const char *format,...) |
| void | bug_msg (int level, const char *format,...) |
| prints the error with the advice to report the bug | |
| void | debug_dump (const void *lp, int len) |
| void | log_msg (int level, const char *format,...) |
| void | log_msg_once (int level, uint32_t id, const char *msg,...) |
| void | log_perror (int level, const char *msg) |
| static void | log_vprintf (int level, const char *format, va_list ap) |
| bool | parse_log_cfg (const char *conf_str, int *log_lvl, bool *logger_skip_repeats, log_timestamp_mode *show_timestamps) |
Variables | |
| volatile int | log_level = LOG_LEVEL_INFO |
|
static |
Definition at line 67 of file debug.cpp.
References log_level, and LOG_LEVEL_DEBUG.
Referenced by debug_dump().
| void bug_msg | ( | int | level, |
| const char * | format, | ||
| ... ) |
prints the error with the advice to report the bug
| msg | the message to be printed, can be prefixed with particular MOD_NAME. Should end with either ' ' or ' ' (what fits the caller better). |
Definition at line 379 of file debug.cpp.
References log_vprintf(), snprintf_ch, and STR_LEN.
Referenced by audio_cap_alsa_init(), get_mode(), jack_samplerate_changed_callback(), process_args(), ultragrid::aja::display::RouteOutputSignal(), set_display_mode_properties(), text_postprocess_reconfigure(), and vidcap_dshow_get_video_desc().

| void debug_dump | ( | const void * | lp, |
| int | len ) |
debug_dump: @lp: pointer to memory region. @len: length of memory region in bytes.
Writes a dump of a memory region to stdout. The dump contains a hexadecimal and an ascii representation of the memory region.
Definition at line 179 of file debug.cpp.
References _dprintf(), len, log_level, LOG_LEVEL_DEBUG, and start().
Referenced by validate_rtcp().

| void log_msg | ( | int | level, |
| const char * | format, | ||
| ... ) |
Definition at line 130 of file debug.cpp.
References log_vprintf().
Referenced by Openxr_instance::Openxr_instance(), adec_compute_and_print_stats(), adjust_params(), append_audio_frame(), asend_compute_and_print_stats(), attach_input_ports(), audio_buffer_read(), audio_ca_get_device_name(), audio_ca_probe(), audio_cap_alsa_init(), audio_cap_alsa_read(), audio_cap_ca_init(), audio_cap_jack_init(), audio_cap_pipewire_init(), audio_cap_portaudio_init(), audio_cap_sdl_mixer_init(), audio_cap_testcard_read(), audio_capture_init(), audio_capture_init_null_device(), audio_codec_decompress(), audio_codec_init_real(), audio_decoder_init(), audio_decoder_reconfigure(), audio_filter_init(), audio_init(), audio_jack_probe(), audio_play_alsa_init(), audio_play_alsa_put_frame(), audio_play_alsa_query_format(), audio_play_alsa_reconfigure(), audio_play_alsa_write_frame(), audio_play_ca_init(), audio_play_jack_init(), audio_play_jack_put_frame(), audio_play_jack_query_format(), audio_play_jack_reconfigure(), audio_play_portaudio_init(), audio_play_portaudio_reconfigure(), audio_play_pw_init(), audio_play_pw_put_frame(), audio_play_pw_reconfigure(), audio_play_sdi_query_format(), audio_playback_done(), audio_playback_init(), audio_playback_init_null_device(), audio_portaudio_probe(), audio_reading_thread(), audio_receiver_process_message(), audio_sender_process_message(), audio_sender_thread(), audio_start(), audio_testcard_read_wav(), av_log_ug_callback(), blacklist_current_out_codec(), blackmagic_api_version_check(), bmd_check_stereo_profile(), border_init(), border_postprocess(), callback(), cf_text_filter(), change_replica_type(), check_duration(), check_first_sps_vps(), check_mixer(), check_reconf(), check_rtp_compatibility(), choose_codec_and_decoder(), cineform_compress_init(), cineform_compress_pop(), cineform_compress_push(), cineform_decompress(), cineform_decompress_init(), cleanup(), cleanup_common(), com_initialize(), common_postprocess_reconfigure(), common_preinit(), configure(), configure_audio(), configure_with(), configure_with(), configure_with(), configure_with(), control_init(), control_report_stats_event(), control_start(), control_thread(), create_decklink_iterator(), create_dir(), create_dumb_fb(), create_implicit_dir(), create_output_port(), create_video_rxtx_ihdtv(), crop_init(), decklink_help(), decode_audio_frame(), decode_frame(), decode_nal_unit(), decode_video_frame(), decompress_j2k_worker(), deinterlace_blend_init(), deinterlace_init(), deinterlace_postprocess(), delta_set_nb_channels(), detect_format(), discover_and_xchg_candidates(), display_aggregate_put_audio_frame(), rtp_video_rxtx::display_buf_increase_warning(), display_caca_init(), display_conference_init(), display_conference_putf(), display_conference_worker(), display_ctl_property(), display_decklink_init(), display_decklink_put_audio_frame(), display_decklink_reconfigure(), display_deltacast_getf(), display_deltacast_init(), display_deltacast_putf(), display_deltacast_reconfigure(), display_deltacast_reconfigure_audio(), display_drm_done(), display_drm_reconfigure(), display_dummy_putf(), display_dump_init(), display_dvs_run(), display_file_init(), display_file_put_audio_frame(), display_file_putf(), display_frame(), display_frame_helper(), display_gl_check_gl_version(), display_gl_init(), display_gl_init_opengl(), display_gl_parse_fmt(), display_ndi_init(), display_pw_getf(), display_pw_init(), display_reconfigure(), display_reconfigure_audio(), display_run_new_thread(), display_sage_run(), display_sdl2_init(), display_sdl2_process_key(), display_sdl2_putf(), display_sdl2_reconfigure(), display_sdl2_reconfigure_real(), display_sdl2_run(), display_sdl_init(), display_sdl_run(), display_unix_sock_init(), display_unix_sock_putf(), display_unix_sock_run(), display_v4l2_init(), display_v4l2_probe(), display_xrgl_run(), draw_line_init(), draw_splash(), drm_fb_from_frame(), dummy_parse_opts(), echo_cancel(), echo_cancellation_init(), echo_play(), ErrorDescription(), exchange_coord_desc(), exit_uv(), export_video(), fec_thread(), image_pattern_ebu_smpte_bars< f, columns >::fill(), image_pattern_smpte_bars::fill(), filter(), filter(), filter(), filter(), filter(), filter(), filter(), Filter_chain::filter(), gen_sdp(), generate_signal(), get_16_bit_pnm_data(), get_ach_count(), get_audio(), get_av_to_uv_conversion(), get_field_order(), bmd_option::get_flag(), get_format_callback(), get_fps(), get_input_modes(), bmd_option::get_int(), get_local_addresses(), get_mode(), get_rtsp_server_port(), get_sched_latency_ns(), get_supported_format(), get_tile_count(), get_ug_codec_to_av(), get_ug_to_sdl_format(), get_usable_decoders(), get_wav_error(), vidcap_state_aja::GetVideoFormatFromInputSource(), gl_process_frames(), gl_reconfigure_screen(), glfw_key_callback(), glfw_resize_window(), glsl_compile_link(), gpujpeg_decompress_init(), gpujpeg_probe_internal_codec(), gpujpeg_to_dxt_decompress_init(), GraphPause(), GraphRun(), handle_lavd_error(), have_audio_for_video(), hd_rum_decompress_init(), device_state::init(), init(), init(), init(), init(), init(), init(), init(), init_audio(), init_common(), init_decoder(), init_drm_state(), init_encoder(), init_stitcher(), initialize(), initialize(), initialize(), initialize_import(), initialize_video_capture(), initialize_video_display(), InputProc(), interlaced_3d_init(), is_emulated(), j2k_compress_init(), j2k_compress_pop(), j2k_decompress_cleanup_common(), j2k_probe_internal_codec(), jack_process_callback(), jack_samplerate_changed_callback(), jack_start(), jpeg_callback(), jpeg_get_rtp_hdr_data(), jpeg_read_info(), juice_log_handler(), keycontrol_register_key(), keycontrol_send_key(), lavd_flush(), libavcodec_decompress(), libavcodec_decompress(), libavcodec_init(), load_logo_data_from_file(), load_screen_cap_rec_library(), log_perror(), main(), main(), map_frame_buffers(), module_done(), nat_traverse_keepalive(), ndi_disp_format_video_metadata(), NDIlib_load(), new_message(), on_add_buffer(), on_candidate(), on_core_error(), on_param_changed(), on_process(), on_remove_buffer(), on_state_changed(), on_stream_param_changed(), oneshot_init(), open_dri(), open_libjack(), openssl_decrypt(), openssl_decrypt_init(), openssl_encrypt(), openssl_encrypt_init(), operator>>(), parse(), parse_audio_capture(), parse_audio_format(), parse_bitrate(), parse_cfg(), parse_channel_map_cfg(), parse_codecs(), parse_config_string(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_fmt(), parse_format(), parse_fps(), parse_holepunch_conf(), parse_option(), parse_options(), parse_options_internal(), parse_opts(), parse_video_desc_info(), parse_video_hdr(), pbuf_destroy(), pbuf_insert(), pbuf_process_stats(), display_bluefish444_state::playback_loop(), playback_register_keyboard_ctl(), playback_set_device(), portaudio_get_device_name(), portaudio_print_help(), portaudio_print_version(), portaudio_select_device_by_name(), portaudio_start_stream(), prepare(), print_alsa_device_info(), print_available_delta_boards(), print_capabilities(), print_current_pos(), print_decoder_error(), print_drm_driver_info(), print_dropped(), print_fps(), print_libav_audio_error(), print_libav_error(), print_output_modes(), print_packet_info(), print_rtsp_header(), print_winreg_values(), PrintError(), probe_drm_formats(), probe_internal(), probe_internal_cineform(), process_args(), process_message(), process_messages(), process_messages(), process_msg(), process_nal(), process_rr(), process_video_pkt(), punch_udp(), QSORT_S_COMP_DEFINE(), read_adobe_app14(), read_dht(), read_dqt(), read_dri(), read_ds64(), read_fmt_chunk(), read_forced_pixfmt(), read_sof0(), read_sos(), read_wav_header(), ultragrid_rtp_video_rxtx::receiver_loop(), ultragrid_rtp_video_rxtx::receiver_process_messages(), recompress_port_write(), reconfigure(), reconfigure_convert_if_needed(), reconfigure_helper(), reconfigure_send_ch_count(), reconfigure_thread(), recreate_textures(), register_param(), register_screen_cap_rec_library(), reinitialize_decoder(), reinitialize_encoder(), report_stats(), reset_acquisition(), resolve_addrinfo(), restartAcquisition(), rtcp_udp_send(), rtp_init_if(), rtp_init_with_udp_socket(), rtp_process_data(), rtp_send_data_hdr(), keyboard_control::impl::run(), run_child_process(), run_punch(), save_video_frame_as_pnm(), save_video_frame_as_y4m(), screenshot(), sdp_set_options(), select_il_func(), select_pixfmt_callback(), send_message_common(), serialize_video_avframe(), set_audio_delay(), vidcap_decklink_state::set_codec(), set_codec_context_params(), set_convertible_formats(), set_framebuffer(), set_key_from_str(), set_output_buffering(), set_pixfmt_conv_policy(), set_size(), set_size(), set_sock_opts_and_bind(), set_v4l2_buffers(), settings_init(), settings_init(), setup_crtc(), setup_nat_pmp(), setup_pcp(), setup_video(), show_help(), show_help(), socket_error(), keyboard_control::impl::start(), start(), start_acquisition(), start_nat_traverse(), strtol_checked(), testcard_load_from_file(), testcard_load_from_file_pam(), testcard_load_from_file_y4m(), text_init(), text_postprocess(), text_postprocess_reconfigure(), Participant_manager::tick(), to_lavc_vid_conv_init(), try_open_v4l2_device(), tv_diff_usec(), tx_init(), tx_send_jpeg(), udp_init_if(), udp_init_with_local(), udp_join_mcast_grp4(), udp_join_mcast_grp6(), udp_port_pair_is_free(), udp_set_buf(), ug_perror(), unit_evaluate_dbl(), usage(), v4l2_cap_verify_params(), vaapi_init(), channel_map::validate(), validate_settings(), vdp_interop_supported(), vdpau_init(), vidcap_aggregate_grab(), vidcap_bitflow_done(), vidcap_bitflow_grab(), vidcap_bitflow_init(), vidcap_decklink_grab(), vidcap_decklink_init(), vidcap_decklink_probe(), vidcap_deltacast_dvi_grab(), vidcap_deltacast_dvi_init(), vidcap_deltacast_grab(), vidcap_deltacast_init(), vidcap_dshow_done(), vidcap_dshow_init(), vidcap_dshow_probe_internal(), vidcap_dvs_grab(), vidcap_dvs_init(), vidcap_file_init(), vidcap_file_open_dec_ctx(), vidcap_file_parse_fmt(), vidcap_file_process_messages(), vidcap_file_worker(), vidcap_file_write_audio(), vidcap_gpustitch_init(), vidcap_import_grab(), vidcap_rtsp_init(), vidcap_screen_linux_init(), vidcap_screen_osx_grab(), vidcap_screen_osx_init(), vidcap_screen_win_init(), vidcap_switcher_grab(), vidcap_switcher_register_keyboard_ctl(), vidcap_swmix_grab(), vidcap_syphon_init_common(), vidcap_testcard2_init(), vidcap_testcard2_thread(), vidcap_testcard_init(), vidcap_ug_input_grab(), vidcap_v4l2_grab(), vidcap_v4l2_init(), vidcap_ximea_fill_symbols(), vidcap_ximea_grab(), vidcap_ximea_init(), vidcap_ximea_parse_params(), vidcap_ximea_probe(), vidcap_ximea_show_help(), video_decoder_init(), video_decoder_register_display(), VideoDelegate::VideoInputFrameArrived(), videotoolbox_init(), vo_postprocess_reconfigure(), wait_for_channel(), wait_for_channel_locked(), watch_pixfmt_degrade(), worker(), worker(), worker(), worker(), worker_thread(), write_video_frame(), and writer().

| void log_msg_once | ( | int | level, |
| uint32_t | id, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 137 of file debug.cpp.
Referenced by audio_tx_send_chan(), create_jpeg_frame(), decode_audio_frame(), decode_video_frame(), display_frame(), get_audio(), parse_quant_tables(), parse_video_hdr(), perform_df(), print_dropped(), and validate_std_audio().
| void log_perror | ( | int | level, |
| const char * | msg ) |
This function is analogous to perror(). The message is printed using the logger.
Definition at line 165 of file debug.cpp.
References log_msg(), and ug_strerror().
Referenced by deinit_device(), display_v4l2_getf(), display_v4l2_putf(), display_v4l2_reconfigure(), enqueue_all_finished_frames(), print_fps(), set_v4l2_buffers(), show_help(), try_open_v4l2_device(), vidcap_v4l2_common_cleanup(), vidcap_v4l2_grab(), vidcap_v4l2_init(), and vidcap_v4l2_probe().

|
static |
Definition at line 91 of file debug.cpp.
References Log_output::get_buffer(), Log_output::get_level_style(), get_log_output(), log_level, prune_ansi_sequences_inplace(), TERM_RESET, and vsnprintf().
Referenced by bug_msg(), and log_msg().

| bool parse_log_cfg | ( | const char * | conf_str, |
| int * | log_lvl, | ||
| bool * | logger_skip_repeats, | ||
| log_timestamp_mode * | show_timestamps ) |
Definition at line 227 of file debug.cpp.
References LOG, LOG_LEVEL_DEBUG, LOG_LEVEL_DEBUG2, LOG_LEVEL_ERROR, LOG_LEVEL_FATAL, LOG_LEVEL_INFO, LOG_LEVEL_MAX, LOG_LEVEL_NOTICE, LOG_LEVEL_QUIET, LOG_LEVEL_VERBOSE, LOG_LEVEL_WARNING, LOG_TIMESTAMP_DISABLED, LOG_TIMESTAMP_ENABLED, mapping, name, parse_num(), SBOLD, sv_contains(), TBOLD, and val.
Referenced by parse_opts_set_logging().

| volatile int log_level = LOG_LEVEL_INFO |
Definition at line 65 of file debug.cpp.
Referenced by _dprintf(), audio_play_alsa_write_frame(), av_log_ug_callback(), vidcap_state_aja::CaptureFrames(), check_symbol_size(), configure_with(), debug_dump(), debug_print_metadata_id(), display_caca_done(), display_caca_init(), display_decklink_put_audio_frame(), glsl_compile_link(), gpujpeg_probe_internal_codec(), keyboard_control::impl::info(), init_rtsp(), log_vprintf(), main(), module_done(), parallel_conv(), parse_opts_set_logging(), portaudio_print_help(), timed_message< log_level >::print(), print_rtsp_header(), keyboard_control::impl::read_command(), rg48_to_r12l(), keyboard_control::impl::run(), set_gamma(), signal_handler(), signal_handler(), spout_sender_register(), Log_output::submit(), tfrc_done(), try_open_v4l2_device(), vidcap_file_init(), vidcap_file_worker(), vidcap_spout_init(), and video_decoder_order_output_codecs().