Partager via


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, tel que défini dans la spécification Intel High Definition Audio (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 au format de données du flux. Pour plus d’informations, consultez la section Remarques suivante.

BitsPerSample

Spécifie le nombre de bits par exemple. Pour plus d’informations, consultez la section Remarques suivante.

SampleRate

Spécifie le taux d’échantillonnage du flux. Pour plus d’informations, consultez la section Remarques suivante.

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 forme de valeur 16 bits encodée. Pour plus d’informations, consultez la section Remarques suivante.

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 Intel High Definition Audio sur le site web Intel HD Audio.

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

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. L’appelant peut utiliser la valeur de sortie pour programmer les convertisseurs d’entrée ou de sortie.

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

Exigences

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

Voir aussi

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT