gstreamer-0.10 Reference Manual

Synopsis

public class Pad : Object  {
    public    void**                    element_private ;
    public    weak PadTemplate          padtemplate ;
    public    void**                    stream_rec_lock ;
    public    weak Task                 task ;
    public    weak GLib.Mutex           preroll_lock ;
    public    weak GLib.Cond            preroll_cond ;
    public    weak GLib.Cond            block_cond ;
    public    PadBlockCallback          block_callback ;
    public    void**                    block_data ;
    public    PadGetCapsFunction        getcapsfunc ;
    public    PadSetCapsFunction        setcapsfunc ;
    public    PadAcceptCapsFunction     acceptcapsfunc ;
    public    PadFixateCapsFunction     fixatecapsfunc ;
    public    PadActivateFunction       activatefunc ;
    public    PadActivateModeFunction   activatepushfunc ;
    public    PadActivateModeFunction   activatepullfunc ;
    public    PadLinkFunction           linkfunc ;
    public    PadUnlinkFunction         unlinkfunc ;
    public    weak Pad                  peer ;
    public    void**                    sched_private ;
    public    PadChainFunction          chainfunc ;
    public    PadCheckGetRangeFunction  checkgetrangefunc ;
    public    PadGetRangeFunction       getrangefunc ;
    public    PadEventFunction          eventfunc ;
    public    ActivateMode              mode ;
    public    PadQueryFunction          queryfunc ;
    public    PadIntLinkFunction        intlinkfunc ;
    public    PadBufferAllocFunction    bufferallocfunc ;
    public    int                       do_buffer_signals ;
    public    int                       do_event_signals ;


    public    weak Caps                 caps                      { get; } ;
    public    weak PadDirection         direction                 { get; construct } ;
    public    weak PadTemplate          template                  { get; set; } ;


    public                              Pad                       ( string              name,
                                                                    PadDirection        direction ) ;
    public                              Pad.from_static_template  ( StaticPadTemplate   templ,
                                                                    string              name ) ;
    public                              Pad.from_template         ( PadTemplate         templ,
                                                                    string              name ) ;


    public    signal bool               have_data                 ( MiniObject          data )  ;
    public    signal void               linked                    ( Pad                 peer )  ;
    public    signal void               request_link              (  )  ;
    public    signal void               unlinked                  ( Pad                 peer )  ;


