Table of Contents

Class Clock

Namespace
Gst.Internal
Assembly
Gst-1.0.dll
public class Clock
Inheritance
Clock
Inherited Members

Methods

AddObservation(nint, ClockTime, ClockTime, out double)

Calls native method gst_clock_add_observation.

public static extern bool AddObservation(nint clock, ClockTime slave, ClockTime master, out double rSquared)

Parameters

clock nint

Transfer ownership: None Nullable: False

slave ClockTime

Transfer ownership: None Nullable: False

master ClockTime

Transfer ownership: None Nullable: False

rSquared double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

AddObservationUnapplied(nint, ClockTime, ClockTime, out double, out ClockTime, out ClockTime, out ClockTime, out ClockTime)

Calls native method gst_clock_add_observation_unapplied. Version: 1.6

[Version("1.6")]
public static extern bool AddObservationUnapplied(nint clock, ClockTime slave, ClockTime master, out double rSquared, out ClockTime @internal, out ClockTime external, out ClockTime rateNum, out ClockTime rateDenom)

Parameters

clock nint

Transfer ownership: None Nullable: False

slave ClockTime

Transfer ownership: None Nullable: False

master ClockTime

Transfer ownership: None Nullable: False

rSquared double

Transfer ownership: Full Nullable: False

internal ClockTime
external ClockTime

Transfer ownership: Full Nullable: False

rateNum ClockTime

Transfer ownership: Full Nullable: False

rateDenom ClockTime

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

AdjustUnlocked(nint, ClockTime)

Calls native method gst_clock_adjust_unlocked.

public static extern ulong AdjustUnlocked(nint clock, ClockTime @internal)

Parameters

clock nint

Transfer ownership: None Nullable: False

internal ClockTime

Returns

ulong

Transfer ownership: None Nullable: False

AdjustWithCalibration(nint, ClockTime, ClockTime, ClockTime, ClockTime, ClockTime)

Calls native method gst_clock_adjust_with_calibration. Version: 1.6

[Version("1.6")]
public static extern ulong AdjustWithCalibration(nint clock, ClockTime internalTarget, ClockTime cinternal, ClockTime cexternal, ClockTime cnum, ClockTime cdenom)

Parameters

clock nint

Transfer ownership: None Nullable: True

internalTarget ClockTime

Transfer ownership: None Nullable: False

cinternal ClockTime

Transfer ownership: None Nullable: False

cexternal ClockTime

Transfer ownership: None Nullable: False

cnum ClockTime

Transfer ownership: None Nullable: False

cdenom ClockTime

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetCalibration(nint, out ClockTime, out ClockTime, out ClockTime, out ClockTime)

Calls native method gst_clock_get_calibration.

public static extern void GetCalibration(nint clock, out ClockTime @internal, out ClockTime external, out ClockTime rateNum, out ClockTime rateDenom)

Parameters

clock nint

Transfer ownership: None Nullable: False

internal ClockTime
external ClockTime

Transfer ownership: Full Nullable: False

rateNum ClockTime

Transfer ownership: Full Nullable: False

rateDenom ClockTime

Transfer ownership: Full Nullable: False

GetGType()

Calls native function gst_clock_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetInternalTime(nint)

Calls native method gst_clock_get_internal_time.

public static extern ulong GetInternalTime(nint clock)

Parameters

clock nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetMaster(nint)

Calls native method gst_clock_get_master.

public static extern nint GetMaster(nint clock)

Parameters

clock nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

GetResolution(nint)

Calls native method gst_clock_get_resolution.

public static extern ulong GetResolution(nint clock)

Parameters

clock nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetTime(nint)

Calls native method gst_clock_get_time.

public static extern ulong GetTime(nint clock)

Parameters

clock nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetTimeout(nint)

Calls native method gst_clock_get_timeout.

public static extern ulong GetTimeout(nint clock)

Parameters

clock nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

IdCompareFunc(nint, nint)

Calls native function gst_clock_id_compare_func.

public static extern int IdCompareFunc(nint id1, nint id2)

Parameters

id1 nint

Transfer ownership: None Nullable: True

id2 nint

Transfer ownership: None Nullable: True

Returns

int

Transfer ownership: None Nullable: False

IdGetClock(nint)

Calls native function gst_clock_id_get_clock. Version: 1.16

[Version("1.16")]
public static extern nint IdGetClock(nint id)

Parameters

id nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

IdGetTime(nint)

Calls native function gst_clock_id_get_time.

public static extern ulong IdGetTime(nint id)

Parameters

id nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

IdRef(nint)

Calls native function gst_clock_id_ref.

public static extern nint IdRef(nint id)

Parameters

id nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

IdUnref(nint)

Calls native function gst_clock_id_unref.

public static extern void IdUnref(nint id)

Parameters

id nint

Transfer ownership: Full Nullable: False

IdUnschedule(nint)

Calls native function gst_clock_id_unschedule.

public static extern void IdUnschedule(nint id)

Parameters

id nint

Transfer ownership: None Nullable: False

IdUsesClock(nint, nint)

Calls native function gst_clock_id_uses_clock. Version: 1.16

[Version("1.16")]
public static extern bool IdUsesClock(nint id, nint clock)

Parameters

id nint

Transfer ownership: None Nullable: False

clock nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IdWait(nint, out ClockTimeDiff)

