linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Hans Verkuil <hverkuil-cisco@xs4all.nl>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: linux-media@vger.kernel.org, Vandana BN <bnvandana@gmail.com>,
	Sakari Ailus <sakari.ailus@linux.intel.com>
Subject: Re: [PATCHv4 0/3] v4l2-core: Add metadata type to vfl_devnode_type
Date: Mon, 23 Sep 2019 10:11:09 +0200	[thread overview]
Message-ID: <9ae7713a-c76c-cecd-165d-77dfe8eb0be0@xs4all.nl> (raw)
In-Reply-To: <20190920234857.GM12672@pendragon.ideasonboard.com>

Hi Laurent,

On 9/21/19 1:48 AM, Laurent Pinchart wrote:
> Hi Hans,
> 
> On Tue, Sep 17, 2019 at 03:36:44PM +0200, Hans Verkuil wrote:
>> This is a follow-up series from Vandana's "[v3] v4l2-core: Add metadata type to
>> vfl_devnode_type" patch: https://patchwork.linuxtv.org/patch/58755/
>>
>> While testing that v3 patch with a patched version of vivid that has metadata
>> capture support, I realized that metadata should be treated the same way as
>> vbi in determine_valid_ioctls(). That makes sense since vbi *is* effectively
>> metadata. So I changed Vandana's patch (hence my Co-Developed-by tag) to
>> correctly validate the ioctls for metadata.
>>
>> I also added two follow-up patches to simplify the SDR code in that function,
>> and to fix the code for v4l-touch devices (too many ioctls were enabled for
>> such devices). I think the final code is easier to read as well.
> 
> Quoting my reply to "[RFC] V4L2 & Metadata: switch to /dev/v4l-metaX
> instead of /dev/videoX]" as it may have fell through the cracks, and I
> don't want this series to be merged without addressing the issue,
> 
> One of the reason [we didn't introduce a metadata video node type] is
> CSI-2 sensors and CSI-2 receivers. A CSI-2 link often carries both video
> and metadata using two different datatypes. From the point of view of
> the CSI-2 receiver or the DMA engines, video and metadata are not
> distinguishable, the CSI-2 receiver receives one stream with two data
> types, demultiplexes them, and passes them to different DMA engines. A
> sensor could send two video datatypes, or even conceptually two metadata
> data types, and this would work the exact same way, with each of the two
> DMA engines capturing data to buffers without caring about the contents.
> Given that the datatype selection happens at runtime, a given DMA engine

'happens at runtime': what decides this? The user-specified topology?
Something else?

Is this documented somewhere?

To my knowledge there are no drivers that can do this in mainline code,
right? The current drivers all create dedicated metadata devices.

Also, this specific use-case is for capture only. Do you think this
might be needed for metadata output as well?

Regards,

	Hans

> is thus not dedicated to video or metadata, any of the DMA engines (and
> there could also be more than two) could handle any type of data. For
> this type of system we thus can't dedicate device nodes to video or
> metadata, they need to support either.
> 
>> Hans Verkuil (2):
>>   v4l2-dev: simplify the SDR checks
>>   v4l2-dev: fix is_tch checks
>>
>> Vandana BN (1):
>>   v4l2-core: Add metadata type to vfl_devnode_type
>>
>>  drivers/media/v4l2-core/v4l2-dev.c   | 97 ++++++++++++++++------------
>>  drivers/media/v4l2-core/v4l2-ioctl.c |  5 +-
>>  include/media/v4l2-dev.h             |  2 +
>>  3 files changed, 61 insertions(+), 43 deletions(-)
> 


  reply	other threads:[~2019-09-23  8:11 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-09-17 13:36 [PATCHv4 0/3] v4l2-core: Add metadata type to vfl_devnode_type Hans Verkuil
2019-09-17 13:36 ` [PATCHv4 1/3] " Hans Verkuil
2019-09-17 13:36 ` [PATCHv4 2/3] v4l2-dev: simplify the SDR checks Hans Verkuil
2019-09-17 13:36 ` [PATCHv4 3/3] v4l2-dev: fix is_tch checks Hans Verkuil
2019-09-20 23:48 ` [PATCHv4 0/3] v4l2-core: Add metadata type to vfl_devnode_type Laurent Pinchart
2019-09-23  8:11   ` Hans Verkuil [this message]
2019-09-23  8:17     ` Sakari Ailus
2019-09-23  8:47       ` Hans Verkuil
2019-09-23  8:54         ` Laurent Pinchart

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9ae7713a-c76c-cecd-165d-77dfe8eb0be0@xs4all.nl \
    --to=hverkuil-cisco@xs4all.nl \
    --cc=bnvandana@gmail.com \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-media@vger.kernel.org \
    --cc=sakari.ailus@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).