Méthode COutputQueue. NewSegment

La NewSegment méthode remet un nouveau segment à la broche d’entrée.

Syntaxe

HRESULT NewSegment(
   REFERENCE_TIME tStart,
   REFERENCE_TIME tStop,
   double         dRate
);

Paramètres

tStart

Position du média de départ du segment, en unités de 100 nanosecondes.

tStop

Position du média de fin du segment, en unités de 100 nanosecondes.

dRate

Taux auquel ce segment doit être traité, sous la forme d’un pourcentage du taux d’origine.

Valeur de retour

Retourne une valeur HRESULT .

Notes

Si l’objet utilise un thread, il met en file d’attente les éléments suivants, dans l’ordre :

  • NOUVEAU _ message de contrôle de segment.
  • Données de segment.

Le nouveau _ message de segment avertit le thread que l’élément suivant de la file d’attente contiendra les données de segment. Les données de segment sont regroupées dans une structure, déclarée comme suit :

struct NewSegmentPacket {
    REFERENCE_TIME tStart;
    REFERENCE_TIME tStop;
    double dRate;
}; 

Le thread appelle la méthode IPIN :: NewSegment sur la broche d’entrée, à l’aide des données fournies dans la structure.

Si l’objet n’utilise pas de thread, il appelle la méthode COutputQueue :: SendAnyway pour remettre tous les échantillons en attente. Ensuite, il appelle IPIN :: NewSegment sur la broche d’entrée.

Spécifications

Condition requise Valeur
En-tête
Outputq. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

COutputQueue, classe