gstreamer/gst-libs/gst/audio
Tim-Philipp Müller 5ccc8432e0 audiodecoder: fix tag handling
Before we just merged everything in pretty much random ways
ad-hoc instead of keeping state properly. In 0.10 that was
how it worked, but in 1.x the tag events sent should always
reflect the latest state and replace any previous tags.

So save the upstream (stream) tags, and save the tags set
by the decoder subclass with merge mode, and then update
the merged tags whenever either of those two changes.

This slightly changes the behaviour of gst_audio_decoder_merge_tags()
in case it is called multiple times, since now any call replaces
the previously-set tags. However, it leads to much more predictable
outcomes, and also we are not aware of any subclass which sets this
multiple times and expects all the tags set to be merged.

If more complex tag merging scenarios are required, we'll have
to add a new vfunc for that or the subclass has to intercept
the upstream tags itself and send merged tags itself.

https://bugzilla.gnome.org/show_bug.cgi?id=679768
2015-08-16 16:34:31 +01:00
..
.gitignore Update .gitignore 2012-08-08 09:06:30 +01:00
audio-channels.c audio-channels: allow partially valid channel_mask 2014-10-14 10:29:56 +02:00
audio-channels.h audio: make direct includes work again 2013-08-16 14:14:11 +01:00
audio-format.c audio-format: Constify the audio format table 2015-01-21 09:39:30 +01:00
audio-format.h audio: make direct includes work again 2013-08-16 14:14:11 +01:00
audio-info.c gi: Fix warnings in libgstaudio 2015-06-16 14:34:04 -04:00
audio-info.h {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros 2015-07-06 12:53:15 +03:00
audio.c audiobase*: Drop trailing withespaces 2013-12-27 01:36:09 -03:00
audio.def add more plugins to the build add some definitions needed by plugins fixes for build problems 2004-07-26 22:09:59 +00:00
audio.h docs: fix some doc blocks 2013-09-09 15:52:05 +02:00
audio.vcproj more working plugins 2004-07-27 21:41:30 +00:00
audiofilter.vcproj more working plugins 2004-07-27 21:41:30 +00:00
gstaudiobasesink.c audiobasesink: added custom clock slaving method 2015-06-09 21:51:05 +10:00
gstaudiobasesink.h gi: Fix warnings in libgstaudio 2015-06-16 14:34:04 -04:00
gstaudiobasesrc.c audiobasesrc: fix ring buffer leak on open failure 2015-04-09 13:00:57 +01:00
gstaudiobasesrc.h audiobasesrc/sink: Add _CAST macros 2014-12-15 20:57:30 +01:00
gstaudiocdsrc.c audiocdsrc: do not leak uid after parsing TOC select event 2014-09-17 09:50:17 +03:00
gstaudiocdsrc.h audio: make direct includes work again 2013-08-16 14:14:11 +01:00
gstaudioclock.c audioclock: Fix redundant definitions compiler warning 2014-12-13 16:14:49 +01:00
gstaudioclock.h audio: make direct includes work again 2013-08-16 14:14:11 +01:00
gstaudiodecoder.c audiodecoder: fix tag handling 2015-08-16 16:34:31 +01:00
gstaudiodecoder.h Revert "audiodecoder: expose default query handling function" 2015-08-15 13:44:35 -03:00
gstaudioencoder.c audioencoder: add src and sink query methods 2015-08-16 08:14:35 -03:00
gstaudioencoder.h audioencoder: add src and sink query methods 2015-08-16 08:14:35 -03:00
gstaudiofilter.c audiofilter: Also copy metas if their API has no tags attached to it 2015-06-29 13:06:33 +02:00
gstaudiofilter.h audio: make direct includes work again 2013-08-16 14:14:11 +01:00
gstaudioiec61937.c audio: Trivial comment for unhandled MPEG-2 payloading case 2014-09-27 10:40:27 +05:30
gstaudioiec61937.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstaudiometa.c video/audio meta: transform_func: return FALSE if not supported or failed 2015-07-07 16:41:23 +03:00
gstaudiometa.h audio: make direct includes work again 2013-08-16 14:14:11 +01:00
gstaudiopack-dist.c orc: update orc files 2015-01-27 13:39:14 +00:00
gstaudiopack-dist.h audio: Update ORC dist files 2013-11-03 15:58:35 +01:00
gstaudiopack.orc audio-format: Use ORC for filling memory with silence samples 2013-11-03 15:58:35 +01:00
gstaudioringbuffer.c audioringbuffer: Fix alaw/mulaw channel positions 2015-06-22 18:29:00 +02:00
gstaudioringbuffer.h audio: The delay vfunc returns the number of frames, not samples 2015-04-26 21:08:14 +02:00
gstaudiosink.c audiobasesink: Reset audio clock if necessary 2015-03-03 23:26:54 +05:30
gstaudiosink.h audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames" 2015-04-27 10:08:17 +02:00
gstaudiosrc.c audiosrc: Fill in the correct silence 2015-01-21 09:37:30 +01:00
gstaudiosrc.h audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames" 2015-04-27 10:08:17 +02:00
gstaudioutilsprivate.c audio: Keep caps features when building the downstream filter 2015-01-15 10:51:37 +01:00
gstaudioutilsprivate.h audioencoder: refactor getcaps proxy function to be reusable 2014-12-17 19:15:23 -03:00
Makefile.am gi: Use INTROSPECTION_INIT for --add-init-section 2015-06-16 18:04:57 -04:00
streamvolume.c Fix FSF address 2012-11-03 23:05:09 +00:00
streamvolume.h libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST 2014-06-26 16:18:46 +02:00
TODO gst-libs/gst/audio/TODO: Update TODO 2006-02-17 10:15:52 +00:00