/*
- * Copyright (C) 2008 Ramiro Polla <ramiro@lisha.ufsc.br>
+ * Copyright (C) 2008 Ramiro Polla
*
* This file is part of FFmpeg.
*
/* Some files start with "connected\r\n\r\n".
* So skip until we find the first byte of struct size */
- while(avio_r8(pb) != HEADER_SIZE && !pb->eof_reached);
+ while(avio_r8(pb) != HEADER_SIZE && !url_feof(pb));
- if(pb->eof_reached) {
+ if(url_feof(pb)) {
av_log(ctx, AV_LOG_ERROR, "Could not find valid start.");
return -1;
}
uint16_t keyframe;
uint32_t size, timestamp;
- avio_seek(pb, 1, SEEK_CUR); /* one byte has been read ahead */
- avio_seek(pb, 2, SEEK_CUR);
- avio_seek(pb, 2, SEEK_CUR);
+ avio_skip(pb, 1); /* one byte has been read ahead */
+ avio_skip(pb, 2);
+ avio_skip(pb, 2);
keyframe = avio_rl16(pb);
size = avio_rl32(pb);
- avio_seek(pb, 4, SEEK_CUR);
- avio_seek(pb, 4, SEEK_CUR);
+ avio_skip(pb, 4);
+ avio_skip(pb, 4);
timestamp = avio_rl32(pb);
if(!size || av_get_packet(pb, pkt, size) != size)
return -1;
- avio_seek(pb, 1, SEEK_CUR); /* Read ahead one byte of struct size like read_header */
+ avio_skip(pb, 1); /* Read ahead one byte of struct size like read_header */
pkt->pts = timestamp;
pkt->dts = timestamp;