diff --git a/ext/libav/gstavdeinterlace.c b/ext/libav/gstavdeinterlace.c index 6bdc6059d4..1ffcb072db 100644 --- a/ext/libav/gstavdeinterlace.c +++ b/ext/libav/gstavdeinterlace.c @@ -25,6 +25,7 @@ #endif #include +#include #include #include #include @@ -234,8 +235,8 @@ gst_ffmpegdeinterlace_sink_setcaps (GstPad * pad, GstCaps * caps) av_free (ctx); deinterlace->to_size = - avpicture_get_size (deinterlace->pixfmt, deinterlace->width, - deinterlace->height); + av_image_get_buffer_size (deinterlace->pixfmt, deinterlace->width, + deinterlace->height, 1); src_caps = gst_caps_copy (caps); gst_caps_set_simple (src_caps, "interlace-mode", G_TYPE_STRING, diff --git a/ext/libav/gstavscale.c b/ext/libav/gstavscale.c index cc5d57ba94..f6d12eded5 100644 --- a/ext/libav/gstavscale.c +++ b/ext/libav/gstavscale.c @@ -276,7 +276,9 @@ gst_ffmpegscale_get_unit_size (GstBaseTransform * trans, GstCaps * caps, return FALSE; } - *size = (guint) avpicture_get_size (ctx->pix_fmt, ctx->width, ctx->height); + *size = + (guint) av_image_get_buffer_size (pix->pix_fmt, ctx->width, ctx->height, + 1); av_free (ctx);