unsafe extern "C" fn video_encoder_handle_frame<T: VideoEncoderImpl>(
    ptr: *mut GstVideoEncoder,
    frame: *mut GstVideoCodecFrame,
) -> GstFlowReturn