Compartir a través de


Interfaz IAMVideoCompression (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.

La interfaz IAMVideoCompression establece y recupera las propiedades de compresión de vídeo. Es compatible con algunos filtros de compresión de vídeo y también por algunos filtros de captura de vídeo que generan vídeo comprimido. Los filtros que admiten esta interfaz lo exponen a través de sus patillas de salida.

Una aplicación puede usar esta interfaz para controlar cómo se comprime el vídeo, incluidas características como la velocidad de fotograma clave o la calidad de compresión.

Es posible que un filtro que admita esta interfaz no admita todos los métodos. Use el método IAMVideoCompression::GetInfo para determinar qué métodos admite el filtro.

Nota Para usar esta interfaz en un filtro de captura, es posible que tenga que conectar el filtro a otro filtro del grafo.
 

Herencia

La interfaz IAMVideoCompression hereda de la interfaz IUnknown . IAMVideoCompression también tiene estos tipos de miembros:

Métodos

La interfaz IAMVideoCompression tiene estos métodos.

 
IAMVideoCompression::get_KeyFrameRate

El método get_KeyFrameRate recupera la velocidad de fotograma clave actual.
IAMVideoCompression::get_PFramesPerKeyFrame

El método get_PFramesPerKeyFrame recupera la velocidad de fotogramas predichos (P) por fotograma clave.
IAMVideoCompression::get_Quality

El método get_Quality recupera la calidad de compresión actual.
IAMVideoCompression::get_WindowSize

El método get_WindowSize recupera el número de fotogramas sobre los que el compresor mantendrá la velocidad media de datos.
IAMVideoCompression::GetInfo

El método GetInfo recupera información sobre las propiedades de compresión del filtro, incluidas las funcionalidades y los valores predeterminados.
IAMVideoCompression::OverrideFrameSize

El método OverrideFrameSize invalida el tamaño del marco de un marco especificado.
IAMVideoCompression::OverrideKeyFrame

El método OverrideKeyFrame indica al filtro que comprima un marco determinado como fotograma clave.
IAMVideoCompression::p ut_KeyFrameRate

El método put_KeyFrameRate establece la velocidad de fotograma clave.
IAMVideoCompression::p ut_PFramesPerKeyFrame

El método put_PFramesPerKeyFrame establece la velocidad de fotogramas previstos (P) por fotograma clave.
IAMVideoCompression::p ut_Quality

El método put_Quality establece la calidad de compresión.
IAMVideoCompression::p ut_WindowSize

El método put_WindowSize establece el número de fotogramas sobre los que el compresor debe mantener una velocidad media de datos.

Comentarios

En el caso de los dispositivos windows Driver Model (WDM), el filtro de captura de vídeo WDM expone automáticamente esta interfaz si el controlador WDM admite el conjunto de propiedades PROPSETID_VIDCAP_VIDEOCOMPRESSION . Para obtener más información, consulte la documentación del Kit de controladores de Windows (WDK).

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluya Dshow.h)

Consulte también

Interfaces