From: Dan Scally <dan.scally@ideasonboard.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: linux-usb@vger.kernel.org, gregkh@linuxfoundation.org,
w36195@motorola.com, m.grzeschik@pengutronix.de,
kieran.bingham@ideasonboard.com, torleiv@huddly.com
Subject: Re: [PATCH 0/6] UVC Gadget: Extend color matching support
Date: Mon, 19 Dec 2022 07:30:39 +0000 [thread overview]
Message-ID: <5d8746a1-8568-de12-424e-68e9a9896c7d@ideasonboard.com> (raw)
In-Reply-To: <Y59X9+ndt7GxBvJx@pendragon.ideasonboard.com>
Morning Laurent
On 18/12/2022 18:12, Laurent Pinchart wrote:
> Hi Dan,
>
> Thank you for the series.
>
> On Tue, Dec 13, 2022 at 08:37:30AM +0000, Daniel Scally wrote:
>> The current UVC gadget implementation hardcodes a single color matching
>> descriptor and transmits it a single time following all the format and frame
> I'm not sure I would use "transmits" in this context. Descriptors are
> for sure transmitted over the wire, but all in one go, not as individual
> units (at least within a configuration descriptor). Maybe "includes"
> would be a better term ? This is nitpicking for the cover letter, but
> the comment applies more importantly to commit messages and code for the
> whole series.
I've used the same term I think in the series yes. No problem; I'll swap
to includes.
>
>> descriptors. This is inflexible, and additionally applies only to the _last_
>> format in the array of descriptors.
>>
>> This series extends the support such that the default descriptor can be amended
>> and is transmitted once-per-format instead of once-only, it then adds the ability
>> to create new color matching descriptors and associate them with particular formats.
>> The default color matching descriptor is retained and used where the user does not
>> link a new color matching descriptor to the format, so the default interaction
>> with userspace is unchanged from the current implementation.
> I wonder if we shouldn't drop the default descriptor. If userspace
> doesn't specify one, then we really can't know what colorimetry data
> applies to the frames. Instead of providing a default to the host, not
> providing any colorimetry information would be better.
According to the spec:
"In the absence of this descriptor, or in the case of "Unspecified"
values within the descriptor, color matching defaults will be assumed.
The color matching defaults are compliant with sRGB since the BT.709
transfer function and the sRGB transfer function are very similar"
And it goes on to identify the default values for each of the
descriptor's fields...which happen to be the values that are set in our
default descriptor. So I think that including that default descriptor
shouldn't change the host's behaviour, but does give userspace an easy
way to see what's set...I think it's fine to keep.
>
>> Daniel Scally (6):
>> usb: gadget: usb: Remove "default" from color matching attributes
>> usb: gadget: uvc: Add struct for color matching in configs
>> usb: gadget: uvc: Copy color matching descriptor for each frame
>> usb: gadget: uvc: Remove the hardcoded default color matching
>> usb: gadget: uvc: Make color matching attributes read/write
>> usb: gadget: uvc: Allow creating new color matching descriptors
>>
>> .../ABI/testing/configfs-usb-gadget-uvc | 6 +-
>> drivers/usb/gadget/function/f_uvc.c | 9 -
>> drivers/usb/gadget/function/u_uvc.h | 1 -
>> drivers/usb/gadget/function/uvc_configfs.c | 247 +++++++++++++++---
>> drivers/usb/gadget/function/uvc_configfs.h | 9 +
>> 5 files changed, 228 insertions(+), 44 deletions(-)
prev parent reply other threads:[~2022-12-19 7:30 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-13 8:37 [PATCH 0/6] UVC Gadget: Extend color matching support Daniel Scally
2022-12-13 8:37 ` [PATCH 1/6] usb: gadget: usb: Remove "default" from color matching attributes Daniel Scally
2022-12-18 23:29 ` Laurent Pinchart
2022-12-19 9:53 ` Kieran Bingham
2022-12-13 8:37 ` [PATCH 2/6] usb: gadget: uvc: Add struct for color matching in configs Daniel Scally
2022-12-15 11:45 ` Kieran Bingham
2022-12-16 14:06 ` Dan Scally
2022-12-18 23:28 ` Laurent Pinchart
2022-12-13 8:37 ` [PATCH 3/6] usb: gadget: uvc: Copy color matching descriptor for each frame Daniel Scally
2022-12-18 23:28 ` Laurent Pinchart
2022-12-19 10:33 ` Dan Scally
2022-12-19 15:52 ` Laurent Pinchart
2022-12-13 8:37 ` [PATCH 4/6] usb: gadget: uvc: Remove the hardcoded default color matching Daniel Scally
2022-12-15 11:48 ` Kieran Bingham
2022-12-16 15:32 ` Dan Scally
2022-12-18 22:52 ` Laurent Pinchart
2022-12-13 8:37 ` [PATCH 5/6] usb: gadget: uvc: Make color matching attributes read/write Daniel Scally
2022-12-15 11:51 ` Kieran Bingham
2022-12-16 15:53 ` Dan Scally
2022-12-18 23:04 ` Laurent Pinchart
2022-12-19 9:21 ` Dan Scally
2022-12-13 8:37 ` [PATCH 6/6] usb: gadget: uvc: Allow creating new color matching descriptors Daniel Scally
2022-12-15 12:00 ` Kieran Bingham
2022-12-15 12:03 ` Dan Scally
2022-12-18 23:17 ` Laurent Pinchart
2022-12-19 9:44 ` Dan Scally
2022-12-19 16:05 ` Laurent Pinchart
2022-12-18 18:12 ` [PATCH 0/6] UVC Gadget: Extend color matching support Laurent Pinchart
2022-12-19 7:30 ` Dan Scally [this message]
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=5d8746a1-8568-de12-424e-68e9a9896c7d@ideasonboard.com \
--to=dan.scally@ideasonboard.com \
--cc=gregkh@linuxfoundation.org \
--cc=kieran.bingham@ideasonboard.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-usb@vger.kernel.org \
--cc=m.grzeschik@pengutronix.de \
--cc=torleiv@huddly.com \
--cc=w36195@motorola.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