Apple’s Airplay (screen mirror) sends h264 video in Full range BT709 colorspace as opposed to limited range. (1:3:5:1) (full -range BT709 is not common, but allowed by the standard).
When the following page is viewed with airplay screen mirroring rendered by GStreamer on Linux (xvimagesink, but also other videosinks such as glimagesink)
the central two strips are indistinguishable white.
Could this be something that needs to be tracked down and fixed in GStreamer, or something that could be fixed in the app with GST_VIDEO_COLOR_RANGE_0_255
somewhere?
where would one start to look?
EDIT: this issue is seen on Linux and freeBSD, but not on Windows or macOS.
What version of GStreamer are you using? What pipeline? The OpenGL elements have only recently supported arbitrary color matrix conversions (including full vs limited range). Using xvimagesink may be a XV driver limitation (which generally uses OpenGL glamor under the hood and may not handle the limited vs full range case correctly).
I was not aware of the present issue until users pointed it out. (I will go back and check on older GStreamer installations to make sure it’s not a regression).