Bug 1027875 - Remove Annex B assertion; r=cpearce

This commit is contained in:
Anthony Jones 2014-07-04 20:31:19 +12:00
Родитель a9857ba3c9
Коммит 795a855f84
2 изменённых файлов: 12 добавлений и 1 удалений

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

@ -66,8 +66,9 @@ AnnexB::ConvertExtraDataToAnnexB(mozilla::Vector<uint8_t>& aExtraData)
ConvertSPSOrPPS(reader, reader.ReadU8() & 31, &annexB);
ConvertSPSOrPPS(reader, reader.ReadU8(), &annexB);
MOZ_ASSERT(!reader.Remaining());
// MP4Box adds extra bytes that we ignore. I don't know what they do.
}
reader.DiscardRemaining();
return annexB;
}

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

@ -22,6 +22,16 @@ public:
{
}
~ByteReader()
{
MOZ_ASSERT(!mRemaining);
}
// Make it explicit if we're not using the extra bytes.
void DiscardRemaining() {
mRemaining = 0;
}
size_t Remaining() const { return mRemaining; }
bool CanRead8() { return mRemaining >= 1; }