[FFmpeg-cvslog] avfilter/f_graphmonitor: make opacity runtime option

Paul B Mahol git at videolan.org
Sun May 21 15:52:15 EEST 2023


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Sun May 21 14:52:18 2023 +0200| [c4b3e882f8bac6dfb4200a372f61dbf7a1a2d143] | committer: Paul B Mahol

avfilter/f_graphmonitor: make opacity runtime option

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c4b3e882f8bac6dfb4200a372f61dbf7a1a2d143
---

 libavfilter/f_graphmonitor.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavfilter/f_graphmonitor.c b/libavfilter/f_graphmonitor.c
index 1184ba2f7c..5496d4ac7b 100644
--- a/libavfilter/f_graphmonitor.c
+++ b/libavfilter/f_graphmonitor.c
@@ -99,8 +99,8 @@ enum {
 static const AVOption graphmonitor_options[] = {
     { "size", "set monitor size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str="hd720"}, 0, 0, VF },
     { "s",    "set monitor size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str="hd720"}, 0, 0, VF },
-    { "opacity", "set video opacity", OFFSET(opacity), AV_OPT_TYPE_FLOAT, {.dbl=.9}, 0, 1, VF },
-    { "o",       "set video opacity", OFFSET(opacity), AV_OPT_TYPE_FLOAT, {.dbl=.9}, 0, 1, VF },
+    { "opacity", "set video opacity", OFFSET(opacity), AV_OPT_TYPE_FLOAT, {.dbl=.9}, 0, 1, VFR },
+    { "o",       "set video opacity", OFFSET(opacity), AV_OPT_TYPE_FLOAT, {.dbl=.9}, 0, 1, VFR },
     { "mode", "set mode", OFFSET(mode), AV_OPT_TYPE_FLAGS, {.i64=0}, 0, MODE_MAX, VFR, "mode" },
     { "m",    "set mode", OFFSET(mode), AV_OPT_TYPE_FLAGS, {.i64=0}, 0, MODE_MAX, VFR, "mode" },
         { "full",    NULL, 0, AV_OPT_TYPE_CONST, {.i64=MODE_FULL},   0, 0, VFR, "mode" },
@@ -393,6 +393,7 @@ static int create_frame(AVFilterContext *ctx, int64_t pts)
     if (!out)
         return AVERROR(ENOMEM);
 
+    s->bg[3] = 255 * s->opacity;
     clear_image(s, out, outlink);
 
     s->cache_index = 0;
@@ -516,7 +517,6 @@ static int config_output(AVFilterLink *outlink)
 {
     GraphMonitorContext *s = outlink->src->priv;
 
-    s->bg[3] = 255 * s->opacity;
     s->white[0] = s->white[1] = s->white[2] = 255;
     s->yellow[0] = s->yellow[1] = 255;
     s->red[0] = 255;



More information about the ffmpeg-cvslog mailing list