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