Struct gstreamer_base_sys::GstAggregatorClass
source · #[repr(C)]pub struct GstAggregatorClass {Show 20 fields
pub parent_class: GstElementClass,
pub flush: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> GstFlowReturn>,
pub clip: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstBuffer) -> *mut GstBuffer>,
pub finish_buffer: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstBuffer) -> GstFlowReturn>,
pub sink_event: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstEvent) -> gboolean>,
pub sink_query: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstQuery) -> gboolean>,
pub src_event: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstEvent) -> gboolean>,
pub src_query: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstQuery) -> gboolean>,
pub src_activate: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: GstPadMode, _: gboolean) -> gboolean>,
pub aggregate: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: gboolean) -> GstFlowReturn>,
pub stop: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> gboolean>,
pub start: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> gboolean>,
pub get_next_time: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> GstClockTime>,
pub create_new_pad: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstPadTemplate, _: *const c_char, _: *const GstCaps) -> *mut GstAggregatorPad>,
pub update_src_caps: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstCaps, _: *mut *mut GstCaps) -> GstFlowReturn>,
pub fixate_src_caps: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstCaps) -> *mut GstCaps>,
pub negotiated_src_caps: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstCaps) -> gboolean>,
pub decide_allocation: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstQuery) -> gboolean>,
pub propose_allocation: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstQuery, _: *mut GstQuery) -> gboolean>,
pub _gst_reserved: [gpointer; 20],
}
Fields§
§parent_class: GstElementClass
§flush: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> GstFlowReturn>
§clip: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstBuffer) -> *mut GstBuffer>
§finish_buffer: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstBuffer) -> GstFlowReturn>
§sink_event: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstEvent) -> gboolean>
§sink_query: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstQuery) -> gboolean>
§src_event: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstEvent) -> gboolean>
§src_query: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstQuery) -> gboolean>
§src_activate: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: GstPadMode, _: gboolean) -> gboolean>
§aggregate: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: gboolean) -> GstFlowReturn>
§stop: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> gboolean>
§start: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> gboolean>
§get_next_time: Option<unsafe extern "C" fn(_: *mut GstAggregator) -> GstClockTime>
§create_new_pad: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstPadTemplate, _: *const c_char, _: *const GstCaps) -> *mut GstAggregatorPad>
§update_src_caps: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstCaps, _: *mut *mut GstCaps) -> GstFlowReturn>
§fixate_src_caps: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstCaps) -> *mut GstCaps>
§negotiated_src_caps: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstCaps) -> gboolean>
§decide_allocation: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstQuery) -> gboolean>
§propose_allocation: Option<unsafe extern "C" fn(_: *mut GstAggregator, _: *mut GstAggregatorPad, _: *mut GstQuery, _: *mut GstQuery) -> gboolean>
§_gst_reserved: [gpointer; 20]
Trait Implementations§
source§impl Clone for GstAggregatorClass
impl Clone for GstAggregatorClass
source§fn clone(&self) -> GstAggregatorClass
fn clone(&self) -> GstAggregatorClass
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more