Classe CVideoTransformFilter

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est 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.]

Hiérarchie de classes cvideotransformfilter

La CVideoTransformFilter classe est conçue principalement comme une classe de base pour les filtres de décompresseur AVI. Cette classe ajoute la prise en charge du contrôle qualité à la classe CTransformFilter . La méthode Receive du filtre peut décider de supprimer des images, en fonction des messages de qualité du convertisseur et des mesures de performances collectées par le filtre lors de la diffusion en continu.

Si le filtre supprime une image, il continue à supprimer des images jusqu’à ce qu’il atteigne l’image clé suivante. Pour les flux MPEG, le filtre ne fait pas la distinction entre les images B et les images P.

Variables membres protégées Description
m_bQualityChanged Indique si le filtre a supprimé des images.
m_bSkipping Indique si le filtre supprime actuellement des images.
m_itrAvgDecode Durée moyenne du décodage d’une image.
m_itrLate Indique le retard avec lequel les échantillons arrivent au renderer.
m_nFramesSinceKeyFrame Nombre d’images reçues par le filtre depuis la dernière image clé.
m_nKeyFramePeriod Intervalle le plus important observé entre les images clés.
m_nWaitForKey Nombre maximal actuel d’images delta à supprimer.
m_tDecodeStart Temps nécessaire pour décoder l’exemple le plus récent.
Méthodes protégées Description
AbortPlayback Utilisé pour signaler une erreur de diffusion en continu.
AlterQuality Avertit le filtre qu’une modification de qualité est demandée.
Recevoir Reçoit un exemple multimédia, le traite et remet un exemple de sortie au filtre en aval.
ShouldSkipFrame Détermine si le filtre doit supprimer un exemple spécifié.
DémarrerStreaming Appelé lorsque le filtre passe à l’état suspendu.
Méthodes publiques Description
CVideoTransformFilter Méthode du constructeur.
EndFlush Met fin à une opération de vidage.