diff options
author | Samuli Piippo <samuli.piippo@qt.io> | 2021-09-08 07:47:42 +0300 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-09-08 09:33:23 +0000 |
commit | abc1e849ab53f315c69024999322e254f884d2aa (patch) | |
tree | d5186be354bd51f651f6087dfcc4c054824ac90c | |
parent | a6f21d308881ab2babd7ebdd8e8c81bb206d455f (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.cpp | 5 |
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; |