Partager via


KSPROPERTY_STREAM_MASTERCLOCK

La propriété KSPROPERTY_STREAM_MASTERCLOCK est une propriété facultative qui doit être implémentée si l’épingle utilise ou produit une horloge master qui peut être utilisée pour la synchronisation.

Tableau récapitulatif de l’utilisation

Get Set Cible Type de descripteur de propriété Type de valeur de propriété

Oui

Oui

Épingle

KSPROPERTY

HANDLE

Remarques

La propriété retourne un handle NULL lorsqu’elle est interrogée. La prise en charge est déterminée par le fait que l’appel est retourné correctement.

Vous pouvez utiliser KSPROPERTY_STREAM_MASTERCLOCK pour déterminer si une horloge master est prise en charge par une broche ou pour définir l’horloge master actuelle pour une broche. Cela s’effectue généralement par le biais d’un gestionnaire de graphiques, par exemple dans DirectShow. Un handle d’horloge master est récupéré et peut être utilisé pour définir l’horloge master sur une autre broche, ou peut être utilisé comme proxy en mode utilisateur d’une horloge master, par exemple dans un graphique DirectShow.

Lorsque l’horloge est définie sur une broche, l’épingle fait référence à l’objet fichier sous-jacent et peut effectuer ultérieurement des requêtes sur cet objet de fichier. Le handle de fichier lui-même doit être fermé par le client qui a interrogé pour le handle.

Un filtre n’a pas besoin de prendre en charge la propriété lorsqu’il ne produit pas d’horloge master ou n’a pas besoin d’en référencer une, comme un filtre de convertisseur placé au milieu d’un graphique sans qu’il soit nécessaire de se synchroniser avec d’autres flux. La propriété peut également être utilisée en lecture seule lorsqu’un filtre produit une horloge master mais ne se synchronise pas avec une horloge de master externe.

Consultez également Horloges KS et horloges AVStream.

Configuration requise

En-tête

Ks.h (inclure Ks.h)

Voir aussi

KSPROPERTY