gstreamer/gst/mpegtsdemux
Edward Hervey f3bf40e2b0 mpegtspacketizer: Speed up descriptor parsing/packing
descriptors are stored as a GValueArray of GString. The downside is
that there is no way to "pass" ownership of a GValue to a GValueArray
which previously resulted in expensive copy/free of the (already expensive)
GString.

Here we estimate first the size of the GValueArray, then create it,
then directly use the GValue of that array.

Speeds up total SI parsing by ~30%
2013-06-05 12:49:09 +02:00
..
gstmpegdefs.h mpegtsdemux: header cleanups/updates 2013-04-26 15:49:18 +02:00
gstmpegdesc.c Fix FSF address 2012-11-04 00:09:59 +00:00
gstmpegdesc.h tsdemux: Add descriptors for SMPTE 302m audio 2013-02-04 18:07:17 -08:00
gsttsdemux.c Fix FSF address 2012-11-04 00:09:59 +00:00
Makefile.am gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mpegtsbase.c mpegtsdemux: Free memory behind GString if we don't use it 2013-05-25 15:49:21 +02:00
mpegtsbase.h Revert "tsbase: add a guard with an atomic boolean when flushing" 2012-11-10 19:46:40 +01:00
mpegtspacketizer.c mpegtspacketizer: Speed up descriptor parsing/packing 2013-06-05 12:49:09 +02:00
mpegtspacketizer.h Fix FSF address 2012-11-04 00:09:59 +00:00
mpegtsparse.c Fix FSF address 2012-11-04 00:09:59 +00:00
mpegtsparse.h Fix FSF address 2012-11-04 00:09:59 +00:00
pesparse.c mpegtsdemux: Fix various compiler warnings 2013-03-03 12:30:32 +01:00
pesparse.h Fix FSF address 2012-11-04 00:09:59 +00:00
TODO tsdemux: Update TODO 2012-03-05 10:17:56 +01:00
tsdemux.c tsdemux: Demote a warning to debug level 2013-05-23 14:59:34 +02:00
tsdemux.h tsdemux: remove unused current_program_number field 2013-03-24 20:58:28 +00:00