aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/platform/coda.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/media/platform/coda.c b/drivers/media/platform/coda.c
index bf8cb0a317bd..cd04ae252c30 100644
--- a/drivers/media/platform/coda.c
+++ b/drivers/media/platform/coda.c
@@ -818,18 +818,11 @@ static int coda_queue_setup(struct vb2_queue *vq,
818 unsigned int sizes[], void *alloc_ctxs[]) 818 unsigned int sizes[], void *alloc_ctxs[])
819{ 819{
820 struct coda_ctx *ctx = vb2_get_drv_priv(vq); 820 struct coda_ctx *ctx = vb2_get_drv_priv(vq);
821 struct coda_q_data *q_data;
821 unsigned int size; 822 unsigned int size;
822 823
823 if (vq->type == V4L2_BUF_TYPE_VIDEO_OUTPUT) { 824 q_data = get_q_data(ctx, vq->type);
824 if (fmt) 825 size = q_data->sizeimage;
825 size = fmt->fmt.pix.width *
826 fmt->fmt.pix.height * 3 / 2;
827 else
828 size = MAX_W *
829 MAX_H * 3 / 2;
830 } else {
831 size = CODA_MAX_FRAME_SIZE;
832 }
833 826
834 *nplanes = 1; 827 *nplanes = 1;
835 sizes[0] = size; 828 sizes[0] = size;