Freigeben über


HDAUDIO_STREAM_FORMAT-Struktur (hdaudio.h)

Die HDAUDIO_STREAM_FORMAT-Struktur beschreibt das Datenformat eines Aufzeichnungs- oder Renderdatenstroms.

Syntax

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

Member

SampleRate

Gibt die Abtastrate in Stichproben pro Sekunde an. Dieses Element gibt die Rate an, mit der jeder Kanal wiedergegeben oder aufgezeichnet werden soll.

ValidBitsPerSample

Gibt die Anzahl der gültigen Bits pro Beispiel an. Die gültigen Bits bleiben im Container begründet. Alle nicht verwendeten Bits rechts neben den gültigen Bits müssen auf 0 festgelegt werden.

ContainerSize

Gibt die Größe eines Beispielcontainers in Bits an. Gültige Werte für dieses Element sind 8, 16, 24 und 32.

NumberOfChannels

Gibt die Anzahl der Kanäle von Audiodaten an. Legen Sie dieses Element für monophone Audiowiedergabe auf 1 fest. Legen Sie für Stereo diesen Member auf 2 fest.

Hinweise

Die Routinen AllocateCaptureDmaEngine, AllocateRenderDmaEngine und ChangeBandwidthAllocation verwenden als Eingabeparameter eine HDAUDIO_STREAM_FORMAT Struktur und geben die entsprechende HDAUDIO_CONVERTER_FORMAT-Struktur aus. Die Informationen in einem gültigen HDAUDIO_STREAM_FORMAT-Wert können als HDAUDIO_CONVERTER_FORMAT-Wert codiert werden.

Diese Struktur ähnelt der WAVEFORMATEXTENSIBLE-Struktur , lässt jedoch bestimmte Parameter aus, die sich in WAVEFORMATEXTENSIBLE befinden, sind aber nicht relevant für die Verwaltung von Codecs, die mit einem HD Audio-Controller verbunden sind.

Anforderungen

Anforderung Wert
Header hdaudio.h (einschließlich Hdaudio.h)

Weitere Informationen

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT