memset(pfmt[1].reserved, 0, sizeof(pfmt[1].reserved));
                if (pixmp->pixelformat == V4L2_PIX_FMT_NV12M) {
                        pfmt[0].sizeimage = output_size;
-                       pfmt[0].bytesperline = ALIGN(pixmp->width, 64);
+                       pfmt[0].bytesperline = ALIGN(pixmp->width, 32);
 
                        pfmt[1].sizeimage = output_size / 2;
-                       pfmt[1].bytesperline = ALIGN(pixmp->width, 64);
+                       pfmt[1].bytesperline = ALIGN(pixmp->width, 32);
                        pixmp->num_planes = 2;
                } else if (pixmp->pixelformat == V4L2_PIX_FMT_YUV420M) {
                        pfmt[0].sizeimage = output_size;
-                       pfmt[0].bytesperline = ALIGN(pixmp->width, 64);
+                       pfmt[0].bytesperline = ALIGN(pixmp->width, 32);
 
                        pfmt[1].sizeimage = output_size / 4;
-                       pfmt[1].bytesperline = ALIGN(pixmp->width, 64) / 2;
+                       pfmt[1].bytesperline = ALIGN(pixmp->width, 32) / 2;
 
                        pfmt[2].sizeimage = output_size / 2;
-                       pfmt[2].bytesperline = ALIGN(pixmp->width, 64) / 2;
+                       pfmt[2].bytesperline = ALIGN(pixmp->width, 32) / 2;
                        pixmp->num_planes = 3;
                }
        }
 
 {
        struct v4l2_m2m_buffer *buf;
        u32 pixfmt = sess->pixfmt_cap;
-       u32 width = ALIGN(sess->width, 64);
-       u32 height = ALIGN(sess->height, 64);
+       u32 width = ALIGN(sess->width, 32);
+       u32 height = ALIGN(sess->height, 32);
        u32 reg_cur = reg_base[0];
        u32 reg_num_cur = 0;
        u32 reg_base_cur = 0;