gstreamer/gst
Thibault Saunier 1cead20777 encodebin: Fix and refactor smart encoding
It was not working properly and the implementation of the smartencoder
element was weird. This introduce a number of changes (which are all
in one single commit because they basically all work together and lead
to basically reimplementing the element):

* Make smartencoder a bin so that the reencoding chain of elements are
  inside of it instead of not having any parent. Those elements were not
  be visible when dumping the pipeline which was very confusing.
* Make encodebin create the right encoder with a capsfilter (and parser)
  to properly enforce the format specified by the user, and so that the
  encoder properties specified in the encoding profile are respected.
* Use `decodebin` to do the decoding instead of selecting a decoder
  ourself and not plug any parser etc...
* Ensure that negotiated format in the sinkpad of smart encoder is fixed
  through time when the user requested a non dynamic output
* Add a parser at the beginning of the smart encoder
* Handle errors when reencoding

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
2020-07-22 16:01:25 +00:00
..
adder meson: add update-orc-dist target 2020-07-04 14:01:56 +01:00
app Remove autotools build system 2019-10-13 14:15:43 +01:00
audioconvert audio: video: Optimize by using cached quark for meta tag 2020-06-27 09:23:10 +00:00
audiomixer meson: add update-orc-dist target 2020-07-04 14:01:56 +01:00
audiorate audiorate: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
audioresample audio: video: Optimize by using cached quark for meta tag 2020-06-27 09:23:10 +00:00
audiotestsrc plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
compositor Update disted generated orc backup files 2020-07-04 14:01:56 +01:00
encoding encodebin: Fix and refactor smart encoding 2020-07-22 16:01:25 +00:00
gio docs: mark more types as plugin API 2020-06-23 14:52:20 -04:00
overlaycomposition overlaycomposition: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
pbtypes Remove autotools build system 2019-10-13 14:15:43 +01:00
playback playback: Clarify flag usage for playbin3 2020-07-07 15:53:23 +02:00
rawparse rawvideoparse: Fix tiling support 2020-07-14 17:33:31 +00:00
subparse subparse: lower text buffer threshold 2020-06-22 05:46:13 +00:00
tcp doc: Fix link in tcp multi*sinks. 2020-06-23 14:52:21 -04:00
typefind typefind: Consider MPEG-PS PSM to be a PES type 2020-04-10 22:47:04 +10:00
videoconvert video-converter: Make fast path work for equivalent transfer functions 2020-07-03 11:57:49 +03:00
videorate videorate: Error out on streams with no way to guess framerate 2020-07-20 22:05:57 +00:00
videoscale plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
videotestsrc meson: add update-orc-dist target 2020-07-04 14:01:56 +01:00
volume meson: add update-orc-dist target 2020-07-04 14:01:56 +01:00
meson.build compositor: add to build after move from -bad 2018-12-28 12:16:18 +01:00