gstreamer/subprojects/gst-plugins-base/gst-libs/gst/audio
Philipp Zabel 3b900e1fa4 buffer: drop parent meta in deep copy/foreach_metadata
The purpose of a deep buffer copy is to be able to release the source
buffer and all its dependencies. Attaching the parent buffer meta to
the newly created deep copy needlessly keeps holding a reference to the
parent buffer.

The issue this solves is the fact you need to allocate more
buffers, as you have free buffers being held for no reason. In the good
cases it will use more memory, in the bad case it will stall your
pipeline (since codecs often need a minimum number of buffers to
actually work).

Fixes #283

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2928>
2022-09-28 12:34:44 -06:00
..
audio-buffer.c
audio-buffer.h
audio-channel-mixer.c
audio-channel-mixer.h
audio-channels.c
audio-channels.h
audio-converter.c audioconvert: Add dithering-threshold property 2022-02-25 19:32:28 +00:00
audio-converter.h audioconvert: Add dithering-threshold property 2022-02-25 19:32:28 +00:00
audio-format.c
audio-format.h
audio-info.c VideoInfo, AudioInfo: fix usage with python bindings 2022-01-27 08:36:46 +00:00
audio-info.h VideoInfo, AudioInfo: fix usage with python bindings 2022-01-27 08:36:46 +00:00
audio-prelude.h
audio-quantize.c audio-quantize: Switch dither PRNG from LCG to xorshift 2022-02-25 12:41:18 +00:00
audio-quantize.h
audio-resampler-macros.h
audio-resampler-neon.h
audio-resampler-private.h
audio-resampler-x86-sse.c
audio-resampler-x86-sse.h
audio-resampler-x86-sse2.c
audio-resampler-x86-sse2.h
audio-resampler-x86-sse41.c
audio-resampler-x86-sse41.h
audio-resampler-x86.h
audio-resampler.c audio-converter: Fix resampling when there's nothing to output 2022-01-08 05:15:30 +00:00
audio-resampler.h
audio.c
audio.h
dbesi0.c
gstaudioaggregator.c audioaggregator: Return NOT_NEGOTIATED when the configuration is invalid 2022-01-26 10:24:21 +00:00
gstaudioaggregator.h
gstaudiobasesink.c
gstaudiobasesink.h
gstaudiobasesrc.c Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
gstaudiobasesrc.h
gstaudiocdsrc.c Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
gstaudiocdsrc.h
gstaudioclock.c
gstaudioclock.h
gstaudiodecoder.c buffer: drop parent meta in deep copy/foreach_metadata 2022-09-28 12:34:44 -06:00
gstaudiodecoder.h gst-plugins-base: Fix several annotations 2022-03-16 10:37:44 +00:00
gstaudioencoder.c buffer: drop parent meta in deep copy/foreach_metadata 2022-09-28 12:34:44 -06:00
gstaudioencoder.h
gstaudiofilter.c
gstaudiofilter.h
gstaudioiec61937.c
gstaudioiec61937.h
gstaudiometa.c
gstaudiometa.h
gstaudiopack-dist.c
gstaudiopack-dist.h
gstaudiopack.orc
gstaudioringbuffer.c gst-plugins-base: Fix several annotations 2022-03-16 10:37:44 +00:00
gstaudioringbuffer.h
gstaudiosink.c
gstaudiosink.h gst-plugins-base: Fix several annotations 2022-03-16 10:37:44 +00:00
gstaudiosrc.c
gstaudiosrc.h gst-plugins-base: Fix several annotations 2022-03-16 10:37:44 +00:00
gstaudiostreamalign.c
gstaudiostreamalign.h
gstaudioutilsprivate.c
gstaudioutilsprivate.h
meson.build meson: Namespace the plugins_doc_dep/libraries variables 2022-09-01 21:17:35 +00:00
streamvolume.c
streamvolume.h
TODO