diff options
author | Hugues Fruchet <hugues.fruchet@foss.st.com> | 2024-09-17 14:55:26 +0200 |
---|---|---|
committer | Hugues Fruchet <hugues.fruchet@foss.st.com> | 2024-09-26 07:22:32 +0000 |
commit | 4961a04b4a434aefbd412eb24fb76998036eaaf6 (patch) | |
tree | c263e2ef4f59b809d350b6bbc0bfce3ed7d36654 | |
parent | d12ba659695631e7a22dce8fa5d0bc576a9c2241 (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.c | 2 | ||||
-rw-r--r-- | meson.build | 2 |
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')) |