public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT
       [not found]   ` <30672590.OiMqoca9Fg@avalon>
@ 2013-09-30 23:08     ` Sakari Ailus
  2013-09-30 23:21       ` Laurent Pinchart
  0 siblings, 1 reply; 8+ messages in thread
From: Sakari Ailus @ 2013-09-30 23:08 UTC (permalink / raw)
  To: Laurent Pinchart; +Cc: linux-media, sylwester.nawrocki

Hi Laurent,

On Fri, Sep 20, 2013 at 11:08:47PM +0200, Laurent Pinchart wrote:
> Hi Sakari,
> 
> Thank you for the patch.

Thanks for the review! :)

> On Thursday 19 September 2013 01:01:05 Sakari Ailus wrote:
> > Pads that set this flag must be connected by an active link for the entity
> > to stream.
> > 
> > Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
> > Acked-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
> > ---
> >  Documentation/DocBook/media/v4l/media-ioc-enum-links.xml |    8 ++++++++
> >  include/uapi/linux/media.h                               |    1 +
> >  2 files changed, 9 insertions(+)
> > 
> > diff --git a/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > b/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml index
> > 355df43..59b212a 100644
> > --- a/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > +++ b/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > @@ -134,6 +134,14 @@
> >  	    <entry>Output pad, relative to the entity. Output pads source data
> >  	    and are origins of links.</entry>
> >  	  </row>
> > +	  <row>
> > +	    <entry><constant>MEDIA_PAD_FL_MUST_CONNECT</constant></entry>
> > +	    <entry>A pad must be connected with an enabled link for the
> 
> s/A pad/The pad/ ?

Fixed.

> > +	    entity to be able to stream. There could be temporary reasons
> > +	    (e.g. device configuration dependent) for the pad to need
> > +	    connecting; the absence of the flag won't say there
> > +	    may not be any.</entry>
> 
> I believe the description doesn't make it very explicit that a MUST_CONNECT 
> pad with no existing link is valid, as opposed to existing links with no 
> enabled link, which would be invalid. Do you think we should fix that ?

Yes. I propose to add this: "The flag has no effect on pads without
connected links."

> > +	  </row>
> >  	</tbody>
> >        </tgroup>
> >      </table>
> > diff --git a/include/uapi/linux/media.h b/include/uapi/linux/media.h
> > index ed49574..d847c76 100644
> > --- a/include/uapi/linux/media.h
> > +++ b/include/uapi/linux/media.h
> > @@ -98,6 +98,7 @@ struct media_entity_desc {
> > 
> >  #define MEDIA_PAD_FL_SINK		(1 << 0)
> >  #define MEDIA_PAD_FL_SOURCE		(1 << 1)
> > +#define MEDIA_PAD_FL_MUST_CONNECT	(1 << 2)
> > 
> >  struct media_pad_desc {
> >  	__u32 entity;		/* entity ID */

-- 
Kind regards,

Sakari Ailus
e-mail: sakari.ailus@iki.fi	XMPP: sailus@retiisi.org.uk

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT
  2013-09-30 23:08     ` [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT Sakari Ailus
@ 2013-09-30 23:21       ` Laurent Pinchart
  2013-09-30 23:28         ` Sakari Ailus
  0 siblings, 1 reply; 8+ messages in thread
From: Laurent Pinchart @ 2013-09-30 23:21 UTC (permalink / raw)
  To: Sakari Ailus; +Cc: linux-media, sylwester.nawrocki

Hi Sakari,

On Tuesday 01 October 2013 02:08:47 Sakari Ailus wrote:
> On Fri, Sep 20, 2013 at 11:08:47PM +0200, Laurent Pinchart wrote:
> > On Thursday 19 September 2013 01:01:05 Sakari Ailus wrote:
> > > Pads that set this flag must be connected by an active link for the
> > > entity
> > > to stream.
> > > 
> > > Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
> > > Acked-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
> > > ---
> > > 
> > >  Documentation/DocBook/media/v4l/media-ioc-enum-links.xml |    8 +++++++
> > >  include/uapi/linux/media.h                               |    1 +
> > >  2 files changed, 9 insertions(+)
> > > 
> > > diff --git a/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > > b/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml index
> > > 355df43..59b212a 100644
> > > --- a/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > > +++ b/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > > @@ -134,6 +134,14 @@
> > >  	    <entry>Output pad, relative to the entity. Output pads source
> > >  	    data and are origins of links.</entry>
> > >  	  </row>
> > > +	  <row>
> > > +	    <entry><constant>MEDIA_PAD_FL_MUST_CONNECT</constant></entry>
> > > +	    <entry>A pad must be connected with an enabled link for the
> > 
> > s/A pad/The pad/ ?
> 
> Fixed.
> 
> > > +	    entity to be able to stream. There could be temporary reasons
> > > +	    (e.g. device configuration dependent) for the pad to need
> > > +	    connecting; the absence of the flag won't say there
> > > +	    may not be any.</entry>
> > 
> > I believe the description doesn't make it very explicit that a
> > MUST_CONNECT pad with no existing link is valid, as opposed to existing
> > links with no enabled link, which would be invalid. Do you think we should
> > fix that ?
> 
> Yes. I propose to add this: "The flag has no effect on pads without
> connected links."

What about

If the pad is linked to any other pad, at least one of the links must be
enabled for the entity to be able to stream. There could be temporary reasons
(e.g. device configuration dependent) for the pad to need enabled links; the 
absence of the flag doesn't imply there is none. The flag has no effect on
pads without connected links.

> > > +	  </row>
> > >  	</tbody>
> > >        </tgroup>
> > >      </table>

-- 
Regards,

Laurent Pinchart


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT
  2013-09-30 23:21       ` Laurent Pinchart
@ 2013-09-30 23:28         ` Sakari Ailus
  2013-10-01  8:55           ` Laurent Pinchart
  0 siblings, 1 reply; 8+ messages in thread
From: Sakari Ailus @ 2013-09-30 23:28 UTC (permalink / raw)
  To: Laurent Pinchart; +Cc: linux-media, sylwester.nawrocki

Hi Laurent,

Thnanks for the comments. A few more below.

On Tue, Oct 01, 2013 at 01:21:58AM +0200, Laurent Pinchart wrote:
> Hi Sakari,
> 
> On Tuesday 01 October 2013 02:08:47 Sakari Ailus wrote:
> > On Fri, Sep 20, 2013 at 11:08:47PM +0200, Laurent Pinchart wrote:
> > > On Thursday 19 September 2013 01:01:05 Sakari Ailus wrote:
> > > > Pads that set this flag must be connected by an active link for the
> > > > entity
> > > > to stream.
> > > > 
> > > > Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
> > > > Acked-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
> > > > ---
> > > > 
> > > >  Documentation/DocBook/media/v4l/media-ioc-enum-links.xml |    8 +++++++
> > > >  include/uapi/linux/media.h                               |    1 +
> > > >  2 files changed, 9 insertions(+)
> > > > 
> > > > diff --git a/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > > > b/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml index
> > > > 355df43..59b212a 100644
> > > > --- a/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > > > +++ b/Documentation/DocBook/media/v4l/media-ioc-enum-links.xml
> > > > @@ -134,6 +134,14 @@
> > > >  	    <entry>Output pad, relative to the entity. Output pads source
> > > >  	    data and are origins of links.</entry>
> > > >  	  </row>
> > > > +	  <row>
> > > > +	    <entry><constant>MEDIA_PAD_FL_MUST_CONNECT</constant></entry>
> > > > +	    <entry>A pad must be connected with an enabled link for the
> > > 
> > > s/A pad/The pad/ ?
> > 
> > Fixed.
> > 
> > > > +	    entity to be able to stream. There could be temporary reasons
> > > > +	    (e.g. device configuration dependent) for the pad to need
> > > > +	    connecting; the absence of the flag won't say there
> > > > +	    may not be any.</entry>
> > > 
> > > I believe the description doesn't make it very explicit that a
> > > MUST_CONNECT pad with no existing link is valid, as opposed to existing
> > > links with no enabled link, which would be invalid. Do you think we should
> > > fix that ?
> > 
> > Yes. I propose to add this: "The flag has no effect on pads without
> > connected links."
> 
> What about
> 
> If the pad is linked to any other pad, at least one of the links must be
> enabled for the entity to be able to stream. There could be temporary reasons
> (e.g. device configuration dependent) for the pad to need enabled links; the 
> absence of the flag doesn't imply there is none. The flag has no effect on
> pads without connected links.

Thinking about this again, I'd add before the comma: "and this flag is set".

And if you put it like that then the last sentence is redundat --- I'd drop
it.

What do you think?

-- 
Sakari Ailus
e-mail: sakari.ailus@iki.fi	XMPP: sailus@retiisi.org.uk

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT
  2013-09-30 23:28         ` Sakari Ailus
@ 2013-10-01  8:55           ` Laurent Pinchart
  2013-10-01  9:17             ` Sakari Ailus
  0 siblings, 1 reply; 8+ messages in thread
From: Laurent Pinchart @ 2013-10-01  8:55 UTC (permalink / raw)
  To: Sakari Ailus; +Cc: linux-media, sylwester.nawrocki

Hi Sakari,

On Tuesday 01 October 2013 02:28:23 Sakari Ailus wrote:
> On Tue, Oct 01, 2013 at 01:21:58AM +0200, Laurent Pinchart wrote:
> > On Tuesday 01 October 2013 02:08:47 Sakari Ailus wrote:
> > > On Fri, Sep 20, 2013 at 11:08:47PM +0200, Laurent Pinchart wrote:
> > > > On Thursday 19 September 2013 01:01:05 Sakari Ailus wrote:
> > > > > Pads that set this flag must be connected by an active link for the
> > > > > entity to stream.
> > > > > 
> > > > > Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
> > > > > Acked-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>

[snip]

> > What about
> > 
> > If the pad is linked to any other pad, at least one of the links must be
> > enabled for the entity to be able to stream. There could be temporary
> > reasons (e.g. device configuration dependent) for the pad to need enabled
> > links; the absence of the flag doesn't imply there is none. The flag has
> > no effect on pads without connected links.
> 
> Thinking about this again, I'd add before the comma: "and this flag is set".
> 
> And if you put it like that then the last sentence is redundat --- I'd drop
> it.
> 
> What do you think?

What about

"When this flag is set, if the pad is linked to any other pad then at least 
one of those links must be enabled for the entity to be able to stream. There 
could be temporary reasons (e.g. device configuration dependent) for the pad 
to need enabled links even when this flag isn't set; the absence of the flag 
doesn't imply there is none. The flag has no effect on pads without connected 
links."

Feel free to drop the last sentence.

-- 
Regards,

Laurent Pinchart


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT
  2013-10-01  8:55           ` Laurent Pinchart
@ 2013-10-01  9:17             ` Sakari Ailus
  2013-10-01  9:22               ` Laurent Pinchart
  0 siblings, 1 reply; 8+ messages in thread
From: Sakari Ailus @ 2013-10-01  9:17 UTC (permalink / raw)
  To: Laurent Pinchart; +Cc: linux-media, sylwester.nawrocki

Hi Laurent,

On Tue, Oct 01, 2013 at 10:55:04AM +0200, Laurent Pinchart wrote:
> On Tuesday 01 October 2013 02:28:23 Sakari Ailus wrote:
> > On Tue, Oct 01, 2013 at 01:21:58AM +0200, Laurent Pinchart wrote:
> > > On Tuesday 01 October 2013 02:08:47 Sakari Ailus wrote:
> > > > On Fri, Sep 20, 2013 at 11:08:47PM +0200, Laurent Pinchart wrote:
> > > > > On Thursday 19 September 2013 01:01:05 Sakari Ailus wrote:
> > > > > > Pads that set this flag must be connected by an active link for the
> > > > > > entity to stream.
> > > > > > 
> > > > > > Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
> > > > > > Acked-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
> 
> [snip]
> 
> > > What about
> > > 
> > > If the pad is linked to any other pad, at least one of the links must be
> > > enabled for the entity to be able to stream. There could be temporary
> > > reasons (e.g. device configuration dependent) for the pad to need enabled
> > > links; the absence of the flag doesn't imply there is none. The flag has
> > > no effect on pads without connected links.
> > 
> > Thinking about this again, I'd add before the comma: "and this flag is set".
> > 
> > And if you put it like that then the last sentence is redundat --- I'd drop
> > it.
> > 
> > What do you think?
> 
> What about
> 
> "When this flag is set, if the pad is linked to any other pad then at least 

How about:

"If this flag is set and the pad is linked to any other pad, then"...

I think it's cleaner like that.

> one of those links must be enabled for the entity to be able to stream. There 
> could be temporary reasons (e.g. device configuration dependent) for the pad 
> to need enabled links even when this flag isn't set; the absence of the flag 
> doesn't imply there is none. The flag has no effect on pads without connected 
> links."
> 
> Feel free to drop the last sentence.

Thinking about it again, I'm fine keeping it. :-)

-- 
Kind regards,

Sakari Ailus
e-mail: sakari.ailus@iki.fi	XMPP: sailus@retiisi.org.uk

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT
  2013-10-01  9:17             ` Sakari Ailus
@ 2013-10-01  9:22               ` Laurent Pinchart
  0 siblings, 0 replies; 8+ messages in thread
From: Laurent Pinchart @ 2013-10-01  9:22 UTC (permalink / raw)
  To: Sakari Ailus; +Cc: linux-media, sylwester.nawrocki

Hi Sakari,

On Tuesday 01 October 2013 12:17:21 Sakari Ailus wrote:
> On Tue, Oct 01, 2013 at 10:55:04AM +0200, Laurent Pinchart wrote:
> > On Tuesday 01 October 2013 02:28:23 Sakari Ailus wrote:
> > > On Tue, Oct 01, 2013 at 01:21:58AM +0200, Laurent Pinchart wrote:
> > > > On Tuesday 01 October 2013 02:08:47 Sakari Ailus wrote:
> > > > > On Fri, Sep 20, 2013 at 11:08:47PM +0200, Laurent Pinchart wrote:
> > > > > > On Thursday 19 September 2013 01:01:05 Sakari Ailus wrote:
> > > > > > > Pads that set this flag must be connected by an active link for
> > > > > > > the  entity to stream.
> > > > > > > 
> > > > > > > Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
> > > > > > > Acked-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
> > 
> > [snip]
> > 
> > > > What about
> > > > 
> > > > If the pad is linked to any other pad, at least one of the links must
> > > > be enabled for the entity to be able to stream. There could be
> > > > temporary reasons (e.g. device configuration dependent) for the pad to
> > > > need enabled links; the absence of the flag doesn't imply there is
> > > > none. The flag has no effect on pads without connected links.
> > > 
> > > Thinking about this again, I'd add before the comma: "and this flag is
> > > set".
> > > 
> > > And if you put it like that then the last sentence is redundat --- I'd
> > > drop it.
> > > 
> > > What do you think?
> > 
> > What about
> > 
> > "When this flag is set, if the pad is linked to any other pad then at
> > least
> 
> How about:
> 
> "If this flag is set and the pad is linked to any other pad, then"...
> 
> I think it's cleaner like that.

Fine with me.

> > one of those links must be enabled for the entity to be able to stream.
> > There could be temporary reasons (e.g. device configuration dependent)
> > for the pad to need enabled links even when this flag isn't set; the
> > absence of the flag doesn't imply there is none. The flag has no effect
> > on pads without connected links."
> > 
> > Feel free to drop the last sentence.
> 
> Thinking about it again, I'm fine keeping it. :-)

-- 
Regards,

Laurent Pinchart


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/4] media: Check for active links on pads with MEDIA_PAD_FL_MUST_CONNECT flag
       [not found]   ` <20130923195702.GA3022@valkosipuli.retiisi.org.uk>
@ 2013-10-01 12:39     ` Laurent Pinchart
  2013-10-01 12:52       ` Sakari Ailus
  0 siblings, 1 reply; 8+ messages in thread
From: Laurent Pinchart @ 2013-10-01 12:39 UTC (permalink / raw)
  To: Sakari Ailus; +Cc: linux-media, sylwester.nawrocki

Hi Sakari,

On Monday 23 September 2013 22:57:02 Sakari Ailus wrote:
> On Fri, Sep 20, 2013 at 10:54:22PM +0200, Laurent Pinchart wrote:
> > > @@ -248,21 +250,46 @@ __must_check int
> > > media_entity_pipeline_start(struct media_entity *entity,
> > >  		if (!entity->ops || !entity->ops->link_validate)
> > >  			continue;
> > > 
> > > +		bitmap_zero(active, entity->num_pads);
> > > +		bitmap_fill(has_no_links, entity->num_pads);
> > > +
> > >  		for (i = 0; i < entity->num_links; i++) {
> > >  			struct media_link *link = &entity->links[i];
> > > -
> > > -			/* Is this pad part of an enabled link? */
> > > -			if (!(link->flags & MEDIA_LNK_FL_ENABLED))
> > > -				continue;
> > > -
> > > -			/* Are we the sink or not? */
> > > -			if (link->sink->entity != entity)
> > > +			struct media_pad *pad = link->sink->entity == entity
> > > +				? link->sink : link->source;
> > 
> > What about aligning the ? to the = ? With that change,
> 
> How about to the beginning of the next operand rather than "="?
> 
> (Think of adding parentheses around the rvalue of "=".)
> 
> I think it's fine as it was, but if it's to be changed then it should be
> aligned to link->sink->entity IMHO. :-)

My preference goes for aligning the ? under the =, but I agree it's not 
logical from an rvalue point of view :-) I would favor aligning the ? under 
the l of link, but enough bikeshedding for now, please pick whichever solution 
you prefer :-)

