unsafe extern "C" fn video_decoder_handle_frame<T: VideoDecoderImpl>(
    ptr: *mut GstVideoDecoder,
    frame: *mut GstVideoCodecFrame,
) -> GstFlowReturn