All of lore.kernel.org
 help / color / mirror / Atom feed
From: Takashi Iwai <tiwai@suse.de>
To: Jaroslav Kysela <perex@perex.cz>
Cc: alsa-devel@alsa-project.org
Subject: Re: [PATCH] ALSA: pcm: Introduce protocol version field to sw_params
Date: Mon, 21 Jul 2014 09:02:57 +0200	[thread overview]
Message-ID: <s5hfvhvi47y.wl%tiwai@suse.de> (raw)
In-Reply-To: <53C82872.3040101@perex.cz>

At Thu, 17 Jul 2014 21:48:02 +0200,
Jaroslav Kysela wrote:
> 
> Date 16.7.2014 17:54, Takashi Iwai wrote:
> > For controlling the new fields more strictly, add sw_params.proto
> > field indicating the protocol version of the user-space.  User-space
> > should fill the SNDRV_PCM_VERSION value it's built with, then kernel
> > can know whether the new fields should be evaluated or not.
> > 
> > And now tstamp_type field is evaluated only when the valid value is
> > set there.  This avoids the wrong override of tstamp_type to zero,
> > which is SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY.
> > 
> > Signed-off-by: Takashi Iwai <tiwai@suse.de>
> > ---
> >  include/uapi/sound/asound.h | 4 ++--
> >  sound/core/pcm_native.c     | 6 ++++--
> >  2 files changed, 6 insertions(+), 4 deletions(-)
> > 
> > diff --git a/include/uapi/sound/asound.h b/include/uapi/sound/asound.h
> > index a7e062f91f39..c9fd199b9330 100644
> > --- a/include/uapi/sound/asound.h
> > +++ b/include/uapi/sound/asound.h
> > @@ -391,8 +391,8 @@ struct snd_pcm_sw_params {
> >  	snd_pcm_uframes_t silence_threshold;	/* min distance from noise for silence filling */
> >  	snd_pcm_uframes_t silence_size;		/* silence block size */
> >  	snd_pcm_uframes_t boundary;		/* pointers wrap point */
> > -	unsigned int tstamp_type;		/* timestamp type */
> > -	int pads;				/* alignment, reserved */
> > +	unsigned int tstamp_type;		/* timestamp type (req. proto >= 2.0.12) */
> > +	unsigned int proto;			/* protocol version */
> 
> I would switch the positions of tstamp_type and proto... It seems
> logical that all new member added after proto are dependent on this value.

Yeah, right.  I kept the order just because I thought of users of
already published tree including tstamp_type.  But, considering it
again, since the branch is obviously for development-only, I guess
this won't be too bad to swap the fields.  (And thanks to the proto
number check, the old branch wouldn't be broken too much.)

I'll swap the fields in the next revision.


thanks,

Takashi

      reply	other threads:[~2014-07-21  7:02 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-16 15:54 [PATCH] ALSA: pcm: Introduce protocol version field to sw_params Takashi Iwai
2014-07-17 19:48 ` Jaroslav Kysela
2014-07-21  7:02   ` Takashi Iwai [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=s5hfvhvi47y.wl%tiwai@suse.de \
    --to=tiwai@suse.de \
    --cc=alsa-devel@alsa-project.org \
    --cc=perex@perex.cz \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.