diff options
author | Edward Hervey <bilboed@bilboed.com> | 2009-09-15 23:18:43 +0200 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2009-09-19 12:45:39 +0200 |
commit | c224da54e444c428ec8596ef128c8b5a8e4ba21d (patch) | |
tree | 37548732c7866f4bcd69420a6d279c00db15584a | |
parent | 8b981fba5c0b720e6854a7303b3287bc70a0b11a (diff) |
mpegtsparse: Avoid type-checking casts in tight loops
-rw-r--r-- | gst/mpegdemux/mpegtsparse.c | 6 |
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; |