Interfaccia FMPresentationClock (mfidl.h)
Rappresenta un orologio di presentazione che viene usato per pianificare il rendering degli esempi e per sincronizzare più flussi.
Ereditarietà
L'interfaccia FMPresentationClock eredita da FMClock. FMPresentationClock include anche questi tipi di membri:
Metodi
L'interfaccia FMPresentationClock include questi metodi.
FMPresentationClock::AddClockStateSink Registra un oggetto da notificare ogni volta che l'orologio viene avviato, arrestato o sospeso o modificato. |
FMPresentationClock::GetTime Recupera l'ora dell'orologio più recente. |
FMPresentationClock::GetTimeSource Recupera l'origine dell'ora della presentazione dell'orologio. |
FMPresentationClock::P use Sospende l'orologio della presentazione. Mentre l'orologio viene sospeso, l'ora dell'orologio non viene anticipata e l'orologio FmiPresentationClock::GetTime restituisce l'ora in cui è stato sospeso l'orologio. |
FMPresentationClock::RemoveClockStateSink Annulla la registrazione di un oggetto che riceve notifiche di modifica dello stato dall'orologio. |
FMPresentationClock::SetTimeSource Imposta l'origine dell'ora per l'orologio della presentazione. L'origine temporale è l'oggetto che guida l'orologio fornendo l'ora corrente. |
FMPresentationClock::Start Avvia l'orologio della presentazione. |
FMPresentationClock::Stop Arresta l'orologio della presentazione. Mentre l'orologio viene arrestato, l'ora dell'orologio non avanza e il metodo FMPresentationClock::GetTime restituisce zero. |
Commenti
Per creare una nuova istanza dell'orologio della presentazione, chiamare la funzione MFCreatePresentationClock . L'orologio della presentazione deve avere un'origine temporale, ovvero un oggetto che fornisce l'ora. Ad esempio, il renderer audio è un'origine temporale che usa la scheda audio per guidare l'orologio. Le origini temporali espongono l'interfaccia FMPresentationTimeSource . Per impostare l'origine ora, chiamare SetTimeSource. L'orologio della presentazione non inizia l'esecuzione finché non viene chiamato il metodo Start .
Per ottenere l'orologio della presentazione dalla sessione multimediale, chiamare IMFMediaSession::GetClock.
Requisiti
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | mfidl.h |