gstreamer/gst-libs/gst/pbutils
Sebastian Dröge 15123c0455 discoverer: Get caps from the element's srcpad if possible
The caps put into the stream topology by decodebin are the caps at the
moment the pads are exposed on it. This is usually before decoders
received any buffers.
In discoverer we however wait for pre-roll, which ensures that each
decoder handled buffers already. At this point, there might be more
information known about the caps already that we could make use of.

One example here is extra information stored in the SEI of H264, like
the multiview-mode. This will be known if there is a SEI before the
first keyframe, but decodebin won't put this into the topology as it
only waits for the initial caps of h264parse (which come directly after
SPS/PPS).

With this change, the multiview-mode is in the caps reported by
discoverer in many cases.
2016-12-17 22:01:10 +02:00
..
.gitignore pbutils: New Discoverer utility 2010-09-20 13:11:42 +02:00
codec-utils.c pbutils: Add more h264 scalable profiles 2016-08-02 14:25:57 +03:00
codec-utils.h codec-utils: Add utilities for AAC and the AACHead header 2016-03-24 14:27:21 +02:00
descriptions.c pbutils: add description for WebVTT 2016-05-14 16:08:09 +01:00
descriptions.h Fix FSF address 2012-11-03 23:05:09 +00:00
encoding-profile.c encoding-profile: Fix documentation and port to gtk markdown 2016-12-16 11:27:31 -03:00
encoding-profile.h encoding-profile: Don't put G_BEGIN_DECLS around #include statements 2016-04-25 15:06:23 +03:00
encoding-target.c encoding-target: Remove useless check for local presence 2016-12-16 11:27:31 -03:00
encoding-target.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstaudiovisualizer.c audiovisualizer: Fix calculations for bytes<->samples conversions 2016-06-11 11:45:51 +03:00
gstaudiovisualizer.h visual: merge audiovisalizer base classes 2015-10-01 16:05:58 +01:00
gstdiscoverer-types.c discoverer: copy over result and seekable fields when copying a discoverer info 2016-04-02 10:09:46 +01:00
gstdiscoverer.c discoverer: Get caps from the element's srcpad if possible 2016-12-17 22:01:10 +02:00
gstdiscoverer.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstpluginsbaseversion.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstpluginsbaseversion.h.in Fix FSF address 2012-11-03 23:05:09 +00:00
install-plugins.c install-plugins: update documentation 2016-03-24 10:29:27 +02:00
install-plugins.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
Makefile.am g-i: pass compiler env to g-ir-scanner 2016-05-24 00:44:21 +01:00
meson.build meson: Generate girs 2016-11-09 18:06:19 -03:00
missing-plugins.c missing-plugins: Remove some other fields when cleaning up caps 2016-07-08 16:41:12 +03:00
missing-plugins.h pbutils: fix direct includes 2013-08-16 14:14:19 +01:00
pbutils-private.h pbutils: Mark private functions as G_GNUC_INTERNAL 2016-07-08 15:44:26 +03:00
pbutils.c Fix FSF address 2012-11-03 23:05:09 +00:00
pbutils.h Fix FSF address 2012-11-03 23:05:09 +00:00
pbutils_mkenum.py Add support for Meson as alternative/parallel build system 2016-08-20 11:09:51 +01:00