diff options
Diffstat (limited to 'drivers/media/video/soc_mediabus.c')
| -rw-r--r-- | drivers/media/video/soc_mediabus.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/video/soc_mediabus.c b/drivers/media/video/soc_mediabus.c index 89dce097a827..a397812635d6 100644 --- a/drivers/media/video/soc_mediabus.c +++ b/drivers/media/video/soc_mediabus.c | |||
| @@ -378,6 +378,9 @@ EXPORT_SYMBOL(soc_mbus_samples_per_pixel); | |||
| 378 | 378 | ||
| 379 | s32 soc_mbus_bytes_per_line(u32 width, const struct soc_mbus_pixelfmt *mf) | 379 | s32 soc_mbus_bytes_per_line(u32 width, const struct soc_mbus_pixelfmt *mf) |
| 380 | { | 380 | { |
| 381 | if (mf->fourcc == V4L2_PIX_FMT_JPEG) | ||
| 382 | return 0; | ||
| 383 | |||
| 381 | if (mf->layout != SOC_MBUS_LAYOUT_PACKED) | 384 | if (mf->layout != SOC_MBUS_LAYOUT_PACKED) |
| 382 | return width * mf->bits_per_sample / 8; | 385 | return width * mf->bits_per_sample / 8; |
| 383 | 386 | ||
| @@ -400,6 +403,9 @@ EXPORT_SYMBOL(soc_mbus_bytes_per_line); | |||
| 400 | s32 soc_mbus_image_size(const struct soc_mbus_pixelfmt *mf, | 403 | s32 soc_mbus_image_size(const struct soc_mbus_pixelfmt *mf, |
| 401 | u32 bytes_per_line, u32 height) | 404 | u32 bytes_per_line, u32 height) |
| 402 | { | 405 | { |
| 406 | if (mf->fourcc == V4L2_PIX_FMT_JPEG) | ||
| 407 | return 0; | ||
| 408 | |||
| 403 | if (mf->layout == SOC_MBUS_LAYOUT_PACKED) | 409 | if (mf->layout == SOC_MBUS_LAYOUT_PACKED) |
| 404 | return bytes_per_line * height; | 410 | return bytes_per_line * height; |
| 405 | 411 | ||
