*: format code with rustfmt and fix clippy suggestions
* Add avformat_close_input call to clean up AVFormantContext * Format code with rustfmt * Fix clippy lint double_parens * Fix clippy lint deref_addrof * Fix clippy lint identity_conversion * Fix clippy lint match_ref_pats * Fix clippy lint cast_lossless * Fix clippy lint cmp_null * Fix clippy lint clone_on_ref_ptr * Fix clippy lint map_clone * Fix clippy lint needless_borrow * Fix clippy lint needless_pass_by_value * Fix clippy lints for examples * Fix clippy lint unused_io_amount * Fix clippy lint new_without_default * Ignore inline_always clippy lint * Add vim temp files to .gitignore
This commit is contained in:
@ -8,60 +8,53 @@ pub mod filter;
|
||||
pub use self::filter::Filter;
|
||||
|
||||
pub mod context;
|
||||
pub use self::context::{Context, Source, Sink};
|
||||
pub use self::context::{Context, Sink, Source};
|
||||
|
||||
pub mod graph;
|
||||
pub use self::graph::Graph;
|
||||
|
||||
use std::ffi::{CString, CStr};
|
||||
use std::ffi::{CStr, CString};
|
||||
use std::str::from_utf8_unchecked;
|
||||
|
||||
use ffi::*;
|
||||
use ::Error;
|
||||
use Error;
|
||||
|
||||
pub fn register_all() {
|
||||
unsafe {
|
||||
avfilter_register_all();
|
||||
}
|
||||
unsafe {
|
||||
avfilter_register_all();
|
||||
}
|
||||
}
|
||||
|
||||
pub fn register(filter: &Filter) -> Result<(), Error> {
|
||||
unsafe {
|
||||
match avfilter_register(filter.as_ptr() as *mut _) {
|
||||
0 => Ok(()),
|
||||
_ => Err(Error::InvalidData),
|
||||
}
|
||||
}
|
||||
unsafe {
|
||||
match avfilter_register(filter.as_ptr() as *mut _) {
|
||||
0 => Ok(()),
|
||||
_ => Err(Error::InvalidData),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn version() -> u32 {
|
||||
unsafe {
|
||||
avfilter_version()
|
||||
}
|
||||
unsafe { avfilter_version() }
|
||||
}
|
||||
|
||||
pub fn configuration() -> &'static str {
|
||||
unsafe {
|
||||
from_utf8_unchecked(CStr::from_ptr(avfilter_configuration()).to_bytes())
|
||||
}
|
||||
unsafe { from_utf8_unchecked(CStr::from_ptr(avfilter_configuration()).to_bytes()) }
|
||||
}
|
||||
|
||||
pub fn license() -> &'static str {
|
||||
unsafe {
|
||||
from_utf8_unchecked(CStr::from_ptr(avfilter_license()).to_bytes())
|
||||
}
|
||||
unsafe { from_utf8_unchecked(CStr::from_ptr(avfilter_license()).to_bytes()) }
|
||||
}
|
||||
|
||||
pub fn find(name: &str) -> Option<Filter> {
|
||||
unsafe {
|
||||
let name = CString::new(name).unwrap();
|
||||
let ptr = avfilter_get_by_name(name.as_ptr());
|
||||
unsafe {
|
||||
let name = CString::new(name).unwrap();
|
||||
let ptr = avfilter_get_by_name(name.as_ptr());
|
||||
|
||||
if ptr.is_null() {
|
||||
None
|
||||
}
|
||||
else {
|
||||
Some(Filter::wrap(ptr))
|
||||
}
|
||||
}
|
||||
if ptr.is_null() {
|
||||
None
|
||||
} else {
|
||||
Some(Filter::wrap(ptr))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user