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) |