Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-good.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorHou Qi <qi.hou@nxp.com>2021-03-19 05:52:26 +0300
committerHou Qi <qi.hou@nxp.com>2021-03-22 04:15:54 +0300
commit4c6ff9fb58cf58a7cc66cd31771a2e05339cca02 (patch)
treeeceacf1df20bfa68cf5da0b04d53b458a935ce62 /sys
parent0a0333d9e40ab52d28ed101e631f6cc7631533e2 (diff)
v4l2object: Add support for hdr10 stream playback
Colorimetry of hdr10 video is bt2100-pq with transfer as GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084 to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
Diffstat (limited to 'sys')
-rw-r--r--sys/v4l2/gstv4l2object.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c
index efe01a94f..cafdfe277 100644
--- a/sys/v4l2/gstv4l2object.c
+++ b/sys/v4l2/gstv4l2object.c
@@ -2203,6 +2203,9 @@ gst_v4l2_object_get_colorspace (GstV4l2Object * v4l2object,
case V4L2_XFER_FUNC_NONE:
cinfo->transfer = GST_VIDEO_TRANSFER_GAMMA10;
break;
+ case V4L2_XFER_FUNC_SMPTE2084:
+ cinfo->transfer = GST_VIDEO_TRANSFER_SMPTE2084;
+ break;
case V4L2_XFER_FUNC_DEFAULT:
/* nothing, just use defaults for colorspace */
break;
@@ -3591,6 +3594,9 @@ gst_v4l2_object_set_format_full (GstV4l2Object * v4l2object, GstCaps * caps,
case GST_VIDEO_TRANSFER_GAMMA10:
transfer = V4L2_XFER_FUNC_NONE;
break;
+ case GST_VIDEO_TRANSFER_SMPTE2084:
+ transfer = V4L2_XFER_FUNC_SMPTE2084;
+ break;
case GST_VIDEO_TRANSFER_BT601:
case GST_VIDEO_TRANSFER_BT2020_12:
case GST_VIDEO_TRANSFER_BT2020_10: