#include "avformat.h"
#include "internal.h"
-static int apc_probe(AVProbeData *p)
+static int apc_probe(const AVProbeData *p)
{
if (!strncmp(p->buf, "CRYO_APC", 8))
return AVPROBE_SCORE_MAX;
{
AVIOContext *pb = s->pb;
AVStream *st;
+ int ret;
avio_rl32(pb); /* CRYO */
avio_rl32(pb); /* _APC */
st->codecpar->sample_rate = avio_rl32(pb);
/* initial predictor values for adpcm decoder */
- if (ff_get_extradata(s, st->codecpar, pb, 2 * 4) < 0)
- return AVERROR(ENOMEM);
+ if ((ret = ff_get_extradata(s, st->codecpar, pb, 2 * 4)) < 0)
+ return ret;
if (avio_rl32(pb)) {
st->codecpar->channels = 2;
{
if (av_get_packet(s->pb, pkt, MAX_READ_SIZE) <= 0)
return AVERROR(EIO);
- pkt->flags &= ~AV_PKT_FLAG_CORRUPT;
pkt->stream_index = 0;
return 0;
}
-AVInputFormat ff_apc_demuxer = {
+const AVInputFormat ff_apc_demuxer = {
.name = "apc",
.long_name = NULL_IF_CONFIG_SMALL("CRYO APC"),
.read_probe = apc_probe,