CBaseControlVideo, classe

hiérarchie de la classe cbasecontrolvideo

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.

Voir aussi

DirectShow Classes de base