summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Fix-4K-colorimetry.patch48
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.3.bb (renamed from meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.2.bb)5
2 files changed, 2 insertions, 51 deletions
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Fix-4K-colorimetry.patch b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Fix-4K-colorimetry.patch
deleted file mode 100644
index f78818aa17..0000000000
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Fix-4K-colorimetry.patch
+++ /dev/null
@@ -1,48 +0,0 @@
1From 545646cccba243236e10362fe7325f89be57da1f Mon Sep 17 00:00:00 2001
2From: Nicolas Dufresne <nicolas.dufresne@collabora.com>
3Date: Tue, 18 Jul 2017 11:28:37 -0400
4Subject: [PATCH] v4l2: Fix 4K colorimetry
5
6Since 1.6, the transfer function for BT2020 has been changed from BT709
7to BT2020_12. It's the same function, but with more precision. As a side
8effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
9GStreamer ended up making a guess, it would not match anything supported
10by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
11BT2020 transfer function in replacement of BT709 whenever a 4K
12resolution is detected.
13
14Upstream-Status: Backport
15Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
16
17---
18 sys/v4l2/gstv4l2object.c | 7 +++++--
19 1 file changed, 5 insertions(+), 2 deletions(-)
20
21diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c
22index 61244455f..aae2c55e7 100644
23--- a/sys/v4l2/gstv4l2object.c
24+++ b/sys/v4l2/gstv4l2object.c
25@@ -1960,7 +1960,7 @@ gst_v4l2_object_get_colorspace (struct v4l2_format *fmt,
26 case V4L2_COLORSPACE_BT2020:
27 cinfo->range = GST_VIDEO_COLOR_RANGE_16_235;
28 cinfo->matrix = GST_VIDEO_COLOR_MATRIX_BT2020;
29- cinfo->transfer = GST_VIDEO_TRANSFER_BT709;
30+ cinfo->transfer = GST_VIDEO_TRANSFER_BT2020_12;
31 cinfo->primaries = GST_VIDEO_COLOR_PRIMARIES_BT2020;
32 break;
33 case V4L2_COLORSPACE_SMPTE240M:
34@@ -2062,7 +2062,10 @@ gst_v4l2_object_get_colorspace (struct v4l2_format *fmt,
35
36 switch (transfer) {
37 case V4L2_XFER_FUNC_709:
38- cinfo->transfer = GST_VIDEO_TRANSFER_BT709;
39+ if (fmt->fmt.pix.height > 2160)
40+ cinfo->transfer = GST_VIDEO_TRANSFER_BT2020_12;
41+ else
42+ cinfo->transfer = GST_VIDEO_TRANSFER_BT709;
43 break;
44 case V4L2_XFER_FUNC_SRGB:
45 cinfo->transfer = GST_VIDEO_TRANSFER_SRGB;
46--
472.14.1
48
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.2.bb b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.3.bb
index f9593c99aa..afcb333cb7 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.2.bb
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.12.3.bb
@@ -10,10 +10,9 @@ SRC_URI = " \
10 file://avoid-including-sys-poll.h-directly.patch \ 10 file://avoid-including-sys-poll.h-directly.patch \
11 file://ensure-valid-sentinel-for-gst_structure_get.patch \ 11 file://ensure-valid-sentinel-for-gst_structure_get.patch \
12 file://0001-introspection.m4-prefix-pkgconfig-paths-with-PKG_CON.patch \ 12 file://0001-introspection.m4-prefix-pkgconfig-paths-with-PKG_CON.patch \
13 file://0001-v4l2-Fix-4K-colorimetry.patch \
14" 13"
15SRC_URI[md5sum] = "20254217d9805484532e08ff1c3aa296" 14SRC_URI[md5sum] = "6b56a7cc6c5fd031a9596ec123b2f285"
16SRC_URI[sha256sum] = "5591ee7208ab30289a30658a82b76bf87169c927572d9b794f3a41ed48e1ee96" 15SRC_URI[sha256sum] = "13e7f479296891fef5a686438f20ba7d534680becf2269ecc5ee24aa83b45f03"
17 16
18S = "${WORKDIR}/gst-plugins-good-${PV}" 17S = "${WORKDIR}/gst-plugins-good-${PV}"
19 18