HDAUDIO_CONVERTER_FORMAT-Struktur (hdaudio.h)
Die HDAUDIO_CONVERTER_FORMAT-Struktur gibt das 16-Bit-codierte Streamformat für einen Eingabe- oder Ausgabekonverter an, wie in der Intel High Definition Audio Specification definiert (siehe Intel HD Audio-Website ).
Syntax
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;
Member
NumberOfChannels
Gibt die Anzahl der Kanäle im Datenformat des Datenstroms an. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
BitsPerSample
Gibt die Anzahl der Bits pro Beispiel an. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
SampleRate
Gibt die Abtastrate des Datenstroms an. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
StreamType
Gibt den Streamtyp an. Wenn StreamType=0, enthält der Stream PCM-Daten. Bei StreamType=1 enthält der Stream Nicht-PCM-Daten.
ConverterFormat
Gibt das Datenformat des Datenstroms als codierten 16-Bit-Wert an. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Hinweise
Informationen zur Codierung der einzelnen Bitfelder in der Strukturdefinition finden Sie in der Erläuterung des Streamdeskriptors in der Intel High Definition Audio Specification auf der Intel HD Audio-Website .
Der HD Audio Bus-Treiber legt das unbenannte Bitfeld in der Strukturdefinition auf 0 (null) fest.
Die Routinen AllocateCaptureDmaEngine, AllocateRenderDmaEngine und ChangeBandwidthAllocation verwenden als Eingabeparameter eine HDAUDIO_STREAM_FORMAT-Struktur und geben die entsprechende HDAUDIO_CONVERTER_FORMAT-Struktur aus. Der Aufrufer kann den Ausgabewert verwenden, um die Eingabe- oder Ausgabekonverter zu programmieren.
Jede gültige HDAUDIO_CONVERTER_FORMAT Codierung weist eine 1:1-Entsprechung mit einer HDAUDIO_STREAM_FORMAT-Struktur auf, die einen gültigen Satz von Parametern enthält.
Anforderungen
Anforderung | Wert |
---|---|
Header | hdaudio.h (hdaudio.h einschließen) |