Modules
Macros
Sets additional colors for extended debugging sessions.
More...
Skip repeated messages, this requires the user app to use
av_log() instead of (f)printf as the 2 would otherwise interfere and lead to "Last message repeated x times" messages below (f)printf messages with some bad luck.
More...
Include the log severity in messages originating from codecs.
More...
Include system time in log output.
More...
Include system date and time in log output.
More...
Functions
Send the specified message to the log if the level is less than or equal to the current av_log_level.
More...
Send the specified message to the log once with the initial_level and then with the subsequent_level.
More...
void void void
av_vlog (void *avcl, int
level, const char *fmt, va_list vl)
Send the specified message to the log if the level is less than or equal to the current av_log_level.
More...
Format a line of log the same way as the default callback.
More...
Format a line of log the same way as the default callback.
More...
Detailed Description
Macro Definition Documentation
◆ AV_LOG_C
#define AV_LOG_C
(
x )
((x) << 8)
Sets additional colors for extended debugging sessions.
Requires 256color terminal support. Uses outside debugging is not recommended.
Definition at line 252 of file log.h.
◆ AV_LOG_SKIP_REPEATED
#define AV_LOG_SKIP_REPEATED 1
Skip repeated messages, this requires the user app to use av_log() instead of (f)printf as the 2 would otherwise interfere and lead to "Last message repeated x times" messages below (f)printf messages with some bad luck.
Also to receive the last, "last repeated" line if any, the user app must call av_log(NULL, AV_LOG_QUIET, "%s", ""); at the end
Definition at line 400 of file log.h.
◆ AV_LOG_PRINT_LEVEL
#define AV_LOG_PRINT_LEVEL 2
Include the log severity in messages originating from codecs.
Results in messages such as: [rawvideo @ 0xDEADBEEF] [error] encode did not produce valid pts
Definition at line 408 of file log.h.
◆ AV_LOG_PRINT_TIME
#define AV_LOG_PRINT_TIME 4
Include system time in log output.
Definition at line 413 of file log.h.
◆ AV_LOG_PRINT_DATETIME
#define AV_LOG_PRINT_DATETIME 8
Include system date and time in log output.
Definition at line 418 of file log.h.
Function Documentation
◆ av_log()
void av_log
(
void *
avcl,
int
level,
const char *
fmt,
...
)
Send the specified message to the log if the level is less than or equal to the current av_log_level.
By default, all logging messages are sent to stderr. This behavior can be altered by setting a different logging callback function.
- See also
- av_log_set_callback
- Parameters
-
avcl A pointer to an arbitrary struct of which the first field is a pointer to an
AVClass struct or NULL if general log.
fmt The format string (printf-compatible) that specifies how subsequent arguments are converted to output.
◆ av_log_once()
void void av_log_once
(
void *
avcl,
int
initial_level,
int
subsequent_level,
int *
state,
const char *
fmt,
...
)
Send the specified message to the log once with the initial_level and then with the subsequent_level.
By default, all logging messages are sent to stderr. This behavior can be altered by setting a different logging callback function.
- See also
- av_log
- Parameters
-
avcl A pointer to an arbitrary struct of which the first field is a pointer to an
AVClass struct or NULL if general log.
initial_level importance level of the message expressed using a
Logging Constant for the first occurrence.
subsequent_level importance level of the message expressed using a
Logging Constant after the first occurrence.
fmt The format string (printf-compatible) that specifies how subsequent arguments are converted to output.
state a variable to keep trak of if a message has already been printed this must be initialized to 0 before the first use. The same state must not be accessed by 2 Threads simultaneously.
◆ av_vlog()
void void void av_vlog
(
void *
avcl,
int
level,
const char *
fmt,
va_list
vl
)
Send the specified message to the log if the level is less than or equal to the current av_log_level.
By default, all logging messages are sent to stderr. This behavior can be altered by setting a different logging callback function.
- See also
- av_log_set_callback
- Parameters
-
avcl A pointer to an arbitrary struct of which the first field is a pointer to an
AVClass struct.
fmt The format string (printf-compatible) that specifies how subsequent arguments are converted to output.
vl The arguments referenced by the format string.
Definition at line 459 of file log.c.
Referenced by ass_log(), av_log(), av_log_once(), libdav1d_log_callback(), missing_feature_sample(), print_log(), rtmp_log(), vs2av_log(), X264_log(), and XAVS_log().
◆ av_log_get_level()
int av_log_get_level
(
void
)
Get the current log level.
- See also
- Logging Constants
- Returns
- Current log level
Definition at line 470 of file log.c.
Referenced by amf_device_create(), avcodec_string(), check_keyboard_interaction(), check_semiplanar(), check_yuv2rgb(), config_input(), filter_frame(), get_log_level(), hex_log(), init(), init_report(), libwebp_anim_encode_init(), lookup_signatures(), opt_loglevel(), print_filter_formats(), print_link_formats(), print_report(), rtmp_open(), run_test(), tls_open(), video_refresh(), vvenc_init(), and vvenc_set_verbository().
◆ av_log_set_level()
void av_log_set_level
(
int
level )
◆ av_log_set_callback()
void av_log_set_callback
(
void(*)(void *, int, const char *, va_list)
callback )
◆ av_log_default_callback()
void av_log_default_callback
(
void *
avcl,
int
level,
const char *
fmt,
va_list
vl
)
Default logging callback.
It prints the message to stderr, optionally colorizing it.
- Parameters
-
avcl A pointer to an arbitrary struct of which the first field is a pointer to an
AVClass struct.
fmt The format string (printf-compatible) that specifies how subsequent arguments are converted to output.
vl The arguments referenced by the format string.
Definition at line 378 of file log.c.
Referenced by log_callback(), log_callback_report(), and reset_count_warnings().
◆ av_default_item_name()
const char* av_default_item_name
(
void *
ctx )
◆ av_default_get_category()
◆ av_log_format_line()
void av_log_format_line
(
void *
ptr,
int
level,
const char *
fmt,
va_list
vl,
char *
line,
int
line_size,
int *
print_prefix
)
Format a line of log the same way as the default callback.
- Parameters
-
line buffer to receive the formatted line
line_size size of the buffer
print_prefix used to store whether the prefix must be printed; must point to a persistent integer initially set to 1
Definition at line 360 of file log.c.
Referenced by log_callback(), and log_callback_report().
◆ av_log_format_line2()
int av_log_format_line2
(
void *
ptr,
int
level,
const char *
fmt,
va_list
vl,
char *
line,
int
line_size,
int *
print_prefix
)
Format a line of log the same way as the default callback.
- Parameters
-
line buffer to receive the formatted line; may be NULL if line_size is 0
line_size size of the buffer; at most line_size-1 characters will be written to the buffer, plus one null terminator
print_prefix used to store whether the prefix must be printed; must point to a persistent integer initially set to 1
- Returns
- Returns a negative value if an error occurred, otherwise returns the number of characters that would have been written for a sufficiently large buffer, not including the terminating null character. If the return value is not less than line_size, it means that the log message was truncated to fit the buffer.
Definition at line 366 of file log.c.
Referenced by av_log_format_line(), and call_log_format_line2().
◆ av_log_set_flags()
void av_log_set_flags
(
int
arg )
◆ av_log_get_flags()
int av_log_get_flags
(
void
)