Interface IAMTimelineSrc

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

Notes

[Déconseillé. Cette API peut être supprimée des versions ultérieures de Windows.]

 

L’interface IAMTimelineSrc fournit des méthodes pour manipuler et définir des propriétés sur des objets sources dans DirectShow Editing Services (DES). Un objet source représente un flux d’une source multimédia.

Vous pouvez utiliser une partie des données dans un fichier source en définissant les heures de démarrage et d’arrêt du média. Ces valeurs spécifient le début et la fin de l’objet source, par rapport à la source multimédia d’origine. Les heures du média peuvent différer des heures de début et d’arrêt de l’objet sur le chronologie, ce qui permet une lecture rapide ou lente. (Avec les sources audio, le changement de pitch se produit.)

Pour créer un objet source, appelez IAMTimeline::CreateEmptyNode avec la valeur TIMELINE_MAJOR_TYPE_SOURCE. Vous pouvez interroger le pointeur IAMTimelineObj retourné pour l’interface IAMTimelineSrc . Pour plus d’informations, consultez Construction d’une chronologie et Utilisation des sources.

Membres

L’interface IAMTimelineSrc hérite de l’interface IUnknown. IAMTimelineSrc possède également les types de membres suivants :

Méthodes

L’interface IAMTimelineSrc comporte ces méthodes.

Méthode Description
FixMediaTimes Arrondit les valeurs de temps spécifiées à la limite de trame la plus proche.
FixMediaTimes2 Arrondit les valeurs de temps spécifiées, données en tant que valeurs REFTIME , à la limite de trame la plus proche.
GetDefaultFPS Récupère la fréquence d’images par défaut de l’objet source.
GetMediaLength Récupère la longueur du média de cet objet source.
GetMediaLength2 Récupère la longueur du média de cet objet source, sous la forme d’une valeur REFTIME .
GetMediaName Récupère le nom du fichier source représenté par cet objet source.
GetMediaTimes Récupère les heures de démarrage et d’arrêt du média.
GetMediaTimes2 Récupère les heures de démarrage et d’arrêt du média, en tant que valeurs REFTIME .
GetStreamNumber Récupère le numéro de flux actuel de l’objet source.
GetStretchMode Récupère le mode stretch d’une source vidéo.
IsNormalRate Indique si le clip sera lu à la vitesse de lecture normale.
ModifyStopTime Définit l’heure d’arrêt par rapport au chronologie.
ModifyStopTime2 Définit l’heure d’arrêt sous la forme d’une valeur REFTIME .
SetDefaultFPS Définit la fréquence d’images par défaut de l’objet source.
SetMediaLength Spécifie la durée du fichier source.
SetMediaLength2 Spécifie la durée du fichier source, sous la forme d’une valeur REFTIME .
SetMediaName Spécifie le nom du fichier source représenté par cet objet source.
SetMediaTimes Définit les heures d’arrêt et de début du média.
SetMediaTimes2 Définit les heures d’arrêt et de début du média en tant que valeurs REFTIME .
SetStreamNumber Spécifie le flux à lire à partir du fichier source associé à cet objet source.
SetStretchMode Définit le mode stretch d’une source vidéo.
SpliceWithNext Joint cet objet source à un autre objet source.

 

Notes

Notes

Le fichier d’en-tête Qedit.h n’est pas compatible avec les en-têtes Direct3D ultérieurs à la version 7.

 

Notes

Pour obtenir Qedit.h, téléchargez la mise à jour Microsoft Windows SDK pour Windows Vista et .NET Framework 3.0. Qedit.h n’est pas disponible dans le Microsoft Windows SDK pour Windows 7 et .NET Framework 3.5 Service Pack 1.

 

Configuration requise

Condition requise Valeur
En-tête
Qedit.h
Bibliothèque
Strmiids.lib