Calls native function gst_clock_id_wait.

public static extern ClockReturn IdWait(nint id, out ClockTimeDiff jitter)

Parameters

id nint

Transfer ownership: None Nullable: False

jitter ClockTimeDiff

Transfer ownership: Full Nullable: False

Returns

ClockReturn

Transfer ownership: None Nullable: False

IdWaitAsync(nint, ClockCallback, nint, DestroyNotify)

Calls native function gst_clock_id_wait_async.

public static extern ClockReturn IdWaitAsync(nint id, ClockCallback func, nint userData, DestroyNotify destroyData)

Parameters

id nint

Transfer ownership: None Nullable: False

func ClockCallback

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

destroyData DestroyNotify

Transfer ownership: None Nullable: False

Returns

ClockReturn

Transfer ownership: None Nullable: False

IsSynced(nint)

Calls native method gst_clock_is_synced. Version: 1.6

[Version("1.6")]
public static extern bool IsSynced(nint clock)

Parameters

clock nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NewPeriodicId(nint, ClockTime, ClockTime)

Calls native method gst_clock_new_periodic_id.

public static extern nint NewPeriodicId(nint clock, ClockTime startTime, ClockTime interval)

Parameters

clock nint

Transfer ownership: None Nullable: False

startTime ClockTime

Transfer ownership: None Nullable: False

interval ClockTime

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewSingleShotId(nint, ClockTime)

Calls native method gst_clock_new_single_shot_id.

public static extern nint NewSingleShotId(nint clock, ClockTime time)

Parameters

clock nint

Transfer ownership: None Nullable: False

time ClockTime

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

PeriodicIdReinit(nint, nint, ClockTime, ClockTime)

Calls native method gst_clock_periodic_id_reinit.

public static extern bool PeriodicIdReinit(nint clock, nint id, ClockTime startTime, ClockTime interval)

Parameters

clock nint

Transfer ownership: None Nullable: False

id nint

Transfer ownership: None Nullable: False

startTime ClockTime

Transfer ownership: None Nullable: False

interval ClockTime

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetCalibration(nint, ClockTime, ClockTime, ClockTime, ClockTime)

Calls native method gst_clock_set_calibration.

public static extern void SetCalibration(nint clock, ClockTime @internal, ClockTime external, ClockTime rateNum, ClockTime rateDenom)

Parameters

clock nint

Transfer ownership: None Nullable: False

internal ClockTime
external ClockTime

Transfer ownership: None Nullable: False

rateNum ClockTime

Transfer ownership: None Nullable: False

rateDenom ClockTime

Transfer ownership: None Nullable: False

SetMaster(nint, nint)

Calls native method gst_clock_set_master.

public static extern bool SetMaster(nint clock, nint master)

Parameters

clock nint

Transfer ownership: None Nullable: False

master nint

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

SetResolution(nint, ClockTime)

Calls native method gst_clock_set_resolution.

public static extern ulong SetResolution(nint clock, ClockTime resolution)

Parameters

clock nint

Transfer ownership: None Nullable: False

resolution ClockTime

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

SetSynced(nint, bool)

Calls native method gst_clock_set_synced. Version: 1.6

[Version("1.6")]
public static extern void SetSynced(nint clock, bool synced)

Parameters

clock nint

Transfer ownership: None Nullable: False

synced bool

Transfer ownership: None Nullable: False

SetTimeout(nint, ClockTime)

Calls native method gst_clock_set_timeout.

public static extern void SetTimeout(nint clock, ClockTime timeout)

Parameters

clock nint

Transfer ownership: None Nullable: False

timeout ClockTime

Transfer ownership: None Nullable: False

SingleShotIdReinit(nint, nint, ClockTime)

Calls native method gst_clock_single_shot_id_reinit.

public static extern bool SingleShotIdReinit(nint clock, nint id, ClockTime time)

Parameters

clock nint

Transfer ownership: None Nullable: False

id nint

Transfer ownership: None Nullable: False

time ClockTime

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

UnadjustUnlocked(nint, ClockTime)

Calls native method gst_clock_unadjust_unlocked.

public static extern ulong UnadjustUnlocked(nint clock, ClockTime external)

Parameters

clock nint

Transfer ownership: None Nullable: False

external ClockTime

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

UnadjustWithCalibration(nint, ClockTime, ClockTime, ClockTime, ClockTime, ClockTime)

Calls native method gst_clock_unadjust_with_calibration. Version: 1.8

[Version("1.8")]
public static extern ulong UnadjustWithCalibration(nint clock, ClockTime externalTarget, ClockTime cinternal, ClockTime cexternal, ClockTime cnum, ClockTime cdenom)

Parameters

clock nint

Transfer ownership: None Nullable: True

externalTarget ClockTime

Transfer ownership: None Nullable: False

cinternal ClockTime

Transfer ownership: None Nullable: False

cexternal ClockTime

Transfer ownership: None Nullable: False

cnum ClockTime

Transfer ownership: None Nullable: False

cdenom ClockTime

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

WaitForSync(nint, ClockTime)

Calls native method gst_clock_wait_for_sync. Version: 1.6

[Version("1.6")]
public static extern bool WaitForSync(nint clock, ClockTime timeout)

Parameters

clock nint

Transfer ownership: None Nullable: False

timeout ClockTime

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False