Skip to main content

HalCameraAdaptorFunctions

Struct HalCameraAdaptorFunctions 

Source
pub struct HalCameraAdaptorFunctions {
    pub is_supported: unsafe extern "C" fn(*mut c_void, *const c_char) -> c_int,
    pub get_format_info: unsafe extern "C" fn(*mut c_void, *const c_char, *mut HalCameraAdaptorFormatInfo, usize) -> c_int,
}
Expand description

Function pointers for the HAL Delegate Camera Adaptor API.

Loaded at runtime from the delegate shared library. Use HalCameraAdaptorFunctions::try_load to attempt loading.

The hal_delegate_t parameter (*mut c_void) is the TfLiteDelegate* cast to an opaque handle.

Fields§

§is_supported: unsafe extern "C" fn(*mut c_void, *const c_char) -> c_int

hal_camera_adaptor_is_supported — returns 1 if format is supported.

§get_format_info: unsafe extern "C" fn(*mut c_void, *const c_char, *mut HalCameraAdaptorFormatInfo, usize) -> c_int

hal_camera_adaptor_get_format_info — fills info for the given format.

Implementations§

Source§

impl HalCameraAdaptorFunctions

Source

pub unsafe fn try_load(lib: &Library) -> Option<Self>

Attempt to load all HAL Camera Adaptor function pointers from a delegate library.

Returns None if any required symbol is missing.

§Safety

The library must remain loaded for the lifetime of this struct.

Trait Implementations§

Source§

impl Debug for HalCameraAdaptorFunctions

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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.