Método CTransformFilter.BeginFlush
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in 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 Audio/Video Capture in 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 BeginFlush
método inicia uma operação de liberação.
Sintaxe
virtual HRESULT BeginFlush();
Parâmetros
Esse método não tem parâmetros.
Retornar valor
Retorna S_OK ou outro valor HRESULT .
Comentários
No início de uma operação de liberação, o método CTransformInputPin::BeginFlush do pino de entrada chama esse método. Esse método passa a BeginFlush
chamada downstream.
Se a classe derivada usar um thread de trabalho para fornecer amostras, ela deverá descartar todos os dados enfileirados durante uma operação de liberação. Isso pode ser feito no BeginFlush
método ou no método EndFlush . No entanto, observe que as chamadas para BeginFlush
não são sincronizadas com o thread de streaming. Se o BeginFlush
método descartar os dados enfileirados, o filtro deverá ter cuidado para não processar mais dados entre as BeginFlush
chamadas e EndFlush . Para obter mais informações, consulte Fluxo de Dados para desenvolvedores de filtros.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|