#[repr(C)]pub struct GstBaseTransformClass {Show 26 fields
pub parent_class: GstElementClass,
pub passthrough_on_same_caps: gboolean,
pub transform_ip_on_passthrough: gboolean,
pub transform_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps, _: *mut GstCaps) -> *mut GstCaps>,
pub fixate_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps, _: *mut GstCaps) -> *mut GstCaps>,
pub accept_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps) -> gboolean>,
pub set_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstCaps, _: *mut GstCaps) -> gboolean>,
pub query: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstQuery) -> gboolean>,
pub decide_allocation: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstQuery) -> gboolean>,
pub filter_meta: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstQuery, _: GType, _: *const GstStructure) -> gboolean>,
pub propose_allocation: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstQuery, _: *mut GstQuery) -> gboolean>,
pub transform_size: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps, _: size_t, _: *mut GstCaps, _: *mut size_t) -> gboolean>,
pub get_unit_size: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstCaps, _: *mut size_t) -> gboolean>,
pub start: Option<unsafe extern "C" fn(_: *mut GstBaseTransform) -> gboolean>,
pub stop: Option<unsafe extern "C" fn(_: *mut GstBaseTransform) -> gboolean>,
pub sink_event: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstEvent) -> gboolean>,
pub src_event: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstEvent) -> gboolean>,
pub prepare_output_buffer: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstBuffer) -> GstFlowReturn>,
pub copy_metadata: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstBuffer) -> gboolean>,
pub transform_meta: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstMeta, _: *mut GstBuffer) -> gboolean>,
pub before_transform: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer)>,
pub transform: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstBuffer) -> GstFlowReturn>,
pub transform_ip: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut *mut GstBuffer) -> GstFlowReturn>,
pub submit_input_buffer: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: gboolean, _: *mut GstBuffer) -> GstFlowReturn>,
pub generate_output: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut *mut GstBuffer) -> GstFlowReturn>,
pub _gst_reserved: [gpointer; 18],
}
Fields§
§parent_class: GstElementClass
§passthrough_on_same_caps: gboolean
§transform_ip_on_passthrough: gboolean
§transform_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps, _: *mut GstCaps) -> *mut GstCaps>
§fixate_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps, _: *mut GstCaps) -> *mut GstCaps>
§accept_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps) -> gboolean>
§set_caps: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstCaps, _: *mut GstCaps) -> gboolean>
§query: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstQuery) -> gboolean>
§decide_allocation: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstQuery) -> gboolean>
§filter_meta: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstQuery, _: GType, _: *const GstStructure) -> gboolean>
§propose_allocation: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstQuery, _: *mut GstQuery) -> gboolean>
§transform_size: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: GstPadDirection, _: *mut GstCaps, _: size_t, _: *mut GstCaps, _: *mut size_t) -> gboolean>
§get_unit_size: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstCaps, _: *mut size_t) -> gboolean>
§start: Option<unsafe extern "C" fn(_: *mut GstBaseTransform) -> gboolean>
§stop: Option<unsafe extern "C" fn(_: *mut GstBaseTransform) -> gboolean>
§sink_event: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstEvent) -> gboolean>
§src_event: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstEvent) -> gboolean>
§prepare_output_buffer: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstBuffer) -> GstFlowReturn>
§copy_metadata: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstBuffer) -> gboolean>
§transform_meta: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstMeta, _: *mut GstBuffer) -> gboolean>
§before_transform: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer)>
§transform: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut GstBuffer, _: *mut GstBuffer) -> GstFlowReturn>
§transform_ip: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut *mut GstBuffer) -> GstFlowReturn>
§submit_input_buffer: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: gboolean, _: *mut GstBuffer) -> GstFlowReturn>
§generate_output: Option<unsafe extern "C" fn(_: *mut GstBaseTransform, _: *mut *mut GstBuffer) -> GstFlowReturn>
§_gst_reserved: [gpointer; 18]
Trait Implementations§
source§impl Clone for GstBaseTransformClass
impl Clone for GstBaseTransformClass
source§fn clone(&self) -> GstBaseTransformClass
fn clone(&self) -> GstBaseTransformClass
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 moresource§impl Debug for GstBaseTransformClass
impl Debug for GstBaseTransformClass
impl Copy for GstBaseTransformClass
Auto Trait Implementations§
impl Freeze for GstBaseTransformClass
impl RefUnwindSafe for GstBaseTransformClass
impl !Send for GstBaseTransformClass
impl !Sync for GstBaseTransformClass
impl Unpin for GstBaseTransformClass
impl UnwindSafe for GstBaseTransformClass
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)