    public    bool                      accept_caps               ( Caps                caps ) ;
    public    bool                      activate_pull             ( bool                active ) ;
    public    bool                      activate_push             ( bool                active ) ;
    public    ulong                     add_buffer_probe          ( GLib.Callback       handler,
                                                                    void**              data ) ;
    public    ulong                     add_data_probe            ( GLib.Callback       handler,
                                                                    void**              data ) ;
    public    ulong                     add_event_probe           ( GLib.Callback       handler,
                                                                    void**              data ) ;
    public    FlowReturn                alloc_buffer              ( uint64              offset,
                                                                    int                 size,
                                                                    Caps                caps,
                                                                    weak Buffer         buf ) ;
    public    FlowReturn                alloc_buffer_and_set_caps ( uint64              offset,
                                                                    int                 size,
                                                                    Caps                caps,
                                                                    weak Buffer         buf ) ;
    public    bool                      can_link                  ( Pad                 sinkpad ) ;
    public    FlowReturn                chain                     ( Buffer              buffer ) ;
    public    bool                      check_pull_range          (  ) ;
    public    bool                      dispatcher                ( PadDispatcherFunction dispatch,
                                                                    void**              data ) ;
    public    bool                      event_default             ( Event               event ) ;
    public    void                      fixate_caps               ( Caps                caps ) ;
    public    weak Caps                 get_allowed_caps          (  ) ;
    public    weak Caps                 get_caps                  (  ) ;
    public    PadDirection              get_direction             (  ) ;
    public    void**                    get_element_private       (  ) ;
    public    weak Caps                 get_fixed_caps_func       (  ) ;
    public    weak GLib.List            get_internal_links        (  ) ;
    public    weak GLib.List            get_internal_links_default (  ) ;
    public    weak Caps                 get_negotiated_caps       (  ) ;
    public    weak PadTemplate          get_pad_template          (  ) ;
    public    weak Caps                 get_pad_template_caps     (  ) ;
    public    weak Element              get_parent_element        (  ) ;
    public    weak Pad                  get_peer                  (  ) ;
    public    QueryType                 get_query_types           (  ) ;
    public    QueryType                 get_query_types_default   (  ) ;
    public    FlowReturn                get_range                 ( uint64              offset,
                                                                    uint                size,
                                                                    weak Buffer         buffer ) ;
    public    bool                      is_active                 (  ) ;
    public    bool                      is_blocked                (  ) ;
    public    bool                      is_blocking               (  ) ;
    public    bool                      is_linked                 (  ) ;
    public    PadLinkReturn             link                      ( Pad                 sinkpad ) ;
    public    void                      load_and_link             ( Object              parent ) ;
    public    bool                      pause_task                (  ) ;
    public    bool                      peer_accept_caps          ( Caps                caps ) ;
    public    weak Caps                 peer_get_caps             (  ) ;
    public    bool                      peer_query                ( Query               query ) ;
    public    weak Caps                 proxy_getcaps             (  ) ;
    public    bool                      proxy_setcaps             ( Caps                caps ) ;
    public    FlowReturn                pull_range                ( uint64              offset,
                                                                    uint                size,
                                                                    weak Buffer         buffer ) ;
    public    FlowReturn                push                      ( Buffer              buffer ) ;
    public    bool                      push_event                ( Event               event ) ;
    public    bool                      query                     ( Query               query ) ;
    public    bool                      query_convert             ( Format              src_format,
                                                                    int64               src_val,
                                                                    Format              dest_format,
                                                                    int64               dest_val ) ;
    public    bool                      query_default             ( Query               query ) ;
    public    bool                      query_duration            ( Format              format,
                                                                    int64               duration ) ;
    public    bool                      query_peer_convert        ( Format              src_format,
                                                                    int64               src_val,
                                                                    Format              dest_format,
                                                                    int64               dest_val ) ;
    public    bool                      query_peer_duration       ( Format              format,
                                                                    int64               duration ) ;
    public    bool                      query_peer_position       ( Format              format,
                                                                    int64               cur ) ;
    public    bool                      query_position            ( Format              format,
                                                                    int64               cur ) ;
    public    void                      remove_buffer_probe       ( uint                handler_id ) ;
    public    void                      remove_data_probe         ( uint                handler_id ) ;
    public    void                      remove_event_probe        ( uint                handler_id ) ;
    public    bool                      send_event                ( Event               event ) ;
    public    void                      set_acceptcaps_function   ( PadAcceptCapsFunction acceptcaps ) ;
    public    void                      set_activate_function     ( PadActivateFunction activate ) ;
    public    void                      set_activatepull_function ( PadActivateModeFunction activatepull ) ;
    public    void                      set_activatepush_function ( PadActivateModeFunction activatepush ) ;
    public    bool                      set_active                ( bool                active ) ;
    public    bool                      set_blocked               ( bool                blocked ) ;
    public    bool                      set_blocked_async         ( bool                blocked,
                                                                    PadBlockCallback    callback ) ;
    public    void                      set_bufferalloc_function  ( PadBufferAllocFunction bufalloc ) ;
    public    bool                      set_caps                  ( Caps                caps ) ;
    public    void                      set_chain_function        ( PadChainFunction    chain ) ;
    public    void                      set_checkgetrange_function ( PadCheckGetRangeFunction check ) ;
    public    void                      set_element_private       ( void**              priv ) ;
    public    void                      set_event_function        ( PadEventFunction    event ) ;
    public    void                      set_fixatecaps_function   ( PadFixateCapsFunction fixatecaps ) ;
    public    void                      set_getcaps_function      ( PadGetCapsFunction  getcaps ) ;
    public    void                      set_getrange_function     ( PadGetRangeFunction get ) ;
    public    void                      set_internal_link_function ( PadIntLinkFunction  intlink ) ;
    public    void                      set_link_function         ( PadLinkFunction     link ) ;
    public    void                      set_query_function        ( PadQueryFunction    query ) ;
    public    void                      set_setcaps_function      ( PadSetCapsFunction  setcaps ) ;
    public    void                      set_unlink_function       ( PadUnlinkFunction   unlink ) ;
    public    bool                      start_task                ( TaskFunction        func,
                                                                    void**              data ) ;
    public    bool                      stop_task                 (  ) ;
    public    bool                      unlink                    ( Pad                 sinkpad ) ;
    public    void                      use_fixed_caps            (  ) ;
}

Pad Description

Details

Constructor Details

Pad ()
    public                              Pad                       ( string              name,
                                                                    PadDirection        direction ) ;		

Pad.from_static_template ()
    public                              Pad.from_static_template  ( StaticPadTemplate   templ,
                                                                    string              name ) ;		

Pad.from_template ()
    public                              Pad.from_template         ( PadTemplate         templ,
                                                                    string              name ) ;		

Field Details

element_private
    public    void**                    element_private ;		

padtemplate
    public    weak PadTemplate          padtemplate ;		

stream_rec_lock
    public    void**                    stream_rec_lock ;		

task
    public    weak Task                 task ;		

preroll_lock
    public    weak GLib.Mutex           preroll_lock ;		

preroll_cond
    public    weak GLib.Cond            preroll_cond ;		

block_cond
    public    weak GLib.Cond            block_cond ;		

block_callback
    public    PadBlockCallback          block_callback ;		

block_data
    public    void**                    block_data ;		

getcapsfunc
    public    PadGetCapsFunction        getcapsfunc ;		

setcapsfunc
    public    PadSetCapsFunction        setcapsfunc ;		

acceptcapsfunc
    public    PadAcceptCapsFunction     acceptcapsfunc ;		

fixatecapsfunc
    public    PadFixateCapsFunction     fixatecapsfunc ;		

activatefunc
    public    PadActivateFunction       activatefunc ;		

activatepushfunc
    public    PadActivateModeFunction   activatepushfunc ;		

activatepullfunc
    public    PadActivateModeFunction   activatepullfunc ;		

linkfunc
    public    PadLinkFunction           linkfunc ;		

unlinkfunc
    public    PadUnlinkFunction         unlinkfunc ;		

peer
    public    weak Pad                  peer ;		

sched_private
    public    void**                    sched_private ;		

chainfunc
    public    PadChainFunction          chainfunc ;		

checkgetrangefunc
    public    PadCheckGetRangeFunction  checkgetrangefunc ;		

getrangefunc
    public    PadGetRangeFunction       getrangefunc ;		

eventfunc
    public    PadEventFunction          eventfunc ;		

mode
    public    ActivateMode              mode ;		

queryfunc
    public    PadQueryFunction          queryfunc ;		

intlinkfunc
    public    PadIntLinkFunction        intlinkfunc ;		

bufferallocfunc
    public    PadBufferAllocFunction    bufferallocfunc ;		

do_buffer_signals
    public    int                       do_buffer_signals ;		

do_event_signals
    public    int                       do_event_signals ;		

Signal Details

have_data
    public    signal bool               have_data                 ( MiniObject          data )  ;		

linked
    public    signal void               linked                    ( Pad                 peer )  ;		

request_link
    public    signal void               request_link              (  )  ;		

unlinked
    public    signal void               unlinked                  ( Pad                 peer )  ;		

Property Details

caps
    public    weak Caps                 caps                      { get; } ;		

