Compartir a través de


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
S_OK
El método se ha llevado a cabo de forma correcta.
MF_E_INVALID_STATE_TRANSITION
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.
MF_E_INVALID_TIMESTAMP
El ejemplo tiene una marca de tiempo no válida. Vea la sección Comentarios.
MF_E_INVALIDREQUEST
El receptor de medios está en pausa o detenido y no puede procesar la muestra.
MF_E_NO_CLOCK
No se estableció el reloj de presentación. Llame a IMFMediaSink::SetPresentationClock.
MF_E_NO_SAMPLE_TIMESTAMP
El ejemplo no tiene una marca de tiempo.
MF_E_NOT_INITIALIZED
El receptor de la secuencia no se ha inicializado.
MF_E_SHUTDOWN
Se ha llamado al método Shutdown del receptor multimedia.
MF_E_STREAMSINK_REMOVED
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).
No todos los receptores multimedia devuelven un código de error en estas situaciones.

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

Consulte también

IMFStreamSink

Receptores de medios