_WAVEFORMATEX-Struktur

Die _ WAVEFORMATEX-Struktur definiert das Format von Waveform-Audiodaten.

Syntax

typedef struct _tWAVEFORMATEX {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
  WORD  wBitsPerSample;
  WORD  cbSize;
} _WAVEFORMATEX;

Member

wFormatTag

Muss auf ein Format oder Formate festgelegt werden, die vom Gerät unterstützt werden. Beachten Sie, dass frühere Versionen des Windows Media Geräte-Manager WMDM WAVE FORMAT ALL empfohlen werden, um unterstützung für _ _ alle Formate _ anzugeben. Dies wird jedoch nicht mehr empfohlen, da verschiedene Media Player dies auf unterschiedliche Weise interpretieren, und nur wenige Geräte können wirklich jedes Dateiformat wiedererspielen. Es wird jetzt empfohlen, den WMDM _ ENUM PROP VALID VALUES ANY-Wert der _ _ _ _ WMDM _ ENUM _ PROP VALID VALUES _ _ _ FORM-Enumeration _ _ _ zu verwenden oder besser noch einen Bereich von Formaten mit der WMDM PROP VALUES RANGE-Struktur anzugeben.

nChannels

Anzahl der Kanäle in den Waveform-Audiodaten. Atururale Daten verwenden einen Kanal, und Stereodaten verwenden zwei Kanäle.

nSamplesPerSec

Stichprobenrate in Stichproben pro Sekunde (Hertz), mit der jeder Kanal abgespielt oder aufgezeichnet werden muss. Allgemeine Werte für nSamplesPerSec sind 8,0 Kilohertz (kHz), 11,025 kHz, 22,05 kHz und 44,1 kHz.

nAvgBytesPerSec

Erforderliche durchschnittliche Datenübertragungsrate für das Formattag in Bytes pro Sekunde. Wiedergabe- und Aufzeichnungssoftware kann Puffergrößen mithilfe des nAvgBytesPerSec-Mitglieds schätzen.

nBlockAlign

Blockausrichtung in Bytes. Die Blockausrichtung ist die minimale atomische Dateneinheit für den wFormatTag-Formattyp. Wiedergabe- und Aufzeichnungssoftware muss ein Vielfaches von nBlockAlign-Datenbytes gleichzeitig verarbeiten. Von einem Gerät geschriebene und gelesene Daten müssen immer am Anfang eines Blocks beginnen. Beispielsweise ist es nicht möglich, die Wiedergabe von PCM-Daten in der Mitte eines Beispiels richtig zu starten (d. h. an einer Grenze, die nicht blockbündig ist).

wBitsPerSample

Bits pro Beispiel für den Formattyp wFormatTag.

cbSize

Dieser Member wird ignoriert.

Anforderungen

Anforderung Wert
Header
Wmdm.idl

Siehe auch

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

Strukturen