Struct libav_ng::avcodec::CodecContext
source · pub struct CodecContext { /* private fields */ }Expand description
AVCodecContext wrapper
Implementations§
source§impl CodecContext
impl CodecContext
sourcepub fn from_encoder_id(id: AVCodecID) -> Option<CodecContext>
pub fn from_encoder_id(id: AVCodecID) -> Option<CodecContext>
Creates CodecContext from encoder ID
Returns Some(CodecContext) on success, None on error.
sourcepub fn open(&mut self, options: *mut *mut AVDictionary) -> i32
pub fn open(&mut self, options: *mut *mut AVDictionary) -> i32
Opens a codec
Returns 0 on success, negative number (Linux error code) on error
§TODO
Wrap it into Result<T, A>
sourcepub fn set_bitrate(&mut self, bitrate: i64)
pub fn set_bitrate(&mut self, bitrate: i64)
Set bitrate
sourcepub fn get_bitrate(&self) -> i64
pub fn get_bitrate(&self) -> i64
Get bitrate
sourcepub fn set_framerate(&mut self, fps: i32)
pub fn set_framerate(&mut self, fps: i32)
Set framerate (this also sets time_base but in inverse order)
sourcepub fn get_framerate(&self) -> AVRational
pub fn get_framerate(&self) -> AVRational
Get framerate
sourcepub fn get_time_base(&self) -> AVRational
pub fn get_time_base(&self) -> AVRational
Get time base
sourcepub fn set_pixel_format(&mut self, fmt: AVPixelFormat)
pub fn set_pixel_format(&mut self, fmt: AVPixelFormat)
Set pixel format
sourcepub fn get_pixel_format(&self) -> AVPixelFormat
pub fn get_pixel_format(&self) -> AVPixelFormat
Get pixel format
pub fn set_gop_size(&mut self, gop_size: i32)
pub fn get_gop_size(&self) -> i32
pub fn set_max_b_frames(&mut self, max_b_frames: i32)
sourcepub fn fill_parameters(&self, params: *mut AVCodecParameters)
pub fn fill_parameters(&self, params: *mut AVCodecParameters)
Fills parameters from codec into params
sourcepub fn send_frame(&mut self, frame: &mut Frame) -> i32
pub fn send_frame(&mut self, frame: &mut Frame) -> i32
Send frame to codec
sourcepub unsafe fn receive_packet(&mut self, out: *mut AVPacket) -> i32
pub unsafe fn receive_packet(&mut self, out: *mut AVPacket) -> i32
Receive packet from codec to out
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodecContext
impl RefUnwindSafe for CodecContext
impl !Send for CodecContext
impl !Sync for CodecContext
impl Unpin for CodecContext
impl UnwindSafe for CodecContext
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