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 set_size(&mut self, width: i32, height: i32) -> &mut Self
pub fn set_size(&mut self, width: i32, height: i32) -> &mut Self
Set size of codec picture size
sourcepub fn set_bitrate(&mut self, bitrate: i64) -> &mut CodecContext
pub fn set_bitrate(&mut self, bitrate: i64) -> &mut CodecContext
Set bitrate
sourcepub fn get_bitrate(&self) -> i64
pub fn get_bitrate(&self) -> i64
Get bitrate
sourcepub fn set_framerate(&mut self, fps: i32) -> &mut CodecContext
pub fn set_framerate(&mut self, fps: i32) -> &mut CodecContext
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) -> &mut CodecContext
pub fn set_pixel_format(&mut self, fmt: AVPixelFormat) -> &mut CodecContext
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) -> &mut CodecContext
pub fn get_gop_size(&self) -> i32
pub fn set_max_b_frames(&mut self, max_b_frames: i32) -> &mut CodecContext
sourcepub fn fill_parameters(&self, params: &mut CodecParameters)
pub fn fill_parameters(&self, params: &mut CodecParameters)
Fills parameters from codec into params
sourcepub fn fill_from_parameters(&self, params: &CodecParameters)
pub fn fill_from_parameters(&self, params: &CodecParameters)
Fills codec parameters from params
pub fn fill_stream_parameters(&self, stream: &mut Stream)
sourcepub fn set_flags(&mut self, flags: i32) -> &mut CodecContext
pub fn set_flags(&mut self, flags: i32) -> &mut CodecContext
Set codec flags
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