Compartir a través de


Función CreateAudioMediaType

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La función CreateAudioMediaType inicializa un tipo de medio a partir de una estructura WAVEFORMATEX .

Sintaxis

HRESULT STDAPI CreateAudioMediaType(
   const WAVEFORMATEX  *pwfx,
         AM_MEDIA_TYPE *pmt,
         BOOL          bSetFormat
);

Parámetros

pwfx

Puntero a la estructura WAVEFORMATEX proporcionada.

Pmt

Puntero a la estructura de AM_MEDIA_TYPE que se va a inicializar.

bSetFormat

Marca que indica si se va a inicializar el bloque de formato. Especifique TRUE para inicializarlo o FALSE en caso contrario.

Valor devuelto

Devuelve E_OUTOFMEMORY si no se pudo asignar memoria para los datos de formato; S_OK de lo contrario.

Observaciones

Si el parámetro bSetFormat es TRUE, el método asigna la memoria para el bloque de formato. Si el parámetro pmt ya contiene un bloque de formato asignado, se producirá una fuga de memoria. Para evitar una pérdida de memoria, llame a FreeMediaType antes de llamar a esta función. Una vez devuelto el método, vuelva a llamar a FreeMediaType para liberar el bloque de formato.

Requisitos

Requisito Value
Encabezado
Mtype.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

Funciones de tipo multimedia