direction
    public    weak PadDirection         direction                 { get; construct } ;		

template
    public    weak PadTemplate          template                  { get; set; } ;		

Method Details

accept_caps ()
    public    bool                      accept_caps               ( Caps                caps ) ;		

activate_pull ()
    public    bool                      activate_pull             ( bool                active ) ;		

activate_push ()
    public    bool                      activate_push             ( bool                active ) ;		

add_buffer_probe ()
    public    ulong                     add_buffer_probe          ( GLib.Callback       handler,
                                                                    void**              data ) ;		

add_data_probe ()
    public    ulong                     add_data_probe            ( GLib.Callback       handler,
                                                                    void**              data ) ;		

add_event_probe ()
    public    ulong                     add_event_probe           ( GLib.Callback       handler,
                                                                    void**              data ) ;		

alloc_buffer ()
    public    FlowReturn                alloc_buffer              ( uint64              offset,
                                                                    int                 size,
                                                                    Caps                caps,
                                                                    weak Buffer         buf ) ;		

alloc_buffer_and_set_caps ()
    public    FlowReturn                alloc_buffer_and_set_caps ( uint64              offset,
                                                                    int                 size,
                                                                    Caps                caps,
                                                                    weak Buffer         buf ) ;		

can_link ()
    public    bool                      can_link                  ( Pad                 sinkpad ) ;		

chain ()
    public    FlowReturn                chain                     ( Buffer              buffer ) ;		

check_pull_range ()
    public    bool                      check_pull_range          (  ) ;		

dispatcher ()
    public    bool                      dispatcher                ( PadDispatcherFunction dispatch,
                                                                    void**              data ) ;		

event_default ()
    public    bool                      event_default             ( Event               event ) ;		

fixate_caps ()
    public    void                      fixate_caps               ( Caps                caps ) ;		

get_allowed_caps ()
    public    weak Caps                 get_allowed_caps          (  ) ;		

get_caps ()
    public    weak Caps                 get_caps                  (  ) ;		

get_direction ()
    public    PadDirection              get_direction             (  ) ;		

get_element_private ()
    public    void**                    get_element_private       (  ) ;		

get_fixed_caps_func ()
    public    weak Caps                 get_fixed_caps_func       (  ) ;		

get_internal_links ()
    public    weak GLib.List            get_internal_links        (  ) ;		

get_internal_links_default ()
    public    weak GLib.List            get_internal_links_default (  ) ;		

get_negotiated_caps ()
    public    weak Caps                 get_negotiated_caps       (  ) ;		

get_pad_template ()
    public    weak PadTemplate          get_pad_template          (  ) ;		

get_pad_template_caps ()
    public    weak Caps                 get_pad_template_caps     (  ) ;		

get_parent_element ()
    public    weak Element              get_parent_element        (  ) ;		

get_peer ()
    public    weak Pad                  get_peer                  (  ) ;		

get_query_types ()
    public    QueryType                 get_query_types           (  ) ;		

get_query_types_default ()
    public    QueryType                 get_query_types_default   (  ) ;		

get_range ()
    public    FlowReturn                get_range                 ( uint64              offset,
                                                                    uint                size,
                                                                    weak Buffer         buffer ) ;		

is_active ()
    public    bool                      is_active                 (  ) ;		

is_blocked ()
    public    bool                      is_blocked                (  ) ;		

is_blocking ()
    public    bool                      is_blocking               (  ) ;		

is_linked ()
    public    bool                      is_linked                 (  ) ;		

link ()
    public    PadLinkReturn             link                      ( Pad                 sinkpad ) ;		

load_and_link ()
    public    void                      load_and_link             ( Object              parent ) ;		

pause_task ()
    public    bool                      pause_task                (  ) ;		

peer_accept_caps ()
    public    bool                      peer_accept_caps          ( Caps                caps ) ;		

peer_get_caps ()
    public    weak Caps                 peer_get_caps             (  ) ;		

