Hi Shuah,

On 7/2/19 10:44 PM, shuah wrote:
> On 5/23/19 9:07 AM, shuah wrote:
>> Hi Hans and Helen,
>>
>> vimc streaming fails on Linux 5.2-rc1
>>
>> vimc: format doesn't match in link Scaler->RGB/YUV Capture
>>
>> You can reproduce this easily with v4l2-ctl
>>
>> Streaming works fine on Linux 5.1
>>
>> I narrowed it to the following commit.
>> commit b6c61a6c37317efd7327199bfe24770af3d7e799
>> Author: Helen Fornazier <helen.ko...@collabora.com>
>> Date:   Wed Mar 13 14:29:37 2019 -0400
>>
>>      media: vimc: propagate pixel format in the stream
>>
>>
>> Please take a look.
>>
>> thanks,
>> -- Shuah
>>
> 
> Hi Hans and Helen,
> 
> Is there trick to being able to run v4l2-ctl --stream-mmap on vimc
> 
> I am seeing
> 
> VIDIOC_STREAMON returned -1 (Broken pipe)
> 
> since 5.2 and narrowed it to the above commit.
> 
> I am working on vimc life-time problem and unable test my patches
> because of this commit on 5.2
> 
> thanks,
> -- Shuah


Thanks you for working on this and sorry for my late reply.

The media topology requires configuration from userspace, otherwise 
configuration
between the media entities won't match and you'll get a Broken Pipe (this is 
expected).

I'll update libcamera to properly configure it, but meanwhile you should
be able to configure with the following commands:

        media-ctl -d platform:vimc -V '"Sensor A":0[fmt:SBGGR8_1X8/640x480]'
        media-ctl -d platform:vimc -V '"Debayer A":0[fmt:SBGGR8_1X8/640x480]'
        media-ctl -d platform:vimc -V '"Sensor B":0[fmt:SBGGR8_1X8/640x480]'
        media-ctl -d platform:vimc -V '"Debayer B":0[fmt:SBGGR8_1X8/640x480]'
        v4l2-ctl -z platform:vimc -d "RGB/YUV Capture" -v width=1920,height=1440
        v4l2-ctl -z platform:vimc -d "Raw Capture 0" -v pixelformat=BA81
        v4l2-ctl -z platform:vimc -d "Raw Capture 1" -v pixelformat=BA81

I hope this helps.

Thanks again,
Helen

Reply via email to