AMRContext *amr = s->priv_data;
if (avio_feof(s->pb)) {
- return AVERROR(EIO);
+ return AVERROR_EOF;
}
// FIXME this is wrong, this should rather be in an AVParser
if (read != size - 1) {
av_packet_unref(pkt);
+ if (read < 0)
+ return read;
return AVERROR(EIO);
}