mpegtsparse: don't calculate the CRC for TOT tables. Fixes #635281.
authorAndoni Morales Alastruey <amorales@flumotion.com>
Fri, 19 Nov 2010 16:22:06 +0000 (17:22 +0100)
committerAlessandro Decina <alessandro.d@gmail.com>
Fri, 19 Nov 2010 17:10:47 +0000 (18:10 +0100)
TOT tables, with table_id=0x73, don't have a CRC, so don't calcute it

gst/mpegdemux/mpegtsparse.c

index a50e90fb64c519a255e3a204d8bf354e624765ab..18c76160beb1eeba54734a980b2cd35398ff6301 100644 (file)
@@ -1135,8 +1135,8 @@ mpegts_parse_handle_psi (MpegTSParse * parse, MpegTSPacketizerSection * section)
   gboolean res = TRUE;
   GstStructure *structure = NULL;
 
-  /* table ids 0x70 - 0x72 do not have a crc */
-  if (G_LIKELY (section->table_id < 0x70 || section->table_id > 0x72)) {
+  /* table ids 0x70 - 0x73 do not have a crc */
+  if (G_LIKELY (section->table_id < 0x70 || section->table_id > 0x73)) {
     if (G_UNLIKELY (mpegts_parse_calc_crc32 (GST_BUFFER_DATA (section->buffer),
                 GST_BUFFER_SIZE (section->buffer)) != 0)) {
       GST_WARNING_OBJECT (parse, "bad crc in psi pid 0x%x", section->pid);