ffmdec: only seek back at EOF if a server is attached
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>
This commit is contained in:
parent
3c4e49187f
commit
488e9a06f0
@ -100,7 +100,10 @@ static int ffm_read_data(AVFormatContext *s,
|
||||
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);
|
||||
|
Loading…
Reference in New Issue
Block a user