pub(crate) fn video_processor(
encoder: Arc<Mutex<dyn VideoEncoder + Send>>,
video_recv: HeapCons<RawVideoFrame>,
stop: Arc<AtomicBool>,
pause: Arc<AtomicBool>,
target_fps: u64,
egl_context: Arc<EglContext>,
) -> JoinHandle<()>