Gbp-Pq: Name CVE-2021-36414.patch
if (!trak) return GF_BAD_PARAM;
ctts = trak->Media->information->sampleTable->CompositionOffset;
- shift = ctts->version ? ctts_shift : ctts->entries[0].decodingOffset;
+ if (ctts->version) {
+ shift = ctts_shift;
+ } else {
+ shift = ctts->nb_entries ? ctts->entries[0].decodingOffset : 0;
+ }
leastCTTS = GF_INT_MAX;
greatestCTTS = 0;
for (i=0; i<ctts->nb_entries; i++) {
memset(szName, 0, 80);
strcpy(szName, "QCELP-13K(GPAC-emulated)");
gf_bs_write_data(bs, szName, 80);
- ent = &stbl->TimeToSample->entries[0];
+ ent = stbl->TimeToSample->nb_entries ? &stbl->TimeToSample->entries[0] : NULL;
sample_rate = entry->samplerate_hi;
block_size = ent ? ent->sampleDelta : 160;
gf_bs_write_u16_le(bs, 8*sample_size*sample_rate/block_size);