diff options
author | Britney Fransen <brfransen@gmail.com> | 2015-11-13 20:22:37 (GMT) |
---|---|---|
committer | Britney Fransen <brfransen@gmail.com> | 2015-11-13 20:22:37 (GMT) |
commit | 838fe688fe806e4d96cad5c7a3a7489ed6281fc6 (patch) | |
tree | a97306eb1b90f4919a7204b380aafaa49b60af12 /abs/core/LinHES-config/soundconfig.sh | |
parent | eebf53bdb256c6bac0303aae0690fb4a2e01874f (diff) | |
download | linhes_pkgbuild-838fe688fe806e4d96cad5c7a3a7489ed6281fc6.zip linhes_pkgbuild-838fe688fe806e4d96cad5c7a3a7489ed6281fc6.tar.gz linhes_pkgbuild-838fe688fe806e4d96cad5c7a3a7489ed6281fc6.tar.bz2 |
LinHES-config: soundconfig.sh: select card for iecset to enable audio to play on non default cards.
Unmute IEC958 devices so that test will actually make sound.
Diffstat (limited to 'abs/core/LinHES-config/soundconfig.sh')
-rwxr-xr-x | abs/core/LinHES-config/soundconfig.sh | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/abs/core/LinHES-config/soundconfig.sh b/abs/core/LinHES-config/soundconfig.sh index 2f30306..e6aaa41 100755 --- a/abs/core/LinHES-config/soundconfig.sh +++ b/abs/core/LinHES-config/soundconfig.sh @@ -143,8 +143,6 @@ function write_asound { pcm "hw:'"$mixAUDIODEVICE"'" period_size 512 buffer_size 4096 -# rate 48000 -# format S16_LE } } @@ -241,8 +239,28 @@ case $SOUNDOPTYPE in ;; test|TEST) echo $@ > /tmp/audio.test + #set iec958 audio bit - iecset audio 1 + if [[ $AUDIODEVICE == plughw:* ]] + then + cardName=`echo $AUDIODEVICE | sed 's/plughw:\(.*\),.*/\1/g'` + #cardDevice=`echo $AUDIODEVICE | sed 's/.*,\(.*\)/\1/g'` + iecset -c "$cardName" audio 1 + else + cardName="0" + iecset audio 1 + fi + + #unmute IEC958 + amixerControls=`amixer -c "$cardName" scontrols` + while read -r line; do + if [[ $line == *IEC958* ]] + then + amixCard=`echo "$line" | sed "s/.*\ \('.*\)/\1/g"` + amixer -c "$cardName" sset "$amixCard" unmute + fi + done <<< "$amixerControls" + #loadsound if [ x$AUDIOTYPE = xOSS -o x$AUDIOTYPE = xoss ] then |