_WAVEFORMATEX-Struktur

Die _WAVEFORMATEX-Struktur definiert das Format von Waveform-Audio-Daten.

Syntax

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

Member

wFormatTag

Muss auf ein Vom Gerät unterstütztes Format oder Formate festgelegt werden. Beachten Sie, dass frühere Versionen von Windows Media Geräte-Manager empfohlen, WMDM_WAVE_FORMAT_ALL zu verwenden, um die 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 wirklich jedes Dateiformat wiedergeben können. Es wird nun empfohlen, den WMDM_ENUM_PROP_VALID_VALUES_ANY Wert der WMDM_ENUM_PROP_VALID_VALUES_FORM-Enumeration zu verwenden oder noch besser einen Bereich von Formaten mit der WMDM_PROP_VALUES_RANGE-Struktur anzugeben.

nChannels

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

nSamplesPerSec

Abtastrate in Stichproben pro Sekunde (Hertz), bei der jeder Kanal wiedergegeben oder aufgezeichnet werden muss. Gängige 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 die Puffergrößen mithilfe des nAvgBytesPerSec-Elements schätzen.

nBlockAlign

Blockausrichtung in Bytes. Die Blockausrichtung ist die minimale atomare Dateneinheit für den wFormatTag-Formattyp . Wiedergabe- und Aufzeichnungssoftware muss ein Vielfaches von nBlockAlign-Daten gleichzeitig verarbeiten. Daten, die von einem Gerät geschrieben und gelesen werden, müssen immer am Anfang eines Blocks beginnen. Beispielsweise ist es nicht möglich, die WIEDERGABE von PCM-Daten in der Mitte eines Beispiels ordnungsgemäß zu starten (d.a. an einer Grenze, die nicht blockbündig ausgerichtet ist).

wBitsPerSample

Bits pro Beispiel für den wFormatTag-Formattyp .

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