Condividi tramite


struttura HDAUDIO_CONVERTER_FORMAT (hdaudio.h)

La struttura HDAUDIO_CONVERTER_FORMAT specifica il formato di flusso con codifica a 16 bit per un convertitore di input o output, come definito nella specifica audio Intel High Definition (vedere il sito Web Intel HD Audio).

Sintassi

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;

Membri

NumberOfChannels

Specifica il numero di canali nel formato dati del flusso. Per altre informazioni, vedere la sezione Osservazioni seguente.

BitsPerSample

Specifica il numero di bit per campione. Per altre informazioni, vedere la sezione Osservazioni seguente.

SampleRate

Specifica la frequenza di campionamento del flusso. Per altre informazioni, vedere la sezione Osservazioni seguente.

StreamType

Specifica il tipo di flusso. Se StreamType=0, il flusso contiene dati PCM. Se StreamType=1, il flusso contiene dati non PCM.

ConverterFormat

Specifica il formato dei dati del flusso come valore a 16 bit codificato. Per altre informazioni, vedere la sezione Osservazioni seguente.

Osservazioni

Per informazioni sulla codifica dei singoli campi di bit nella definizione della struttura, vedere la discussione del descrittore di flusso in Intel High Definition Audio Specification nel sito Web Intel HD Audio.

Il driver del bus audio HD imposta il campo di bit senza nome nella definizione della struttura su zero.

Le routine AllocateCaptureDmaEngine, AllocateRenderDmaEnginee ChangeBandwidthAllocation accettano come parametro di input una struttura HDAUDIO_STREAM_FORMAT e restituisce la struttura HDAUDIO_CONVERTER_FORMAT corrispondente. Il chiamante può usare il valore di output per programmare i convertitori di input o output.

Ogni codifica HDAUDIO_CONVERTER_FORMAT valida ha una corrispondenza uno-a-uno a una struttura HDAUDIO_STREAM_FORMAT che contiene un set valido di parametri.

Fabbisogno

Requisito Valore
intestazione hdaudio.h (include Hdaudio.h)

Vedere anche

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT