[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