Make dsnoop card-specific

Make dsnoop card-specific.  Its definition is moved to pcm/dsnoop.conf.
This commit is contained in:
Takashi Iwai 2005-01-27 15:45:05 +00:00
parent c9b868889e
commit 9309430ae8
4 changed files with 88 additions and 25 deletions

View file

@ -2,7 +2,7 @@ cfg_files = default.conf front.conf rear.conf center_lfe.conf side.conf\
surround40.conf surround41.conf \
surround50.conf surround51.conf \
surround71.conf iec958.conf modem.conf \
dmix.conf
dmix.conf dsnoop.conf
EXTRA_DIST = $(cfg_files)

85
src/conf/pcm/dsnoop.conf Normal file
View file

@ -0,0 +1,85 @@
#
# dsnoop
#
pcm.!dsnoop {
@args [ CARD DEV SUBDEV FORMAT RATE ]
@args.CARD {
type string
default 0
}
@args.DEV {
type string
default 0
}
@args.SUBDEV {
type string
default -1
}
@args.FORMAT {
type string
default S16_LE
}
@args.RATE {
type integer
default 48000
}
type dsnoop
ipc_key 5778293
ipc_key_add_uid yes
slave {
pcm {
type hw
card $CARD
device $DEV
subdevice $SUBDEV
}
format $FORMAT
rate $RATE
period_size {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.dsnoop.period_size"
]
}
default 1024
}
period_time {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.dsnoop.period_time"
]
}
default -1
}
periods {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.dsnoop.periods"
]
}
default 16
}
}
}