Accepting request 65863 from home:tiwai:branches:multimedia:libs

ok

OBS-URL: https://build.opensuse.org/request/show/65863
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/alsa?expand=0&rev=77
This commit is contained in:
Takashi Iwai 2011-04-04 08:53:11 +00:00 committed by Git OBS Bridge
parent b4dbe08a7b
commit 2ac8932a01
3 changed files with 65 additions and 20 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
SCRIPT_VERSION=0.4.58
SCRIPT_VERSION=0.4.60
CHANGELOG="http://www.alsa-project.org/alsa-info.sh.changelog"
#################################################################################
@ -423,9 +423,11 @@ if [ -d /sys/class/dmi/id ]; then
# No root privileges are required when using sysfs method
DMI_SYSTEM_MANUFACTURER=$(cat /sys/class/dmi/id/sys_vendor 2>/dev/null)
DMI_SYSTEM_PRODUCT_NAME=$(cat /sys/class/dmi/id/product_name 2>/dev/null)
DMI_SYSTEM_PRODUCT_VERSION=$(cat /sys/class/dmi/id/product_version 2>/dev/null)
elif [ -x $DMIDECODE ]; then
DMI_SYSTEM_MANUFACTURER=$($DMIDECODE -s system-manufacturer 2>/dev/null)
DMI_SYSTEM_PRODUCT_NAME=$($DMIDECODE -s system-product-name 2>/dev/null)
DMI_SYSTEM_PRODUCT_VERSION=$($DMIDECODE -s system-version 2>/dev/null)
fi
cat /proc/asound/modules 2>/dev/null|awk {'print $2'}>$TEMPDIR/alsamodules.tmp
@ -439,6 +441,9 @@ cat /proc/asound/card*/codec\#* > $TEMPDIR/alsa-hda-intel.tmp 2> /dev/null
cat /proc/asound/card*/codec97\#0/ac97\#0-0 > $TEMPDIR/alsa-ac97.tmp 2> /dev/null
cat /proc/asound/card*/codec97\#0/ac97\#0-0+regs > $TEMPDIR/alsa-ac97-regs.tmp 2> /dev/null
#Check for USB mixer setup
cat /proc/asound/card*/usbmixer > $TEMPDIR/alsa-usbmixer.tmp 2> /dev/null
#Fetch the info, and put it in $FILE in a nice readable format.
if [[ -z $PASTEBIN ]]; then
echo "upload=true&script=true&cardinfo=" > $FILE
@ -463,6 +468,7 @@ echo "!!---------------" >> $FILE
echo "" >> $FILE
echo "Manufacturer: $DMI_SYSTEM_MANUFACTURER" >> $FILE
echo "Product Name: $DMI_SYSTEM_PRODUCT_NAME" >> $FILE
echo "Product Version: $DMI_SYSTEM_PRODUCT_VERSION" >> $FILE
echo "" >> $FILE
echo "" >> $FILE
echo "!!Kernel Information" >> $FILE
@ -537,7 +543,7 @@ echo "" >> $FILE
cat $TEMPDIR/lspci.tmp >> $FILE
echo "" >> $FILE
echo "" >> $FILE
echo "!!Advanced information - PCI Vendor/Device/Susbsystem ID's" >> $FILE
echo "!!Advanced information - PCI Vendor/Device/Subsystem ID's" >> $FILE
echo "!!--------------------------------------------------------" >> $FILE
echo "" >> $FILE
lspci -vvn |grep -A1 040[1-3] >> $FILE
@ -596,6 +602,17 @@ then
echo "" >> $FILE
fi
if [ -s "$TEMPDIR/alsa-usbmixer.tmp" ]
then
echo "!!USB Mixer information" >> $FILE
echo "!!---------------------------" >> $FILE
echo "--startcollapse--" >> $FILE
echo "" >> $FILE
cat $TEMPDIR/alsa-usbmixer.tmp >> $FILE
echo "--endcollapse--" >> $FILE
echo "" >> $FILE
echo "" >> $FILE
fi
#If no command line options are specified, then run as though --with-all was specified
if [[ -z "$1" ]]

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Mar 31 15:05:48 CEST 2011 - tiwai@suse.de
- Update alsa-info.sh to 0.4.60: show usb mixer, DMI product
version, fixed typos
- Fix set_default_volume script not to give 100% volume when no
Master is present; just for older stuff (bnc#677563)
-------------------------------------------------------------------
Thu Mar 31 15:00:07 CEST 2011 - tiwai@suse.de

View File

@ -7,13 +7,15 @@
# written by Takashi Iwai <tiwai@suse.de>
#
if [ -f /var/lib/alsa/asound.state -a x$1 != x-f ]; then
/usr/sbin/alsactl restore >/dev/null 2>&1
exit 0
forced=
if [ x$1 = x-f ]; then
forced=yes
shift
fi
if [ x$1 = x-f ]; then
shift
if [ -f /var/lib/alsa/asound.state -a -z "$forced" ]; then
/usr/sbin/alsactl restore >/dev/null 2>&1
exit 0
fi
if [ -n "$1" ]; then
@ -23,8 +25,14 @@ if [ -n "$1" ]; then
*)
card="-D $1";;
esac
fi
if amixer $card | grep -q "'Master"; then
slavevolp="100%"
slavevoldb="0dB"
else
card="-D hw"
slavevolp="75%"
slavevoldb="-12dB"
fi
amixer -q -s $card <<EOF
@ -32,16 +40,16 @@ set Master 75% unmute
set Master -12dB
set 'Master Mono' 75% unmute
set 'Master Mono' -12dB
set Front 75% unmute
set Front 0dB
set PCM 90% unmute
set PCM 0dB
set Synth 90% unmute
set Synth 0dB
set Speaker 90% unmute
set Speaker 0dB
set CD 90% unmute
set CD 0dB
set Front $slavevolp unmute
set Front $slavevoldb
set PCM $slavevolp unmute
set PCM $slavevoldb
set Synth $slavevolp unmute
set Synth $slavevoldb
set Speaker $slavevolp unmute
set Speaker $slavevoldb
set CD $slavevolp unmute
set CD $slavevoldb
# mute mic
set Mic 0% mute
# ESS 1969 chipset has 2 PCM channels
@ -61,8 +69,8 @@ set DAC,0 -12dB
set DAC,1 90% unmute
set DAC,1 -12dB
# some notebooks use headphone instead of master
set Headphone 75% unmute
set Headphone -12dB
set Headphone $slavevolp unmute
set Headphone $slavevoldb
set Playback 100% unmute
# turn off digital switches
set "SB Live Analog/Digital Output Jack" off
@ -76,4 +84,16 @@ set "VIX DXS",3 100%
set Capture 12dB cap
EOF
# run platform-defined scripts (if any)
for i in /etc/alsa.d/volume/*; do
if [ -x "$i" ]; then
case "$i" in
*~|*.bak|*.rpm*)
;;
[0-9]*)
"$i" "$@"
esac
fi
done
exit 0