public class BaseTransform : Element {
public weak Pad sinkpad ;
public weak Pad srcpad ;
public bool passthrough ;
public bool always_in_place ;
public weak Caps cache_caps1 ;
public uint cache_caps1_size ;
public weak Caps cache_caps2 ;
public uint cache_caps2_size ;
public bool have_same_caps ;
public bool delay_configure ;
public bool pending_configure ;
public bool negotiated ;
public bool have_newsegment ;
public weak Segment segment ;
public weak GLib.Mutex transform_lock ;
public weak bool qos { get; set; } ;
public bool is_in_place ( ) ;
public bool is_passthrough ( ) ;
public bool is_qos_enabled ( ) ;
public void set_gap_aware ( bool gap_aware ) ;
public void set_in_place ( bool in_place ) ;
public void set_passthrough ( bool passthrough ) ;
public void set_qos_enabled ( bool enabled ) ;
public void update_qos ( double proportion,
ClockTimeDiff diff,
ClockTime timestamp ) ;
public virtual bool event ( Event event ) ;
public virtual void fixate_caps ( PadDirection direction,
Caps caps,
Caps othercaps ) ;
public virtual bool get_unit_size ( Caps caps,
uint size ) ;
public virtual FlowReturn prepare_output_buffer ( Buffer input,
int size,
Caps caps,
weak Buffer buf ) ;
public virtual bool set_caps ( Caps incaps,
Caps outcaps ) ;
public virtual bool src_event ( Event event ) ;
public virtual bool start ( ) ;
public virtual bool stop ( ) ;
public virtual FlowReturn transform ( Buffer inbuf,
Buffer outbuf ) ;
public virtual weak Caps transform_caps ( PadDirection direction,
Caps caps ) ;
public virtual FlowReturn transform_ip ( Buffer buf ) ;
public virtual bool transform_size ( PadDirection direction,
Caps caps,
uint size,
Caps othercaps,
uint othersize ) ;
}

public weak Pad sinkpad ;
public weak Pad srcpad ;
public bool passthrough ;
public bool always_in_place ;
public weak Caps cache_caps1 ;
public uint cache_caps1_size ;
public weak Caps cache_caps2 ;
public uint cache_caps2_size ;
public bool have_same_caps ;
public bool delay_configure ;
public bool pending_configure ;
public bool negotiated ;
public bool have_newsegment ;
public weak Segment segment ;
public weak GLib.Mutex transform_lock ;
public weak bool qos { get; set; } ;
public bool is_in_place ( ) ;
public bool is_passthrough ( ) ;
public bool is_qos_enabled ( ) ;
public void set_gap_aware ( bool gap_aware ) ;
public void set_in_place ( bool in_place ) ;
public void set_passthrough ( bool passthrough ) ;
public void set_qos_enabled ( bool enabled ) ;
public void update_qos ( double proportion,
ClockTimeDiff diff,
ClockTime timestamp ) ;
public virtual bool event ( Event event ) ;
public virtual void fixate_caps ( PadDirection direction,
Caps caps,
Caps othercaps ) ;
public virtual bool get_unit_size ( Caps caps,
uint size ) ;
public virtual FlowReturn prepare_output_buffer ( Buffer input,
int size,
Caps caps,
weak Buffer buf ) ;
public virtual bool set_caps ( Caps incaps,
Caps outcaps ) ;
public virtual bool src_event ( Event event ) ;
public virtual bool start ( ) ;
public virtual bool stop ( ) ;
public virtual FlowReturn transform ( Buffer inbuf,
Buffer outbuf ) ;
public virtual weak Caps transform_caps ( PadDirection direction,
Caps caps ) ;
public virtual FlowReturn transform_ip ( Buffer buf ) ;
public virtual bool transform_size ( PadDirection direction,
Caps caps,
uint size,
Caps othercaps,
uint othersize ) ;
Created by Valadoc