Método CBaseRenderer.WaitForRenderTime
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O WaitForRenderTime
método aguarda o tempo de apresentação do exemplo atual.
Sintaxe
virtual HRESULT WaitForRenderTime();
Parâmetros
Esse método não tem parâmetros.
Retornar valor
Retorna um dos seguintes valores HRESULT .
Código de retorno | Descrição |
---|---|
|
Êxito. |
|
O estado do filtro foi alterado antes da hora da apresentação chegar. |
Comentários
Esse método aguarda até que ocorra um destes procedimentos:
- A hora da apresentação do exemplo chega, momento em que o exemplo pode ser renderizado.
- O filtro para ou começa a liberar dados.
Se a hora da apresentação chegar, o evento CBaseRenderer::m_RenderEvent será sinalizado. Se o estado for alterado, o evento CBaseRenderer::m_ThreadSignal será sinalizado. Esse método aguarda os dois eventos. A classe derivada pode substituir esse método para aguardar eventos adicionais, se necessário.
Esse método chama o método CBaseRenderer::OnWaitStart quando a espera começa e o método CBaseRenderer::OnWaitEnd quando a espera é feita. Nenhum dos métodos faz nada na classe base, mas a classe derivada pode substituí-los.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|