mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 04:36:20 +00:00
avviddec: Stop using deperated EDGE API
https://bugzilla.gnome.org/show_bug.cgi?id=792900
This commit is contained in:
parent
aa724e2f14
commit
d8dfa4657b
1 changed files with 4 additions and 14 deletions
|
@ -608,7 +608,6 @@ gst_ffmpegvideodec_prepare_dr_pool (GstFFMpegVidDec * ffmpegdec,
|
||||||
gint width, height;
|
gint width, height;
|
||||||
gint linesize_align[4];
|
gint linesize_align[4];
|
||||||
gint i;
|
gint i;
|
||||||
guint edge;
|
|
||||||
gsize max_align;
|
gsize max_align;
|
||||||
|
|
||||||
width = GST_VIDEO_INFO_WIDTH (info);
|
width = GST_VIDEO_INFO_WIDTH (info);
|
||||||
|
@ -618,19 +617,10 @@ gst_ffmpegvideodec_prepare_dr_pool (GstFFMpegVidDec * ffmpegdec,
|
||||||
avcodec_align_dimensions2 (ffmpegdec->context, &width, &height,
|
avcodec_align_dimensions2 (ffmpegdec->context, &width, &height,
|
||||||
linesize_align);
|
linesize_align);
|
||||||
|
|
||||||
if (ffmpegdec->context->flags & CODEC_FLAG_EMU_EDGE)
|
align.padding_top = 0;
|
||||||
edge = 0;
|
align.padding_left = 0;
|
||||||
else
|
align.padding_right = width - GST_VIDEO_INFO_WIDTH (info);
|
||||||
edge = avcodec_get_edge_width ();
|
align.padding_bottom = height - GST_VIDEO_INFO_HEIGHT (info);
|
||||||
|
|
||||||
/* increase the size for the padding */
|
|
||||||
width += edge << 1;
|
|
||||||
height += edge << 1;
|
|
||||||
|
|
||||||
align.padding_top = edge;
|
|
||||||
align.padding_left = edge;
|
|
||||||
align.padding_right = width - GST_VIDEO_INFO_WIDTH (info) - edge;
|
|
||||||
align.padding_bottom = height - GST_VIDEO_INFO_HEIGHT (info) - edge;
|
|
||||||
|
|
||||||
/* add extra padding to match libav buffer allocation sizes */
|
/* add extra padding to match libav buffer allocation sizes */
|
||||||
align.padding_bottom++;
|
align.padding_bottom++;
|
||||||
|
|
Loading…
Reference in a new issue