Trait opencv::hub_prelude::EncoderCallBack
source · 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
sourcefn 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.
sourcefn release_bit_stream(&mut self, data: &mut u8, size: i32) -> Result<()>
fn release_bit_stream(&mut self, data: &mut u8, size: i32) -> Result<()>
Callback function to signal that the encoded bitstream is ready to be written to file.
sourcefn 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).
sourcefn 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).