A data type to hold the handle to an outstanding sync or async clock callback. More...
Public Types | |
| typedef sigc::slot< bool, const Glib::RefPtr< Gst::Clock > &, ClockTime, const Glib::RefPtr< Gst::ClockID >& > | SlotClock |
| For example, bool on_clock(const Glib::RefPtr<Gst::Clock>& clock, ClockTime time, const Glib::RefPtr<Gst::ClockID>& id);. | |
Public Member Functions | |
| void | reference () const |
| Increment the reference count for this object. | |
| void | unreference () const |
| Decrement the reference count for this object. | |
| GstClockEntry* | gobj () |
| Provides access to the underlying C instance. | |
| const GstClockEntry* | gobj () const |
| Provides access to the underlying C instance. | |
| GstClockEntry* | gobj_copy () const |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
| ClockTime | get_time () const |
| Get the time of the clock ID. | |
| ClockReturn | wait (ClockTimeDiff& jitter) |
| Perform a blocking wait on the Gst::ClockID. | |
| ClockReturn | wait () |
| Perform a blocking wait without requiring a jitter argument. | |
| ClockReturn | wait_async (const SlotClock& slot) |
| Register a slot on the given Gst::ClockID id with the given slot. | |
| void | unschedule () |
| Cancel an outstanding request with id. | |
Protected Member Functions | |
| ClockID () | |
| void | operator delete (void*, size_t) |
Related Functions | |
(Note that these are not member functions.) | |
| Glib::RefPtr< Gst::ClockID > | wrap (GstClockEntry* object, bool take_copy=false) |
| A Glib::wrap() method for this object. | |
A data type to hold the handle to an outstanding sync or async clock callback.
| typedef sigc::slot< bool, const Glib::RefPtr<Gst::Clock>&, ClockTime, const Glib::RefPtr<Gst::ClockID>& > Gst::ClockID::SlotClock |
For example, bool on_clock(const Glib::RefPtr<Gst::Clock>& clock, ClockTime time, const Glib::RefPtr<Gst::ClockID>& id);.
The clock function return value is currently unused (see GstClockCallback).
| Gst::ClockID::ClockID | ( | ) | [protected] |
| ClockTime Gst::ClockID::get_time | ( | ) | const |
Get the time of the clock ID.
MT safe.
| const GstClockEntry* Gst::ClockID::gobj | ( | ) | const |
Provides access to the underlying C instance.
| GstClockEntry* Gst::ClockID::gobj | ( | ) |
Provides access to the underlying C instance.
| GstClockEntry* Gst::ClockID::gobj_copy | ( | ) | const |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
| void Gst::ClockID::operator delete | ( | void * | , | |
| size_t | ||||
| ) | [protected] |
| void Gst::ClockID::reference | ( | ) | const |
Increment the reference count for this object.
You should never need to do this manually - use the object via a RefPtr instead.
| void Gst::ClockID::unreference | ( | ) | const |
Decrement the reference count for this object.
You should never need to do this manually - use the object via a RefPtr instead.
| void Gst::ClockID::unschedule | ( | ) |
Cancel an outstanding request with id.
This can either be an outstanding async notification or a pending sync notification. After this call, id cannot be used anymore to receive sync or async notifications, you need to create a new Gst::ClockID.
MT safe.
| ClockReturn Gst::ClockID::wait | ( | ) |
Perform a blocking wait without requiring a jitter argument.
Gst::ClockID should have been created with Gst::Clock::create_single_shot_id() or Gst::Clock::create_periodic_id() and should not have been unscheduled with a call to unschedule().
| ClockReturn Gst::ClockID::wait | ( | ClockTimeDiff& | jitter | ) |
Perform a blocking wait on the Gst::ClockID.
The Gst::ClockID should have been created with Gst::Clock::create_single_shot_id() or Gst::Clock::create_periodic_id() and should not have been unscheduled with a call to unschedule().
If this function returns Gst::CLOCK_OK or Gst::CLOCK_EARLY, the jitter argument will contain the difference against the clock and the time of the Gst::ClockID when this method was called. Positive values indicate how late the Gst::ClockID was relative to the clock (in which case this function will return Gst::CLOCK_EARLY). Negative values indicate how much time was spent waiting on the clock before this function returned.
| jitter | A pointer that will contain the jitter. |
MT safe.
| ClockReturn Gst::ClockID::wait_async | ( | const SlotClock& | slot | ) |
Register a slot on the given Gst::ClockID id with the given slot.
When passing a Gst::ClockID with an invalid time to this function, the slot will be called immediatly with a time set to Gst::CLOCK_TIME_NONE. The slot will be called when the time of id has been reached.
| slot | The slot to callback. |
| Glib::RefPtr< Gst::ClockID > wrap | ( | GstClockEntry * | object, | |
| bool | take_copy = false | |||
| ) | [related] |
A Glib::wrap() method for this object.
| object | The C instance. | |
| take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |
1.6.3