summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHou Qi <qi.hou@nxp.com>2021-03-19 10:52:26 +0800
committerTim-Philipp Müller <tim@centricular.com>2021-03-25 16:01:14 +0000
commit642856a9856f231db00a3bfeff2a50f65d7d8659 (patch)
tree6cc5b59ed273bb8f56ac4229b0660ee5767d507b
parentdb27dc44f308387e4e06a08be75257cc16b7cd82 (diff)
downloadgstreamer-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.c6
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: