gstreamer/gst/encoding
Thibault Saunier a8fca8d040 encodebin: Add APIs to set element properties on encoding profiles
User often want to set encoder properties on encoding profiles,
this introduces a way to easily 'preset' properties when defining the
profile. This uses GstStructure to define those properties the same
way it is done in `splitmux` for example as it makes simple to handle.

This also defines a more complex structure type where we can map a set
of properties to set depending on the muxer/encoder factory that has
been picked by EncodeBin so it is quite flexible.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
2021-02-10 15:56:26 +00:00
..
gstencodebasebin.c encodebin: Add APIs to set element properties on encoding profiles 2021-02-10 15:56:26 +00:00
gstencodebasebin.h encoding: Implement encodebin2 with an ON_REQUEST src pad 2020-11-30 15:44:53 -03:00
gstencodebin.c encodebin: Split implementation into a base class 2020-11-30 15:44:53 -03:00
gstencodebin.h encodebin: Split implementation into a base class 2020-11-30 15:44:53 -03:00
gstencodebin2.c encoding: Implement encodebin2 with an ON_REQUEST src pad 2020-11-30 15:44:53 -03:00
gstencodebin2.h encoding: Implement encodebin2 with an ON_REQUEST src pad 2020-11-30 15:44:53 -03:00
gstsmartencoder.c encodebin: Add vp8 and vp9 smart encoding support 2020-09-09 01:24:14 +00:00
gstsmartencoder.h encodebin: Fix and refactor smart encoding 2020-07-22 16:01:25 +00:00
gststreamcombiner.c streamsplitter/combiner: Drain encoder before switching branch 2020-07-22 16:01:25 +00:00
gststreamcombiner.h streamsplitter/combiner: Drain encoder before switching branch 2020-07-22 16:01:25 +00:00
gststreamcombinerpad.h encoding: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
gststreamsplitter.c streamsplitter: Forward STREAM_START to all branchs 2020-07-22 16:01:25 +00:00
gststreamsplitter.h encoding: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
meson.build encoding: Implement encodebin2 with an ON_REQUEST src pad 2020-11-30 15:44:53 -03:00
plugin.c encoding: Implement encodebin2 with an ON_REQUEST src pad 2020-11-30 15:44:53 -03:00