> On Jun 21, 2024, at 14:08, Hao Guan <hgua...@gmail.com> wrote:
>
> In vtenc_populate_extradata, the cleanup function vtenc_reset should not
> be used when no error occurs, otherwise some color information is lost
> (#11036).
>
> This patch checks the status code and conducts the correct cleanup.
LGTM, thanks!
>
> Signed-off-by: Hao Guan <hgua...@gmail.com>
> ---
> libavcodec/videotoolboxenc.c | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c
> index 15c34d59c3..0aa4885232 100644
> --- a/libavcodec/videotoolboxenc.c
> +++ b/libavcodec/videotoolboxenc.c
> @@ -2766,7 +2766,14 @@ static int vtenc_populate_extradata(AVCodecContext
> *avctx,
>
> pe_cleanup:
> CVPixelBufferRelease(pix_buf);
> - vtenc_reset(vtctx);
> +
> + if (status) {
> + vtenc_reset(vtctx);
> + } else if (vtctx->session) {
> + CFRelease(vtctx->session);
> + vtctx->session = NULL;
> + }
> +
> vtctx->frame_ct_out = 0;
>
> av_assert0(status != 0 || (avctx->extradata && avctx->extradata_size >
> 0));
> --
> 2.39.3 (Apple Git-146)
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".