Método IMFSinkWriter::Finalize (mfreadwrite.h)

Completa todas las operaciones de escritura en el sistema de escritura del receptor.

Sintaxis

HRESULT Finalize();

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Llame a este método después de enviar todos los ejemplos de entrada al escritor receptor. El método realiza las operaciones necesarias para crear la salida final desde el receptor de medios.

Si proporciona una interfaz de devolución de llamada al crear el sistema de escritura del receptor, este método se completa de forma asincrónica. Cuando se complete la operación, se llama al método IMFSinkWriterCallback::OnFinalize de la devolución de llamada. Para obtener más información, consulte MF_SINK_WRITER_ASYNC_CALLBACK. De lo contrario, si no proporciona una devolución de llamada, el método Finalize se bloquea hasta que se complete la operación.

Internamente, este método llama a IMFStreamSink::P laceMarker para colocar marcadores de extremo de segmento para cada secuencia en el receptor multimedia. También llama a IMFFinalizableMediaSink::BeginFinalize y EndFinalize si el receptor de medios admite la interfaz IMFFinalizableMediaSink .

Después de llamar a este método, se producirá un error en los métodos siguientes:

Si no llama a Finalize, la salida del receptor de medios podría estar incompleta o no válida. Por ejemplo, los encabezados de archivo necesarios podrían faltar en el archivo de salida.

Esta interfaz está disponible en Windows Vista si está instalado Platform Update Supplement para Windows Vista.

Requisitos

Requisito Value
Cliente mínimo compatible Complemento de actualización de Windows 7, Windows Vista y plataforma para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfreadwrite.h

Consulte también

IMFSinkWriter

Receptor de escritura