diff --git a/sys/applemedia/vtdec.c b/sys/applemedia/vtdec.c index 9ce5ed7672..5e1bb055d3 100644 --- a/sys/applemedia/vtdec.c +++ b/sys/applemedia/vtdec.c @@ -545,6 +545,9 @@ gst_vtdec_create_session (GstVtdec * vtdec, GstVideoFormat format, videoDecoderSpecification, output_image_buffer_attrs, &callback, &vtdec->session); + if (videoDecoderSpecification) + CFRelease (videoDecoderSpecification); + CFRelease (output_image_buffer_attrs); return status; @@ -607,6 +610,9 @@ create_format_description_from_codec_data (GstVtdec * vtdec, cm_format, vtdec->video_info.width, vtdec->video_info.height, extensions, &fmt_desc); + if (extensions) + CFRelease (extensions); + if (status == noErr) return fmt_desc; else