Surround 2.1 is one of the more common surround profiles these days,
so it's about time we support it.

Note that the "surround21" name is not in alsa-lib yet. Until it is,
we fall back to using "surround40" in case "surround21" is not available.

The channel mapping API calls will help us distinguish between surround 4.0
and 2.1, and in case the device does not support the channel mapping API,
both will be available so the user can choose what the extra two channels
are meant for.

Signed-off-by: David Henningsson <[email protected]>
---
 src/modules/alsa/mixer/profile-sets/default.conf                   | 7 +++++++
 src/modules/alsa/mixer/profile-sets/extra-hdmi.conf                | 7 +++++++
 src/modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf | 7 +++++++
 src/modules/alsa/mixer/profile-sets/force-speaker.conf             | 7 +++++++
 4 files changed, 28 insertions(+)

diff --git a/src/modules/alsa/mixer/profile-sets/default.conf 
b/src/modules/alsa/mixer/profile-sets/default.conf
index 9326245..a7bf922 100644
--- a/src/modules/alsa/mixer/profile-sets/default.conf
+++ b/src/modules/alsa/mixer/profile-sets/default.conf
@@ -112,6 +112,13 @@ paths-output = analog-output analog-output-lineout 
analog-output-speaker analog-
 paths-input = analog-input-front-mic analog-input-rear-mic 
analog-input-internal-mic analog-input-dock-mic analog-input analog-input-mic 
analog-input-linein analog-input-aux analog-input-video analog-input-tvtuner 
analog-input-fm analog-input-mic-line analog-input-headphone-mic 
analog-input-headset-mic
 priority = 10
 
+[Mapping analog-surround-21]
+device-strings = surround21:%f surround40:%f
+channel-map = front-left,front-right,lfe,lfe
+paths-output = analog-output analog-output-lineout analog-output-speaker 
analog-output-desktop-speaker
+priority = 8
+direction = output
+
 [Mapping analog-surround-40]
 device-strings = surround40:%f
 channel-map = front-left,front-right,rear-left,rear-right
diff --git a/src/modules/alsa/mixer/profile-sets/extra-hdmi.conf 
b/src/modules/alsa/mixer/profile-sets/extra-hdmi.conf
index 96652f8..ddef545 100644
--- a/src/modules/alsa/mixer/profile-sets/extra-hdmi.conf
+++ b/src/modules/alsa/mixer/profile-sets/extra-hdmi.conf
@@ -38,6 +38,13 @@ paths-output = analog-output analog-output-lineout 
analog-output-speaker analog-
 paths-input = analog-input-front-mic analog-input-rear-mic 
analog-input-internal-mic analog-input-dock-mic analog-input analog-input-mic 
analog-input-linein analog-input-aux analog-input-video analog-input-tvtuner 
analog-input-fm analog-input-mic-line analog-input-headphone-mic 
analog-input-headset-mic
 priority = 10
 
+[Mapping analog-surround-21]
+device-strings = surround21:%f surround40:%f
+channel-map = front-left,front-right,lfe,lfe
+paths-output = analog-output analog-output-lineout analog-output-speaker 
analog-output-desktop-speaker
+priority = 8
+direction = output
+
 [Mapping analog-surround-40]
 device-strings = surround40:%f
 channel-map = front-left,front-right,rear-left,rear-right
diff --git a/src/modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf 
b/src/modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf
index 66b18b3..66ad0be 100644
--- a/src/modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf
+++ b/src/modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf
@@ -35,6 +35,13 @@ paths-output = analog-output analog-output-lineout 
analog-output-speaker-always
 paths-input = analog-input-front-mic analog-input-rear-mic 
analog-input-internal-mic-always analog-input-dock-mic analog-input 
analog-input-mic analog-input-linein analog-input-aux analog-input-video 
analog-input-tvtuner analog-input-fm analog-input-mic-line
 priority = 10
 
+[Mapping analog-surround-21]
+device-strings = surround21:%f surround40:%f
+channel-map = front-left,front-right,lfe,lfe
+paths-output = analog-output analog-output-lineout analog-output-speaker 
analog-output-desktop-speaker
+priority = 8
+direction = output
+
 [Mapping analog-surround-40]
 device-strings = surround40:%f
 channel-map = front-left,front-right,rear-left,rear-right
diff --git a/src/modules/alsa/mixer/profile-sets/force-speaker.conf 
b/src/modules/alsa/mixer/profile-sets/force-speaker.conf
index 7c5c1b8..a71a494 100644
--- a/src/modules/alsa/mixer/profile-sets/force-speaker.conf
+++ b/src/modules/alsa/mixer/profile-sets/force-speaker.conf
@@ -34,6 +34,13 @@ paths-output = analog-output analog-output-lineout 
analog-output-speaker-always
 paths-input = analog-input-front-mic analog-input-rear-mic 
analog-input-internal-mic analog-input-dock-mic analog-input analog-input-mic 
analog-input-linein analog-input-aux analog-input-video analog-input-tvtuner 
analog-input-fm analog-input-mic-line
 priority = 10
 
+[Mapping analog-surround-21]
+device-strings = surround21:%f surround40:%f
+channel-map = front-left,front-right,lfe,lfe
+paths-output = analog-output analog-output-lineout analog-output-speaker 
analog-output-desktop-speaker
+priority = 8
+direction = output
+
 [Mapping analog-surround-40]
 device-strings = surround40:%f
 channel-map = front-left,front-right,rear-left,rear-right
-- 
1.8.3.2

_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to