Método IMFSourceReader::Flush (mfreadwrite.h)
Libera um ou mais fluxos.
Sintaxe
HRESULT Flush(
[in] DWORD dwStreamIndex
);
Parâmetros
[in] dwStreamIndex
O fluxo a ser liberado. O valor pode ser qualquer um dos seguintes.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
O método Flush descarta todos os exemplos na fila e cancela todas as solicitações de exemplo pendentes.
Esse método pode ser concluído de forma síncrona ou assíncrona.
Se você fornecer um ponteiro de retorno de chamada ao criar o leitor de origem, o método será assíncrono. Caso contrário, o método será síncrono. Para obter mais informações sobre a configuração do ponteiro de retorno de chamada, consulte MF_SOURCE_READER_ASYNC_CALLBACK.
No modo síncrono, o método é bloqueado até que a operação seja concluída.
No modo assíncrono, o método IMFSourceReaderCallback::OnFlush do aplicativo é chamado quando a operação de liberação é concluída. Enquanto uma operação de liberação está pendente, o método IMFSourceReader::ReadSample retorna MF_E_NOTACCEPTING.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Suplemento Windows 7, Windows Vista e Platform Update para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | mfreadwrite.h |