summaryrefslogtreecommitdiff
path: root/src/audio_out/audio_alsa_out.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio_out/audio_alsa_out.c')
-rw-r--r--src/audio_out/audio_alsa_out.c54
1 files changed, 7 insertions, 47 deletions
diff --git a/src/audio_out/audio_alsa_out.c b/src/audio_out/audio_alsa_out.c
index c16250282..2f6e742c3 100644
--- a/src/audio_out/audio_alsa_out.c
+++ b/src/audio_out/audio_alsa_out.c
@@ -55,6 +55,8 @@
#include <xine/compat.h>
#include <xine/audio_out.h>
+#include "speakers.h"
+
/*
#define ALSA_LOG
#define ALSA_LOG_BUFFERS
@@ -1359,23 +1361,8 @@ static ao_driver_t *open_plugin (audio_driver_class_t *class_gen, const void *da
int err;
char *pcm_device;
snd_pcm_hw_params_t *params;
- /* for usability reasons, keep this in sync with audio_oss_out.c */
- static const char * const speaker_arrangement[] = {"Mono 1.0", "Stereo 2.0", "Headphones 2.0", "Stereo 2.1",
- "Surround 3.0", "Surround 4.0", "Surround 4.1", "Surround 5.0", "Surround 5.1", "Surround 6.0",
- "Surround 6.1", "Surround 7.1", "Pass Through", NULL};
- #define MONO 0
- #define STEREO 1
- #define HEADPHONES 2
- #define SURROUND21 3
- #define SURROUND3 4
- #define SURROUND4 5
- #define SURROUND41 6
- #define SURROUND5 7
- #define SURROUND51 8
- #define SURROUND6 9
- #define SURROUND61 10
- #define SURROUND71 11
- #define A52_PASSTHRU 12
+
+ AUDIO_DEVICE_SPEAKER_ARRANGEMENT_TYPES;
int speakers;
this = calloc(1, sizeof (alsa_driver_t));
@@ -1494,36 +1481,9 @@ static ao_driver_t *open_plugin (audio_driver_class_t *class_gen, const void *da
/* for usability reasons, keep this in sync with audio_oss_out.c */
speakers = config->register_enum(config, "audio.output.speaker_arrangement", STEREO,
- speaker_arrangement,
- _("speaker arrangement"),
- _("Select how your speakers are arranged, "
- "this determines which speakers xine uses for sound output. "
- "The individual values are:\n\n"
- "Mono 1.0: You have only one speaker.\n"
- "Stereo 2.0: You have two speakers for left and right channel.\n"
- "Headphones 2.0: You use headphones.\n"
- "Stereo 2.1: You have two speakers for left and right channel, and one "
- "subwoofer for the low frequencies.\n"
- "Surround 3.0: You have three speakers for left, right and rear channel.\n"
- "Surround 4.0: You have four speakers for front left and right and rear "
- "left and right channels.\n"
- "Surround 4.1: You have four speakers for front left and right and rear "
- "left and right channels, and one subwoofer for the low frequencies.\n"
- "Surround 5.0: You have five speakers for front left, center and right and "
- "rear left and right channels.\n"
- "Surround 5.1: You have five speakers for front left, center and right and "
- "rear left and right channels, and one subwoofer for the low frequencies.\n"
- "Surround 6.0: You have six speakers for front left, center and right and "
- "rear left, center and right channels.\n"
- "Surround 6.1: You have six speakers for front left, center and right and "
- "rear left, center and right channels, and one subwoofer for the low frequencies.\n"
- "Surround 7.1: You have seven speakers for front left, center and right, "
- "left and right and rear left and right channels, and one subwoofer for the "
- "low frequencies.\n"
- "Pass Through: Your sound system will receive undecoded digital sound from xine. "
- "You need to connect a digital surround decoder capable of decoding the "
- "formats you want to play to your sound card's digital output."),
- 0, alsa_speaker_arrangement_cb, this);
+ speaker_arrangement,
+ AUDIO_DEVICE_SPEAKER_ARRANGEMENT_HELP,
+ 0, alsa_speaker_arrangement_cb, this);
char *logmsg = strdup (_("audio_alsa_out : supported modes are"));