HDAUDIO_STREAM_FORMAT structure (hdaudio.h)
La structure HDAUDIO_STREAM_FORMAT décrit le format de données d’un flux de capture ou de rendu.
Syntaxe
typedef struct _HDAUDIO_STREAM_FORMAT {
ULONG SampleRate;
USHORT ValidBitsPerSample;
USHORT ContainerSize;
USHORT NumberOfChannels;
} HDAUDIO_STREAM_FORMAT, *PHDAUDIO_STREAM_FORMAT;
Membres
SampleRate
Spécifie le taux d’échantillonnage dans les échantillons par seconde. Ce membre indique la fréquence à laquelle chaque canal doit être lu ou enregistré.
ValidBitsPerSample
Spécifie le nombre de bits valides par échantillon. Les bits valides restent justifiés dans le conteneur. Tous les bits inutilisés à droite des bits valides doivent être définis sur zéro.
ContainerSize
Spécifie la taille en bits d’un exemple de conteneur. Les valeurs valides pour ce membre sont 8, 16, 24 et 32.
NumberOfChannels
Spécifie le nombre de canaux de données audio. Pour l’audio monophonique, définissez ce membre sur 1. Pour stéréo, définissez ce membre sur 2.
Remarques
Les routines AllocateCaptureDmaEngine, AllocateRenderDmaEngine et ChangeBandwidthAllocation prennent comme paramètre d’entrée une structure HDAUDIO_STREAM_FORMAT et génèrent la structure HDAUDIO_CONVERTER_FORMAT correspondante. Les informations d’une valeur HDAUDIO_STREAM_FORMAT valide peuvent être encodées en tant que valeur HDAUDIO_CONVERTER_FORMAT.
Cette structure est similaire à la structure WAVEFORMATEXTENSIBLE , mais elle omet certains paramètres qui sont dans WAVEFORMATEXTENSIBLE, mais qui ne sont pas pertinents pour la tâche de gestion des codecs connectés à un contrôleur Audio HD.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | hdaudio.h (inclure Hdaudio.h) |