Partager via


Interface IAMVideoCompression (strmif.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

L’interface IAMVideoCompression définit et récupère les propriétés de compression vidéo. Il est pris en charge par certains filtres de compression vidéo, ainsi que par certains filtres de capture vidéo qui génèrent de la vidéo compressée. Les filtres qui prennent en charge cette interface l’exposent via leurs broches de sortie.

Une application peut utiliser cette interface pour contrôler la façon dont la vidéo est compressée, notamment des caractéristiques telles que la fréquence d’images clés ou la qualité de la compression.

Un filtre qui prend en charge cette interface peut ne pas prendre en charge toutes les méthodes. Utilisez la méthode IAMVideoCompression ::GetInfo pour déterminer les méthodes prises en charge par le filtre.

Note Pour utiliser cette interface sur un filtre de capture, vous devrez peut-être connecter le filtre à un autre filtre dans le graphique.
 

Héritage

L’interface IAMVideoCompression hérite de l’interface IUnknown . IAMVideoCompression a également les types de membres suivants :

Méthodes

L’interface IAMVideoCompression a ces méthodes.

 
IAMVideoCompression ::get_KeyFrameRate

La méthode get_KeyFrameRate récupère la fréquence d’images de clé actuelle.
IAMVideoCompression ::get_PFramesPerKeyFrame

La méthode get_PFramesPerKeyFrame récupère le taux d’images prédites (P) par image clé.
IAMVideoCompression ::get_Quality

La méthode get_Quality récupère la qualité de compression actuelle.
IAMVideoCompression ::get_WindowSize

La méthode get_WindowSize récupère le nombre de cadres sur lesquels le compresseur maintient le débit de données moyen.
IAMVideoCompression ::GetInfo

La méthode GetInfo récupère des informations sur les propriétés de compression du filtre, notamment les fonctionnalités et les valeurs par défaut.
IAMVideoCompression ::OverrideFrameSize

La méthode OverrideFrameSize remplace la taille du frame d’un frame spécifié.
IAMVideoCompression ::OverrideKeyFrame

La méthode OverrideKeyFrame indique au filtre de compresser un frame particulier en tant que frame clé.
IAMVideoCompression ::p ut_KeyFrameRate

La méthode put_KeyFrameRate définit la fréquence d’images clés.
IAMVideoCompression ::p ut_PFramesPerKeyFrame

La méthode put_PFramesPerKeyFrame définit le taux d’images prédites (P) par image clé.
IAMVideoCompression ::p ut_Quality

La méthode put_Quality définit la qualité de compression.
IAMVideoCompression ::p ut_WindowSize

La méthode put_WindowSize définit le nombre de cadres sur lesquels le compresseur doit maintenir un débit de données moyen.

Remarques

Pour les appareils WDM (Windows Driver Model), le filtre de capture vidéo WDM expose automatiquement cette interface si le pilote WDM prend en charge le jeu de propriétés PROPSETID_VIDCAP_VIDEOCOMPRESSION . Pour plus d’informations, consultez la documentation du Kit de pilotes Windows (WDK).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête strmif.h (include Dshow.h)

Voir aussi

Interfaces