mpegdemux: Restore erroneously removed data++

Also, put back some unused code in comment and replace // comments by /* */
This commit is contained in:
Olivier Crête 2011-07-13 13:38:31 -04:00
parent 62224e66f9
commit ad97807497

View File

@ -344,6 +344,7 @@ mpegts_packetizer_parse_descriptors (MpegTSPacketizer * packetizer,
data = *buffer; data = *buffer;
while (data < buffer_end) { while (data < buffer_end) {
data++; /* skip tag */
length = *data++; length = *data++;
if (data + length > buffer_end) { if (data + length > buffer_end) {
@ -1354,6 +1355,9 @@ mpegts_packetizer_parse_sdt (MpegTSPacketizer * packetizer,
service_id = GST_READ_UINT16_BE (data); service_id = GST_READ_UINT16_BE (data);
data += 2; data += 2;
/* EIT_schedule = ((*data & 0x02) == 2); */
/* EIT_present_following = (*data & 0x01) == 1; */
data += 1; data += 1;
tmp = GST_READ_UINT16_BE (data); tmp = GST_READ_UINT16_BE (data);
@ -1560,6 +1564,7 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer * packetizer,
event_id = GST_READ_UINT16_BE (data); event_id = GST_READ_UINT16_BE (data);
data += 2; data += 2;
/* start_and_duration = GST_READ_UINT64_BE (data); */
duration_ptr = data + 5; duration_ptr = data + 5;
utc_ptr = data + 2; utc_ptr = data + 2;
mjd = GST_READ_UINT16_BE (data); mjd = GST_READ_UINT16_BE (data);
@ -1703,7 +1708,7 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer * packetizer,
GValue component_value = { 0 }; GValue component_value = { 0 };
gint widescreen = 0; /* 0 for 4:3, 1 for 16:9, 2 for > 16:9 */ gint widescreen = 0; /* 0 for 4:3, 1 for 16:9, 2 for > 16:9 */
gint freq = 25; /* 25 or 30 measured in Hertz */ gint freq = 25; /* 25 or 30 measured in Hertz */
//gboolean highdef = FALSE; /* gboolean highdef = FALSE; */
gboolean panvectors = FALSE; gboolean panvectors = FALSE;
const gchar *comptype = ""; const gchar *comptype = "";
@ -1750,46 +1755,46 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer * packetizer,
break; break;
case 0x09: case 0x09:
widescreen = 0; widescreen = 0;
//highdef = TRUE; /* highdef = TRUE; */
freq = 25; freq = 25;
break; break;
case 0x0A: case 0x0A:
widescreen = 1; widescreen = 1;
//highdef = TRUE; /* highdef = TRUE; */
panvectors = TRUE; panvectors = TRUE;
freq = 25; freq = 25;
break; break;
case 0x0B: case 0x0B:
widescreen = 1; widescreen = 1;
//highdef = TRUE; /* highdef = TRUE; */
panvectors = FALSE; panvectors = FALSE;
freq = 25; freq = 25;
break; break;
case 0x0C: case 0x0C:
widescreen = 2; widescreen = 2;
//highdef = TRUE; /* highdef = TRUE; */
freq = 25; freq = 25;
break; break;
case 0x0D: case 0x0D:
widescreen = 0; widescreen = 0;
//highdef = TRUE; /* highdef = TRUE; */
freq = 30; freq = 30;
break; break;
case 0x0E: case 0x0E:
widescreen = 1; widescreen = 1;
//highdef = TRUE; /* highdef = TRUE; */
panvectors = TRUE; panvectors = TRUE;
freq = 30; freq = 30;
break; break;
case 0x0F: case 0x0F:
widescreen = 1; widescreen = 1;
//highdef = TRUE; /* highdef = TRUE; */
panvectors = FALSE; panvectors = FALSE;
freq = 30; freq = 30;
break; break;
case 0x10: case 0x10:
widescreen = 2; widescreen = 2;
//highdef = TRUE; /* highdef = TRUE; */
freq = 30; freq = 30;
break; break;
} }
@ -2379,14 +2384,15 @@ get_encoding (const gchar * text, guint * start_text, gboolean * is_multibyte)
*start_text = 1; *start_text = 1;
*is_multibyte = TRUE; *is_multibyte = TRUE;
} else if (firstbyte == 0x12) { } else if (firstbyte == 0x12) {
// That's korean encoding. /* That's korean encoding.
// The spec says it's encoded in KSC 5601, but iconv only knows KSC 5636. * The spec says it's encoded in KSC 5601, but iconv only knows KSC 5636.
// Couldn't find any information about either of them. * Couldn't find any information about either of them.
*/
encoding = NULL; encoding = NULL;
*start_text = 1; *start_text = 1;
*is_multibyte = TRUE; *is_multibyte = TRUE;
} else { } else {
// reserved /* reserved */
encoding = NULL; encoding = NULL;
*start_text = 0; *start_text = 0;
*is_multibyte = FALSE; *is_multibyte = FALSE;
@ -2436,7 +2442,7 @@ convert_to_utf8 (const gchar * text, gint length, guint start,
/* skip it */ /* skip it */
break; break;
case 0xE08A:{ case 0xE08A:{
guint8 nl[] = { 0x0A, 0x00 }; // new line guint8 nl[] = { 0x0A, 0x00 }; /* new line */
g_byte_array_append (sb, nl, 2); g_byte_array_append (sb, nl, 2);
break; break;
} }
@ -2457,7 +2463,7 @@ convert_to_utf8 (const gchar * text, gint length, guint start,
/* skip it */ /* skip it */
break; break;
case 0xE08A:{ case 0xE08A:{
guint8 nl[] = { 0x0A, 0x00 }; // new line guint8 nl[] = { 0x0A, 0x00 }; /* new line */
g_byte_array_append (sb, nl, 2); g_byte_array_append (sb, nl, 2);
break; break;
} }