Partager via


structure HDAUDIO_STREAM_FORMAT (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 le taux auquel chaque canal doit être lu ou enregistré.

ValidBitsPerSample

Spécifie le nombre de bits valides par exemple. Les bits valides sont laissés 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 AllocateCaptureDmaEngine, AllocateRenderDmaEngineet routines 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 de 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 se trouvent dans WAVEFORMATEXTENSIBLE, mais qui ne sont pas pertinents pour la tâche de gestion des codecs connectés à un contrôleur audio HD.

Exigences

Exigence Valeur
d’en-tête hdaudio.h (include Hdaudio.h)

Voir aussi

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT