avio_skip(pb, 616); // Binning .. bFlipH
if (!avio_rl32(pb) ^ vflip) {
st->codecpar->extradata = av_strdup("BottomUp");
+ if (!st->codecpar->extradata) {
+ st->codecpar->extradata_size = 0;
+ return AVERROR(ENOMEM);
+ }
st->codecpar->extradata_size = 9;
}
AVIOContext *pb = avctx->pb;
int n, size, ret;
- if (cine->pts >= st->duration)
+ if (cine->pts >= st->internal->nb_index_entries)
return AVERROR_EOF;
- avio_seek(pb, st->index_entries[cine->pts].pos, SEEK_SET);
+ avio_seek(pb, st->internal->index_entries[cine->pts].pos, SEEK_SET);
n = avio_rl32(pb);
if (n < 8)
return AVERROR_INVALIDDATA;