gstreamer/subprojects/gst-plugins-base/gst-libs/gst
Mathieu Duponchelle 6b6ea3c1a6 rtpbasepayload: always store input buffer meta before negotiation
The decision to store the input buffer depends on whether extensions
are to be added to the output buffer, I assume as an optimization.

This creates an issue for subclasses that call negotiate(), where
header_exts is actually populated, from their handle_buffer()
implementation: at chain time, no header extension has been negotiated
yet, which means that we don't add extensions to the first batch of
buffers that comes out.

Keep track of whether negotiate has been called (this is different
from the negotiated field) and always store the input buffer until
then. This fixes the issue while largely preserving the optimization.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2321>
2022-04-28 10:58:37 +00:00
..
allocators gst-plugins-base: define G_LOG_DOMAIN for all libraries 2021-10-19 00:12:25 +00:00
app appsrc: fix annotations 2022-04-16 09:00:13 +00:00
audio VideoInfo, AudioInfo: fix usage with python bindings 2022-01-27 08:36:46 +00:00
fft gst-plugins-base: define G_LOG_DOMAIN for all libraries 2021-10-19 00:12:25 +00:00
gl gldisplay: Reorder GST_GL_WINDOW check for egl-device 2022-03-05 00:28:17 +00:00
pbutils pbutils: Fix wmv screen detection 2022-03-30 23:24:55 +01:00
riff riff-media: fix memory leak after usage for g_strjoin 2022-04-08 08:49:37 +01:00
rtp rtpbasepayload: always store input buffer meta before negotiation 2022-04-28 10:58:37 +00:00
rtsp gst-plugins-base: define G_LOG_DOMAIN for all libraries 2021-10-19 00:12:25 +00:00
sdp Add FEC SDP message test 2022-01-19 16:05:11 +00:00
tag Remove the uninstalled term 2022-03-01 23:47:35 +00:00
video videoaggregator: Correct use of start_time/end_time 2022-02-22 20:49:03 +00:00
gettext.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
glib-compat-private.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gst-i18n-app.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gst-i18n-plugin.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
meson.build sdp: Handle level-asymmetry-allowed for H264 streams 2021-12-12 10:59:00 -03:00