From 02ca29df0033cf59ed7bc196b5c16300ce2d5001 Mon Sep 17 00:00:00 2001 From: Tony Ibbs Date: Thu, 15 Mar 2012 11:12:43 +0000 Subject: [PATCH] Correct calculation of the 'reserved' bits after PMT program_number MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks to Алексей Мисюренко for pointing this out in an email message to me. --- ts.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ts.c b/ts.c index 2dc105a..869f5eb 100755 --- a/ts.c +++ b/ts.c @@ -2784,7 +2784,7 @@ extern int extract_pmt(int verbose, program_number = (data[3] << 8) | data[4]; if (verbose) fprint_msg(" program number: %04x\n",program_number); - reserved = (data[5] & 0xC0) >> 14; + reserved = (data[5] & 0xC0) >> 6; if (reserved != 3 && report_bad_reserved_bits) fprint_err("!!! PMT: reserved (after program_number)" " is %d, not 3\n",reserved); @@ -3016,7 +3016,7 @@ extern int extract_stream_list_from_pmt(int verbose, *program_number = (data[3] << 8) | data[4]; if (verbose) fprint_msg(" program number: %04x\n",*program_number); - reserved = (data[5] & 0xC0) >> 14; + reserved = (data[5] & 0xC0) >> 6; if (reserved != 3 && report_bad_reserved_bits) fprint_err("!!! PMT: reserved (after program_number)" " is %d, not 3\n",reserved);