gstreamermm: C++ way of doing Gstreamer-based applications
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
This talk presents a brief introduction to gstreamermm - a C++ interface for the GStreamer framework, developed as a part of gtkmm project. I'll shortly describe fundamental concepts of gstreamermm interface like smart pointers, signals, error handling, point out differences between C and C++ API, I'll also tell few words about benefits that come with using gstreamermm along with the C++(11) codebase: convenient API for GStreamer data structures (e.g. GstStructure, GstMessage, GstCaps etc.), easy way of connecting to signals using lambda expressions or class methods, and more.
I'll present, how can we avoid boilerplate in our code and develop GStreamer plugins using native C++ language mechanisms (like inheritance, polymorphism) and demonstrate how can we write simple GStreamer element.
At the end, I'd like to share the development plan for the next release.
Marcin is a software development engineer at Microsoft. Last year he graduated from the university with a master degree in computer science. In his free time, Marcin contributes to several open source projects. For a few years he's been being also member of GNOME Foundation, where maintains gstreamermm library and gst-debugger application, and also contributes to some other (mostly C++ related) projects.
Marcin's started using GStreamer framework couple of years ago in his previous job, where he was responsible for delivering video library for UAV system.
Other media in the channel "GStreamer Conference 2016"
- 164 viewsProcessing : The new 1-0 Based video library for desktop and RPI with GoPro supportOctober 12th, 2016
- 135 views, 3 this yearThe Gstreamer Developers ShowOctober 18th, 2016
- 81 viewsFeatures detection plugins speed-up by ompSs@FPGAOctober 11th, 2016
- 109 views3D ScanningOctober 17th, 2016
- 365 views, 26 this year, 1 this monthSMPTE timecodes in GstreamerOctober 11th, 2016
- 61 viewsMultimedia Communication Quality Assessment TestbedOctober 17th, 2016