#define CFA_BLGRAY 0x20000000U
#define CFA_BRGRAY 0x10000000U
-static int cine_read_probe(AVProbeData *p)
+static int cine_read_probe(const AVProbeData *p)
{
int HeaderSize;
if (p->buf[0] == 'C' && p->buf[1] == 'I' && // Type
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;