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