Bug 1096157 - Add IsMediaSegmentPresent() for MP4; r=mattwoodrow

This commit is contained in:
Anthony Jones 2014-11-12 16:37:43 +13:00
Родитель 09b3346e3b
Коммит d3ce036674
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -218,6 +218,22 @@ public:
aData[7] == 'p'; aData[7] == 'p';
} }
bool IsMediaSegmentPresent(const uint8_t* aData, uint32_t aLength)
{
ContainerParser::IsMediaSegmentPresent(aData, aLength);
if (aLength < 8) {
return false;
}
uint32_t chunk_size = BigEndian::readUint32(aData);
if (chunk_size < 8) {
return false;
}
return aData[4] == 'm' && aData[5] == 'o' && aData[6] == 'o' &&
aData[7] == 'f';
}
bool ParseStartAndEndTimestamps(const uint8_t* aData, uint32_t aLength, bool ParseStartAndEndTimestamps(const uint8_t* aData, uint32_t aLength,
int64_t& aStart, int64_t& aEnd) int64_t& aStart, int64_t& aEnd)
{ {