gstreamer/gst
Edward Hervey 0592bcc3c9 mpegtspacketizer: Better detect already seen section
In some cases (NIT on highly-populated DVB-C operator for example), there
will be more than one section emitted for the same subtable and version
number.

In order not to lose those updates for the same version number, we checked
against the CRC of the previous section we parsed.

The problem is that, while it made sure we didn't lose any information, it
also meant that if the same section came back (same version, same CRC) later
on we would re-process it, re-parse it and re-emit it.

This version improves on that by keeping a list of previously observed CRC
for identical PID/subtable/version-number and will only process sections if
they really were never seen in the past (as opposed to just before).

On a 30s clip, this brings down the number of NIT section parsing from 4541
down to 663.

https://bugzilla.gnome.org/show_bug.cgi?id=614479
2013-06-23 09:06:15 +02:00
..
accurip gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
adpcmdec gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
adpcmenc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
aiff aiff: port to 1.0 2013-04-18 17:18:49 +02:00
asfmux asfmux: Send stream-start event 2013-05-15 10:56:20 +02:00
audiobuffer gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
audiofxbad audiochannelmix: fill in the author template 2013-05-26 14:29:54 +02:00
audiovisualizers audiovisualizer: Enable GLib deprecation warnings again 2013-05-15 11:02:29 +02:00
autoconvert gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
bayer Release 1.1.1 2013-06-05 18:29:49 +02:00
camerabin2 wrappercamerabinsrc: Add video-source-filter during construction 2013-06-11 12:47:53 +02:00
cdxaparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
coloreffects gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
dataurisrc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
dccp gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
debugutils gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
dvbsuboverlay gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
dvdspu gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
faceoverlay gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
festival gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
fieldanalysis Release 1.1.1 2013-06-05 18:29:49 +02:00
freeverb gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
frei0r gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
games gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
gaudieffects Release 1.1.1 2013-06-05 18:29:49 +02:00
gdp gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
geometrictransform gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
hdvparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
id3tag gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
inter intervideosrc: Fix timestamp generation 2013-05-11 12:07:36 -07:00
interlace gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
ivfparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
ivtc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
jp2kdecimator gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
jpegformat gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
librfb rfb: Link with libgstbase for GstPushSrc 2013-06-07 15:18:15 +02:00
liveadder liveadder: Document that the latency is in milliseconds 2013-04-26 15:33:18 -04:00
midi midiparse: In pull mode drop SEGMENT, CAPS and STREAM_START events 2013-05-28 15:55:25 +02:00
mixmatrix gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mpeg1sys gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mpegdemux mpegdemux: accept ID_PRIVATE_STREAM_1 to avoid loosing sync 2013-06-07 12:57:03 +02:00
mpegpsmux gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mpegtsdemux mpegtspacketizer: Better detect already seen section 2013-06-23 09:06:15 +02:00
mpegtsmux mpegtsmux: Push stream-start event before anything else 2013-05-15 11:38:35 +02:00
mve gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mxf gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
nuvdemux gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
overlay gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
patchdetect gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
pcapparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
pnm gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
rawparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
real gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
removesilence gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
rtjpeg gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
sdi gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
sdp gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
segmentclip gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
siren gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
smooth gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
smoothwave smoothwave: remove element unported from 0.8 2011-11-23 08:42:01 +01:00
speed gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
stereo gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
subenc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
tta gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
vbidec gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
videofilters videofilters: Add videodiff element 2013-05-10 17:40:17 -07:00
videomeasure gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
videoparsers mpegvideoparse: Make sure the buffer is writable before we add the MPEG video meta 2013-06-14 14:53:52 +02:00
videosignal videosignal: fix CFLAGS order 2013-05-18 12:21:59 +01:00
vmnc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
y4m y4mdec: set timestamps when restriding buffer 2013-05-10 17:40:17 -07:00
yadif gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
Makefile.am build: build plugins and examples in parallel where possible, if make -jN is used 2010-03-30 01:17:15 +01:00