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 |
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) |