Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2022-11-10 21:13:43 +0300
committerPaul B Mahol <onemda@gmail.com>2022-11-10 21:15:53 +0300
commita0c7c9d636c53e87a7f7265d04662c8b7e750101 (patch)
tree1ec19fe24fb76a1e4d7c3833214c1990ffc973b3
parent9b13078c6aa404bb8405651ee2d01d08f9b0925c (diff)
avfilter/f_ebur128: add quiet framelog mode
-rw-r--r--doc/filters.texi2
-rw-r--r--libavfilter/f_ebur128.c5
2 files changed, 6 insertions, 1 deletions
diff --git a/doc/filters.texi b/doc/filters.texi
index 18b14fc376..910fc1fe79 100644
--- a/doc/filters.texi
+++ b/doc/filters.texi
@@ -27979,6 +27979,8 @@ Force the frame logging level.
Available values are:
@table @samp
+@item quiet
+logging disabled
@item info
information logging level
@item verbose
diff --git a/libavfilter/f_ebur128.c b/libavfilter/f_ebur128.c
index 195c9a8639..298bbaa9d9 100644
--- a/libavfilter/f_ebur128.c
+++ b/libavfilter/f_ebur128.c
@@ -164,6 +164,7 @@ static const AVOption ebur128_options[] = {
{ "size", "set video size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str = "640x480"}, 0, 0, V|F },
{ "meter", "set scale meter (+9 to +18)", OFFSET(meter), AV_OPT_TYPE_INT, {.i64 = 9}, 9, 18, V|F },
{ "framelog", "force frame logging level", OFFSET(loglevel), AV_OPT_TYPE_INT, {.i64 = -1}, INT_MIN, INT_MAX, A|V|F, "level" },
+ { "quiet", "logging disabled", 0, AV_OPT_TYPE_CONST, {.i64 = AV_LOG_QUIET}, INT_MIN, INT_MAX, A|V|F, "level" },
{ "info", "information logging level", 0, AV_OPT_TYPE_CONST, {.i64 = AV_LOG_INFO}, INT_MIN, INT_MAX, A|V|F, "level" },
{ "verbose", "verbose logging level", 0, AV_OPT_TYPE_CONST, {.i64 = AV_LOG_VERBOSE}, INT_MIN, INT_MAX, A|V|F, "level" },
{ "metadata", "inject metadata in the filtergraph", OFFSET(metadata), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, A|V|F },
@@ -535,6 +536,7 @@ static av_cold int init(AVFilterContext *ctx)
int ret;
if (ebur128->loglevel != AV_LOG_INFO &&
+ ebur128->loglevel != AV_LOG_QUIET &&
ebur128->loglevel != AV_LOG_VERBOSE) {
if (ebur128->do_video || ebur128->metadata)
ebur128->loglevel = AV_LOG_VERBOSE;
@@ -898,6 +900,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples)
SET_META_PEAK(true, TRUE);
}
+ if (ebur128->loglevel != AV_LOG_QUIET) {
if (ebur128->scale == SCALE_TYPE_ABSOLUTE) {
av_log(ctx, ebur128->loglevel, "t: %-10s " LOG_FMT,
av_ts2timestr(pts, &outlink->time_base),
@@ -923,7 +926,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples)
PRINT_PEAKS("FTPK", ebur128->true_peaks_per_frame, TRUE);
PRINT_PEAKS("TPK", ebur128->true_peaks, TRUE);
av_log(ctx, ebur128->loglevel, "\n");
-
+ }
}
}