diff --git a/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c b/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c index a6ef88958b60..66edec1197ea 100644 --- a/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c +++ b/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c @@ -759,7 +759,9 @@ static void handle_fmt_changed(struct bcm2835_codec_ctx *ctx, q_data->crop_width = format->es.video.crop.width; q_data->crop_height = format->es.video.crop.height; - q_data->bytesperline = format->es.video.crop.width; + q_data->bytesperline = get_bytesperline(format->es.video.width, + q_data->fmt); + q_data->height = format->es.video.height; q_data->sizeimage = format->buffer_size_min; if (format->es.video.color_space)