gstreamer/gst-libs/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
..
allocators gstphysmemory: Use G_DECLARE_INTERFACE 2020-03-20 06:20:43 +00:00
app appsrc: Fix annotations 2020-07-10 07:52:53 +00:00
audio audioutilsprivate: restore thread priority before ending 2020-07-18 13:00:00 +02:00
fft fft: Update our kiss fft version 2019-12-27 11:53:14 +02:00
gl Revert "gstgldisplay: Add public foreign_display property" 2020-07-20 05:59:14 +00:00
pbutils encodebin: Fix and refactor smart encoding 2020-07-22 16:01:25 +00:00
riff riff-media: add H.265 2020-05-18 09:51:23 +00:00
rtp rtpbasepayload: place twcc-ext-id behind environment variable 2020-07-21 11:57:55 +00:00
rtsp Fix up and add various "Since" markers and other related docs fixes 2020-06-19 12:17:55 +03:00
sdp sdp: fix gst_sdp_message_new_from_text() doc 2020-06-18 11:42:10 +00:00
tag Remove autotools build system 2019-10-13 14:15:43 +01:00
video video: Add support for linear 32x32 NV12 tiles 2020-07-14 21:43:56 -04:00
gettext.h Fix FSF address 2012-11-03 23:05:09 +00:00
glib-compat-private.h Fix FSF address 2012-11-03 23:05:09 +00:00
gst-i18n-app.h tools: add simple command-line gst-play utility for testing purposes 2013-08-16 15:45:23 +01:00
gst-i18n-plugin.h Fix FSF address 2012-11-03 23:05:09 +00:00
meson.build meson: Add feature options for all plugins 2018-07-27 18:42:11 +05:30