Filtro de agarrador de ejemplo

[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.

Nota:

[Desusado. Esta API se puede quitar de futuras versiones de Windows.]

 

El filtro Sample Grabber proporciona una manera de recuperar ejemplos a medida que pasan por el gráfico de filtros. Es un filtro de transformación con un pin de entrada y un pin de salida. Pasa todas las muestras de bajada sin cambios, por lo que puede insertarla en un grafo de filtro sin modificar el flujo de datos. A continuación, la aplicación puede recuperar ejemplos individuales del filtro llamando a métodos en la interfaz ISampleGrabber .

Si desea recuperar ejemplos sin representar los datos, conecte el filtro Sample Grabber al filtro Representador nulo .

Etiqueta Value
Interfaces de filtro IBaseFilter, ISampleGrabber
Tipos de medios de patillas de entrada Cualquier tipo de medio.
Interfaces de patillas de entrada IMemInputPin, IPin, IQualityControl
Tipos de medios de patillas de salida Cualquier tipo de medio. Coincide con el tipo de medio de entrada.
Interfaces de patillas de salida IMediaPosition, IMediaSeeking, IPin, IQualityControl
Filtrar CLSID CLSID_SampleGrabber
CLSID de página de propiedades No hay página de propiedades.
Ejecutable Qedit.dll
Mérito MERIT_DO_NOT_USE
Categoría de filtro CLSID_LegacyAmFilterCategory

 

Observaciones

Para usar este filtro, agréguelo al gráfico de filtros y llame a ISampleGrabber::SetMediaType con el tipo de medio deseado. Este método especifica el tipo de medio para las conexiones de pin de entrada y salida del filtro. A continuación, conecte el filtro a otros filtros del gráfico.

Si llama a ISampleGrabber::SetBufferSamples con el valor TRUE, el filtro almacena en búfer cada muestra que recibe antes de pasarla de bajada. Llame al método ISampleGrabber::GetCurrentBuffer para recuperar el contenido actual del búfer. Como alternativa, puede llamar a ISampleGrabber::SetCallback para que el filtro invoque una función de devolución de llamada cada vez que reciba un ejemplo.

El filtro tiene las siguientes limitaciones para los formatos de vídeo:

  • No admite tipos de vídeo con orientación de arriba abajo ( biHeight negativo).
  • No admite la estructura de formato VIDEOINFOHEADER2 (tipo de formato igual a FORMAT_VideoInfo2).
  • Rechaza cualquier tipo de vídeo en el que el paso de la superficie no coincida con el ancho del vídeo.

Como resultado, Sample Grabber no se conectará al representador de mezcla de vídeos (VMR) para algunos tipos de vídeo.

Requisitos

Requisito Value
Encabezado
Qedit.h

Consulte también

Edición de objetos de servicios de DirectShow

Uso del agarrador de ejemplo