am 8c7951af: Merge "Assume a PTS of 0 if absent, don\'t bail on fragmented PES packets not having PTS" into ics-mr0
* commit '8c7951afa28ffa08efe3c920db364788a0968f94': Assume a PTS of 0 if absent, don't bail on fragmented PES packets not having PTS
This commit is contained in:
@@ -724,8 +724,10 @@ void ATSParser::Stream::onPayloadData(
|
|||||||
const uint8_t *data, size_t size) {
|
const uint8_t *data, size_t size) {
|
||||||
LOGV("onPayloadData mStreamType=0x%02x", mStreamType);
|
LOGV("onPayloadData mStreamType=0x%02x", mStreamType);
|
||||||
|
|
||||||
CHECK(PTS_DTS_flags == 2 || PTS_DTS_flags == 3);
|
int64_t timeUs = 0ll; // no presentation timestamp available.
|
||||||
int64_t timeUs = mProgram->convertPTSToTimestamp(PTS);
|
if (PTS_DTS_flags == 2 || PTS_DTS_flags == 3) {
|
||||||
|
timeUs = mProgram->convertPTSToTimestamp(PTS);
|
||||||
|
}
|
||||||
|
|
||||||
status_t err = mQueue->appendData(data, size, timeUs);
|
status_t err = mQueue->appendData(data, size, timeUs);
|
||||||
|
|
||||||
|
|||||||
@@ -444,6 +444,10 @@ int64_t ElementaryStreamQueue::fetchTimestamp(size_t size) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (timeUs == 0ll) {
|
||||||
|
LOGV("Returning 0 timestamp");
|
||||||
|
}
|
||||||
|
|
||||||
return timeUs;
|
return timeUs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user