[vlc-commits] windowless-mac: base colorspace selection on original video size, not rendering dimensions

Felix Paul Kühne git at videolan.org
Sun Apr 17 10:58:53 CEST 2016


npapi-vlc | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Sun Apr 17 11:58:32 2016 +0300| [cbf3644ccc06f5d23a7729fc282be06704cafcfe] | committer: Felix Paul Kühne

windowless-mac: base colorspace selection on original video size, not rendering dimensions

> https://code.videolan.org/videolan/npapi-vlc/commit/cbf3644ccc06f5d23a7729fc282be06704cafcfe
---

 npapi/vlcwindowless_mac.cpp | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/npapi/vlcwindowless_mac.cpp b/npapi/vlcwindowless_mac.cpp
index a249a9a..d44394d 100644
--- a/npapi/vlcwindowless_mac.cpp
+++ b/npapi/vlcwindowless_mac.cpp
@@ -279,20 +279,20 @@ bool VlcWindowlessMac::handle_event(void *event)
                SInt32 minorVersion;
                Gestalt(gestaltSystemVersionMinor, &minorVersion);
                if (minorVersion >= 11) {
-                   fprintf(stderr, "Guessing color space based on video dimensions (height: %i)", cached_height);
+                   fprintf(stderr, "Guessing color space based on video dimensions (%ix%i)\n", m_media_source_width, m_media_source_height);
 
-                   if (cached_height >= 2000 || cached_width >= 3800) {
-                       fprintf(stderr, "Should use BT.2020 color space, but in reality it's BT.709");
-                       colorspace = CGColorSpaceCreateWithName(kCGColorSpaceITUR_709);
-                   } else if (cached_height > 576) {
-                       fprintf(stderr, "Using BT.709 color space");
+                   if (m_media_source_height >= 2000 || m_media_source_width >= 3800) {
+                       fprintf(stderr, "Using BT.2020 color space\n");
+                       colorspace = CGColorSpaceCreateWithName(kCGColorSpaceITUR_2020);
+                   } else if (m_media_source_height > 576) {
+                       fprintf(stderr, "Using BT.709 color space\n");
                        colorspace = CGColorSpaceCreateWithName(kCGColorSpaceITUR_709);
                    } else {
-                       fprintf(stderr, "SD content, using linear RGB color space");
+                       fprintf(stderr, "SD content, using linear RGB color space\n");
                        colorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);
                    }
                } else {
-                   fprintf(stderr, "OS does not support BT.709 or BT.2020 color spaces, output may vary");
+                   fprintf(stderr, "WARNING: OS does not support BT.709 or BT.2020 color spaces, output may vary\n");
                    colorspace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGBLinear);
                }
             }



More information about the vlc-commits mailing list