Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1622642
| From | Steve Longerbeam <slongerbeam@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] [media] imx: csi: retain current field order and colorimetry setting as default |
| Date | 2017-04-13 02:40 +0200 |
| Message-ID | <tvAXL-3zm-1@gated-at.bofh.it> (permalink) |
| References | (2 earlier) <ttg77-MK-13@gated-at.bofh.it> <ttggN-16l-19@gated-at.bofh.it> <tthcS-25g-15@gated-at.bofh.it> <tthmx-2d4-5@gated-at.bofh.it> <tthwe-2kW-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 04/06/2017 08:25 AM, Philipp Zabel wrote:
> On Thu, 2017-04-06 at 16:10 +0100, Russell King - ARM Linux wrote:
>> On Thu, Apr 06, 2017 at 05:01:52PM +0200, Philipp Zabel wrote:
>>> On Thu, 2017-04-06 at 15:05 +0100, Russell King - ARM Linux wrote:
>>>> On Thu, Apr 06, 2017 at 03:55:29PM +0200, Philipp Zabel wrote:
>>>>> +
>>>>> + /* Retain current field setting as default */
>>>>> + if (sdformat->format.field == V4L2_FIELD_ANY)
>>>>> + sdformat->format.field = fmt->field;
>>>>> +
>>>>> + /* Retain current colorspace setting as default */
>>>>> + if (sdformat->format.colorspace == V4L2_COLORSPACE_DEFAULT) {
>>>>> + sdformat->format.colorspace = fmt->colorspace;
>>>>> + if (sdformat->format.xfer_func == V4L2_XFER_FUNC_DEFAULT)
>>>>> + sdformat->format.xfer_func = fmt->xfer_func;
>>>>> + if (sdformat->format.ycbcr_enc == V4L2_YCBCR_ENC_DEFAULT)
>>>>> + sdformat->format.ycbcr_enc = fmt->ycbcr_enc;
>>>>> + if (sdformat->format.quantization == V4L2_QUANTIZATION_DEFAULT)
>>>>> + sdformat->format.quantization = fmt->quantization;
>>>>> + } else {
>>>>> + if (sdformat->format.xfer_func == V4L2_XFER_FUNC_DEFAULT) {
>>>>> + sdformat->format.xfer_func =
>>>>> + V4L2_MAP_XFER_FUNC_DEFAULT(
>>>>> + sdformat->format.colorspace);
>>>>> + }
>>>>> + if (sdformat->format.ycbcr_enc == V4L2_YCBCR_ENC_DEFAULT) {
>>>>> + sdformat->format.ycbcr_enc =
>>>>> + V4L2_MAP_YCBCR_ENC_DEFAULT(
>>>>> + sdformat->format.colorspace);
>>>>> + }
>>>>> + if (sdformat->format.quantization == V4L2_QUANTIZATION_DEFAULT) {
>>>>> + sdformat->format.quantization =
>>>>> + V4L2_MAP_QUANTIZATION_DEFAULT(
>>>>> + cc->cs != IPUV3_COLORSPACE_YUV,
>>>>> + sdformat->format.colorspace,
>>>>> + sdformat->format.ycbcr_enc);
>>>>> + }
>>>>> + }
>>>>
>>>> Would it make sense for this to be a helper function?
>>>
>>> Quite possible, the next subdev that has to set frame_interval on both
>>> pads manually because its upstream source pad doesn't suport
>>> frame_interval might want to do the same.
>>
>> Hmm. I'm not sure I agree with this approach. If a subdev hardware
>> does not support any modification of the colourspace or field, then
>> it should not be modifyable at the source pad - it should retain the
>> propagated settings from the sink pad.
>
> This new code is only relevant for the CSI_SINK_PAD.
>
>> I thought I had already sent a patch doing exactly that.
>
> Yes. Right above the modification there is a call to csi_try_fmt which
> will already fix up sdformat->format for the source pads. So for the
> CSI_SRC_PAD_DIRECT and CSI_SRC_PAD_IDMAC this should amount to a no-op.
>
> If might be better to move this into a separate function and only call
> it if sdformat->pad == CSI_SINK_PAD.
I've done this, I will follow with the new patch. Philipp, let me know
if this looks ok to you and I will add your sign-off.
Steve
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH] [media] imx: csi: retain current field order and colorimetry setting as default Steve Longerbeam <slongerbeam@gmail.com> - 2017-04-13 02:40 +0200
[PATCH 40/40] media: imx: set and propagate empty field, colorimetry params Steve Longerbeam <slongerbeam@gmail.com> - 2017-04-13 02:50 +0200
Re: [PATCH 40/40] media: imx: set and propagate empty field, colorimetry params Philipp Zabel <p.zabel@pengutronix.de> - 2017-04-13 12:20 +0200
Re: [PATCH 40/40] media: imx: set and propagate empty field, colorimetry params Steve Longerbeam <slongerbeam@gmail.com> - 2017-04-13 18:50 +0200
Re: [PATCH 40/40] media: imx: set and propagate empty field, colorimetry params Philipp Zabel <p.zabel@pengutronix.de> - 2017-04-18 11:40 +0200
csiph-web