diff options
Diffstat (limited to 'libavfilter/vf_smartblur.c')
-rw-r--r-- | libavfilter/vf_smartblur.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libavfilter/vf_smartblur.c b/libavfilter/vf_smartblur.c index 4dd1664676..daf74513a7 100644 --- a/libavfilter/vf_smartblur.c +++ b/libavfilter/vf_smartblur.c @@ -166,7 +166,8 @@ static int config_props(AVFilterLink *inlink) alloc_sws_context(&sblur->luma, inlink->w, inlink->h, sblur->sws_flags); alloc_sws_context(&sblur->chroma, - inlink->w >> sblur->hsub, inlink->h >> sblur->vsub, + FF_CEIL_RSHIFT(inlink->w, sblur->hsub), + FF_CEIL_RSHIFT(inlink->h, sblur->vsub), sblur->sws_flags); return 0; @@ -241,8 +242,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *inpic) SmartblurContext *sblur = inlink->dst->priv; AVFilterLink *outlink = inlink->dst->outputs[0]; AVFrame *outpic; - int cw = inlink->w >> sblur->hsub; - int ch = inlink->h >> sblur->vsub; + int cw = FF_CEIL_RSHIFT(inlink->w, sblur->hsub); + int ch = FF_CEIL_RSHIFT(inlink->h, sblur->vsub); outpic = ff_get_video_buffer(outlink, outlink->w, outlink->h); if (!outpic) { |