diff options
author | Hou Qi <qi.hou@nxp.com> | 2021-03-19 05:52:26 +0300 |
---|---|---|
committer | Hou Qi <qi.hou@nxp.com> | 2021-03-22 04:15:54 +0300 |
commit | 4c6ff9fb58cf58a7cc66cd31771a2e05339cca02 (patch) | |
tree | eceacf1df20bfa68cf5da0b04d53b458a935ce62 /sys | |
parent | 0a0333d9e40ab52d28ed101e631f6cc7631533e2 (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.c | 6 |
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: |