Bug 1611622 - Allow nil packets in OGG demuxer. r=bryce

Differential Revision: https://phabricator.services.mozilla.com/D71349
This commit is contained in:
Paul Adenot 2020-04-20 18:36:34 +00:00
Родитель 53c252bf25
Коммит 2276b93eb7
1 изменённых файлов: 2 добавлений и 1 удалений

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

@ -1238,7 +1238,8 @@ RefPtr<MediaRawData> OggTrackDemuxer::NextSample() {
bool eos = packet->e_o_s;
OggCodecState* state = mParent->GetTrackCodecState(mType);
RefPtr<MediaRawData> data = state->PacketOutAsMediaRawData();
if (!data) {
// ogg allows 'nil' packets, that are EOS and of size 0.
if (!data || (data->mEOS && data->Size() == 0)) {
return nullptr;
}
if (mType == TrackInfo::kAudioTrack) {