Struct rsmpeg::ffi::AVClass [−][src]
#[repr(C)]pub struct AVClass { pub class_name: *const i8, pub item_name: Option<unsafe extern "C" fn(*mut c_void) -> *const i8>, pub option: *const AVOption, pub version: i32, pub log_level_offset_offset: i32, pub parent_log_context_offset: i32, pub child_next: Option<unsafe extern "C" fn(*mut c_void, *mut c_void) -> *mut c_void>, pub child_class_next: Option<unsafe extern "C" fn(*const AVClass) -> *const AVClass>, pub category: u32, pub get_category: Option<unsafe extern "C" fn(*mut c_void) -> u32>, pub query_ranges: Option<unsafe extern "C" fn(*mut *mut AVOptionRanges, *mut c_void, *const i8, i32) -> i32>, pub child_class_iterate: Option<unsafe extern "C" fn(*mut *mut c_void) -> *const AVClass>, }
Expand description
Describe the class of an AVClass context structure. That is an arbitrary struct of which the first field is a pointer to an AVClass struct (e.g. AVCodecContext, AVFormatContext etc.).
Fields
class_name: *const i8
Expand description
The name of the class; usually it is the same name as the context structure type to which the AVClass is associated.
item_name: Option<unsafe extern "C" fn(*mut c_void) -> *const i8>
Expand description
A pointer to a function which returns the name of a context instance ctx associated with the class.
option: *const AVOption
Expand description
a pointer to the first option specified in the class if any or NULL
@see av_set_default_options()
version: i32
Expand description
LIBAVUTIL_VERSION with which this structure was created. This is used to allow fields to be added without requiring major version bumps everywhere.
log_level_offset_offset: i32
Expand description
Offset in the structure where log_level_offset is stored. 0 means there is no such variable
parent_log_context_offset: i32
Expand description
Offset in the structure where a pointer to the parent context for logging is stored. For example a decoder could pass its AVCodecContext to eval as such a parent context, which an av_log() implementation could then leverage to display the parent context. The offset can be NULL.
child_next: Option<unsafe extern "C" fn(*mut c_void, *mut c_void) -> *mut c_void>
Expand description
Return next AVOptions-enabled child or NULL
child_class_next: Option<unsafe extern "C" fn(*const AVClass) -> *const AVClass>
Expand description
Return an AVClass corresponding to the next potential AVOptions-enabled child.
The difference between child_next and this is that child_next iterates over already existing objects, while child_class_next iterates over all possible children.
category: u32
Expand description
Category used for visualization (like color) This is only set if the category is equal for all objects using this class. available since version (51 << 16 | 56 << 8 | 100)
get_category: Option<unsafe extern "C" fn(*mut c_void) -> u32>
Expand description
Callback to return the category. available since version (51 << 16 | 59 << 8 | 100)
query_ranges: Option<unsafe extern "C" fn(*mut *mut AVOptionRanges, *mut c_void, *const i8, i32) -> i32>
Expand description
Callback to return the supported/allowed ranges. available since version (52.12)
child_class_iterate: Option<unsafe extern "C" fn(*mut *mut c_void) -> *const AVClass>
Expand description
Iterate over the AVClasses corresponding to potential AVOptions-enabled children.
@param iter pointer to opaque iteration state. The caller must initialize *iter to NULL before the first call. @return AVClass for the next AVOptions-enabled child or NULL if there are no more such children.
@note The difference between child_next and this is that child_next iterates over already existing objects, while child_class_iterate iterates over all possible children.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AVClass
impl !Send for AVClass
impl !Sync for AVClass
impl Unpin for AVClass
impl UnwindSafe for AVClass
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more