diff options
-rw-r--r-- | sys/applemedia/vtenc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c index 3f0ab865d..e52b7c3e7 100644 --- a/sys/applemedia/vtenc.c +++ b/sys/applemedia/vtenc.c @@ -447,14 +447,16 @@ static VTCompressionSessionRef gst_vtenc_create_session (GstVTEnc * self) { VTCompressionSessionRef session = NULL; - CFMutableDictionaryRef encoder_spec, pb_attrs; + CFMutableDictionaryRef encoder_spec = NULL, pb_attrs; OSStatus status; +#if !HAVE_IOS encoder_spec = CFDictionaryCreateMutable (NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); gst_vtutil_dict_set_boolean (encoder_spec, kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder, true); +#endif pb_attrs = CFDictionaryCreateMutable (NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); @@ -516,7 +518,8 @@ gst_vtenc_create_session (GstVTEnc * self) #endif beach: - CFRelease (encoder_spec); + if (encoder_spec) + CFRelease (encoder_spec); CFRelease (pb_attrs); return session; |