diff options
author | Hou Qi <qi.hou@nxp.com> | 2021-03-19 10:52:26 +0800 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2021-03-25 16:01:14 +0000 |
commit | 642856a9856f231db00a3bfeff2a50f65d7d8659 (patch) | |
tree | 6cc5b59ed273bb8f56ac4229b0660ee5767d507b | |
parent | db27dc44f308387e4e06a08be75257cc16b7cd82 (diff) | |
download | gstreamer-plugins-good-642856a9856f231db00a3bfeff2a50f65d7d8659.tar.gz |
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/921>
-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 65a7ff08f..9636ee9c1 100644 --- a/sys/v4l2/gstv4l2object.c +++ b/sys/v4l2/gstv4l2object.c @@ -2201,6 +2201,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; @@ -3579,6 +3582,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: |