Función MFCreateADTSMediaSink (mfidl.h)
Crea una instancia del receptor de medios de flujo de transporte de datos de audio (ADTS).
Sintaxis
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 siguientes atributos.
Atributo | Valor |
---|---|
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 realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
El receptor multimedia 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 formato, el receptor de medios inserta un encabezado de ADTS al principio de cada fotograma de audio. Si la entrada es paquetes ADTS, el receptor de medios pasa los paquetes al flujo de bytes, sin modificaciones.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mfidl.h |
Archivo DLL | Mf.dll |