Interface IBasicVideo (control.h)

L’interface IBasicVideo définit les propriétés vidéo telles que la destination et les rectangles sources. Le filtre Video Renderer et les filtres de renderer Video Mix implémentent cette interface, mais l’interface est exposée aux applications via le Gestionnaire de graphes de filtre. Les applications doivent toujours récupérer cette interface à partir du Gestionnaire de graphes de filtre.

L’interface IBasicVideo manipule les rectangles suivants associés à l’image vidéo :

  • Le rectangle source est la partie de l’image d’origine qui s’affiche.
  • Le rectangle de destination est la partie de la fenêtre vidéo qui reçoit le rectangle source.
  • Le rectangle vidéo est l’image vidéo d’origine.
En d’autres termes, le convertisseur vidéo rogne l’image dans le rectangle source, puis étire ou réduit l’image rognée au rectangle de destination. Toutes les dimensions de rectangle sont données en pixels.

Les propriétés définies sur video Renderer persistent entre les connexions successives et les déconnexions.

Codes d’erreur : si le filtre du convertisseur vidéo n’est pas connecté à un autre filtre, toutes les méthodes retournent le code d’erreur VFW_E_NOT_CONNECTED. Pour l’implémentation du Gestionnaire de graphes de filtre, si le graphique ne contient pas de filtre de convertisseur vidéo, toutes les méthodes retournent E_NOINTERFACE. Notez que le Gestionnaire de graphes de filtre expose l’interface même si le graphique ne contient pas de convertisseur vidéo, afin qu’une application puisse interroger l’interface avant de générer le graphe.

Héritage

L’interface IBasicVideo hérite de l’interface IDispatch . IBasicVideo possède également ces types de membres :

Méthodes

L’interface IBasicVideo a ces méthodes.

 
IBasicVideo::get_AvgTimePerFrame

La méthode get_AvgTimePerFrame récupère le temps moyen entre les images successives.
IBasicVideo::get_BitErrorRate

La méthode get_BitErrorRate récupère le taux d’erreur de bits approximatif du flux vidéo.
IBasicVideo::get_BitRate

La méthode get_BitRate récupère le débit approximatif du flux vidéo.
IBasicVideo::get_DestinationHeight

La méthode get_DestinationHeight récupère la hauteur du rectangle de destination.
IBasicVideo::get_DestinationLeft

La méthode get_DestinationLeft récupère la coordonnée x du rectangle de destination.
IBasicVideo::get_DestinationTop

La méthode get_DestinationTop récupère la coordonnée y du rectangle de destination.
IBasicVideo::get_DestinationWidth

La méthode get_DestinationWidth récupère la largeur du rectangle de destination.
IBasicVideo::get_SourceHeight

La méthode get_SourceHeight récupère la hauteur du rectangle source.
IBasicVideo::get_SourceLeft

La méthode get_SourceLeft récupère la coordonnée x du rectangle source.
IBasicVideo::get_SourceTop

La méthode get_SourceTop récupère la coordonnée y du rectangle source.
IBasicVideo::get_SourceWidth

La méthode get_SourceWidth récupère la largeur du rectangle source.
IBasicVideo::get_VideoHeight

La méthode get_VideoHeight récupère la hauteur native de la vidéo.
IBasicVideo::get_VideoWidth

La méthode get_VideoWidth récupère la largeur native de la vidéo.
IBasicVideo::GetCurrentImage

La méthode GetCurrentImage récupère l’image actuelle en attente au renderer.
IBasicVideo::GetDestinationPosition

La méthode GetDestinationPosition récupère la position du rectangle de destination.
IBasicVideo::GetSourcePosition

La méthode GetSourcePosition récupère la position du rectangle source.
IBasicVideo::GetVideoPaletteEntries

La méthode GetVideoPaletteEntries récupère les couleurs de palette de la vidéo.
IBasicVideo::GetVideoSize

La méthode GetVideoSize récupère les dimensions vidéo natives.
IBasicVideo::IsUsingDefaultDestination

La méthode IsUsingDefaultDestination interroge si le renderer utilise le rectangle de destination par défaut.
IBasicVideo::IsUsingDefaultSource

La méthode IsUsingDefaultSource interroge si le renderer utilise le rectangle source par défaut.
IBasicVideo::p ut_DestinationHeight

La méthode put_DestinationHeight définit la hauteur du rectangle de destination.
IBasicVideo::p ut_DestinationLeft

La méthode put_DestinationLeft définit la coordonnée x du rectangle de destination.
IBasicVideo::p ut_DestinationTop

La méthode put_DestinationTop définit la coordonnée y du rectangle de destination.
IBasicVideo::p ut_DestinationWidth

La méthode put_DestinationWidth définit la largeur du rectangle de destination.
IBasicVideo::p ut_SourceHeight

La méthode put_SourceHeight définit la hauteur du rectangle source.
IBasicVideo::p ut_SourceLeft

La méthode put_SourceLeft définit la coordonnée x du rectangle source.
IBasicVideo::p ut_SourceTop

La méthode put_SourceTop définit la coordonnée y du rectangle source.
IBasicVideo::p ut_SourceWidth

La méthode put_SourceWidth définit la largeur du rectangle source.
IBasicVideo::SetDefaultDestinationPosition

La méthode SetDefaultDestinationPosition rétablit le rectangle de destination par défaut. Une fois cette méthode appelée, le convertisseur vidéo utilise la fenêtre entière pour la lecture.
IBasicVideo::SetDefaultSourcePosition

La méthode SetDefaultSourcePosition revient au rectangle source par défaut. Une fois cette méthode appelée, le convertisseur vidéo utilise l’image vidéo entière, sans rogner.
IBasicVideo::SetDestinationPosition

La méthode SetDestinationPosition définit le rectangle de destination.
IBasicVideo::SetSourcePosition

La méthode SetSourcePosition définit le rectangle source.

Configuration requise

   
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 control.h (include Dshow.h)

Voir aussi

IDispatch