}
static int txd_read_packet(AVFormatContext *s, AVPacket *pkt) {
- ByteIOContext *pb = &s->pb;
+ ByteIOContext *pb = s->pb;
unsigned int id, chunk_size, marker;
int ret;
chunk_size = get_le32(pb);
marker = get_le32(pb);
- if (url_feof(&s->pb))
- return AVERROR_IO;
+ if (url_feof(s->pb))
+ return AVERROR(EIO);
if (marker != TXD_MARKER && marker != TXD_MARKER2) {
av_log(NULL, AV_LOG_ERROR, "marker does not match\n");
- return AVERROR_IO;
+ return AVERROR(EIO);
}
switch (id) {
if (chunk_size > 100)
break;
case TXD_EXTRA:
- url_fskip(&s->pb, chunk_size);
+ url_fskip(s->pb, chunk_size);
case TXD_FILE:
case TXD_TEXTURE:
goto next_chunk;
default:
av_log(NULL, AV_LOG_ERROR, "unknown chunk id %i\n", id);
- return AVERROR_IO;
+ return AVERROR(EIO);
}
- ret = av_get_packet(&s->pb, pkt, chunk_size);
+ ret = av_get_packet(s->pb, pkt, chunk_size);
pkt->stream_index = 0;
- return ret <= 0 ? AVERROR_IO : ret;
+ return ret <= 0 ? AVERROR(EIO) : ret;
}
static int txd_read_close(AVFormatContext *s) {