pub unsafe extern "C" fn cubeb_register_device_collection_changed(
    context: *mut cubeb,
    devtype: u32,
    callback: Option<unsafe extern "C" fn(_: *mut cubeb, _: *mut c_void)>,
    user_ptr: *mut c_void
) -> i32