mirror of
https://github.com/jellyfin/jellyfin-ffmpeg.git
synced 2025-02-17 03:29:45 +00:00
lavc/videotoolbox: remove opengl compatability key
We are not using OpenGL and this compatability key could introduce performance penalty on some Macs. Performance difference is neglible on Apple Silicon but on old Intel Macs like the 2018 MacBook Air, decoding performance could be reduced by 15% as the IOSurface might make extra frame copies to reshape the pixel buffer.
This commit is contained in:
parent
142e51bc22
commit
6b59d00772
16
debian/patches/0079-videotoolbox-remove-opengl-compatability.patch
vendored
Normal file
16
debian/patches/0079-videotoolbox-remove-opengl-compatability.patch
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
Index: FFmpeg/libavcodec/videotoolbox.c
|
||||
===================================================================
|
||||
--- FFmpeg.orig/libavcodec/videotoolbox.c
|
||||
+++ FFmpeg/libavcodec/videotoolbox.c
|
||||
@@ -786,11 +786,6 @@ static CFDictionaryRef videotoolbox_buff
|
||||
CFDictionarySetValue(buffer_attributes, kCVPixelBufferIOSurfacePropertiesKey, io_surface_properties);
|
||||
CFDictionarySetValue(buffer_attributes, kCVPixelBufferWidthKey, w);
|
||||
CFDictionarySetValue(buffer_attributes, kCVPixelBufferHeightKey, h);
|
||||
-#if TARGET_OS_IPHONE
|
||||
- CFDictionarySetValue(buffer_attributes, kCVPixelBufferOpenGLESCompatibilityKey, kCFBooleanTrue);
|
||||
-#else
|
||||
- CFDictionarySetValue(buffer_attributes, kCVPixelBufferIOSurfaceOpenGLTextureCompatibilityKey, kCFBooleanTrue);
|
||||
-#endif
|
||||
|
||||
CFRelease(io_surface_properties);
|
||||
CFRelease(cv_pix_fmt);
|
1
debian/patches/series
vendored
1
debian/patches/series
vendored
@ -76,3 +76,4 @@
|
||||
0076-alway-set-videotoolboxenc-pixel-buffer-info.patch
|
||||
0077-add-remove-dovi-hdr10plus-bsf.patch
|
||||
0078-fix-atenc-layout-samplerate.patch
|
||||
0079-videotoolbox-remove-opengl-compatability.patch
|
||||
|
Loading…
x
Reference in New Issue
Block a user