summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2021-09-08 07:47:42 +0300
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-09-08 09:33:23 +0000
commitabc1e849ab53f315c69024999322e254f884d2aa (patch)
treed5186be354bd51f651f6087dfcc4c054824ac90c
parenta6f21d308881ab2babd7ebdd8e8c81bb206d455f (diff)
Only use available gstreamer video formats
Check the gstreamer version before using video format that were added after GStreamer 1.14 release. * @GST_VIDEO_FORMAT_VUYA: packed 4:4:4 YUV with alpha channel (V0-U0-Y0-A0...) (Since: 1.16) * @GST_VIDEO_FORMAT_BGR10A2_LE: packed 4:4:4 RGB with alpha channel(B-G-R-A), 10 bits for R/G/B channel and MSB 2 bits for alpha channel (Since: 1.16) Change-Id: Ib2cc5265f43e4fcb059e897ef96969154f27c297 Reviewed-by: Lars Knoll <lars.knoll@qt.io> (cherry picked from commit 1115b5220eb5006b5193d634382bc0081f31e95b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp b/src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp
index 7cd022a82..b93cb9eac 100644
--- a/src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp
@@ -46,6 +46,7 @@
#include <gst/video/video.h>
#include <gst/video/video-frame.h>
#include <gst/video/gstvideometa.h>
+#include <gst/pbutils/gstpluginsbaseversion.h>
#include "qgstutils_p.h"
@@ -208,7 +209,9 @@ fourccFromVideoInfo(const GstVideoInfo * info, int plane)
case GST_VIDEO_FORMAT_ABGR:
case GST_VIDEO_FORMAT_xBGR:
case GST_VIDEO_FORMAT_AYUV:
+#if GST_CHECK_PLUGINS_BASE_VERSION(1,16,0)
case GST_VIDEO_FORMAT_VUYA:
+#endif
return rgba_fourcc;
case GST_VIDEO_FORMAT_GRAY8:
@@ -231,8 +234,10 @@ fourccFromVideoInfo(const GstVideoInfo * info, int plane)
case GST_VIDEO_FORMAT_Y444:
return DRM_FORMAT_R8;
+#if GST_CHECK_PLUGINS_BASE_VERSION(1,16,0)
case GST_VIDEO_FORMAT_BGR10A2_LE:
return DRM_FORMAT_BGRA1010102;
+#endif
// case GST_VIDEO_FORMAT_RGB10A2_LE:
// return DRM_FORMAT_RGBA1010102;