<quinkbl...@foxmail.com> 于2020年8月27日周四 下午5:39写道: > > From: Zhao Zhili <zhiliz...@tencent.com> > > The lock is used in clear_frame_queue(). > --- > libavcodec/videotoolboxenc.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) > > diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c > index 988782f10d..758db9641f 100644 > --- a/libavcodec/videotoolboxenc.c > +++ b/libavcodec/videotoolboxenc.c > @@ -2496,14 +2496,17 @@ static av_cold int vtenc_close(AVCodecContext *avctx) > { > VTEncContext *vtctx = avctx->priv_data; > > - pthread_cond_destroy(&vtctx->cv_sample_sent); > - pthread_mutex_destroy(&vtctx->lock); > - > - if(!vtctx->session) return 0; > + if(!vtctx->session) { > + pthread_cond_destroy(&vtctx->cv_sample_sent); > + pthread_mutex_destroy(&vtctx->lock); > + return 0; > + } > > VTCompressionSessionCompleteFrames(vtctx->session, > kCMTimeIndefinite); > clear_frame_queue(vtctx); > + pthread_cond_destroy(&vtctx->cv_sample_sent); > + pthread_mutex_destroy(&vtctx->lock); > CFRelease(vtctx->session); > vtctx->session = NULL; > > -- > 2.28.0 > > _______________________________________________ > 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".
This patch look better than https://patchwork.ffmpeg.org/project/ffmpeg/patch/20200827025327.28334-1...@chinaffmpeg.org/ Thanks Steven _______________________________________________ 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".