Struct stainless_ffmpeg::format_context::FormatContext
source · [−]pub struct FormatContext {
pub filename: String,
pub format_context: *mut AVFormatContext,
/* private fields */
}
Fields
filename: String
format_context: *mut AVFormatContext
Implementations
sourceimpl FormatContext
impl FormatContext
pub fn new(filename: &str) -> Result<FormatContext, String>
pub fn set_frames_addresses(&mut self, frames: &[FrameAddress])
pub fn open_input(&mut self) -> Result<(), String>
pub fn close_input(&mut self)
pub fn open_output(
&mut self,
parameters: &HashMap<String, ParameterValue>
) -> Result<(), String>
pub fn add_video_stream(&mut self, encoder: &VideoEncoder) -> Result<(), String>
pub fn add_audio_stream(&mut self, encoder: &AudioEncoder) -> Result<(), String>
pub fn add_subtitle_stream(
&mut self,
encoder: &SubtitleEncoder
) -> Result<(), String>
pub fn get_stream(&self, stream_index: isize) -> *mut AVStream
pub fn get_nb_streams(&self) -> u32
pub fn get_format_name(&self) -> String
pub fn get_format_long_name(&self) -> String
pub fn get_program_count(&self) -> u32
pub fn get_start_time(&self) -> Option<f32>
pub fn get_duration(&self) -> Option<f64>
pub fn get_bit_rate(&self) -> Option<i64>
pub fn get_packet_size(&self) -> u32
pub fn get_stream_type(&self, stream_index: isize) -> AVMediaType
pub fn get_stream_type_name(&self, stream_index: isize) -> String
pub fn get_codec_id(&self, stream_index: isize) -> AVCodecID
pub fn get_metadata(&self) -> BTreeMap<String, String>
pub fn next_packet(&mut self) -> Result<Packet, String>
Trait Implementations
sourceimpl Debug for FormatContext
impl Debug for FormatContext
sourceimpl Drop for FormatContext
impl Drop for FormatContext
sourceimpl From<*mut AVFormatContext> for FormatContext
impl From<*mut AVFormatContext> for FormatContext
sourcefn from(format_context: *mut AVFormatContext) -> Self
fn from(format_context: *mut AVFormatContext) -> Self
Converts to this type from the input type.
impl Send for FormatContext
Auto Trait Implementations
impl RefUnwindSafe for FormatContext
impl !Sync for FormatContext
impl Unpin for FormatContext
impl UnwindSafe for FormatContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more