Compartir a través de


Método IGraphConfig::P ushThroughData (strmif.h)

[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 PushThroughData método inserta datos a través del gráfico de filtro en la patilla especificada.

Sintaxis

HRESULT PushThroughData(
  [in] IPin           *pOutputPin,
  [in] IPinConnection *pConnection,
  [in] HANDLE         hEventAbort
);

Parámetros

[in] pOutputPin

Puntero a la interfaz IPin de un pin de salida en el gráfico de filtros.

[in] pConnection

Puntero a la interfaz IPinConnection de un pin de entrada en el gráfico de filtros. Este parámetro puede ser NULL.

[in] hEventAbort

Identificador para un evento. Si el autor de la llamada es un filtro que llama a en uno de sus subprocesos de procesamiento de datos, este parámetro debe ser un identificador de un evento que se indicará cuando el filtro se coloque en un estado detenido. De lo contrario, este parámetro puede ser NULL. Para obtener más información, vea la sección Comentarios.

Valor devuelto

Devuelve S_OK si se ejecuta correctamente. De lo contrario, devuelve un código de error que puede ser uno de los valores siguientes u otros no enumerados.

Código devuelto Descripción
E_OUTOFMEMORY
No se pudo asignar la memoria necesaria.
VFW_E_NOT_FOUND
No se encontró un pin de entrada candidato.
VFW_E_STATE_CHANGED
El estado del filtro ha cambiado durante la operación.

Observaciones

Este método inserta los datos pendientes desde un pin de salida especificado hasta un pin de entrada especificado. Opcionalmente, puede dejar sin especificar el pin de entrada y dejar que el método busque el gráfico de filtros para obtener el mejor candidato. No llame a este método desde el subproceso que inserta datos.

Si un filtro llama a este método en uno de sus propios subprocesos de procesamiento de datos, crea la posibilidad de un interbloqueo. El método obtiene un bloqueo en el gráfico de filtros, que puede impedir que el filtro se detenga al recibir una llamada a IMediaFilter::Stop. Para evitar esta situación, el método toma un identificador a un objeto de evento proporcionado por el filtro. El filtro debe indicar el evento si recibe una llamada a su método Stop .

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluye Dshow.h)
Library Strmiids.lib

Consulte también

Códigos de error y éxito

IGraphConfig (interfaz)