зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1096157 - Add IsMediaSegmentPresent() for MP4; r=mattwoodrow
This commit is contained in:
Родитель
09b3346e3b
Коммит
d3ce036674
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Загрузка…
Ссылка в новой задаче