diff mbox series

[FFmpeg-devel] av_filter/vf_xfade: ensure metadata is copied to transition frames

Message ID 20201123195200.886591-1-lae@lae.is
State Accepted
Commit 7bb8b819556a1146eeff1863bbb42b77039c1798
Headers show
Series [FFmpeg-devel] av_filter/vf_xfade: ensure metadata is copied to transition frames | expand

Checks

Context Check Description
andriy/PPC64_make success Make finished
andriy/x86_make success Make finished
andriy/PPC64_make_fate success Make fate finished
andriy/x86_make_fate success Make fate finished

Commit Message

Musee Ullah Nov. 23, 2020, 7:52 p.m. UTC
I was having an issue where, using a filter chain of xfade -> ass, the
colors on the subtitles were incorrect only on the frames where xfade
was being used. This resolves that issue for me.

Signed-off-by: Musee Ullah <lae@lae.is>
---
 libavfilter/vf_xfade.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/libavfilter/vf_xfade.c b/libavfilter/vf_xfade.c
index 6b94cc7036..4e07d7b525 100644
--- a/libavfilter/vf_xfade.c
+++ b/libavfilter/vf_xfade.c
@@ -1830,6 +1830,7 @@  static int xfade_frame(AVFilterContext *ctx, AVFrame *a, AVFrame *b)
     out = ff_get_video_buffer(outlink, outlink->w, outlink->h);
     if (!out)
         return AVERROR(ENOMEM);
+    av_frame_copy_props(out, a);
 
     td.xf[0] = a, td.xf[1] = b, td.out = out, td.progress = progress;
     ctx->internal->execute(ctx, xfade_slice, &td, NULL, FFMIN(outlink->h, ff_filter_get_nb_threads(ctx)));