structure HDAUDIO_CONVERTER_FORMAT (hdaudio.h)

La structure HDAUDIO_CONVERTER_FORMAT spécifie le format de flux encodé 16 bits pour un convertisseur d’entrée ou de sortie, comme défini dans la Spécification audio haute définition Intel (voir le site web Intel HD Audio ).

Syntaxe

typedef struct _HDAUDIO_CONVERTER_FORMAT {
  union {
    struct {
      USHORT NumberOfChannels : 4;
      USHORT BitsPerSample : 3;
      USHORT SampleRate : 7;
      USHORT StreamType : 1;
    };
    USHORT ConverterFormat;
  };
} HDAUDIO_CONVERTER_FORMAT, *PHDAUDIO_CONVERTER_FORMAT;

Membres

NumberOfChannels

Spécifie le nombre de canaux dans le format de données du flux. Pour plus d'informations, consultez la section Notes qui suit.

BitsPerSample

Spécifie le nombre de bits par exemple. Pour plus d'informations, consultez la section Notes qui suit.

SampleRate

Spécifie la fréquence d’échantillonnage du flux. Pour plus d'informations, consultez la section Notes qui suit.

StreamType

Spécifie le type de flux. Si StreamType=0, le flux contient des données PCM. Si StreamType=1, le flux contient des données non PCM.

ConverterFormat

Spécifie le format de données du flux sous la forme d’une valeur 16 bits encodée. Pour plus d'informations, consultez la section Notes qui suit.

Remarques

Pour plus d’informations sur l’encodage des champs de bits individuels dans la définition de structure, consultez la discussion sur le descripteur de flux dans la spécification audio haute définition Intel sur le site web d’Intel HD Audio .

Le pilote de bus Audio HD définit le champ de bits sans nom dans la définition de structure sur zéro.

Les routines AllocateCaptureDmaEngine, AllocateRenderDmaEngine et ChangeBandwidthAllocation prennent comme paramètre d’entrée une structure HDAUDIO_STREAM_FORMAT et sortent la structure HDAUDIO_CONVERTER_FORMAT correspondante. L’appelant peut utiliser la valeur de sortie pour programmer les convertisseurs d’entrée ou de sortie.

Chaque encodage HDAUDIO_CONVERTER_FORMAT valide a une correspondance un-à-un avec une structure de HDAUDIO_STREAM_FORMAT qui contient un ensemble de paramètres valide.

Configuration requise

Condition requise Valeur
En-tête hdaudio.h (inclure Hdaudio.h)

Voir aussi

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT