[vlc-commits] videotoolbox: fetch config early enough for late start, set OpenGL compat key
Felix Paul Kühne
git at videolan.org
Mon Oct 5 20:02:22 CEST 2015
vlc | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Mon Oct 5 18:54:43 2015 +0200| [aa7564696efe0c6859f7e61f11734a05149ec631] | committer: Felix Paul Kühne
videotoolbox: fetch config early enough for late start, set OpenGL compat key
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=aa7564696efe0c6859f7e61f11734a05149ec631
---
modules/codec/videotoolbox.m | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/modules/codec/videotoolbox.m b/modules/codec/videotoolbox.m
index 782d0f4..4a5352b 100644
--- a/modules/codec/videotoolbox.m
+++ b/modules/codec/videotoolbox.m
@@ -261,6 +261,7 @@ static int StartVideoToolbox(decoder_t *p_dec, block_t *p_block)
CFDictionarySetValue(decoderConfiguration,
kCVImageBufferChromaLocationTopFieldKey,
kCVImageBufferChromaLocation_Left);
+ p_sys->b_zero_copy = var_InheritBool(p_dec, "videotoolbox-zero-copy");
/* fetch extradata */
CFMutableDictionaryRef extradata_info = NULL;
@@ -476,19 +477,16 @@ static int StartVideoToolbox(decoder_t *p_dec, block_t *p_block)
return VLC_EGENERIC;
}
- p_sys->b_zero_copy = var_InheritBool(p_dec, "videotoolbox-zero-copy");
-
/* destination pixel buffer attributes */
CFMutableDictionaryRef dpba = CFDictionaryCreateMutable(kCFAllocatorDefault,
2,
&kCFTypeDictionaryKeyCallBacks,
&kCFTypeDictionaryValueCallBacks);
- /* we need to change the following keys for convienence
- * conversations as soon as we have a 0-copy pipeline */
+
#if !TARGET_OS_IPHONE
CFDictionarySetValue(dpba,
kCVPixelBufferOpenGLCompatibilityKey,
- kCFBooleanFalse);
+ kCFBooleanTrue);
#else
CFDictionarySetValue(dpba,
kCVPixelBufferOpenGLESCompatibilityKey,
More information about the vlc-commits
mailing list