OfxTimeLineSuiteV1

Struct OfxTimeLineSuiteV1 

Source
#[repr(C)]
pub struct OfxTimeLineSuiteV1 { pub getTime: Option<unsafe extern "C" fn(instance: *mut c_void, time: *mut f64) -> OfxStatus>, pub gotoTime: Option<unsafe extern "C" fn(instance: *mut c_void, time: f64) -> OfxStatus>, pub getTimeBounds: Option<unsafe extern "C" fn(instance: *mut c_void, firstTime: *mut f64, lastTime: *mut f64) -> OfxStatus>, }
Expand description

@brief Suite to control timelines

This suite is used to enquire and control a timeline associated with a plug-in instance.

This is an optional suite in the Image Effect API.

Fields§

§getTime: Option<unsafe extern "C" fn(instance: *mut c_void, time: *mut f64) -> OfxStatus>

@brief Get the time value of the timeline that is controlling to the indicated effect.

\arg instance - is the instance of the effect changing the timeline, cast to a void * \arg time - a pointer through which the timeline value should be returned

This function returns the current time value of the timeline associated with the effect instance.

@returns

  • ::kOfxStatOK - the time enquiry was sucessful
  • ::kOfxStatFailed - the enquiry failed for some host specific reason
  • ::kOfxStatErrBadHandle - the effect handle was invalid
§gotoTime: Option<unsafe extern "C" fn(instance: *mut c_void, time: f64) -> OfxStatus>

@brief Move the timeline control to the indicated time.

\arg instance - is the instance of the effect changing the timeline, cast to a void * \arg time - is the time to change the timeline to. This is in the temporal coordinate system of the effect.

This function moves the timeline to the indicated frame and returns. Any side effects of the timeline change are also triggered and completed before this returns (for example instance changed actions and renders if the output of the effect is being viewed).

@returns

  • ::kOfxStatOK - the time was changed sucessfully, will all side effects if the change completed
  • ::kOfxStatFailed - the change failed for some host specific reason
  • ::kOfxStatErrBadHandle - the effect handle was invalid
  • ::kOfxStatErrValue - the time was an illegal value
§getTimeBounds: Option<unsafe extern "C" fn(instance: *mut c_void, firstTime: *mut f64, lastTime: *mut f64) -> OfxStatus>

@brief Get the current bounds on a timeline

\arg instance - is the instance of the effect changing the timeline, cast to a void * \arg firstTime - is the first time on the timeline. This is in the temporal coordinate system of the effect. \arg lastTime - is last time on the timeline. This is in the temporal coordinate system of the effect.

This function

@returns

  • ::kOfxStatOK - the time enquiry was sucessful
  • ::kOfxStatFailed - the enquiry failed for some host specific reason
  • ::kOfxStatErrBadHandle - the effect handle was invalid

Trait Implementations§

Source§

impl Clone for OfxTimeLineSuiteV1

Source§

fn clone(&self) -> OfxTimeLineSuiteV1

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OfxTimeLineSuiteV1

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for OfxTimeLineSuiteV1

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.