gstreamermm: C++ way of doing Gstreamer-based applications
Key | Action |
---|---|
K or space | Play / Pause |
M | Mute / Unmute |
C | Select next subtitles |
A | Select next audio track |
V | Show slide in full page or toggle automatic source change |
left arrow | Seek 5s backward |
right arrow | Seek 5s forward |
shift + left arrow or J | Seek 10s backward |
shift + right arrow or L | Seek 10s forward |
control + left arrow | Seek 60s backward |
control + right arrow | Seek 60s forward |
shift + down arrow | Decrease volume |
shift + up arrow | Increase volume |
shift + comma | Decrease playback rate |
shift + dot or shift + semicolon | Increase playback rate |
end | Seek to end |
beginning | Seek to beginning |
Share this media
Download links
HLS video stream
You can use an external player to play this stream (like VLC).
HLS video streamInformation on this media
Links:
Number of views:
1824 (this month: 17)Creation date:
Oct. 10, 2016Speakers:
Marcin KolnyLicense:
CC BY-SA 3.0Link to media channel:
GStreamer Conference 2016Description
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"
161 views, 1 this monthProcessing : The new 1-0 Based video library for desktop and RPI with GoPro supportOctober 12th, 2016
131 views, 1 this monthThe Gstreamer Developers ShowOctober 18th, 2016
81 views, 1 this monthFeatures detection plugins speed-up by ompSs@FPGAOctober 11th, 2016
108 views, 1 this month3D ScanningOctober 17th, 2016
328 views, 1 this monthSMPTE timecodes in GstreamerOctober 11th, 2016
61 views, 1 this monthMultimedia Communication Quality Assessment TestbedOctober 17th, 2016