Zero copy pipelines in gstreamer
Action | Key |
---|---|
Play / Pause | K or space |
Mute / Unmute | M |
Toggle fullscreen mode | F |
Select next subtitles | C |
Select next audio track | A |
Show slide in full page or toggle automatic source change | V |
Seek 5s backward | left arrow |
Seek 5s forward | right arrow |
Seek 10s backward | shift + left arrow or J |
Seek 10s forward | shift + right arrow or L |
Seek 60s backward | control + left arrow |
Seek 60s forward | control + right arrow |
Decrease volume | shift + down arrow |
Increase volume | shift + up arrow |
Decrease playback rate | < |
Increase playback rate | > |
Seek to end | end |
Seek to beginning | beginning |
Share this media
Download links
HLS video stream
You can use an external player to play this stream (like VLC).
HLS video streamWhen subscribed to notifications, an email will be sent to you for all added annotations.
Your user account has no email address.
Information on this media
With the wide variety of hardware and their various restrictions, implementing zero-copy in GStreamer can be difficult. In this talk, I would like revisit the mechanisms in place to help implement such pipeline and explain how this is being used in various context. I will also try to explain some of the well known and recently found traps that can lead to difficult to debug issues. This talk is addressed to plugin developers interested in enabling zero-copy while keeping GStreamer flexibility.
Nicolas Dufresne is a Principal Multimedia Engineer at Collabora. Based in Montréal, he was initially a generalist developer with background in STB development. Nicolas started in 2011 contributing to GStreamer Multimedia Framework adding infrastructure and primitives to support accelerated upload of buffers to GL textures. Today, Nicolas is implicated in both GStreamer and Linux Media communities to help create a solid support for CODEC on Linux.
Other media in the channel "GStreamer Conference 2017"
- 128 views, 5 this year, 2 this monthOf GStreamer, containers, QA and fuzzingOctober 22nd, 2017
- 285 views, 19 this year, 2 this monthGStreamer is in the airOctober 22nd, 2017
- 605 views, 3 this yearAV1: The Quest is Nearly CompleteOctober 22nd, 2017
- 116 views, 4 this year, 1 this monthVA-API rust-bindingOctober 22nd, 2017
- 633 views, 6 this year, 1 this monthEfficient Video Processing on Embedded GPUOctober 22nd, 2017
- 245 views, 10 this yearPreparing Gstreamer for high packet-rate video streamingOctober 22nd, 2017