dma_addr_t dma_addr;
        u32 flags = 0;
        u32 offset = 0;
+       u32 stride;
 
        if (port == VPE_PORT_MV_OUT) {
                vpdma_fmt = &vpdma_misc_fmts[VPDMA_DATA_FMT_MV];
                dma_addr = ctx->mv_buf_dma[mv_buf_selector];
                q_data = &ctx->q_data[Q_DATA_SRC];
+               stride = ALIGN((q_data->width * vpdma_fmt->depth) >> 3,
+                              VPDMA_STRIDE_ALIGN);
        } else {
                /* to incorporate interleaved formats */
                int plane = fmt->coplanar ? p_data->vb_part : 0;
                }
                /* Apply the offset */
                dma_addr += offset;
+               stride = q_data->bytesperline[VPE_LUMA];
        }
 
        if (q_data->flags & Q_DATA_FRAME_1D)
                           MAX_W, MAX_H);
 
        vpdma_add_out_dtd(&ctx->desc_list, q_data->width,
-                         q_data->bytesperline[VPE_LUMA], &q_data->c_rect,
+                         stride, &q_data->c_rect,
                          vpdma_fmt, dma_addr, MAX_OUT_WIDTH_REG1,
                          MAX_OUT_HEIGHT_REG1, p_data->channel, flags);
 }
        dma_addr_t dma_addr;
        u32 flags = 0;
        u32 offset = 0;
+       u32 stride;
 
        if (port == VPE_PORT_MV_IN) {
                vpdma_fmt = &vpdma_misc_fmts[VPDMA_DATA_FMT_MV];
                dma_addr = ctx->mv_buf_dma[mv_buf_selector];
+               stride = ALIGN((q_data->width * vpdma_fmt->depth) >> 3,
+                              VPDMA_STRIDE_ALIGN);
        } else {
                /* to incorporate interleaved formats */
                int plane = fmt->coplanar ? p_data->vb_part : 0;
                }
                /* Apply the offset */
                dma_addr += offset;
+               stride = q_data->bytesperline[VPE_LUMA];
 
                if (q_data->flags & Q_DATA_INTERLACED_SEQ_TB) {
                        /*
        if (p_data->vb_part && fmt->fourcc == V4L2_PIX_FMT_NV12)
                frame_height /= 2;
 
-       vpdma_add_in_dtd(&ctx->desc_list, q_data->width,
-                        q_data->bytesperline[VPE_LUMA], &q_data->c_rect,
-               vpdma_fmt, dma_addr, p_data->channel, field, flags, frame_width,
-               frame_height, 0, 0);
+       vpdma_add_in_dtd(&ctx->desc_list, q_data->width, stride,
+                        &q_data->c_rect, vpdma_fmt, dma_addr,
+                        p_data->channel, field, flags, frame_width,
+                        frame_height, 0, 0);
 }
 
 /*