Skip to main content

Api

Struct Api 

Source
pub struct Api {
Show 47 fields pub version: String, pub dir: PathBuf, pub av_frame_alloc: unsafe extern "C" fn() -> *mut AVFrame, pub av_frame_free: unsafe extern "C" fn(*mut *mut AVFrame), pub av_frame_unref: unsafe extern "C" fn(*mut AVFrame), pub av_frame_ref: unsafe extern "C" fn(*mut AVFrame, *const AVFrame) -> c_int, pub av_frame_get_buffer: unsafe extern "C" fn(*mut AVFrame, c_int) -> c_int, pub av_log_set_level: unsafe extern "C" fn(c_int), pub av_channel_layout_default: unsafe extern "C" fn(*mut AVChannelLayout, c_int), pub av_channel_layout_uninit: unsafe extern "C" fn(*mut AVChannelLayout), pub av_opt_set: unsafe extern "C" fn(*mut c_void, *const c_char, *const c_char, c_int) -> c_int, pub av_display_rotation_get: unsafe extern "C" fn(*const i32) -> c_double, pub av_strerror: unsafe extern "C" fn(c_int, *mut c_char, usize) -> c_int, pub avcodec_alloc_context3: unsafe extern "C" fn(*const AVCodec) -> *mut AVCodecContext, pub avcodec_free_context: unsafe extern "C" fn(*mut *mut AVCodecContext), pub avcodec_parameters_to_context: unsafe extern "C" fn(*mut AVCodecContext, *const AVCodecParameters) -> c_int, pub avcodec_open2: unsafe extern "C" fn(*mut AVCodecContext, *const AVCodec, *mut *mut c_void) -> c_int, pub avcodec_send_packet: unsafe extern "C" fn(*mut AVCodecContext, *const AVPacket) -> c_int, pub avcodec_receive_frame: unsafe extern "C" fn(*mut AVCodecContext, *mut AVFrame) -> c_int, pub avcodec_flush_buffers: unsafe extern "C" fn(*mut AVCodecContext), pub avcodec_find_decoder_by_name: unsafe extern "C" fn(*const c_char) -> *const AVCodec, pub av_packet_alloc: unsafe extern "C" fn() -> *mut AVPacket, pub av_packet_free: unsafe extern "C" fn(*mut *mut AVPacket), pub av_packet_unref: unsafe extern "C" fn(*mut AVPacket), pub av_packet_side_data_get: unsafe extern "C" fn(*const AVPacketSideData, c_int, c_int) -> *const AVPacketSideData, pub avformat_open_input: unsafe extern "C" fn(*mut *mut AVFormatContext, *const c_char, *const c_void, *mut *mut c_void) -> c_int, pub avformat_find_stream_info: unsafe extern "C" fn(*mut AVFormatContext, *mut *mut c_void) -> c_int, pub av_find_best_stream: unsafe extern "C" fn(*mut AVFormatContext, c_int, c_int, c_int, *mut *const AVCodec, c_int) -> c_int, pub av_read_frame: unsafe extern "C" fn(*mut AVFormatContext, *mut AVPacket) -> c_int, pub av_seek_frame: unsafe extern "C" fn(*mut AVFormatContext, c_int, i64, c_int) -> c_int, pub avformat_close_input: unsafe extern "C" fn(*mut *mut AVFormatContext), pub sws_get_cached_context: unsafe extern "C" fn(*mut SwsContext, c_int, c_int, c_int, c_int, c_int, c_int, c_int, *mut c_void, *mut c_void, *const c_double) -> *mut SwsContext, pub sws_scale: unsafe extern "C" fn(*mut SwsContext, *const *const u8, *const c_int, c_int, c_int, *const *mut u8, *const c_int) -> c_int, pub sws_free_context: unsafe extern "C" fn(*mut SwsContext), pub swr_alloc_set_opts2: unsafe extern "C" fn(*mut *mut SwrContext, *const AVChannelLayout, c_int, c_int, *const AVChannelLayout, c_int, c_int, c_int, *mut c_void) -> c_int, pub swr_init: unsafe extern "C" fn(*mut SwrContext) -> c_int, pub swr_convert: unsafe extern "C" fn(*mut SwrContext, *const *mut u8, c_int, *const *const u8, c_int) -> c_int, pub swr_get_out_samples: unsafe extern "C" fn(*mut SwrContext, c_int) -> c_int, pub swr_free: unsafe extern "C" fn(*mut *mut SwrContext), pub avfilter_graph_alloc: unsafe extern "C" fn() -> *mut AVFilterGraph, pub avfilter_graph_free: unsafe extern "C" fn(*mut *mut AVFilterGraph), pub avfilter_get_by_name: unsafe extern "C" fn(*const c_char) -> *const AVFilter, pub avfilter_graph_create_filter: unsafe extern "C" fn(*mut *mut AVFilterContext, *const AVFilter, *const c_char, *const c_char, *mut c_void, *mut AVFilterGraph) -> c_int, pub avfilter_link: unsafe extern "C" fn(*mut AVFilterContext, c_uint, *mut AVFilterContext, c_uint) -> c_int, pub avfilter_graph_config: unsafe extern "C" fn(*mut AVFilterGraph, *mut c_void) -> c_int, pub av_buffersrc_add_frame: unsafe extern "C" fn(*mut AVFilterContext, *mut AVFrame) -> c_int, pub av_buffersink_get_frame: unsafe extern "C" fn(*mut AVFilterContext, *mut AVFrame) -> c_int, /* private fields */
}
Expand description