-- 
Regards,

Laurent Pinchart


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 2/4] media: Check for active links on pads with MEDIA_PAD_FL_MUST_CONNECT flag
  2013-10-01 12:39     ` [PATCH 2/4] media: Check for active links on pads with MEDIA_PAD_FL_MUST_CONNECT flag Laurent Pinchart
@ 2013-10-01 12:52       ` Sakari Ailus
  0 siblings, 0 replies; 8+ messages in thread
From: Sakari Ailus @ 2013-10-01 12:52 UTC (permalink / raw)
  To: Laurent Pinchart; +Cc: linux-media, sylwester.nawrocki

Hi Laurent,

On Tue, Oct 01, 2013 at 02:39:14PM +0200, Laurent Pinchart wrote:
> On Monday 23 September 2013 22:57:02 Sakari Ailus wrote:
> > On Fri, Sep 20, 2013 at 10:54:22PM +0200, Laurent Pinchart wrote:
> > > > @@ -248,21 +250,46 @@ __must_check int
> > > > media_entity_pipeline_start(struct media_entity *entity,
> > > >  		if (!entity->ops || !entity->ops->link_validate)
> > > >  			continue;
> > > > 
> > > > +		bitmap_zero(active, entity->num_pads);
> > > > +		bitmap_fill(has_no_links, entity->num_pads);
> > > > +
> > > >  		for (i = 0; i < entity->num_links; i++) {
> > > >  			struct media_link *link = &entity->links[i];
> > > > -
> > > > -			/* Is this pad part of an enabled link? */
> > > > -			if (!(link->flags & MEDIA_LNK_FL_ENABLED))
> > > > -				continue;
> > > > -
> > > > -			/* Are we the sink or not? */
> > > > -			if (link->sink->entity != entity)
> > > > +			struct media_pad *pad = link->sink->entity == entity
> > > > +				? link->sink : link->source;
> > > 
> > > What about aligning the ? to the = ? With that change,
> > 
> > How about to the beginning of the next operand rather than "="?
> > 
> > (Think of adding parentheses around the rvalue of "=".)
> > 
> > I think it's fine as it was, but if it's to be changed then it should be
> > aligned to link->sink->entity IMHO. :-)
> 
> My preference goes for aligning the ? under the =, but I agree it's not 
> logical from an rvalue point of view :-) I would favor aligning the ? under 
> the l of link, but enough bikeshedding for now, please pick whichever solution 
> you prefer :-)

? goes under l of the link; agreed. I'll resend the set.

-- 
Cheers,

Sakari Ailus
e-mail: sakari.ailus@iki.fi	XMPP: sailus@retiisi.org.uk

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-10-01 12:52 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1379541668-23085-1-git-send-email-sakari.ailus@iki.fi>
     [not found] ` <1379541668-23085-2-git-send-email-sakari.ailus@iki.fi>
     [not found]   ` <30672590.OiMqoca9Fg@avalon>
2013-09-30 23:08     ` [PATCH 1/4] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT Sakari Ailus
2013-09-30 23:21       ` Laurent Pinchart
2013-09-30 23:28         ` Sakari Ailus
2013-10-01  8:55           ` Laurent Pinchart
2013-10-01  9:17             ` Sakari Ailus
2013-10-01  9:22               ` Laurent Pinchart
     [not found] ` <22265733.Mjk5afGodv@avalon>
     [not found]   ` <20130923195702.GA3022@valkosipuli.retiisi.org.uk>
2013-10-01 12:39     ` [PATCH 2/4] media: Check for active links on pads with MEDIA_PAD_FL_MUST_CONNECT flag Laurent Pinchart
2013-10-01 12:52       ` Sakari Ailus

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox