Compartir a través de


Función MFCreateADTSMediaSink (mfidl.h)

Crea una instancia del receptor de medios de transmisión de datos de audio (ADTS).

Syntax

HRESULT MFCreateADTSMediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppMediaSink
);

Parámetros

[in] pTargetByteStream

Puntero a la interfaz IMFByteStream de una secuencia de bytes. El receptor multimedia escribe la secuencia de ADTS en esta secuencia de bytes. La secuencia de bytes debe ser grabable.

[in] pAudioMediaType

Puntero a la interfaz IMFMediaType . Este parámetro especifica el tipo de medio para la secuencia de ADTS. El tipo de medio debe contener los atributos siguientes.

Atributo Importancia
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_AAC
MF_MT_AAC_PAYLOAD_TYPE 0 (AAC sin formato) o 1 (ADTS)

[out] ppMediaSink

Recibe un puntero a la interfaz IMFMediaSink . El autor de la llamada debe liberar la interfaz.

Valor devuelto

Si esta función se ejecuta correctamente, devuelve S_OK. De lo contrario, devuelve un código de error HRESULT .

Observaciones

El receptor de medios de ADTS convierte los paquetes de audio de codificación avanzada (AAC) en una secuencia de ADTS. El uso principal de este receptor multimedia es transmitir ADTS a través de una red. La salida no es un archivo de audio, sino una secuencia de fotogramas de audio con encabezados ADTS.

El receptor de medios puede aceptar fotogramas AAC sin formato (MF_MT_AAC_PAYLOAD_TYPE = 0) o paquetes ADTS (MF_MT_AAC_PAYLOAD_TYPE = 1). Si la entrada es AAC sin procesar, el receptor de medios inserta un encabezado ADTS al principio de cada fotograma de audio. Si la entrada es paquetes de ADTS, el receptor de medios pasa los paquetes a la secuencia de bytes, sin modificaciones.

Requisitos

Requirement Importancia
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo admitido Windows Server 2012 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
Header mfidl.h
Library Mf.lib
DLL de Mf.dll

Consulte también

Funciones de Media Foundation