Condividi tramite


_WAVEFORMATEX struttura

La struttura _WAVEFORMATEX definisce il formato dei dati waveform-audio.

Sintassi

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

Members

wFormatTag

Deve essere impostato su un formato o formati supportati dal dispositivo. Si noti che le versioni precedenti del Gestione dispositivi di Windows Media consigliate usando WMDM_WAVE_FORMAT_ALL per indicare il supporto per tutti i formati. Tuttavia, questo non è più consigliato, poiché diversi lettori multimediali interpreteranno questo in modi diversi e pochi dispositivi possono effettivamente riprodurre qualsiasi formato di file. È ora consigliabile usare il valore WMDM_ENUM_PROP_VALID_VALUES_ANY dell'enumerazione WMDM_ENUM_PROP_VALID_VALUES_FORM o specificare un intervallo di formati con la struttura WMDM_PROP_VALUES_RANGE.

nChannels

Numero di canali nei dati waveform-audio. I dati Monaurali usano un canale e i dati stereo usano due canali.

nSamplesPerSec

Frequenza di esempio, nei campioni al secondo (Hertz), in cui ogni canale deve essere riprodotto o registrato. I valori comuni per nSamplesPerSec sono 8,0 kilohertz (kHz), 11,025 kHz, 22,05 kHz e 44,1 kHz.

nAvgBytesPerSec

Velocità di trasferimento dei dati media per il tag di formato, in byte al secondo. Il software di riproduzione e registrazione può stimare le dimensioni del buffer usando il membro nAvgBytesPerSec .

nBlockAlign

Allineamento blocchi, in byte. L'allineamento del blocco è l'unità atomica minima di dati per il tipo di formato wFormatTag . Il software di riproduzione e registrazione deve elaborare un numero di byte nBlockAlign di dati alla volta. I dati scritti e letti da un dispositivo devono sempre iniziare all'inizio di un blocco. Ad esempio, non è possibile avviare correttamente la riproduzione di dati PCM al centro di un esempio , ovvero su un limite non allineato a blocchi.

wBitsPerSample

Bit per esempio per il tipo di formato wFormatTag .

cbSize

Questo membro viene ignorato.

Requisiti

Requisito Valore
Intestazione
Wmdm.idl

Vedi anche

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

Strutture