From: Paul Davis <paul@linuxaudiosystems.com>
To: Jaroslav Kysela <perex@suse.cz>
Cc: Anders Torger <torger@ludd.luth.se>,
"alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>
Subject: Re: Re: Digital sound card conventions
Date: Fri, 03 Jan 2003 16:47:02 -0500 [thread overview]
Message-ID: <200301032139.WAA08066@alsa.alsa-project.org> (raw)
In-Reply-To: Your message of "Fri, 03 Jan 2003 21:33:40 +0100." <Pine.LNX.4.33.0301032118550.500-100000@pnote.perex-int.cz>
>
>This part of PCM API has not been discussed. I think that we should follow
>the most easy way: It is - allow only sample rate given by application, if
>the master clock is using another sample rate - in trigger() callback -
>driver will fail.
this seems wrong to me. what should fail is an attempt to set the
sample rate unless the hardware is its own clock Master. if no attempt
is made to set it, then the application gets whatever the hardware is
running at, whether that is externally controlled or some h/w specific
default.
> Also it will fail, when sample rate is changed during
>operation.
the hammerfall driver used to contain stubs for doing this. every
read/write operation would check that the (possibly externally
controlled) SR was the same as "last time". i never did any more on this.
> We probably need to add a new PCM state -
>SNDRV_PCM_STATE_STREAM_CHANGED (equal to DRAINING, but informative for
>applications). The notification of master clock / sample rate (or other
>parameter) changes should be implemented using the control API.
and already is for some cards (and some parameters).
--p
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
next prev parent reply other threads:[~2003-01-03 21:39 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-01-03 19:44 Digital sound card conventions Anders Torger
2003-01-03 20:33 ` Jaroslav Kysela
2003-01-03 21:27 ` Anders Torger
2003-01-03 21:47 ` Paul Davis [this message]
2003-01-03 22:03 ` Anders Torger
[not found] <20030103213948.169F659D307@kerberos.suse.cz>
2003-01-05 14:44 ` Jaroslav Kysela
2003-01-06 16:28 ` Paul Davis
2003-01-06 17:21 ` Jaroslav Kysela
2003-01-07 15:53 ` Takashi Iwai
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=200301032139.WAA08066@alsa.alsa-project.org \
--to=paul@linuxaudiosystems.com \
--cc=alsa-devel@alsa-project.org \
--cc=perex@suse.cz \
--cc=torger@ludd.luth.se \
/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.