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) |