[PATCH v1] media: mtk-vcodec: Align width and height to 64

yunfei.dong at mediatek.com yunfei.dong at mediatek.com
Wed Nov 3 03:36:52 UTC 2021


Hi steve,
Thanks for your suggestion.On Tue, 2021-11-02 at 09:43 -0700, Steve Cho
wrote:
> Thank you Yunfei for following up with this change. 
> This change is the last missing piece to enable VD on Kukui with
> Chromium. 
> This patch fixed the corruption we were seeing on Kukui with certain
> tests.
> 
> One comment from me is just to use defined macro or variable instead
> of hard coding 64. 
> 
> "User get width and height are 64 align when set format."
> 
> This sentence might need to be reworded. It is not clear to me. 
> 
> Maybe something like "Width and height need to be 64 bytes aligned
> when setting the format."
> 
> Thanks,Steve
Fix it and send patch v2.
Thanks,Yunfei Dong
> On Fri, Oct 29, 2021 at 2:45 AM Yunfei Dong <yunfei.dong at mediatek.com
> > wrote:
> > User get width and height are 64 align when set format. Need to
> > make
> > 
> > sure all is 64 align when use width and height to calculate buffer
> > size.
> > 
> > 
> > 
> > Signed-off-by: Yunfei Dong <yunfei.dong at mediatek.com>
> > 
> > ---
> > 
> >  drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c | 4 ++--
> > 
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> > 
> > 
> > 
> > diff --git a/drivers/media/platform/mtk-
> > vcodec/vdec/vdec_h264_req_if.c b/drivers/media/platform/mtk-
> > vcodec/vdec/vdec_h264_req_if.c
> > 
> > index 946c23088308..28c17204f9a1 100644
> > 
> > --- a/drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c
> > 
> > +++ b/drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c
> > 
> > @@ -562,8 +562,8 @@ static void get_pic_info(struct
> > vdec_h264_slice_inst *inst,
> > 
> >  {
> > 
> >         struct mtk_vcodec_ctx *ctx = inst->ctx;
> > 
> > 
> > 
> > -       ctx->picinfo.buf_w = (ctx->picinfo.pic_w + 15) &
> > 0xFFFFFFF0;
> > 
> > -       ctx->picinfo.buf_h = (ctx->picinfo.pic_h + 31) &
> > 0xFFFFFFE0;
> > 
> > +       ctx->picinfo.buf_w = ALIGN(ctx->picinfo.pic_w, 64);
> > 
> > +       ctx->picinfo.buf_h = ALIGN(ctx->picinfo.pic_h, 64);
> > 
> >         ctx->picinfo.fb_sz[0] = ctx->picinfo.buf_w * ctx-
> > >picinfo.buf_h;
> > 
> >         ctx->picinfo.fb_sz[1] = ctx->picinfo.fb_sz[0] >> 1;
> > 
> >         inst->vsi_ctx.dec.cap_num_planes =
> > 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20211103/17986dc0/attachment.htm>


More information about the dri-devel mailing list