public class BaseSink : Element {
public weak Pad sinkpad ;
public ActivateMode pad_mode ;
public uint64 offset ;
public bool can_activate_pull ;
public bool can_activate_push ;
public weak GLib.Queue preroll_queue ;
public int preroll_queue_max_len ;
public int preroll_queued ;
public int buffers_queued ;
public int events_queued ;
public bool eos ;
public bool eos_queued ;
public bool need_preroll ;
public bool have_preroll ;
public bool playing_async ;
public bool have_newsegment ;
public weak Segment segment ;
public weak ClockID clock_id ;
public weak ClockTime end_time ;
public bool flushing ;
public void** abidata ;
public weak bool async { get; set; } ;
public weak Buffer last_buffer { get; } ;
public weak int64 max_lateness { get; set; } ;
public weak uint preroll_queue_len { get; construct set; } ;
public weak bool qos { get; set; } ;
public weak bool sync { get; set; } ;
public weak int64 ts_offset { get; set; } ;
public weak Buffer get_last_buffer ( ) ;
public weak ClockTime get_latency ( ) ;
public int64 get_max_lateness ( ) ;
public bool get_sync ( ) ;
public weak ClockTimeDiff get_ts_offset ( ) ;
public bool is_async_enabled ( ) ;
public bool is_qos_enabled ( ) ;
public bool query_latency ( bool live,
bool upstream_live,
ClockTime min_latency,
ClockTime max_latency ) ;
public void set_async_enabled ( bool enabled ) ;
public void set_max_lateness ( int64 max_lateness ) ;
public void set_qos_enabled ( bool enabled ) ;
public void set_sync ( bool sync ) ;
public void set_ts_offset ( ClockTimeDiff offset ) ;
public FlowReturn wait_eos ( ClockTime time,
ClockTimeDiff jitter ) ;
public FlowReturn wait_preroll ( ) ;
public virtual bool activate_pull ( bool active ) ;
public virtual StateChangeReturn async_play ( ) ;
public virtual FlowReturn buffer_alloc ( uint64 offset,
uint size,
Caps caps,
weak Buffer buf ) ;
public virtual bool event ( Event event ) ;
public virtual void fixate ( Caps caps ) ;
public virtual weak Caps get_caps ( ) ;
public virtual void get_times ( Buffer buffer,
ClockTime start,
ClockTime end ) ;
public virtual FlowReturn preroll ( Buffer buffer ) ;
public virtual FlowReturn render ( Buffer buffer ) ;
public virtual bool set_caps ( Caps caps ) ;
public virtual bool start ( ) ;
public virtual bool stop ( ) ;
public virtual bool unlock ( ) ;
public virtual bool unlock_stop ( ) ;
}

public weak Pad sinkpad ;
public ActivateMode pad_mode ;
public uint64 offset ;
public bool can_activate_pull ;
public bool can_activate_push ;
public weak GLib.Queue preroll_queue ;
public int preroll_queue_max_len ;
public int preroll_queued ;
public int buffers_queued ;
public int events_queued ;
public bool eos ;
public bool eos_queued ;
public bool need_preroll ;
public bool have_preroll ;
public bool playing_async ;
public bool have_newsegment ;
public weak Segment segment ;
public weak ClockID clock_id ;
public weak ClockTime end_time ;
public bool flushing ;
public void** abidata ;
public weak bool async { get; set; } ;
public weak Buffer last_buffer { get; } ;
public weak int64 max_lateness { get; set; } ;
public weak uint preroll_queue_len { get; construct set; } ;
public weak bool qos { get; set; } ;
public weak bool sync { get; set; } ;
public weak int64 ts_offset { get; set; } ;
public weak Buffer get_last_buffer ( ) ;
public weak ClockTime get_latency ( ) ;
public int64 get_max_lateness ( ) ;
public bool get_sync ( ) ;
public weak ClockTimeDiff get_ts_offset ( ) ;
public bool is_async_enabled ( ) ;
public bool is_qos_enabled ( ) ;
public bool query_latency ( bool live,
bool upstream_live,
ClockTime min_latency,
ClockTime max_latency ) ;
public void set_async_enabled ( bool enabled ) ;
public void set_max_lateness ( int64 max_lateness ) ;
public void set_qos_enabled ( bool enabled ) ;
public void set_sync ( bool sync ) ;
public void set_ts_offset ( ClockTimeDiff offset ) ;
public FlowReturn wait_eos ( ClockTime time,
ClockTimeDiff jitter ) ;
public FlowReturn wait_preroll ( ) ;
public virtual bool activate_pull ( bool active ) ;
public virtual StateChangeReturn async_play ( ) ;
public virtual FlowReturn buffer_alloc ( uint64 offset,
uint size,
Caps caps,
weak Buffer buf ) ;
public virtual bool event ( Event event ) ;
public virtual void fixate ( Caps caps ) ;
public virtual weak Caps get_caps ( ) ;
public virtual void get_times ( Buffer buffer,
ClockTime start,
ClockTime end ) ;
public virtual FlowReturn preroll ( Buffer buffer ) ;
public virtual FlowReturn render ( Buffer buffer ) ;
public virtual bool set_caps ( Caps caps ) ;
public virtual bool start ( ) ;
public virtual bool stop ( ) ;
public virtual bool unlock ( ) ;
public virtual bool unlock_stop ( ) ;
Created by Valadoc