Interface IAMExtTransport (strmif.h)
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]
L’interface IAMExtTransport contrôle le transport sur un recporder (VTR) ou un caméscope. Les applications peuvent utiliser cette interface pour lire, enregistrer ou arrêter le transport ; déterminer si le transport contient un média ; et d’autres fonctions liées au transport. L’implémentation de cette interface peut varier en fonction de l’appareil. Certaines méthodes peuvent retourner E_NOTIMPL si l’appareil ne les prend pas en charge.
Cette interface contient également des méthodes pour la modification non linéaire par le biais d’événements de modification et dejeux de propriétés de modification. Actuellement, DirectShow ne fournit aucun filtre ou pilote qui implémente cette partie de l’interface.
Héritage
L’interface IAMExtTransport hérite de l’interface IUnknown. IAMExtTransport a également les types de membres suivants :
Méthodes
L’interface IAMExtTransport a ces méthodes.
IAMExtTransport ::get_AntiClogControl La méthode get_AntiClogControl détermine si le contrôle anti-headclog est activé ou désactivé. |
IAMExtTransport ::get_EditStart La méthode get_EditStart détermine si le contrôle d’édition du transport externe est actif. |
IAMExtTransport ::get_LocalControl La méthode get_LocalControl détermine si le transport est sous contrôle local ou sous contrôle à distance. |
IAMExtTransport ::get_MediaState La méthode get_MediaState récupère l’état actuel du média. |
IAMExtTransport ::get_Mode La méthode get_Mode récupère le mode de transport actuel, tel que lecture, arrêt ou enregistrement. |
IAMExtTransport ::get_Rate La méthode get_Rate récupère le taux de lecture des appareils externes à vitesse variable. |
IAMExtTransport ::GetBump La méthode GetBump récupère les status du mode bosse. |
IAMExtTransport ::GetCapability La méthode GetCapability récupère les fonctionnalités générales du transport. |
IAMExtTransport ::GetChase La méthode GetChase récupère les status du mode chasse. |
IAMExtTransport ::GetEditProperty La méthode GetEditProperty récupère les paramètres et les valeurs associés à un événement de modification. |
IAMExtTransport ::GetEditPropertySet La méthode GetEditPropertySet récupère l’état d’un événement de modification. |
IAMExtTransport ::GetStatus La méthode GetStatus retourne des informations sur les status du transport. |
IAMExtTransport ::GetTransportAudioParameters La méthode GetTransportAudioParameters récupère le paramètre audio pour le transport externe. |
IAMExtTransport ::GetTransportBasicParameters La méthode GetTransportBasicParameters récupère les propriétés générales du transport externe. |
IAMExtTransport ::GetTransportVideoParameters GetTransportVideoParameters récupère les paramètres de paramètres vidéo pour le transport externe. |
IAMExtTransport ::p ut_AntiClogControl La méthode put_AntiClogControl active ou désactive le contrôle anti-headclog sur le transport. |
IAMExtTransport ::p ut_EditStart La méthode put_EditStart active le contrôle d’édition sur un transport compatible. |
IAMExtTransport ::p ut_LocalControl La méthode put_LocalControl bascule l’appareil entre le contrôle local et le contrôle à distance. |
IAMExtTransport ::p ut_MediaState La méthode put_MediaState définit l’état actuel du média. |
IAMExtTransport ::p ut_Mode La méthode put_Mode définit le mode de transport ; par exemple, lire, arrêter ou enregistrer. |
IAMExtTransport ::p ut_Rate La méthode put_Rate définit le taux de lecture pour les appareils externes à vitesse variable. |
IAMExtTransport ::SetBump La méthode SetBump modifie temporairement la lecture pour la synchronisation de plusieurs appareils externes. |
IAMExtTransport ::SetChase La méthode SetChase active ou désactive le mode chasse. |
IAMExtTransport ::SetEditProperty La méthode SetEditProperty définit les paramètres et les valeurs associés à un événement de modification. |
IAMExtTransport ::SetEditPropertySet La méthode SetEditPropertySet inscrit un jeu de propriétés d’édition qui décrit un groupe de propriétés d’édition. |
IAMExtTransport ::SetTransportAudioParameters SetTransportAudioParameters affecte des paramètres audio pour le transport externe. |
IAMExtTransport ::SetTransportBasicParameters La méthode SetTransportBasicParameters définit les propriétés générales du transport. |
IAMExtTransport ::SetTransportVideoParameters La méthode SetTransportVideoParameters affecte des paramètres vidéo pour le transport externe. |
Remarques
Les pilotes de périphérique DV nécessitent des constantes supplémentaires définies dans le fichier d’en-tête Xprtdefs.h.
Pour les appareils WDM (Windows Driver Model), le filtre de capture vidéo WDM expose automatiquement cette interface si le pilote WDM prend en charge le jeu de propriétés PROPSETID_EXT_TRANSPORT . Pour plus d’informations, consultez la documentation du Kit de pilotes Windows (WDK).
Configuration matérielle requise
Pour contrôler un magnétoscope externe, certaines exigences matérielles sont recommandées. Les magnétoscopes avec une interface série RS-422 nécessitent un port série spécial carte ou un adaptateur externe RS-232-RS-422. En outre, pour de meilleures performances, votre ordinateur doit disposer d’un port série carte construit avec un UART 16550 hautes performances pour supporter des débits de bauds plus élevés, tels que 38,4 bauds.Filtrer les développeurs
Implémentez cette interface si vous écrivez un filtre qui contrôle un appareil externe avec un transport, tel qu’un VTR. Si vous implémentez cette interface, vous devez également implémenter l’interface IAMExtDevice .Configuration requise
Condition requise | Valeur |
---|---|
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 | strmif.h (include Dshow.h) |