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
_OK
Réussite.
E _ INVALIDARG
Argument non valide.
_NOTIMPL E
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
Qedit. h
Bibliothèque
Strmiids. lib

Voir aussi

Interface IAMTimelineObj

Codes d’erreur et de réussite