[FFmpeg-devel] [PATCH 2/4] avformat/mov: Do not try and seek to an mfra if the reader can't seek

James Almer jamrial at gmail.com
Tue Sep 1 18:37:00 EEST 2020


On 9/1/2020 12:03 PM, Derek Buitenhuis wrote:
> Signed-off-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>
> ---
>  libavformat/mov.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/libavformat/mov.c b/libavformat/mov.c
> index f0b4edc2ed..49c2d05d21 100644
> --- a/libavformat/mov.c
> +++ b/libavformat/mov.c
> @@ -5094,7 +5094,7 @@ static int mov_read_sidx(MOVContext *c, AVIOContext *pb, MOVAtom atom)
>  
>      // See if the remaining bytes are just an mfra which we can ignore.
>      is_complete = offset == stream_size;
> -    if (!is_complete) {
> +    if (!is_complete && (pb->seekable & AVIO_SEEKABLE_NORMAL)) {

LGTM.

>          int64_t ret;
>          int64_t original_pos = avio_tell(pb);
>          int32_t mfra_size;
> 



More information about the ffmpeg-devel mailing list