Otherwise the ffm demuxer can return the same packets endlessly, if
there is no server attached.
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
len = size;
if (len == 0) {
if (avio_tell(pb) == ffm->file_size)
- avio_seek(pb, ffm->packet_size, SEEK_SET);
+ if (ffm->server_attached)
+ avio_seek(pb, ffm->packet_size, SEEK_SET);
+ else
+ return AVERROR_EOF;
retry_read:
if (pb->buffer_size != ffm->packet_size) {
int64_t tell = avio_tell(pb);