Trait opencv::hub_prelude::EncoderCallBack [−][src]
pub trait EncoderCallBack: EncoderCallBackConst {
fn as_raw_mut_EncoderCallBack(&mut self) -> *mut c_void;
fn acquire_bit_stream(&mut self, buffer_size: &mut i32) -> Result<&mut u8> { ... }
fn release_bit_stream(&mut self, data: &mut u8, size: i32) -> Result<()> { ... }
fn on_begin_frame(
&mut self,
frame_number: i32,
pic_type: EncoderCallBack_PicType
) -> Result<()> { ... }
fn on_end_frame(
&mut self,
frame_number: i32,
pic_type: EncoderCallBack_PicType
) -> Result<()> { ... }
}
Required methods
fn as_raw_mut_EncoderCallBack(&mut self) -> *mut c_void
Provided methods
fn acquire_bit_stream(&mut self, buffer_size: &mut i32) -> Result<&mut u8>
fn acquire_bit_stream(&mut self, buffer_size: &mut i32) -> Result<&mut u8>
Callback function to signal the start of bitstream that is to be encoded.
Callback must allocate buffer for CUDA encoder and return pointer to it and it’s size.
Callback function to signal that the encoded bitstream is ready to be written to file.
fn on_begin_frame(
&mut self,
frame_number: i32,
pic_type: EncoderCallBack_PicType
) -> Result<()>
fn on_begin_frame(
&mut self,
frame_number: i32,
pic_type: EncoderCallBack_PicType
) -> Result<()>
Callback function to signal that the encoding operation on the frame has started.
Parameters
- frameNumber:
- picType: Specify frame type (I-Frame, P-Frame or B-Frame).
fn on_end_frame(
&mut self,
frame_number: i32,
pic_type: EncoderCallBack_PicType
) -> Result<()>
fn on_end_frame(
&mut self,
frame_number: i32,
pic_type: EncoderCallBack_PicType
) -> Result<()>
Callback function signals that the encoding operation on the frame has finished.
Parameters
- frameNumber:
- picType: Specify frame type (I-Frame, P-Frame or B-Frame).