Condividi tramite


struttura HDAUDIO_STREAM_FORMAT (hdaudio.h)

La struttura HDAUDIO_STREAM_FORMAT descrive il formato dei dati di un flusso di acquisizione o rendering.

Sintassi

typedef struct _HDAUDIO_STREAM_FORMAT {
  ULONG  SampleRate;
  USHORT ValidBitsPerSample;
  USHORT ContainerSize;
  USHORT NumberOfChannels;
} HDAUDIO_STREAM_FORMAT, *PHDAUDIO_STREAM_FORMAT;

Membri

SampleRate

Specifica la frequenza di campionamento nei campioni al secondo. Questo membro indica la frequenza con cui ogni canale deve essere riprodotto o registrato.

ValidBitsPerSample

Specifica il numero di bit validi per campione. I bit validi vengono lasciati giustificati all'interno del contenitore. Tutti i bit inutilizzati a destra dei bit validi devono essere impostati su zero.

ContainerSize

Specifica le dimensioni in bit di un contenitore di esempio. I valori validi per questo membro sono 8, 16, 24 e 32.

NumberOfChannels

Specifica il numero di canali di dati audio. Per l'audio monofonico, impostare questo membro su 1. Per stereo, impostare questo membro su 2.

Osservazioni

Le routine AllocateCaptureDmaEngine, AllocateRenderDmaEnginee ChangeBandwidthAllocation accettano come parametro di input una struttura HDAUDIO_STREAM_FORMAT e restituire la struttura HDAUDIO_CONVERTER_FORMAT corrispondente. Le informazioni in un valore di HDAUDIO_STREAM_FORMAT valido possono essere codificate come valore HDAUDIO_CONVERTER_FORMAT.

Questa struttura è simile alla struttura WAVEFORMATEXTENSIBLE, ma omette alcuni parametri presenti in WAVEFORMATEXTENSIBLE, ma non sono rilevanti per l'attività di gestione dei codec connessi a un controller audio HD.

Fabbisogno

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

Vedere anche

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT