|
@@ -905,11 +905,11 @@ static int sh_veu_queue_setup(struct vb2_queue *vq,
|
|
|
if (ftmp.fmt.pix.width != pix->width ||
|
|
|
ftmp.fmt.pix.height != pix->height)
|
|
|
return -EINVAL;
|
|
|
- size = pix->bytesperline ? pix->bytesperline * pix->height :
|
|
|
- pix->width * pix->height * fmt->depth >> 3;
|
|
|
+ size = pix->bytesperline ? pix->bytesperline * pix->height * fmt->depth / fmt->ydepth :
|
|
|
+ pix->width * pix->height * fmt->depth / fmt->ydepth;
|
|
|
} else {
|
|
|
vfmt = sh_veu_get_vfmt(veu, vq->type);
|
|
|
- size = vfmt->bytesperline * vfmt->frame.height;
|
|
|
+ size = vfmt->bytesperline * vfmt->frame.height * vfmt->fmt->depth / vfmt->fmt->ydepth;
|
|
|
}
|
|
|
|
|
|
if (count < 2)
|