Class Clock
- Namespace
- Gst
- Assembly
- Gst-1.0.dll
public class Clock : Object, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
Clock
- Implements
- Derived
- Inherited Members
Constructors
Clock(params ConstructArgument[])
public Clock(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
Clock(ClockHandle)
public Clock(ClockHandle handle)
Parameters
handleClockHandle
Fields
SyncedSignal
Signal Descriptor for OnSynced.
public static readonly Signal<Clock, Clock.SyncedSignalArgs> SyncedSignal
Field Value
TimeoutPropertyDefinition
public static readonly Property<ulong, Clock> TimeoutPropertyDefinition
Field Value
WindowSizePropertyDefinition
public static readonly Property<int, Clock> WindowSizePropertyDefinition
Field Value
WindowThresholdPropertyDefinition
public static readonly Property<int, Clock> WindowThresholdPropertyDefinition
Field Value
Properties
Timeout
public ulong Timeout { get; set; }
Property Value
WindowSize
public int WindowSize { get; set; }
Property Value
WindowThreshold
public int WindowThreshold { get; set; }
Property Value
Methods
AddObservation(ClockTime, ClockTime, out double)
public bool AddObservation(ClockTime slave, ClockTime master, out double rSquared)
Parameters
Returns
AddObservationUnapplied(ClockTime, ClockTime, out double, out ClockTime, out ClockTime, out ClockTime, out ClockTime)
[Version("1.6")]
public bool AddObservationUnapplied(ClockTime slave, ClockTime master, out double rSquared, out ClockTime @internal, out ClockTime external, out ClockTime rateNum, out ClockTime rateDenom)
Parameters
slaveClockTimemasterClockTimerSquareddoubleinternalClockTimeexternalClockTimerateNumClockTimerateDenomClockTime
Returns
AdjustUnlocked(ClockTime)
public ClockTime AdjustUnlocked(ClockTime @internal)
Parameters
internalClockTime
Returns
AdjustWithCalibration(ClockTime, ClockTime, ClockTime, ClockTime, ClockTime)
[Version("1.6")]
public ClockTime AdjustWithCalibration(ClockTime internalTarget, ClockTime cinternal, ClockTime cexternal, ClockTime cnum, ClockTime cdenom)
Parameters
Returns
GetCalibration(out ClockTime, out ClockTime, out ClockTime, out ClockTime)
public void GetCalibration(out ClockTime @internal, out ClockTime external, out ClockTime rateNum, out ClockTime rateDenom)
Parameters
GetGType()
public static Type GetGType()
Returns
GetInternalTime()
public ClockTime GetInternalTime()
Returns
GetMaster()
public Clock? GetMaster()
Returns
GetResolution()
public ClockTime GetResolution()
Returns
GetTime()
public ClockTime GetTime()
Returns
GetTimeout()
public ClockTime GetTimeout()
Returns
IdCompareFunc(nint, nint)
public static int IdCompareFunc(nint id1, nint id2)
Parameters
Returns
IdGetClock(ClockID)
[Version("1.16")]
public static Clock? IdGetClock(ClockID id)
Parameters
idClockID
Returns
IdGetTime(ClockID)
public static ClockTime IdGetTime(ClockID id)
Parameters
idClockID
Returns
IdRef(ClockID)
public static ClockID IdRef(ClockID id)
Parameters
idClockID
Returns
IdUnref(ClockID)
public static void IdUnref(ClockID id)
Parameters
idClockID
IdUnschedule(ClockID)
public static void IdUnschedule(ClockID id)
Parameters
idClockID
IdUsesClock(ClockID, Clock)
[Version("1.16")]
public static bool IdUsesClock(ClockID id, Clock clock)
Parameters
Returns
IdWait(ClockID, out ClockTimeDiff)
public static ClockReturn IdWait(ClockID id, out ClockTimeDiff jitter)
Parameters
idClockIDjitterClockTimeDiff
Returns
IdWaitAsync(ClockID, ClockCallback)
public static ClockReturn IdWaitAsync(ClockID id, ClockCallback func)
Parameters
idClockIDfuncClockCallback
Returns
IsSynced()
[Version("1.6")]
public bool IsSynced()
Returns
NewPeriodicId(ClockTime, ClockTime)
public ClockID NewPeriodicId(ClockTime startTime, ClockTime interval)
Parameters
Returns
NewSingleShotId(ClockTime)
public ClockID NewSingleShotId(ClockTime time)
Parameters
timeClockTime
Returns
PeriodicIdReinit(ClockID, ClockTime, ClockTime)
public bool PeriodicIdReinit(ClockID id, ClockTime startTime, ClockTime interval)
Parameters
Returns
SetCalibration(ClockTime, ClockTime, ClockTime, ClockTime)
public void SetCalibration(ClockTime @internal, ClockTime external, ClockTime rateNum, ClockTime rateDenom)
Parameters
SetMaster(Clock?)
public bool SetMaster(Clock? master)
Parameters
masterClock
Returns
SetResolution(ClockTime)
public ClockTime SetResolution(ClockTime resolution)
Parameters
resolutionClockTime
Returns
SetSynced(bool)
[Version("1.6")]
public void SetSynced(bool synced)
Parameters
syncedbool
SetTimeout(ClockTime)
public void SetTimeout(ClockTime timeout)
Parameters
timeoutClockTime
SingleShotIdReinit(ClockID, ClockTime)
public bool SingleShotIdReinit(ClockID id, ClockTime time)
Parameters
Returns
UnadjustUnlocked(ClockTime)
public ClockTime UnadjustUnlocked(ClockTime external)
Parameters
externalClockTime
Returns
UnadjustWithCalibration(ClockTime, ClockTime, ClockTime, ClockTime, ClockTime)
[Version("1.8")]
public ClockTime UnadjustWithCalibration(ClockTime externalTarget, ClockTime cinternal, ClockTime cexternal, ClockTime cnum, ClockTime cdenom)
Parameters
Returns
WaitForSync(ClockTime)
[Version("1.6")]
public bool WaitForSync(ClockTime timeout)
Parameters
timeoutClockTime
Returns
Events
OnSynced
public event SignalHandler<Clock, Clock.SyncedSignalArgs> OnSynced