Hi! Attached is a new variant of "[RFC]Remove panscan side data in filters that change the resolution". I don't know how to correctly set the information based on the resolution change, as-is this patch works around ticket #3750 (a regression).
Please comment, Carl Eugen
diff --git a/libavutil/frame.c b/libavutil/frame.c index 67a7d3e..38c0e5c 100644 --- a/libavutil/frame.c +++ b/libavutil/frame.c @@ -492,6 +492,9 @@ int av_frame_copy_props(AVFrame *dst, const AVFrame *src) for (i = 0; i < src->nb_side_data; i++) { const AVFrameSideData *sd_src = src->side_data[i]; + if ( sd_src->type == AV_FRAME_DATA_PANSCAN + && (src->width != dst->width || src->height != dst->height)) + continue; AVFrameSideData *sd_dst = av_frame_new_side_data(dst, sd_src->type, sd_src->size); if (!sd_dst) {
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel