public class Element : Object {
public void** state_lock ;
public weak GLib.Cond state_cond ;
public uint state_cookie ;
public State current_state ;
public State next_state ;
public State pending_state ;
public StateChangeReturn last_return ;
public weak Bus bus ;
public weak Clock clock ;
public weak ClockTimeDiff base_time ;
public ushort numpads ;
public weak GLib.List pads ;
public ushort numsrcpads ;
public weak GLib.List srcpads ;
public ushort numsinkpads ;
public weak GLib.List sinkpads ;
public uint pads_cookie ;
public void** abidata ;
public signal void no_more_pads ( ) ;
public signal void pad_added ( Pad pad ) ;
public signal void pad_removed ( Pad pad ) ;
public void abort_state ( ) ;
public bool add_pad ( Pad pad ) ;
public static void class_add_pad_template ( void** klass,
PadTemplate templ ) ;
public static weak PadTemplate class_get_pad_template ( void** element_class,
string name ) ;
public static weak GLib.List class_get_pad_template_list ( void** element_class ) ;
public static void class_install_std_props ( void** klass,
... ) ;
public static void class_set_details ( void** klass,
ElementDetails details ) ;
public static void class_set_details_simple ( void** klass,
string longname,
string classification,
string description,
string author ) ;
public StateChangeReturn continue_state ( StateChangeReturn ret ) ;
public void create_all_pads ( ) ;
public void found_tags ( TagList list ) ;
public void found_tags_for_pad ( Pad pad,
TagList list ) ;
public weak ClockTime get_base_time ( ) ;
public weak Bus get_bus ( ) ;
public weak Clock get_clock ( ) ;
public weak Pad get_compatible_pad ( Pad pad,
Caps caps ) ;
public weak PadTemplate get_compatible_pad_template ( PadTemplate compattempl ) ;
public weak ElementFactory get_factory ( ) ;
public weak Pad get_pad ( string name ) ;
public weak Pad get_request_pad ( string name ) ;
public weak Pad get_static_pad ( string name ) ;
public bool implements_interface ( GLib.Type iface_type ) ;
public bool is_indexable ( ) ;
public bool is_locked_state ( ) ;
public weak Iterator iterate_pads ( ) ;
public weak Iterator iterate_sink_pads ( ) ;
public weak Iterator iterate_src_pads ( ) ;
public bool link ( Element dest ) ;
public bool link_filtered ( Element dest,
Caps filter ) ;
public bool link_many ( Element element_2,
... ) ;
public bool link_pads ( string srcpadname,
Element dest,
string destpadname ) ;
public bool link_pads_filtered ( string srcpadname,
Element dest,
string destpadname,
Caps filter ) ;
public void lost_state ( ) ;
public static weak Element make_from_uri ( URIType type,
string uri,
string elementname ) ;
public void message_full ( MessageType type,
GLib.Quark domain,
int code,
string text,
string debug,
string file,
string function,
int line ) ;
public bool post_message ( Message message ) ;
public bool provides_clock ( ) ;
public bool query_convert ( Format src_format,
int64 src_val,
Format dest_format,
int64 dest_val ) ;
public bool query_duration ( Format format,
int64 duration ) ;
public bool query_position ( Format format,
int64 cur ) ;
public static bool register ( Plugin plugin,
string name,
uint rank,
GLib.Type type ) ;
public void release_request_pad ( Pad pad ) ;
public bool remove_pad ( Pad pad ) ;
public bool requires_clock ( ) ;
public bool seek ( double rate,
Format format,
SeekFlags flags,
SeekType cur_type,
int64 cur,
SeekType stop_type,
int64 stop ) ;
public bool seek_simple ( Format format,
SeekFlags seek_flags,
int64 seek_pos ) ;
public void set_base_time ( ClockTime time ) ;
public bool set_locked_state ( bool locked_state ) ;
public static weak string state_change_return_get_name ( StateChangeReturn state_ret ) ;
public static weak string state_get_name ( State state ) ;
public bool sync_state_with_parent ( ) ;
public void unlink ( Element dest ) ;
public void unlink_many ( Element element_2,
... ) ;
public void unlink_pads ( string srcpadname,
Element dest,
string destpadname ) ;
public virtual StateChangeReturn change_state ( StateChange transition ) ;
public virtual weak Index get_index ( ) ;
public virtual QueryType get_query_types ( ) ;
public virtual StateChangeReturn get_state ( State state,
State pending,
ClockTime timeout ) ;
public virtual weak Clock provide_clock ( ) ;
public virtual bool query ( Query query ) ;
public virtual void release_pad ( Pad pad ) ;
public virtual weak Pad request_new_pad ( PadTemplate templ,
string name ) ;
public virtual bool send_event ( Event event ) ;
public virtual void set_bus ( Bus bus ) ;
public virtual bool set_clock ( Clock clock ) ;
public virtual void set_index ( Index index ) ;
public virtual StateChangeReturn set_state ( State state ) ;
}