Every FFmpeg function falcon calls, resolved from the loaded libraries. The libraries stay loaded for the life of the process.

Fields§

§version: String§dir: PathBuf§av_frame_alloc: unsafe extern "C" fn() -> *mut AVFrame§av_frame_free: unsafe extern "C" fn(*mut *mut AVFrame)§av_frame_unref: unsafe extern "C" fn(*mut AVFrame)§av_frame_ref: unsafe extern "C" fn(*mut AVFrame, *const AVFrame) -> c_int§av_frame_get_buffer: unsafe extern "C" fn(*mut AVFrame, c_int) -> c_int§av_log_set_level: unsafe extern "C" fn(c_int)§av_channel_layout_default: unsafe extern "C" fn(*mut AVChannelLayout, c_int)§av_channel_layout_uninit: unsafe extern "C" fn(*mut AVChannelLayout)§av_opt_set: unsafe extern "C" fn(*mut c_void, *const c_char, *const c_char, c_int) -> c_int§av_display_rotation_get: unsafe extern "C" fn(*const i32) -> c_double§av_strerror: unsafe extern "C" fn(c_int, *mut c_char, usize) -> c_int§avcodec_alloc_context3: unsafe extern "C" fn(*const AVCodec) -> *mut AVCodecContext§avcodec_free_context: unsafe extern "C" fn(*mut *mut AVCodecContext)§avcodec_parameters_to_context: unsafe extern "C" fn(*mut AVCodecContext, *const AVCodecParameters) -> c_int§avcodec_open2: unsafe extern "C" fn(*mut AVCodecContext, *const AVCodec, *mut *mut c_void) -> c_int§avcodec_send_packet: unsafe extern "C" fn(*mut AVCodecContext, *const AVPacket) -> c_int§avcodec_receive_frame: unsafe extern "C" fn(*mut AVCodecContext, *mut AVFrame) -> c_int§avcodec_flush_buffers: unsafe extern "C" fn(*mut AVCodecContext)§avcodec_find_decoder_by_name: unsafe extern "C" fn(*const c_char) -> *const AVCodec§av_packet_alloc: unsafe extern "C" fn() -> *mut AVPacket§av_packet_free: unsafe extern "C" fn(*mut *mut AVPacket)§av_packet_unref: unsafe extern "C" fn(*mut AVPacket)§av_packet_side_data_get: unsafe extern "C" fn(*const AVPacketSideData, c_int, c_int) -> *const AVPacketSideData§avformat_open_input: unsafe extern "C" fn(*mut *mut AVFormatContext, *const c_char, *const c_void, *mut *mut c_void) -> c_int§avformat_find_stream_info: unsafe extern "C" fn(*mut AVFormatContext, *mut *mut c_void) -> c_int§av_find_best_stream: unsafe extern "C" fn(*mut AVFormatContext, c_int, c_int, c_int, *mut *const AVCodec, c_int) -> c_int§av_read_frame: unsafe extern "C" fn(*mut AVFormatContext, *mut AVPacket) -> c_int§av_seek_frame: unsafe extern "C" fn(*mut AVFormatContext, c_int, i64, c_int) -> c_int§avformat_close_input: unsafe extern "C" fn(*mut *mut AVFormatContext)§sws_get_cached_context: unsafe extern "C" fn(*mut SwsContext, c_int, c_int, c_int, c_int, c_int, c_int, c_int, *mut c_void, *mut c_void, *const c_double) -> *mut SwsContext§sws_scale: unsafe extern "C" fn(*mut SwsContext, *const *const u8, *const c_int, c_int, c_int, *const *mut u8, *const c_int) -> c_int§sws_free_context: unsafe extern "C" fn(*mut SwsContext)§swr_alloc_set_opts2: unsafe extern "C" fn(*mut *mut SwrContext, *const AVChannelLayout, c_int, c_int, *const AVChannelLayout, c_int, c_int, c_int, *mut c_void) -> c_int§swr_init: unsafe extern "C" fn(*mut SwrContext) -> c_int§swr_convert: unsafe extern "C" fn(*mut SwrContext, *const *mut u8, c_int, *const *const u8, c_int) -> c_int§swr_get_out_samples: unsafe extern "C" fn(*mut SwrContext, c_int) -> c_int§swr_free: unsafe extern "C" fn(*mut *mut SwrContext)§avfilter_graph_alloc: unsafe extern "C" fn() -> *mut AVFilterGraph§avfilter_graph_free: unsafe extern "C" fn(*mut *mut AVFilterGraph)§avfilter_get_by_name: unsafe extern "C" fn(*const c_char) -> *const AVFilter§avfilter_graph_create_filter: unsafe extern "C" fn(*mut *mut AVFilterContext, *const AVFilter, *const c_char, *const c_char, *mut c_void, *mut AVFilterGraph) -> c_int§avfilter_link: unsafe extern "C" fn(*mut AVFilterContext, c_uint, *mut AVFilterContext, c_uint) -> c_int§avfilter_graph_config: unsafe extern "C" fn(*mut AVFilterGraph, *mut c_void) -> c_int§av_buffersrc_add_frame: unsafe extern "C" fn(*mut AVFilterContext, *mut AVFrame) -> c_int§av_buffersink_get_frame: unsafe extern "C" fn(*mut AVFilterContext, *mut AVFrame) -> c_int

Auto Trait Implementations§

§

impl Freeze for Api

§

impl RefUnwindSafe for Api

§

impl Send for Api

§

impl Sync for Api

§

impl Unpin for Api

§

impl UnsafeUnpin for Api

§

impl UnwindSafe for Api

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.