summaryrefslogtreecommitdiff
path: root/gst/mpegtsdemux/mpegtsbase.c
diff options
context:
space:
mode:
authorEdward Hervey <edward.hervey@collabora.co.uk>2012-05-23 08:39:21 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-05-23 09:37:49 +0200
commita633347ed1a1d2e4241b25392b18732fe005fcfb (patch)
tree49ac61b47f71e71b0011ed15081484dbde5155b9 /gst/mpegtsdemux/mpegtsbase.c
parentc5664dcda79ce17f29a583ca56af1640762b75a2 (diff)
downloadgstreamer-plugins-bad-a633347ed1a1d2e4241b25392b18732fe005fcfb.tar.gz
mpegtsbase: Speed up _is_psi()
By making it inline and simplifying the bit macros
Diffstat (limited to 'gst/mpegtsdemux/mpegtsbase.c')
-rw-r--r--gst/mpegtsdemux/mpegtsbase.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c
index 1997c7ab4..8383385c2 100644
--- a/gst/mpegtsdemux/mpegtsbase.c
+++ b/gst/mpegtsdemux/mpegtsbase.c
@@ -752,12 +752,13 @@ mpegts_base_activate_program (MpegTSBase * base, MpegTSBaseProgram * program,
GST_DEBUG_OBJECT (base, "new pmt %" GST_PTR_FORMAT, pmt_info);
}
-gboolean
+static inline gboolean
mpegts_base_is_psi (MpegTSBase * base, MpegTSPacketizerPacket * packet)
{
gboolean retval = FALSE;
guint8 *data, table_id, pointer;
int i;
+
static const guint8 si_tables[] =
{ 0x00, 0x01, 0x02, 0x03, 0x40, 0x41, 0x42, 0x46, 0x4A,
0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,