Modifications du fichier d’en-tête
Le Kit de pilotes Windows (WDK) contient deux fichiers d’en-tête qui définissent les configurations d’orateur prises en charge par le panneau de configuration multimédia Windows :
Ksmedia.h définit les masques de canal pour la structure KSAUDIO_CHANNEL_CONFIG utilisée par la demande de propriété KSPROPERTY_AUDIO_CHANNEL_CONFIG .
Dsound.h définit une liste d’identificateurs de configuration de l’orateur qui peuvent être soumis à la méthode IDirectSound::SetSpeakerConfig . Pour plus d’informations sur cette méthode, consultez la documentation du Kit de développement logiciel (SDK) Windows.
Dans Windows Server 2003, Windows XP avec SP1, Windows 2000 et Windows Me/98, Ksmedia.h définit les masques de canal affichés dans le tableau suivant pour les flux de canaux 5.1 et 7.1.
Nom du paramètre | Masque de canal | Positions de l’orateur |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1 |
0xFF |
FL, FR, FC, LFE, BL, BR, FLC, FRC |
Les deux masques de canal dans le tableau précédent représentent la configuration de l’orateur 5.1 et la configuration de l’orateur 7.1. Pour identifier les deux mêmes configurations d’orateur, Dsound.h définit les ID de configuration de l’orateur suivants :
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
Dans Windows XP avec SP2 et versions ultérieures de Windows, Ksmedia.h définit les masques de canal indiqués dans le tableau suivant pour les flux de canaux 5.1 et 7.1.
Nom du paramètre | Masque de canal | Positions de l’orateur |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1_SURROUND |
0x63F |
FL, FR, FC, LFE, BL, BR, SL, SR |
En comparant les deux tables précédentes, les points suivants sont évidents :
La signification du masque de canal 0x3F dans le premier tableau n’a pas changé dans la deuxième table, même si dans Windows SP2 et les versions ultérieures de Windows, KSAUDIO_SPEAKER_5POINT1 est interprété comme utilisant des haut-parleurs SL et SR au lieu de BL et BR.
Un nouveau masque de canal qui a la valeur 0x63F est pris en charge. Ce masque de canal représente la configuration du haut-parleur home cinéma 7.1.
Note Dans Windows Vista et les versions ultérieures de Windows, la configuration du haut-parleur KSAUDIO_SPEAKER_7POINT1 n’est plus prise en charge. Par conséquent, il ne s’agit pas d’une option disponible dans Panneau de configuration.
Pour représenter le même ensemble de configurations d’orateur, Dsound.h définit les ID de configuration de l’orateur suivants :
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
#define DSSPEAKER_7POINT1_SURROUND 0x00000008
#define DSSPEAKER_7POINT1_WIDE DSSPEAKER_7POINT1
DSSPEAKER_7POINT1_SURROUND représente la nouvelle configuration de haut-parleur home cinéma 7.1 dans Panneau de configuration. DSSPEAKER_7POINT1 et DSSPEAKER_7POINT1_WIDE sont tous deux des noms correspondant à la même configuration d’enceintes de configuration large 7.1.
Pour plus d’informations sur la configuration de l’orateur pour DirectSound, consultez Paramètres de Speaker-Configuration DirectSound.