diff --git a/examples/alffmpeg.c b/examples/alffmpeg.c index 424a07a..d4d7052 100644 --- a/examples/alffmpeg.c +++ b/examples/alffmpeg.c @@ -94,6 +94,7 @@ static int64_t MemData_seek(void *opaque, int64_t offset, int whence) { struct MemData *membuf = (struct MemData*)opaque; + whence &= ~AVSEEK_FORCE; switch(whence) { case SEEK_SET: @@ -115,6 +116,9 @@ static int64_t MemData_seek(void *opaque, int64_t offset, int whence) membuf->pos = membuf->length + offset; break; + case AVSEEK_SIZE: + return membuf->length; + default: return -1; }