gstreamer-0.10 Reference Manual

Synopsis

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 ) ;
}

Element Description

Details

Constructor Details

Field Details

state_lock
    public    void**                    state_lock ;		

state_cond
    public    weak GLib.Cond            state_cond ;		

state_cookie
    public    uint                      state_cookie ;		

current_state
    public    State                     current_state ;		

next_state
    public    State                     next_state ;		

pending_state
    public    State                     pending_state ;		

last_return
    public    StateChangeReturn         last_return ;		

bus
    public    weak Bus                  bus ;		

clock
    public    weak Clock                clock ;		

base_time
    public    weak ClockTimeDiff        base_time ;		

numpads
    public    ushort                    numpads ;		

pads
    public    weak GLib.List            pads ;		

numsrcpads
    public    ushort                    numsrcpads ;		

srcpads
    public    weak GLib.List            srcpads ;		

numsinkpads
    public    ushort                    numsinkpads ;		

sinkpads
    public    weak GLib.List            sinkpads ;		

pads_cookie
    public    uint                      pads_cookie ;		

abidata
    public    void**                    abidata ;		

Signal Details

no_more_pads
    public    signal void               no_more_pads              (  )  ;		

pad_added
    public    signal void               pad_added                 ( Pad                 pad )  ;		

pad_removed
    public    signal void               pad_removed               ( Pad                 pad )  ;		

Property Details

Method Details

abort_state ()
    public    void                      abort_state               (  ) ;		

add_pad ()
    public    bool                      add_pad                   ( Pad                 pad ) ;		

class_add_pad_template ()
    public    static void               class_add_pad_template    ( void**              klass,
                                                                    PadTemplate         templ ) ;		

class_get_pad_template ()
    public    static weak PadTemplate   class_get_pad_template    ( void**              element_class,
                                                                    string              name ) ;		

class_get_pad_template_list ()
    public    static weak GLib.List     class_get_pad_template_list ( void**              element_class ) ;		

class_install_std_props ()
    public    static void               class_install_std_props   ( void**              klass,
                                                                    ... ) ;		

class_set_details ()
    public    static void               class_set_details         ( void**              klass,
                                                                    ElementDetails      details ) ;		

class_set_details_simple ()
    public    static void               class_set_details_simple  ( void**              klass,
                                                                    string              longname,
                                                                    string              classification,
                                                                    string              description,
                                                                    string              author ) ;		

continue_state ()
    public    StateChangeReturn         continue_state            ( StateChangeReturn   ret ) ;		

create_all_pads ()
    public    void                      create_all_pads           (  ) ;		

found_tags ()
    public    void                      found_tags                ( TagList             list ) ;		

found_tags_for_pad ()
    public    void                      found_tags_for_pad        ( Pad                 pad,
                                                                    TagList             list ) ;		

get_base_time ()
    public    weak ClockTime            get_base_time             (  ) ;		

get_bus ()
    public    weak Bus                  get_bus                   (  ) ;		

get_clock ()
    public    weak Clock                get_clock                 (  ) ;		

get_compatible_pad ()
    public    weak Pad                  get_compatible_pad        ( Pad                 pad,
                                                                    Caps                caps ) ;		

get_compatible_pad_template ()
    public    weak PadTemplate          get_compatible_pad_template ( PadTemplate         compattempl ) ;		

get_factory ()
    public    weak ElementFactory       get_factory               (  ) ;		

get_pad ()
    public    weak Pad                  get_pad                   ( string              name ) ;		

get_request_pad ()
    public    weak Pad                  get_request_pad           ( string              name ) ;		

get_static_pad ()
    public    weak Pad                  get_static_pad            ( string              name ) ;		

implements_interface ()
    public    bool                      implements_interface      ( GLib.Type           iface_type ) ;		

is_indexable ()
    public    bool                      is_indexable              (  ) ;		

is_locked_state ()
    public    bool                      is_locked_state           (  ) ;		

iterate_pads ()
    public    weak Iterator             iterate_pads              (  ) ;		

iterate_sink_pads ()
    public    weak Iterator             iterate_sink_pads         (  ) ;		

iterate_src_pads ()
    public    weak Iterator             iterate_src_pads          (  ) ;		

link ()
    public    bool                      link                      ( Element             dest ) ;		

link_filtered ()
    public    bool                      link_filtered             ( Element             dest,
                                                                    Caps                filter ) ;		

link_many ()
    public    bool                      link_many                 ( Element             element_2,
                                                                    ... ) ;		

link_pads ()
    public    bool                      link_pads                 ( string              srcpadname,
                                                                    Element             dest,
                                                                    string              destpadname ) ;		

link_pads_filtered ()
    public    bool                      link_pads_filtered        ( string              srcpadname,
                                                                    Element             dest,
                                                                    string              destpadname,
                                                                    Caps                filter ) ;		

lost_state ()
    public    void                      lost_state                (  ) ;		

make_from_uri ()
    public    static weak Element       make_from_uri             ( URIType             type,
                                                                    string              uri,
                                                                    string              elementname ) ;		

message_full ()
    public    void                      message_full              ( MessageType         type,
                                                                    GLib.Quark          domain,
                                                                    int                 code,
                                                                    string              text,
                                                                    string              debug,
                                                                    string              file,
                                                                    string              function,
                                                                    int                 line ) ;		

post_message ()
    public    bool                      post_message              ( Message             message ) ;		

provides_clock ()
    public    bool                      provides_clock            (  ) ;		

query_convert ()
    public    bool                      query_convert             ( Format              src_format,
                                                                    int64               src_val,
                                                                    Format              dest_format,
                                                                    int64               dest_val ) ;		

query_duration ()
    public    bool                      query_duration            ( Format              format,
                                                                    int64               duration ) ;		

query_position ()
    public    bool                      query_position            ( Format              format,
                                                                    int64               cur ) ;		

register ()
    public    static bool               register                  ( Plugin              plugin,
                                                                    string              name,
                                                                    uint                rank,
                                                                    GLib.Type           type ) ;		

release_request_pad ()
    public    void                      release_request_pad       ( Pad                 pad ) ;		

remove_pad ()
    public    bool                      remove_pad                ( Pad                 pad ) ;		

requires_clock ()
    public    bool                      requires_clock            (  ) ;		

seek ()
    public    bool                      seek                      ( double              rate,
                                                                    Format              format,
                                                                    SeekFlags           flags,
                                                                    SeekType            cur_type,
                                                                    int64               cur,
                                                                    SeekType            stop_type,
                                                                    int64               stop ) ;		

seek_simple ()
    public    bool                      seek_simple               ( Format              format,
                                                                    SeekFlags           seek_flags,
                                                                    int64               seek_pos ) ;		

set_base_time ()
    public    void                      set_base_time             ( ClockTime           time ) ;		

set_locked_state ()
    public    bool                      set_locked_state          ( bool                locked_state ) ;		

state_change_return_get_name ()
    public    static weak string        state_change_return_get_name ( StateChangeReturn   state_ret ) ;		

state_get_name ()
    public    static weak string        state_get_name            ( State               state ) ;		

sync_state_with_parent ()
    public    bool                      sync_state_with_parent    (  ) ;		

unlink ()
    public    void                      unlink                    ( Element             dest ) ;		

unlink_many ()
    public    void                      unlink_many               ( Element             element_2,
                                                                    ... ) ;		

unlink_pads ()
    public    void                      unlink_pads               ( string              srcpadname,
                                                                    Element             dest,
                                                                    string              destpadname ) ;		

change_state ()
    public    virtual StateChangeReturn  change_state              ( StateChange         transition ) ;		

get_index ()
    public    virtual weak Index        get_index                 (  ) ;		

get_query_types ()
    public    virtual QueryType         get_query_types           (  ) ;		

get_state ()
    public    virtual StateChangeReturn  get_state                 ( State               state,
                                                                    State               pending,
                                                                    ClockTime           timeout ) ;		

provide_clock ()
    public    virtual weak Clock        provide_clock             (  ) ;		

query ()
    public    virtual bool              query                     ( Query               query ) ;		

release_pad ()
    public    virtual void              release_pad               ( Pad                 pad ) ;		

request_new_pad ()
    public    virtual weak Pad          request_new_pad           ( PadTemplate         templ,
                                                                    string              name ) ;		

send_event ()
    public    virtual bool              send_event                ( Event               event ) ;		

set_bus ()
    public    virtual void              set_bus                   ( Bus                 bus ) ;		

set_clock ()
    public    virtual bool              set_clock                 ( Clock               clock ) ;		

set_index ()
    public    virtual void              set_index                 ( Index               index ) ;		

set_state ()
    public    virtual StateChangeReturn  set_state                 ( State               state ) ;		


Created by Valadoc