summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2009-09-15 23:18:43 +0200
committerEdward Hervey <bilboed@bilboed.com>2009-09-19 12:45:39 +0200
commitc224da54e444c428ec8596ef128c8b5a8e4ba21d (patch)
tree37548732c7866f4bcd69420a6d279c00db15584a
parent8b981fba5c0b720e6854a7303b3287bc70a0b11a (diff)
mpegtsparse: Avoid type-checking casts in tight loops
-rw-r--r--gst/mpegdemux/mpegtsparse.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/mpegdemux/mpegtsparse.c b/gst/mpegdemux/mpegtsparse.c
index d14623492..31fc12edd 100644
--- a/gst/mpegdemux/mpegtsparse.c
+++ b/gst/mpegdemux/mpegtsparse.c
@@ -296,6 +296,7 @@ mpegts_parse_init (MpegTSParse * parse, MpegTSParseClass * klass)
parse->psi_pids = g_hash_table_new (g_direct_hash, g_direct_equal);
parse->pes_pids = g_hash_table_new (g_direct_hash, g_direct_equal);
mpegts_parse_reset (parse);
+
}
static void
@@ -795,7 +796,7 @@ mpegts_parse_push (MpegTSParse * parse, MpegTSPacketizerPacket * packet,
while (!done) {
switch (gst_iterator_next (iterator, &pad)) {
case GST_ITERATOR_OK:
- tspad = gst_pad_get_element_private (GST_PAD (pad));
+ tspad = gst_pad_get_element_private (GST_PAD_CAST (pad));
/* make sure to push only once if the iterator resyncs */
if (!tspad->pushed) {
@@ -822,7 +823,7 @@ mpegts_parse_push (MpegTSParse * parse, MpegTSPacketizerPacket * packet,
ret = tspad->flow_return;
/* the iterator refs the pad */
- g_object_unref (GST_PAD (pad));
+ g_object_unref (GST_PAD_CAST (pad));
break;
case GST_ITERATOR_RESYNC:
gst_iterator_resync (iterator);
@@ -893,6 +894,7 @@ mpegts_parse_is_psi (MpegTSParse * parse, MpegTSPacketizerPacket * packet)
}
}
}
+
GST_DEBUG_OBJECT (parse, "Packet of pid 0x%x is psi: %d", packet->pid,
retval);
return retval;