mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
add new channel mapping standard PA_CHANNEL_MAP_OSS
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@895 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
e767fda182
commit
ed3606c884
2 changed files with 39 additions and 3 deletions
|
|
@ -273,6 +273,41 @@ pa_channel_map* pa_channel_map_init_auto(pa_channel_map *m, unsigned channels, p
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case PA_CHANNEL_MAP_OSS:
|
||||||
|
|
||||||
|
switch (channels) {
|
||||||
|
case 1:
|
||||||
|
m->map[0] = PA_CHANNEL_POSITION_MONO;
|
||||||
|
return m;
|
||||||
|
|
||||||
|
case 8:
|
||||||
|
m->map[6] = PA_CHANNEL_POSITION_REAR_LEFT;
|
||||||
|
m->map[7] = PA_CHANNEL_POSITION_REAR_RIGHT;
|
||||||
|
/* Fall through */
|
||||||
|
|
||||||
|
case 6:
|
||||||
|
m->map[4] = PA_CHANNEL_POSITION_SIDE_LEFT;
|
||||||
|
m->map[5] = PA_CHANNEL_POSITION_SIDE_RIGHT;
|
||||||
|
/* Fall through */
|
||||||
|
|
||||||
|
case 4:
|
||||||
|
m->map[3] = PA_CHANNEL_POSITION_LFE;
|
||||||
|
/* Fall through */
|
||||||
|
|
||||||
|
case 3:
|
||||||
|
m->map[2] = PA_CHANNEL_POSITION_FRONT_CENTER;
|
||||||
|
/* Fall through */
|
||||||
|
|
||||||
|
case 2:
|
||||||
|
m->map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
|
||||||
|
m->map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
|
||||||
|
return m;
|
||||||
|
|
||||||
|
default:
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -126,6 +126,7 @@ typedef enum pa_channel_map_def {
|
||||||
PA_CHANNEL_MAP_ALSA, /**< The default mapping used by ALSA */
|
PA_CHANNEL_MAP_ALSA, /**< The default mapping used by ALSA */
|
||||||
PA_CHANNEL_MAP_AUX, /**< Only aux channels */
|
PA_CHANNEL_MAP_AUX, /**< Only aux channels */
|
||||||
PA_CHANNEL_MAP_WAVEEX, /**< Microsoft's WAVEFORMATEXTENSIBLE mapping */
|
PA_CHANNEL_MAP_WAVEEX, /**< Microsoft's WAVEFORMATEXTENSIBLE mapping */
|
||||||
|
PA_CHANNEL_MAP_OSS, /**< The default channel mapping used by OSS as defined in the OSS 4.0 API specs */
|
||||||
|
|
||||||
PA_CHANNEL_MAP_DEFAULT = PA_CHANNEL_MAP_AIFF /**< The default channel map */
|
PA_CHANNEL_MAP_DEFAULT = PA_CHANNEL_MAP_AIFF /**< The default channel map */
|
||||||
} pa_channel_map_def_t;
|
} pa_channel_map_def_t;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue