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
Transfrm.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CTransformFilter