mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-04 13:30:08 -05:00
modem's pcm "two device" config
This defines two modem related pcm devices: "phoneline" is driver's pcm reference, with "modem" the line will be "Hook-Off"ed automatically. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
This commit is contained in:
parent
474eb76b71
commit
dba82373c6
2 changed files with 60 additions and 2 deletions
|
|
@ -251,6 +251,7 @@ pcm.surround71 cards.pcm.surround71
|
|||
pcm.iec958 cards.pcm.iec958
|
||||
pcm.spdif cards.pcm.iec958
|
||||
pcm.modem cards.pcm.modem
|
||||
pcm.phoneline cards.pcm.phoneline
|
||||
|
||||
pcm.default cards.pcm.default
|
||||
pcm.dmix cards.pcm.dmix
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
#
|
||||
# Modem output
|
||||
# "raw" modem - phoneline
|
||||
#
|
||||
|
||||
pcm.!modem {
|
||||
pcm.!phoneline {
|
||||
@args [ CARD DEV ]
|
||||
@args.CARD {
|
||||
type string
|
||||
|
|
@ -45,3 +45,60 @@ pcm.!modem {
|
|||
]
|
||||
}
|
||||
}
|
||||
|
||||
#
|
||||
# "autohooked" modem
|
||||
#
|
||||
|
||||
pcm.!modem {
|
||||
@args [ CARD DEV ]
|
||||
@args.CARD {
|
||||
type string
|
||||
default {
|
||||
@func getenv
|
||||
vars [
|
||||
ALSA_MODEM_CARD
|
||||
ALSA_PCM_CARD
|
||||
ALSA_CARD
|
||||
]
|
||||
default {
|
||||
@func refer
|
||||
name defaults.pcm.modem.card
|
||||
}
|
||||
}
|
||||
}
|
||||
@args.DEV {
|
||||
type integer
|
||||
default {
|
||||
@func igetenv
|
||||
vars [
|
||||
ALSA_MODEM_DEVICE
|
||||
]
|
||||
default {
|
||||
@func refer
|
||||
name defaults.pcm.modem.device
|
||||
}
|
||||
}
|
||||
}
|
||||
type hooks
|
||||
slave {
|
||||
pcm {
|
||||
@func concat
|
||||
strings [
|
||||
"cards.pcm.phoneline:CARD=" $CARD ",DEV=" $DEV
|
||||
]
|
||||
}
|
||||
}
|
||||
hooks.0 {
|
||||
type ctl_elems
|
||||
hook_args [
|
||||
{
|
||||
name "Off-hook Switch"
|
||||
preserve true
|
||||
value "on"
|
||||
lock false
|
||||
optional true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue