AVStream *audio;
} C93DemuxContext;
-static int probe(AVProbeData *p)
+static int probe(const AVProbeData *p)
{
int i;
int index = 1;
ret = avio_read(pb, pkt->data + 1, datasize);
if (ret < datasize) {
- ret = AVERROR(EIO);
- goto fail;
+ return AVERROR(EIO);
}
datasize = avio_rl16(pb); /* palette size */
if (datasize) {
if (datasize != 768) {
av_log(s, AV_LOG_ERROR, "invalid palette size %u\n", datasize);
- ret = AVERROR_INVALIDDATA;
- goto fail;
+ return AVERROR_INVALIDDATA;
}
pkt->data[0] |= C93_HAS_PALETTE;
ret = avio_read(pb, pkt->data + pkt->size, datasize);
if (ret < datasize) {
- ret = AVERROR(EIO);
- goto fail;
+ return AVERROR(EIO);
}
pkt->size += 768;
}
pkt->data[0] |= C93_FIRST_FRAME;
}
return 0;
-
- fail:
- av_packet_unref(pkt);
- return ret;
}
-AVInputFormat ff_c93_demuxer = {
+const AVInputFormat ff_c93_demuxer = {
.name = "c93",
.long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
.priv_data_size = sizeof(C93DemuxContext),