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 |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
Transición de estado no válida. El origen multimedia debe estar en estado iniciado. |
|
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 |