Re: [PATCH 2/2] Revert "media: vimc: propagate pixel format in the stream"

From: Hans Verkuil
Date: Thu Jul 25 2019 - 14:04:09 EST


Hi Helen,

On 7/9/19 9:43 PM, Helen Koike wrote:
> This reverts commit b6c61a6c37317efd7327199bfe24770af3d7e799.
>
> The requested pixelformat is being propagated from the capture to the
> tpg in the sensor.
>
> This was a bad design choice, as we start having the following issues:
>
> * We set a pixelformat in the capture;
> * We set matching media bus formats in the subdevices pads;
> * Link validate looks fine (sizes matches, media bus formats matches);
> * Issue: if some of the subdevice doesn't know how to generate the
> requested pixelformat in the capture, then stream_on fails. This is bad
> because capture says it supports that pixelformat, everything looks
> fine, but it is not, and there is no way to find it out through the
> links.
>
> This patch was implemented so we could request any pixelformat from the
> pipeline regardeless of the media bus format configured between pads.
> Not all pixelformat can be mapped into a media bus code (e.g.
> multiplanar formats), so with this patch we could request those
> pixelformats from the tpg.
>
> Solution: map pixelformats to media bus codes as before, and implement
> conversions to other pixelformats in the capture to support multiplanar.
>
> So first step to this solution is to revert this patch.
>
> Signed-off-by: Helen Koike <helen.koike@xxxxxxxxxxxxx>
> ---
> drivers/media/platform/vimc/vimc-capture.c | 76 ++---
> drivers/media/platform/vimc/vimc-common.c | 309 ++++++++++++--------
> drivers/media/platform/vimc/vimc-common.h | 58 ++--
> drivers/media/platform/vimc/vimc-debayer.c | 83 ++----
> drivers/media/platform/vimc/vimc-scaler.c | 63 ++--
> drivers/media/platform/vimc/vimc-sensor.c | 51 +++-
> drivers/media/platform/vimc/vimc-streamer.c | 2 -
> drivers/media/platform/vimc/vimc-streamer.h | 6 -
> 8 files changed, 342 insertions(+), 306 deletions(-)
>

Unfortunately this patch no longer applies.

Can you respin this series?

Also, should this be backported to 5.3 as well?

Regards,

Hans