gstreamer/gst-libs/gst/pbutils
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
..
codec-utils.c libs: pbutils: Add High throughput scc extensions profile idc(IDC 11) 2020-04-28 21:26:29 +08:00
codec-utils.h pbutils: GST_EXPORT -> GST_PBUTILS_API 2018-03-13 12:16:42 +00:00
descriptions.c pbutils: add description for CineForm codec 2019-10-08 19:38:14 +01:00
descriptions.h pbutils: GST_EXPORT -> GST_PBUTILS_API 2018-03-13 12:16:42 +00:00
encoding-profile.c encodebin: Fix and refactor smart encoding 2020-07-22 16:01:25 +00:00
encoding-profile.h encodebin: Ensure that a single segment is pushed into encoders 2019-11-05 18:03:09 +00:00
encoding-target.c Added the path property in encoding-target 2020-06-26 19:57:06 +05:30
encoding-target.h Added the path property in encoding-target 2020-06-26 19:57:06 +05:30
gstaudiovisualizer.c Pass the code through codespell 2019-08-30 13:05:36 +00:00
gstaudiovisualizer.h audiovisualizer: Add support for g_autoptr() 2020-03-20 06:20:43 +00:00
gstdiscoverer-types.c Pass the code through codespell 2019-08-30 13:05:36 +00:00
gstdiscoverer.c discoverer: Check sinkpad existence before retrieving caps 2020-05-06 11:52:20 +03:00
gstdiscoverer.h Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally 2019-06-04 20:31:09 -04:00
gstpluginsbaseversion.c gst-libs: include config.h in all source files 2018-08-13 09:23:34 +01:00
gstpluginsbaseversion.h.in pbutils: GST_EXPORT -> GST_PBUTILS_API 2018-03-13 12:16:42 +00:00
install-plugins.c Fix up and add various "Since" markers and other related docs fixes 2020-06-19 12:17:55 +03:00
install-plugins.h Pass the code through codespell 2019-08-30 13:05:36 +00:00
meson.build meson: Add variables for gir files 2019-05-13 10:19:22 -04:00
missing-plugins.c docs: Convert gtkdoc comments to markdown 2017-03-10 18:19:17 -03:00
missing-plugins.h pbutils: GST_EXPORT -> GST_PBUTILS_API 2018-03-13 12:16:42 +00:00
pbutils-prelude.h libs: fix API export/import and 'inconsistent linkage' on MSVC 2018-09-24 08:45:34 +01:00
pbutils-private.h discoverer: Remove padding from private headers 2019-03-07 20:59:29 +00:00
pbutils.c Remove some left over 0.10 references 2019-03-21 17:22:24 +00:00
pbutils.h pbutils: Include gstaudiovisualizer.h in pbutils.h 2018-03-21 10:21:41 +02:00