Método IMFMediaSource::P ause (mfidl.h)

Pausa todas las secuencias activas en el origen multimedia.

Sintaxis

HRESULT Pause();

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
Transición de estado no válida. El origen multimedia debe estar en estado iniciado.
MF_E_SHUTDOWN
Se ha llamado al método Shutdown del origen multimedia.

Comentarios

Este método es asincrónico. Cuando se completa la operación, el origen multimedia envía y el evento MESourcePaused y cada secuencia activa envía un evento MEStreamPaused . Si el método devuelve un código de error, no se genera ningún evento.

El origen multimedia debe estar en estado iniciado. Se produce un error en el método si el origen multimedia está en pausa o detenido.

Mientras el origen está en pausa, las llamadas a IMFMediaStream::RequestSample se realizan correctamente, pero las secuencias no entregarán ninguna muestra hasta que se inicie el origen de nuevo. Tenga en cuenta que la cola de eventos del origen no se serializa con las colas de eventos de secuencia, por lo que el cliente puede recibir algunos ejemplos después del evento MESourcePaused , debido a problemas de varios subprocesos. Pero el cliente no recibirá ninguna muestra de una secuencia después del evento MEStreamPaused .

No todos los orígenes multimedia pueden pausarse. Si un origen multimedia puede pausarse, el método IMFMediaSource::GetCharacteristics devuelve la marca MFMEDIASOURCE_CAN_PAUSE.

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

IMFMediaSource

Orígenes multimedia