IAMTimelineObj :: SetStartStop, méthode
Notes
[Déconseillé. Cette API peut être supprimée des futures versions de Windows.]
La SetStartStop méthode définit les heures de début et de fin de l’objet par rapport au parent de l’objet.
Syntaxe
HRESULT SetStartStop(
REFERENCE_TIME Start,
REFERENCE_TIME Stop
);
Paramètres
-
Start
-
Nouvelle heure de début, en unités de 100 nanosecondes, ou-1 pour conserver l’heure de début existante.
-
Stop
-
Nouvelle heure d’arrêt, en unités de 100 nanosecondes, ou-1 pour conserver l’heure d’arrêt existante.
Valeur de retour
Retourne l’une des valeurs HRESULT suivantes :
| Code de retour | Description |
|---|---|
|
Réussite. |
|
Argument non valide. |
|
Non implémenté. |
Notes
Les suivis, les compositions et les groupes n’implémentent pas cette méthode. Pour ces objets, l’heure de début est toujours égale à zéro et l’heure d’arrêt est l’heure d’arrêt maximale des objets qu’ils contiennent.
Ne définissez pas les heures qui se chevauchent sur les objets sources au sein d’une même piste. Cela peut entraîner des comportements non définis.
Pour les objets sources, les heures de début et de fin sont indépendantes des heures de début et de fin de support. La modification d’une paire de valeurs ne modifie pas l’autre. Pour définir les heures de début et de fin des médias, appelez la méthode IAMTimelineSrc :: SetMediaTimes . pour plus d’informations, consultez l’heure dans DirectShow Services d’édition.
Pour récupérer des transitions et des transitions de trame précises, définissez les paramètres de démarrage et d' arrêt sur les limites de cadre. Vous pouvez utiliser la méthode IAMTimelineObj :: FixTimes pour convertir une valeur d’heure dans la limite d’image la plus proche, ou utiliser la fonction suivante pour convertir le nombre de frames en temps de référence :
REFERENCE_TIME inline FrameNumToTime(LONGLONG frame, double fps)
{
double dt = (frame * 10000000 / fps);
if (frame >= 0)
{
dt += 0.5; }
else
{
dt -= 0.5;
}
return (REFERENCE_TIME)dt;
}
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.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|