Bug 1267887 - Log short opus codec config blocks. r=kinetik

MozReview-Commit-ID: 8Kgj1cytJtE
This commit is contained in:
Ralph Giles 2016-06-01 09:57:55 -07:00
Родитель af27dceab2
Коммит e9e5b9c48f
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -53,12 +53,14 @@ OpusDataDecoder::Init()
size_t length = mInfo.mCodecSpecificConfig->Length();
uint8_t *p = mInfo.mCodecSpecificConfig->Elements();
if (length < sizeof(uint64_t)) {
OPUS_DEBUG("CodecSpecificConfig too short to read codecDelay!");
return InitPromise::CreateAndReject(DecoderFailureReason::INIT_ERROR, __func__);
}
int64_t codecDelay = BigEndian::readUint64(p);
length -= sizeof(uint64_t);
p += sizeof(uint64_t);
if (NS_FAILED(DecodeHeader(p, length))) {
OPUS_DEBUG("Error decoding header!");
return InitPromise::CreateAndReject(DecoderFailureReason::INIT_ERROR, __func__);
}