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_intAuto 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> 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