gstreamer/gst
Aurelien Grimaud 07f27f0efd rtpsession: avoid buffer ref/unref pairs for CSRCs
We ref the buffer before pushing it downstream in order to get the CSRCs of it
after pushing. This causes performance problems when downstream elements want to
change the metadata because the buffer needs to be subbuffered.

Instead, read and store the CSRCs of the buffer in an array before pushing it
and process the array after pushing the buffer. This allows us to remove the
ref/unref pair.

Fixes #603376
2009-11-30 15:59:50 +01:00
..
alpha Remove trivial unused variables detected by CLang static analyzer. 2009-04-18 18:51:28 +02:00
apetag build: fprintf, sprintf, sscanf need stdio.h 2009-10-07 14:03:20 +03:00
audiofx audiofx: use G_GUINT64_FORMAT to fix warnings on OSX 2009-10-09 11:43:44 +02:00
auparse Remove trivial unused variables detected by CLang static analyzer. 2009-04-18 18:51:28 +02:00
autodetect Remove Ronald Bultje from Authors field 2009-09-05 20:53:10 -07:00
avi avimux: also set the suggested buf size for audio 2009-11-24 12:44:57 -03:00
cutter Remove unused variables in _class_init 2009-04-18 18:51:27 +02:00
debugutils debugutils: register pushfilesrc element 2009-10-16 18:19:20 +02:00
deinterlace deinterlace: fix typo in mode enum description 2009-11-20 10:30:00 +00:00
effectv effectv: Fix compilation with gcc 3 2009-08-31 18:11:28 +02:00
equalizer equalizer: printf format fix 2009-11-05 23:40:15 +00:00
flv flvmux: properly finish the ECMA array 2009-11-18 08:03:43 +01:00
flx Remove trivial unused variables detected by CLang static analyzer. 2009-04-18 18:51:28 +02:00
goom docs: Quieten a couple more docs warnings 2009-06-11 11:39:25 +01:00
goom2k1 Update and add documentation for plugins with no deps (gst). 2009-01-28 12:32:59 +02:00
icydemux Remove trivial unused variables detected by CLang static analyzer. 2009-04-18 18:51:28 +02:00
id3demux id3: fixes warnings building on macosx 2009-10-09 15:59:25 +02:00
interleave interleave: fix indenting and upgrade two debugs to warnings. 2009-07-21 10:07:00 +03:00
law law: Raise rank of encoders to PRIMARY 2009-11-18 17:54:35 +01:00
level level: fix decay to be smooth 2009-11-01 00:31:48 +02:00
matroska Add dependencies of gstriff to things that link to gstriff, needed on Win32. 2009-10-23 18:09:43 -07:00
median Don't install static libs for plugins. Fixes #550851 for -good. 2008-11-04 12:28:34 +00:00
monoscope Update and add documentation for plugins with no deps (gst). 2009-01-28 12:32:59 +02:00
multifile multifile: Fix plugin description 2009-10-07 23:42:48 +01:00
multipart multipartmux: mark data buffer as delta-unit 2009-09-08 18:34:49 +02:00
oldcore Don't install static libs for plugins. Fixes #550851 for -good. 2008-11-04 12:28:34 +00:00
qtdemux qtdemux: fix timestamp datatype 2009-11-26 17:29:03 +01:00
replaygain rganalysis: Add ability to post level messages 2009-05-07 16:25:41 +02:00
rtp rtph264depay: optionally merge NALUs into Access Units 2009-11-26 17:29:26 +01:00
rtpmanager rtpsession: avoid buffer ref/unref pairs for CSRCs 2009-11-30 15:59:50 +01:00
rtsp Add user-id and user-pw properties 2009-11-18 17:27:19 +01:00
smpte Remove trivial unused variables detected by CLang static analyzer. 2009-04-18 18:51:28 +02:00
spectrum spectrum: add post-messages property 2009-09-11 13:28:35 +02:00
udp multiudpsink: return error message on windows too. 2009-11-24 11:13:06 -08:00
videobox videobox: Fix AYUV->I420 conversion 2009-09-09 16:28:53 +02:00
videocrop aspectratiocrop: Don't forget to call parent finalize implementation. 2009-02-10 11:27:51 +01:00
videofilter videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter 2009-10-02 13:44:41 +03:00
videomixer videomixer: fix up Makefile some more 2009-09-22 11:02:02 +01:00
wavenc wavenc: Raise rank of muxer to PRIMARY 2009-11-18 17:55:42 +01:00
wavparse Add dependencies of gstriff to things that link to gstriff, needed on Win32. 2009-10-23 18:09:43 -07:00
y4m y4m: Raise rank of encoder to PRIMARY 2009-11-18 17:54:36 +01:00
Makefile.am tidying up -good for business 2005-08-30 17:32:12 +00:00