|
|
|
@@ -2473,13 +2473,14 @@ 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; |
|
|
|
|
|
|
|
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; |
|
|
|
|
|
|
|
|