MÉTODO IMFStreamSink::P rocessSample (mfidl.h)
Entrega un ejemplo a la secuencia. El receptor de medios procesa el ejemplo.
Sintaxis
HRESULT ProcessSample(
[in] IMFSample *pSample
);
Parámetros
[in] pSample
Puntero a la interfaz IMFSample de un ejemplo que contiene datos válidos para la secuencia.
Valor devuelto
El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
El receptor de medios está en estado incorrecto para recibir una muestra. Por ejemplo, la inscripción previa está completa, pero el reloj de presentación aún no se ha iniciado. |
|
El ejemplo tiene una marca de tiempo no válida. Vea la sección Comentarios. |
|
El receptor de medios está en pausa o detenido y no puede procesar la muestra. |
|
No se estableció el reloj de presentación. Llame a IMFMediaSink::SetPresentationClock. |
|
El ejemplo no tiene una marca de tiempo. |
|
El receptor de la secuencia no se ha inicializado. |
|
Se ha llamado al método Shutdown del receptor multimedia. |
|
Esta secuencia se quitó del receptor multimedia y ya no es válida. |
Comentarios
Llame a este método cuando el receptor de secuencia envíe un evento MEStreamSinkRequestSample .
Este método puede devolver MF_E_INVALID_TIMESTAMP por diversos motivos, en función de la implementación del receptor de medios:
- Marcas de tiempo negativas.
- Marcas de tiempo que saltan hacia atrás (dentro de la misma secuencia).
- Las marcas de tiempo de una secuencia se han desfasado demasiado lejos de las marcas de tiempo en otra secuencia dentro del mismo receptor multimedia (por ejemplo, un receptor de archivo que multiplexa las secuencias).
Requisitos
Cliente mínimo compatible | Windows Vista [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | mfidl.h |
Library | Mfuuid.lib |