summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugues Fruchet <hugues.fruchet@foss.st.com>2024-09-17 14:55:26 +0200
committerHugues Fruchet <hugues.fruchet@foss.st.com>2024-09-26 07:22:32 +0000
commit4961a04b4a434aefbd412eb24fb76998036eaaf6 (patch)
treec263e2ef4f59b809d350b6bbc0bfce3ed7d36654
parentd12ba659695631e7a22dce8fa5d0bc576a9c2241 (diff)
gst-decoder.c: switch to decodebin3
decodebin3 is no more experimental since GStreamer-1.22: https://gstreamer.freedesktop.org/releases/1.22 decodebin3 is now prefered to decodebin till GStreamer-1.24: https://gstreamer.freedesktop.org/releases/1.24 This solves negotiation issues encountered with V4L2 stateless hardware video decoders when using kmscube video playback option. Signed-off-by: Hugues Fruchet <hugues.fruchet@foss.st.com>
-rw-r--r--gst-decoder.c2
-rw-r--r--meson.build2
2 files changed, 2 insertions, 2 deletions
diff --git a/gst-decoder.c b/gst-decoder.c
index 5431014..91bfe93 100644
--- a/gst-decoder.c
+++ b/gst-decoder.c
@@ -271,7 +271,7 @@ video_init(const struct egl *egl, const struct gbm *gbm, const char *filename)
/* Setup pipeline: */
static const char *pipeline =
- "filesrc name=\"src\" ! decodebin name=\"decode\" ! video/x-raw ! appsink sync=false name=\"sink\"";
+ "filesrc name=\"src\" ! decodebin3 name=\"decode\" ! video/x-raw ! appsink sync=false name=\"sink\"";
dec->pipeline = gst_parse_launch(pipeline, NULL);
dec->sink = gst_bin_get_by_name(GST_BIN(dec->pipeline), "sink");
diff --git a/meson.build b/meson.build
index 2b962a9..27db939 100644
--- a/meson.build
+++ b/meson.build
@@ -83,7 +83,7 @@ foreach _dep : [
'gstreamer-allocators-1.0',
'gstreamer-video-1.0',
]
- dep_gst += dependency(_dep, version : '>= 1.6.0', required : get_option('gstreamer'))
+ dep_gst += dependency(_dep, version : '>= 1.22.0', required : get_option('gstreamer'))
endforeach
dep_gst += dependency('glib-2.0', required : get_option('gstreamer'))