peer_query ()
    public    bool                      peer_query                ( Query               query ) ;		

proxy_getcaps ()
    public    weak Caps                 proxy_getcaps             (  ) ;		

proxy_setcaps ()
    public    bool                      proxy_setcaps             ( Caps                caps ) ;		

pull_range ()
    public    FlowReturn                pull_range                ( uint64              offset,
                                                                    uint                size,
                                                                    weak Buffer         buffer ) ;		

push ()
    public    FlowReturn                push                      ( Buffer              buffer ) ;		

push_event ()
    public    bool                      push_event                ( Event               event ) ;		

query ()
    public    bool                      query                     ( Query               query ) ;		

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

query_default ()
    public    bool                      query_default             ( Query               query ) ;		

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

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

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

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

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

remove_buffer_probe ()
    public    void                      remove_buffer_probe       ( uint                handler_id ) ;		

remove_data_probe ()
    public    void                      remove_data_probe         ( uint                handler_id ) ;		

remove_event_probe ()
    public    void                      remove_event_probe        ( uint                handler_id ) ;		

send_event ()
    public    bool                      send_event                ( Event               event ) ;		

set_acceptcaps_function ()
    public    void                      set_acceptcaps_function   ( PadAcceptCapsFunction acceptcaps ) ;		

set_activate_function ()
    public    void                      set_activate_function     ( PadActivateFunction activate ) ;		

set_activatepull_function ()
    public    void                      set_activatepull_function ( PadActivateModeFunction activatepull ) ;		

set_activatepush_function ()
    public    void                      set_activatepush_function ( PadActivateModeFunction activatepush ) ;		

set_active ()
    public    bool                      set_active                ( bool                active ) ;		

set_blocked ()
    public    bool                      set_blocked               ( bool                blocked ) ;		

set_blocked_async ()
    public    bool                      set_blocked_async         ( bool                blocked,
                                                                    PadBlockCallback    callback ) ;		

set_bufferalloc_function ()
    public    void                      set_bufferalloc_function  ( PadBufferAllocFunction bufalloc ) ;		

set_caps ()
    public    bool                      set_caps                  ( Caps                caps ) ;		

set_chain_function ()
    public    void                      set_chain_function        ( PadChainFunction    chain ) ;		

set_checkgetrange_function ()
    public    void                      set_checkgetrange_function ( PadCheckGetRangeFunction check ) ;		

set_element_private ()
    public    void                      set_element_private       ( void**              priv ) ;		

set_event_function ()
    public    void                      set_event_function        ( PadEventFunction    event ) ;		

set_fixatecaps_function ()
    public    void                      set_fixatecaps_function   ( PadFixateCapsFunction fixatecaps ) ;		

set_getcaps_function ()
    public    void                      set_getcaps_function      ( PadGetCapsFunction  getcaps ) ;		

set_getrange_function ()
    public    void                      set_getrange_function     ( PadGetRangeFunction get ) ;		

set_internal_link_function ()
    public    void                      set_internal_link_function ( PadIntLinkFunction  intlink ) ;		

set_link_function ()
    public    void                      set_link_function         ( PadLinkFunction     link ) ;		

set_query_function ()
    public    void                      set_query_function        ( PadQueryFunction    query ) ;		

set_setcaps_function ()
    public    void                      set_setcaps_function      ( PadSetCapsFunction  setcaps ) ;		

set_unlink_function ()
    public    void                      set_unlink_function       ( PadUnlinkFunction   unlink ) ;		

start_task ()
    public    bool                      start_task                ( TaskFunction        func,
                                                                    void**              data ) ;		

stop_task ()
    public    bool                      stop_task                 (  ) ;		

unlink ()
    public    bool                      unlink                    ( Pad                 sinkpad ) ;		

use_fixed_caps ()
    public    void                      use_fixed_caps            (  ) ;		


Created by Valadoc