aboutsummaryrefslogtreecommitdiffstats
path: root/include/sound/asound.h
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2012-09-12 12:06:54 -0400
committerTakashi Iwai <tiwai@suse.de>2012-09-12 12:13:03 -0400
commit7b31d0095e87221dc32c95642a2a714ea08259aa (patch)
tree098dc2c137b0f9a0d098d6e7751ab350e027cd6e /include/sound/asound.h
parent0afdb8f2869610b7c2eb99d75ba8b9003b8e88d7 (diff)
ALSA: Define more channel map positions
For following the standard, define more channel map positions and shuffle the items a bit: - As both PulseAudio and gstreamer define MONO channel position explicitly, we should follow that, too. The mono streams point to this channel position unless they are explicitly assigned to certain channel positions. - Top-front-* and Top-rear-* positions are added, carried from PulseAudio's definitions. - Move NA and MONO definitions at the top of table right after UNKNOWN, since these are more abstract in comparison with other practical positions. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound/asound.h')
-rw-r--r--include/sound/asound.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/include/sound/asound.h b/include/sound/asound.h
index 27686da0f650..dfe7d441748c 100644
--- a/include/sound/asound.h
+++ b/include/sound/asound.h
@@ -474,8 +474,10 @@ enum {
474 474
475/* channel positions */ 475/* channel positions */
476enum { 476enum {
477 /* this follows the alsa-lib mixer channel value + 1 */
478 SNDRV_CHMAP_UNKNOWN = 0, 477 SNDRV_CHMAP_UNKNOWN = 0,
478 SNDRV_CHMAP_NA, /* N/A, silent */
479 SNDRV_CHMAP_MONO, /* mono stream */
480 /* this follows the alsa-lib mixer channel value + 3 */
479 SNDRV_CHMAP_FL, /* front left */ 481 SNDRV_CHMAP_FL, /* front left */
480 SNDRV_CHMAP_FR, /* front right */ 482 SNDRV_CHMAP_FR, /* front right */
481 SNDRV_CHMAP_RL, /* rear left */ 483 SNDRV_CHMAP_RL, /* rear left */
@@ -496,8 +498,13 @@ enum {
496 SNDRV_CHMAP_FCH, /* front center high */ 498 SNDRV_CHMAP_FCH, /* front center high */
497 SNDRV_CHMAP_FRH, /* front right high */ 499 SNDRV_CHMAP_FRH, /* front right high */
498 SNDRV_CHMAP_TC, /* top center */ 500 SNDRV_CHMAP_TC, /* top center */
499 SNDRV_CHMAP_NA, /* N/A, silent */ 501 SNDRV_CHMAP_TFL, /* top front left */
500 SNDRV_CHMAP_LAST = SNDRV_CHMAP_NA, 502 SNDRV_CHMAP_TFR, /* top front right */
503 SNDRV_CHMAP_TFC, /* top front center */
504 SNDRV_CHMAP_TRL, /* top rear left */
505 SNDRV_CHMAP_TRR, /* top rear right */
506 SNDRV_CHMAP_TRC, /* top rear center */
507 SNDRV_CHMAP_LAST = SNDRV_CHMAP_TRC,
501}; 508};
502 509
503#define SNDRV_CHMAP_POSITION_MASK 0xffff 510#define SNDRV_CHMAP_POSITION_MASK 0xffff