mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
mpegtspacketizer: Spread branch prediction macros
This commit is contained in:
parent
fcc4f8388c
commit
879e00b969
2 changed files with 12 additions and 12 deletions
|
@ -1981,7 +1981,7 @@ mpegts_packetizer_next_packet (MpegTSPacketizer * packetizer,
|
||||||
packet->buffer = NULL;
|
packet->buffer = NULL;
|
||||||
while (gst_adapter_available (packetizer->adapter) >= 188) {
|
while (gst_adapter_available (packetizer->adapter) >= 188) {
|
||||||
sync_byte = *gst_adapter_peek (packetizer->adapter, 1);
|
sync_byte = *gst_adapter_peek (packetizer->adapter, 1);
|
||||||
if (sync_byte != 0x47) {
|
if (G_UNLIKELY (sync_byte != 0x47)) {
|
||||||
GST_DEBUG ("lost sync %02x", sync_byte);
|
GST_DEBUG ("lost sync %02x", sync_byte);
|
||||||
gst_adapter_flush (packetizer->adapter, 1);
|
gst_adapter_flush (packetizer->adapter, 1);
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -1093,8 +1093,8 @@ mpegts_parse_handle_psi (MpegTSParse * parse, MpegTSPacketizerSection * section)
|
||||||
gboolean res = TRUE;
|
gboolean res = TRUE;
|
||||||
GstStructure *structure = NULL;
|
GstStructure *structure = NULL;
|
||||||
|
|
||||||
if (mpegts_parse_calc_crc32 (GST_BUFFER_DATA (section->buffer),
|
if (G_UNLIKELY (mpegts_parse_calc_crc32 (GST_BUFFER_DATA (section->buffer),
|
||||||
GST_BUFFER_SIZE (section->buffer)) != 0) {
|
GST_BUFFER_SIZE (section->buffer)) != 0)) {
|
||||||
GST_WARNING_OBJECT (parse, "bad crc in psi pid 0x%x", section->pid);
|
GST_WARNING_OBJECT (parse, "bad crc in psi pid 0x%x", section->pid);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -1103,7 +1103,7 @@ mpegts_parse_handle_psi (MpegTSParse * parse, MpegTSPacketizerSection * section)
|
||||||
case 0x00:
|
case 0x00:
|
||||||
/* PAT */
|
/* PAT */
|
||||||
structure = mpegts_packetizer_parse_pat (parse->packetizer, section);
|
structure = mpegts_packetizer_parse_pat (parse->packetizer, section);
|
||||||
if (structure)
|
if (G_LIKELY (structure))
|
||||||
mpegts_parse_apply_pat (parse, structure);
|
mpegts_parse_apply_pat (parse, structure);
|
||||||
else
|
else
|
||||||
res = FALSE;
|
res = FALSE;
|
||||||
|
@ -1111,7 +1111,7 @@ mpegts_parse_handle_psi (MpegTSParse * parse, MpegTSPacketizerSection * section)
|
||||||
break;
|
break;
|
||||||
case 0x02:
|
case 0x02:
|
||||||
structure = mpegts_packetizer_parse_pmt (parse->packetizer, section);
|
structure = mpegts_packetizer_parse_pmt (parse->packetizer, section);
|
||||||
if (structure)
|
if (G_LIKELY (structure))
|
||||||
mpegts_parse_apply_pmt (parse, section->pid, structure);
|
mpegts_parse_apply_pmt (parse, section->pid, structure);
|
||||||
else
|
else
|
||||||
res = FALSE;
|
res = FALSE;
|
||||||
|
@ -1122,7 +1122,7 @@ mpegts_parse_handle_psi (MpegTSParse * parse, MpegTSPacketizerSection * section)
|
||||||
case 0x41:
|
case 0x41:
|
||||||
/* NIT, other network */
|
/* NIT, other network */
|
||||||
structure = mpegts_packetizer_parse_nit (parse->packetizer, section);
|
structure = mpegts_packetizer_parse_nit (parse->packetizer, section);
|
||||||
if (structure)
|
if (G_LIKELY (structure))
|
||||||
mpegts_parse_apply_nit (parse, section->pid, structure);
|
mpegts_parse_apply_nit (parse, section->pid, structure);
|
||||||
else
|
else
|
||||||
res = FALSE;
|
res = FALSE;
|
||||||
|
@ -1131,7 +1131,7 @@ mpegts_parse_handle_psi (MpegTSParse * parse, MpegTSPacketizerSection * section)
|
||||||
case 0x42:
|
case 0x42:
|
||||||
case 0x46:
|
case 0x46:
|
||||||
structure = mpegts_packetizer_parse_sdt (parse->packetizer, section);
|
structure = mpegts_packetizer_parse_sdt (parse->packetizer, section);
|
||||||
if (structure)
|
if (G_LIKELY (structure))
|
||||||
mpegts_parse_apply_sdt (parse, section->pid, structure);
|
mpegts_parse_apply_sdt (parse, section->pid, structure);
|
||||||
else
|
else
|
||||||
res = FALSE;
|
res = FALSE;
|
||||||
|
@ -1173,7 +1173,7 @@ mpegts_parse_handle_psi (MpegTSParse * parse, MpegTSPacketizerSection * section)
|
||||||
case 0x6F:
|
case 0x6F:
|
||||||
/* EIT, schedule */
|
/* EIT, schedule */
|
||||||
structure = mpegts_packetizer_parse_eit (parse->packetizer, section);
|
structure = mpegts_packetizer_parse_eit (parse->packetizer, section);
|
||||||
if (structure)
|
if (G_LIKELY (structure))
|
||||||
mpegts_parse_apply_eit (parse, section->pid, structure);
|
mpegts_parse_apply_eit (parse, section->pid, structure);
|
||||||
else
|
else
|
||||||
res = FALSE;
|
res = FALSE;
|
||||||
|
@ -1225,7 +1225,7 @@ mpegts_parse_chain (GstPad * pad, GstBuffer * buf)
|
||||||
!GST_FLOW_IS_FATAL (res)) {
|
!GST_FLOW_IS_FATAL (res)) {
|
||||||
/* get the next packet */
|
/* get the next packet */
|
||||||
parsed = mpegts_packetizer_next_packet (packetizer, &packet);
|
parsed = mpegts_packetizer_next_packet (packetizer, &packet);
|
||||||
if (!parsed)
|
if (G_UNLIKELY (!parsed))
|
||||||
/* bad header, skip the packet */
|
/* bad header, skip the packet */
|
||||||
goto next;
|
goto next;
|
||||||
|
|
||||||
|
@ -1234,16 +1234,16 @@ mpegts_parse_chain (GstPad * pad, GstBuffer * buf)
|
||||||
MpegTSPacketizerSection section;
|
MpegTSPacketizerSection section;
|
||||||
|
|
||||||
parsed = mpegts_packetizer_push_section (packetizer, &packet, §ion);
|
parsed = mpegts_packetizer_push_section (packetizer, &packet, §ion);
|
||||||
if (!parsed)
|
if (G_UNLIKELY (!parsed))
|
||||||
/* bad section data */
|
/* bad section data */
|
||||||
goto next;
|
goto next;
|
||||||
|
|
||||||
if (section.complete) {
|
if (G_LIKELY (section.complete)) {
|
||||||
/* section complete */
|
/* section complete */
|
||||||
parsed = mpegts_parse_handle_psi (parse, §ion);
|
parsed = mpegts_parse_handle_psi (parse, §ion);
|
||||||
gst_buffer_unref (section.buffer);
|
gst_buffer_unref (section.buffer);
|
||||||
|
|
||||||
if (!parsed)
|
if (G_UNLIKELY (!parsed))
|
||||||
/* bad PSI table */
|
/* bad PSI table */
|
||||||
goto next;
|
goto next;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue