CBaseControlVideo, classe

La classe CBaseControlVideo implémente l’interface IBasicVideo et contrôle les propriétés vidéo d’une fenêtre vidéo générique. En règle générale, un objet CBaseControlVideo est un convertisseur vidéo qui dessine une vidéo dans une fenêtre à l’écran.
De nombreuses fonctions membres CBaseControlVideo requièrent uniquement que le convertisseur vidéo soit connecté à un graphique de filtre. S’il n’est pas connecté, les fonctions membres retournent VFW _ E _ non _ connecté. Les propriétés définies sur un convertisseur vidéo sont conservées entre les connexions successives et les déconnexions. Toutes les applications doivent s’assurer qu’elles réinitialisent les propriétés du convertisseur avant de démarrer une présentation.
Lorsque vous utilisez la vidéo, l’application peut sélectionner une partie de la vidéo à utiliser. Cette partie est le rectangle source que l’objet CBaseControlVideo contrôle. CBaseControlVideo permet à votre application de définir et de récupérer le rectangle source. Tous les rectangles utilisés par CBaseControlVideo utilisent des valeurs de largeur et de hauteur plutôt que des valeurs à droite et en bas. Quand aucun rectangle source n’a été défini, les propriétés du rectangle source retournent la taille vidéo native complète.
| Membres de données protégés | Description |
|---|---|
| m _ pFilter | Pointeur vers un filtre de média propriétaire. |
| m _ pInterfaceLock | Section critique définie de manière externe. |
| m _ pPin | Contrôle des types de médias pour la connexion. |
| Fonctions de membre | Description |
| CBaseControlVideo | Construit un objet CBaseControlVideo . |
| CopyImage | Crée une copie de mémoire d’une image vidéo. |
| GetImageSize | Récupère des informations sur la taille de l’image vidéo. |
| SetControlVideoPin | Définit le code confidentiel avec lequel cet objet doit se synchroniser. |
| Fonctions membres substituables | Description |
| CheckSourceRect | Détermine si un rectangle source est valide. |
| CheckTargetRect | Détermine si un rectangle cible est valide. |
| GetSourceRect | Récupère le rectangle vidéo source actuel (virtuel pur). |
| GetStaticImage | Retourne l’image actuelle dans une mémoire tampon (virtuelle pure). |
| GetTargetRect | Récupère le rectangle vidéo cible actuel (virtuel pur). |
| GetVideoFormat | Récupère la structure VIDEOINFOHEADER contenant le format vidéo. |
| IsDefaultSourceRect | Détermine si le convertisseur utilise le rectangle source par défaut (virtuel pur). |
| IsDefaultTargetRect | Détermine si le convertisseur utilise le rectangle cible par défaut (virtuel pur). |
| OnUpdateRectangles | Appelé lorsque le rectangle source ou cible change. |
| OnVideoSizeChange | Transmet _ _ la taille vidéo _ de ce passé à l’application. |
| SetDefaultSourceRect | Définit le rectangle de la vidéo source par défaut (virtuel pur). |
| SetDefaultTargetRect | Définit le rectangle vidéo cible par défaut (virtuel pur). |
| SetSourceRect | Définit le rectangle vidéo source actuel (virtuel pur). |
| SetTargetRect | Définit le rectangle cible actuel (virtuel pur). |
| Méthodes IBasicVideo | Description |
| Obtient _ AvgTimePerFrame | Récupère une durée moyenne approximative par frame. |
| Obtient _ BitErrorRate | Récupère un taux d’erreur de bit approximatif. |
| Obtient le _ débit binaire | Récupère une vitesse de transmission approximative de la vidéo. |
| GetCurrentImage | Récupère un rendu de mémoire de l’image actuelle. |
| Obtient _ DestinationHeight | Récupère la hauteur du rectangle de destination actuel. |
| Obtient _ DestinationLeft | Récupère la coordonnée gauche du rectangle de destination actuel. |
| GetDestinationPosition | Récupère la position de destination actuelle. |
| Obtient _ DestinationTop | Récupère la coordonnée supérieure du rectangle de destination actuel. |
| Obtient _ DestinationWidth | Récupère la largeur du rectangle de destination actuel. |
| Obtient _ SourceHeight | Récupère la hauteur du rectangle source actuel. |
| Obtient _ SourceLeft | Récupère la coordonnée gauche du rectangle source actuel. |
| GetSourcePosition | Récupère la position de la source actuelle. |
| Obtient _ sourceTop | Récupère la coordonnée supérieure du rectangle source actuel. |
| Obtient _ SourceWidth | Récupère la largeur du rectangle source actuel. |
| Obtient _ VideoHeight | Récupère la hauteur vidéo native. |
| GetVideoPaletteEntries | Récupère une plage d’entrées de palette pour la vidéo. |
| GetVideoSize | Récupère la largeur et la hauteur de la vidéo native. |
| Obtient _ VideoWidth | Récupère la largeur vidéo native. |
| IsUsingDefaultDestination | Détermine si le convertisseur utilise la fenêtre de destination par défaut. |
| IsUsingDefaultSource | Détermine si le convertisseur utilise la fenêtre source par défaut. |
| put _ DestinationHeight | Définit la hauteur du rectangle de destination. |
| put _ DestinationLeft | Définit la coordonnée gauche du rectangle de destination. |
| put _ DestinationTop | Définit la coordonnée supérieure du rectangle de destination. |
| put _ DestinationWidth | Définit la largeur du rectangle de destination. |
| put _ SourceHeight | Définit la hauteur du rectangle source. |
| put _ SourceLeft | Définit la coordonnée gauche du rectangle source. |
| put _ sourceTop | Définit la coordonnée supérieure du rectangle source. |
| put _ SourceWidth | Définit la largeur du rectangle source. |
| SetDefaultDestinationPosition | Rétablit la position par défaut de la destination. |
| SetDefaultSourcePosition | Rétablit la position de la source par défaut. |
| SetDestinationPosition | Définit la position du rectangle de destination. |
| SetSourcePosition | Définit la position du rectangle source. |