Condividi tramite


HDAUDIO_STREAM_FORMAT struttura (hdaudio.h)

La struttura HDAUDIO_STREAM_FORMAT descrive il formato 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;

Members

SampleRate

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

ValidBitsPerSample

Specifica il numero di bit validi per esempio. 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.

Commenti

Le routine AllocateCaptureDmaEngine, AllocateRenderDmaEngine e 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 determinati parametri in WAVEFORMATEXTENSIBLE, ma non sono rilevanti per l'attività di gestione dei codec connessi a un controller audio HD.

Requisiti

Requisito Valore
Intestazione hdaudio.h (includere Hdaudio.h)

Vedi anche

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT