Main Gtk struct.
GStreamer element abstract base class.
GRecMutex state_lock;
Used to serialize execution of gst_element_set_state()
GCond state_cond;
Used to signal completion of a state change
guint32 state_cookie;
Used to detect concurrent execution of
gst_element_set_state() and gst_element_get_state()
GstState target_state;
the target state of an element as set by the application
GstState current_state;
the current state of an element
GstState next_state;
the next state of an element, can be GST_STATE_VOID_PENDING if
the element is in the correct state.
GstState pending_state;
the final state the element should go to, can be
GST_STATE_VOID_PENDING if the element is in the correct state
GstStateChangeReturn last_return;
the last return value of an element state change
GstBus *bus;
the bus of the element. This bus is provided to the element by the
parent element or the application. A GstPipeline has a bus of its own.
GstClock *clock;
the clock of the element. This clock is usually provided to the
element by the toplevel GstPipeline.
GstClockTimeDiff base_time;
the time of the clock right before the element is set to
PLAYING. Subtracting base_time from the current clock time in the PLAYING
state will yield the running_time against the clock.
GstClockTime start_time;
the running_time of the last PAUSED state
guint16 numpads;
number of pads of the element, includes both source and sink pads.
GList *pads;
list of pads. [element-type Gst.Pad]
guint16 numsrcpads;
number of source pads of the element.
GList *srcpads;
list of source pads. [element-type Gst.Pad]
guint16 numsinkpads;
number of sink pads of the element.
GList *sinkpads;
list of sink pads. [element-type Gst.Pad]
guint32 pads_cookie;
updated whenever the a pad is added or removed
Main Gtk struct. GStreamer element abstract base class. GRecMutex state_lock; Used to serialize execution of gst_element_set_state() GCond state_cond; Used to signal completion of a state change guint32 state_cookie; Used to detect concurrent execution of gst_element_set_state() and gst_element_get_state() GstState target_state; the target state of an element as set by the application GstState current_state; the current state of an element GstState next_state; the next state of an element, can be GST_STATE_VOID_PENDING if the element is in the correct state. GstState pending_state; the final state the element should go to, can be GST_STATE_VOID_PENDING if the element is in the correct state GstStateChangeReturn last_return; the last return value of an element state change GstBus *bus; the bus of the element. This bus is provided to the element by the parent element or the application. A GstPipeline has a bus of its own. GstClock *clock; the clock of the element. This clock is usually provided to the element by the toplevel GstPipeline. GstClockTimeDiff base_time; the time of the clock right before the element is set to PLAYING. Subtracting base_time from the current clock time in the PLAYING state will yield the running_time against the clock. GstClockTime start_time; the running_time of the last PAUSED state guint16 numpads; number of pads of the element, includes both source and sink pads. GList *pads; list of pads. [element-type Gst.Pad] guint16 numsrcpads; number of source pads of the element. GList *srcpads; list of source pads. [element-type Gst.Pad] guint16 numsinkpads; number of sink pads of the element. GList *sinkpads; list of sink pads. [element-type Gst.Pad] guint32 pads_cookie; updated whenever the a pad is added or removed