mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
staging: bcm2835-codec: Correct bytesperline on format changed
The handling of format changed events incorrectly set bytesperline to the cropped width, which ignored padding and formats with more than 8bpp. Fix these. Reported by: zillevdr <zillevdr@gmx.de> Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
This commit is contained in:
committed by
Phil Elwell
parent
e33f5ba152
commit
6c40b11b25
@@ -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_width = format->es.video.crop.width;
|
||||||
q_data->crop_height = format->es.video.crop.height;
|
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->height = format->es.video.height;
|
||||||
q_data->sizeimage = format->buffer_size_min;
|
q_data->sizeimage = format->buffer_size_min;
|
||||||
if (format->es.video.color_space)
|
if (format->es.video.color_space)
|
||||||
|
|||||||
Reference in New Issue
Block a user