[Spice-devel] [PATCH spice-gtk 0/5] Always use Playbin to create the pipeline
Frediano Ziglio
fziglio at redhat.com
Mon May 8 08:32:56 UTC 2017
>
> From: Victor Toso <me at victortoso.com>
>
> Hi,
>
> First time using git-publish [0], sorry if anything goes wrong :)
>
> [0] https://github.com/stefanha/git-publish
>
> The main goal for this series is to have streaming working with hardware
> accelerated video decoding whenever is possible.
>
> The best way to achieve that is to let GStreamer do most of the work. Using
> Playbin [1] we can create the whole pipeline. We only need to work with
> GstAppSrc and GstAppSink to set the encoded data and gather the decoded data.
>
> [1]
> https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-playbin.html
>
> Trying my best to not break streaming with older versions of GStreamer. Based
> on
> a comment from ceyusa [2], since version 1.9.0 GStreamer is able to use Vaapi
> elements automaticaly and for that reason I'm wrapping those changes with
> GST_CHECK_VERSION(1,9,0).
>
> [2]
> https://lists.freedesktop.org/archives/spice-devel/2016-October/032825.html
>
> Cheers,
> toso
>
Why playbin is better than decodebin?
> Victor Toso (5):
> display-gst: move "caps=" from struct to pipeline
> display-gst: include capabilities for h264
> display-gst: check GstRegistry for decoding elements
> display-gst: remove SPICE_GSTVIDEO_AUTO check
> display-gst: Use Playbin for GStreamer 1.9.0 onwards
>
> src/channel-display-gst.c | 181
> +++++++++++++++++++++++++++++++++++++++-------
> 1 file changed, 153 insertions(+), 28 deletions(-)
>
Frediano
More information about the Spice-devel
mailing list