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 |
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 |
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)));
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(+)