GstAudio.AudioClock

g GObject.InitiallyUnowned GObject.InitiallyUnowned Gst.Object Gst.Object GObject.InitiallyUnowned->Gst.Object GObject.Object GObject.Object GObject.Object->GObject.InitiallyUnowned Gst.Clock Gst.Clock Gst.SystemClock Gst.SystemClock Gst.Clock->Gst.SystemClock Gst.Object->Gst.Clock GstAudio.AudioClock GstAudio.AudioClock Gst.SystemClock->GstAudio.AudioClock

Subclasses:None

Methods

Inherited:Gst.SystemClock (2), Gst.Clock (32), Gst.Object (27), GObject.Object (37)
Structs:GObject.ObjectClass (5)
class new (name, func, *user_data)
  adjust (time)
  get_time ()
  invalidate ()
  reset (time)

Virtual Methods

Inherited:Gst.Clock (6), Gst.Object (1), GObject.Object (7)

Fields

Inherited:Gst.Clock (1), Gst.Object (1), GObject.Object (1)
Name Type Access Description
clock Gst.SystemClock r  
destroy_notify GLib.DestroyNotify r  
func GstAudio.AudioClockGetTimeFunc r  
last_time int r  
time_offset int r  
user_data object r  

Class Details

class GstAudio.AudioClock(**kwargs)
Bases:Gst.SystemClock
Abstract:No
Structure:GstAudio.AudioClockClass

GstAudio.AudioClock makes it easy for elements to implement a Gst.Clock, they simply need to provide a function that returns the current clock time.

This object is internally used to implement the clock in GstAudio.AudioBaseSink.

classmethod new(name, func, *user_data)[source]
Parameters:
Returns:

a new GstAudio.AudioClock casted to a Gst.Clock.

Return type:

Gst.Clock

Create a new GstAudio.AudioClock instance. Whenever the clock time should be calculated it will call func with user_data. When func returns Gst.CLOCK_TIME_NONE, the clock will return the last reported time.

adjust(time)[source]
Parameters:time (int) – a #GstClockTime
Returns:time adjusted with the internal offset.
Return type:int

Adjust time with the internal offset of the audio clock.

get_time()[source]
Returns:the time as reported by the time function of the audio clock
Return type:int

Report the time as returned by the GstAudio.AudioClockGetTimeFunc without applying any offsets.

invalidate()[source]

Invalidate the clock function. Call this function when the provided GstAudio.AudioClockGetTimeFunc cannot be called anymore, for example, when the user_data becomes invalid.

After calling this function, self will return the last returned time for the rest of its lifetime.

reset(time)[source]
Parameters:time (int) – a #GstClockTime

Inform self that future calls to GstAudio.AudioClockGetTimeFunc will return values starting from time. The clock will update an internal offset to make sure that future calls to internal_time will return an increasing result as required by the Gst.Clock object.