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