[FFmpeg-devel] [FFmpeg-cvslog] avcodec/libdav1d: fix build after a recent API break

Carl Eugen Hoyos ceffmpeg at gmail.com
Wed Nov 14 17:03:19 EET 2018


2018-11-14 14:06 GMT+01:00, James Almer <git at videolan.org>:
> ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Wed Nov 14
> 10:05:25 2018 -0300| [752659327d4ac73640781376d214a26765f971f4] | committer:
> James Almer
>
> avcodec/libdav1d: fix build after a recent API break
>
> Signed-off-by: James Almer <jamrial at gmail.com>
>
>> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=752659327d4ac73640781376d214a26765f971f4
> ---
>
>  libavcodec/libdav1d.c | 12 +++++++++---
>  1 file changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/libavcodec/libdav1d.c b/libavcodec/libdav1d.c
> index 873adfda40..b19aee4e9e 100644
> --- a/libavcodec/libdav1d.c
> +++ b/libavcodec/libdav1d.c
> @@ -140,12 +140,18 @@ static int libdav1d_receive_frame(AVCodecContext *c,
> AVFrame *frame)
>              }
>
>              av_fifo_generic_write(dav1d->cache, &pkt, sizeof(pkt),
> libdav1d_fifo_write);
> -        } else {
> -            data = NULL;
>          }
>      }
>
> -    res = dav1d_decode(dav1d->c, data, &p);
> +    res = dav1d_send_data(dav1d->c, data);
> +    if (res < 0) {
> +        if (res == -EINVAL)
> +            res = AVERROR_INVALIDDATA;

> +        if (res != -EAGAIN)

How does this line make sense?

> +            return res;

Carl Eugen


More information about the ffmpeg-devel mailing list