estructura de _WAVEFORMATEX

La estructura _WAVEFORMATEX define el formato de los datos de audio de forma de onda.

Sintaxis

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

Miembros

wFormatTag

Debe establecerse en un formato o formato admitidos por el dispositivo. Tenga en cuenta que las versiones anteriores de Windows Media Administrador de dispositivos recomendado usar WMDM_WAVE_FORMAT_ALL para indicar la compatibilidad con todos los formatos. Sin embargo, esto ya no se recomienda, ya que diferentes reproductores multimedia interpretarán esto de maneras diferentes y algunos dispositivos pueden reproducir realmente cualquier formato de archivo. Ahora se recomienda usar el valor WMDM_ENUM_PROP_VALID_VALUES_ANY de la enumeración WMDM_ENUM_PROP_VALID_VALUES_FORM , o bien especificar un intervalo de formatos con la estructura WMDM_PROP_VALUES_RANGE .

nChannels

Número de canales en los datos de forma de onda y audio. Los datos monaural usan un canal y los datos estéreo usan dos canales.

nSamplesPerSec

Frecuencia de muestreo, en muestras por segundo (Hertz), en la que cada canal debe reproducirse o grabarse. Los valores comunes de nSamplesPerSec son 8,0 kilohercios (kHz), 11,025 kHz, 22,05 kHz y 44,1 kHz.

nAvgBytesPerSec

Velocidad media de transferencia de datos necesaria para la etiqueta de formato, en bytes por segundo. El software de reproducción y grabación puede calcular los tamaños del búfer mediante el miembro nAvgBytesPerSec .

nBlockAlign

Alineación de bloques, en bytes. La alineación del bloque es la unidad atómica mínima de datos para el tipo de formato wFormatTag . El software de reproducción y grabación debe procesar varios bytes de datos nBlockAlign a la vez. Los datos escritos y leídos desde un dispositivo siempre deben iniciarse al principio de un bloque. Por ejemplo, no es posible empezar a reproducir correctamente los datos de PCM en medio de una muestra (es decir, en un límite que no está alineado en bloques).

wBitsPerSample

Bits por ejemplo para el tipo de formato wFormatTag .

cbSize

Este miembro se omite.

Requisitos

Requisito Value
Encabezado
Wmdm.idl

Vea también

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

Estructuras