[FFmpeg-devel] [PATCH] avutil/avframe: fix channel layout checks in av_frame_copy()
James Almer
jamrial at gmail.com
Wed Jun 1 17:13:23 EEST 2022
On 5/25/2022 2:15 PM, James Almer wrote:
> Normally, both the source and dest frame would have only the old API fields
> set, only the new API fields set, or both set. But in some cases, like when
> calling av_frame_ref() using a non reference counted source frame where only
> the old channel layout API fields were populated, the result would be the dst
> frame having both the new and old fields populated.
>
> This commit takes this into account and fixes the checks by calling
> av_channel_layout_compare() only if the source frame has the new API fields
> set, and doing sanity checks for the source frame old API fields if the new
> ones are not set.
>
> Signed-off-by: James Almer <jamrial at gmail.com>
> ---
> libavutil/frame.c | 19 +++++++++++++++----
> 1 file changed, 15 insertions(+), 4 deletions(-)
Will apply.
More information about the ffmpeg-devel
mailing list