Interfaz IMFSampleOutputStream (mfobjects.h)

Escribe ejemplos multimedia en una secuencia de bytes.

Herencia

La interfaz IMFSampleOutputStream hereda de la interfaz IUnknown . IMFSampleOutputStream también tiene estos tipos de miembros:

Métodos

La interfaz IMFSampleOutputStream tiene estos métodos.

 
IMFSampleOutputStream::BeginWriteSample

Comienza una solicitud asincrónica para escribir un ejemplo multimedia en la secuencia.
IMFSampleOutputStream::EndWriteSample

Completa una solicitud asincrónica para escribir un ejemplo multimedia en la secuencia.

Comentarios

Opcionalmente, una secuencia de bytes grabable puede implementar esta interfaz.

Esta interfaz permite al autor de la llamada enviar muestras multimedia al flujo de bytes para escribir, en lugar de usar el método IMFByteStream::BeginWrite para escribir blobs de datos sin tipo. La secuencia de bytes puede usar la información contenida en el ejemplo multimedia para optimizar cómo escribe los datos. Por ejemplo, una secuencia de bytes que envía datos multimedia a través de una red puede optimizarse en función de la marca de tiempo.

Para obtener un puntero a esta interfaz, llame a QueryInterface en el objeto de secuencia de bytes.

Cualquier implementación de IMFByteStream que exponga IMFSampleOutputStream como interfaz debe cumplir los siguientes requisitos:

  • Todas las escrituras de cualquiera de las interfaces siempre van al mismo objeto de secuencia de bytes exactamente.
  • La posición actual para IMFSampleOutputStream y IMFByteStream siempre será la misma. Por ejemplo, escribir en IMFSampleOutputStream también actualizará la posición actual de IMFByteStream.
  • Al escribir un ejemplo mediante BeginWriteSample y EndWriteSample , se serializará el ejemplo escribiendo los datos de todos los búferes del ejemplo, en el orden en que se almacenan los búferes en el ejemplo. (Use IMFSample::GetBufferByIndex para obtener los búferes individuales por valor de índice). El total de bytes copiados será el número de bytes escritos de todos los búferes.

Requisitos

   
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfobjects.h (include Mfidl.h)

Consulte también

Interfaces de Media Foundation