diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2011-09-26 14:53:31 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2011-09-26 14:53:31 +0300 |
commit | 635b1ae93698f404349b392d383700153530dd58 (patch) | |
tree | 673fc31bd3c76938d6f37be89fb0890ccb41cd29 /src | |
parent | 2ae5c07dc74b7771557de4c171d610e9d137da60 (diff) | |
download | xine-lib-635b1ae93698f404349b392d383700153530dd58.tar.gz xine-lib-635b1ae93698f404349b392d383700153530dd58.tar.bz2 |
demux_ts_adaptation_field_parse(): return -1 when there is no PCR (0 is valid value for PCR)
Diffstat (limited to 'src')
-rw-r--r-- | src/demuxers/demux_ts.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/demuxers/demux_ts.c b/src/demuxers/demux_ts.c index 931316e82..82a7d2785 100644 --- a/src/demuxers/demux_ts.c +++ b/src/demuxers/demux_ts.c @@ -1801,7 +1801,7 @@ static int64_t demux_ts_adaptation_field_parse(uint8_t *data, uint32_t random_access_indicator=0; uint32_t elementary_stream_priority_indicator=0; uint32_t PCR_flag=0; - int64_t PCR=0; + int64_t PCR=-1; uint32_t EPCR=0; uint32_t OPCR_flag=0; uint32_t OPCR=0; @@ -1838,7 +1838,7 @@ static int64_t demux_ts_adaptation_field_parse(uint8_t *data, #endif if(PCR_flag) { if (adaptation_field_length < offset + 6) - return 0; + return -1; PCR = (((int64_t) data[offset]) & 0xFF) << 25; PCR += (int64_t) ((data[offset+1] & 0xFF) << 17); |