Método CBaseInputPin.EndFlush

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El EndFlush método finaliza una operación de vaciado. Implementa el método IPin::EndFlush .

Sintaxis

HRESULT EndFlush();

Parámetros

Este método no tiene parámetros.

Valor devuelto

Devuelve S_OK.

Comentarios

Este método establece la marca CBaseInputPin::m_bFlushingen TRUE, lo que permite que el método CBaseInputPin::Receive acepte ejemplos.

La clase derivada debe invalidar este método y realizar los pasos siguientes:

  1. Libere los datos almacenados en búfer y espere a que se descarten todos los ejemplos en cola.
  2. Borre las notificaciones de EC_COMPLETE pendientes.
  3. Llame al método de clase base.
  4. Llame a IPin::EndFlush en patillas de entrada de bajada. Si el pin aún no ha entregado ningún ejemplo multimedia de bajada, puede omitir este paso. Si los pins de salida derivan de la clase CBaseOutputPin , puede llamar al método CBaseOutputPin::D eliverEndFlush .

Requisitos

Requisito Value
Encabezado
Amfilter.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CBaseInputPin (clase)