public void** state_lock ;
public weak GLib.Cond state_cond ;
public uint state_cookie ;
public State current_state ;
public State next_state ;
public State pending_state ;
public StateChangeReturn last_return ;
public weak Bus bus ;
public weak Clock clock ;
public weak ClockTimeDiff base_time ;
public ushort numpads ;
public weak GLib.List pads ;
public ushort numsrcpads ;
public weak GLib.List srcpads ;
public ushort numsinkpads ;
public weak GLib.List sinkpads ;
public uint pads_cookie ;
public void** abidata ;
public signal void no_more_pads ( ) ;
public signal void pad_added ( Pad pad ) ;
public signal void pad_removed ( Pad pad ) ;
public void abort_state ( ) ;
public bool add_pad ( Pad pad ) ;
public static void class_add_pad_template ( void** klass,
PadTemplate templ ) ;
public static weak PadTemplate class_get_pad_template ( void** element_class,
string name ) ;
public static weak GLib.List class_get_pad_template_list ( void** element_class ) ;
public static void class_install_std_props ( void** klass,
... ) ;
public static void class_set_details ( void** klass,
ElementDetails details ) ;
public static void class_set_details_simple ( void** klass,
string longname,
string classification,
string description,
string author ) ;
public StateChangeReturn continue_state ( StateChangeReturn ret ) ;
public void create_all_pads ( ) ;
public void found_tags ( TagList list ) ;
public void found_tags_for_pad ( Pad pad,
TagList list ) ;
public weak ClockTime get_base_time ( ) ;
public weak Bus get_bus ( ) ;
public weak Clock get_clock ( ) ;
public weak Pad get_compatible_pad ( Pad pad,
Caps caps ) ;
public weak PadTemplate get_compatible_pad_template ( PadTemplate compattempl ) ;
public weak ElementFactory get_factory ( ) ;
public weak Pad get_pad ( string name ) ;
public weak Pad get_request_pad ( string name ) ;
public weak Pad get_static_pad ( string name ) ;
public bool implements_interface ( GLib.Type iface_type ) ;
public bool is_indexable ( ) ;
public bool is_locked_state ( ) ;
public weak Iterator iterate_pads ( ) ;
public weak Iterator iterate_sink_pads ( ) ;
public weak Iterator iterate_src_pads ( ) ;
public bool link ( Element dest ) ;
public bool link_filtered ( Element dest,
Caps filter ) ;
public bool link_many ( Element element_2,
... ) ;
public bool link_pads ( string srcpadname,
Element dest,
string destpadname ) ;
public bool link_pads_filtered ( string srcpadname,
Element dest,
string destpadname,
Caps filter ) ;
public void lost_state ( ) ;
public static weak Element make_from_uri ( URIType type,
string uri,
string elementname ) ;
public void message_full ( MessageType type,
GLib.Quark domain,
int code,
string text,
string debug,
string file,
string function,
int line ) ;
public bool post_message ( Message message ) ;
public bool provides_clock ( ) ;
public bool query_convert ( Format src_format,
int64 src_val,
Format dest_format,
int64 dest_val ) ;
public bool query_duration ( Format format,
int64 duration ) ;
public bool query_position ( Format format,
int64 cur ) ;
public static bool register ( Plugin plugin,
string name,
uint rank,
GLib.Type type ) ;
public void release_request_pad ( Pad pad ) ;
public bool remove_pad ( Pad pad ) ;
public bool requires_clock ( ) ;
public bool seek ( double rate,
Format format,
SeekFlags flags,
SeekType cur_type,
int64 cur,
SeekType stop_type,
int64 stop ) ;
public bool seek_simple ( Format format,
SeekFlags seek_flags,
int64 seek_pos ) ;
public void set_base_time ( ClockTime time ) ;
public bool set_locked_state ( bool locked_state ) ;
public static weak string state_change_return_get_name ( StateChangeReturn state_ret ) ;
public static weak string state_get_name ( State state ) ;
public bool sync_state_with_parent ( ) ;
public void unlink ( Element dest ) ;
public void unlink_many ( Element element_2,
... ) ;
public void unlink_pads ( string srcpadname,
Element dest,
string destpadname ) ;
public virtual StateChangeReturn change_state ( StateChange transition ) ;
public virtual weak Index get_index ( ) ;
public virtual QueryType get_query_types ( ) ;
public virtual StateChangeReturn get_state ( State state,
State pending,
ClockTime timeout ) ;
public virtual weak Clock provide_clock ( ) ;
public virtual bool query ( Query query ) ;
public virtual void release_pad ( Pad pad ) ;
public virtual weak Pad request_new_pad ( PadTemplate templ,
string name ) ;
public virtual bool send_event ( Event event ) ;
public virtual void set_bus ( Bus bus ) ;
public virtual bool set_clock ( Clock clock ) ;
public virtual void set_index ( Index index ) ;
public virtual StateChangeReturn set_state ( State state ) ;
Created by Valadoc