pub unsafe extern "C" fn compute_vmaf(
vmaf_score: *mut f64,
fmt: *mut c_char,
width: c_int,
height: c_int,
read_frame: Option<unsafe extern "C" fn(ref_data: *mut f32, main_data: *mut f32, temp_data: *mut f32, stride_byte: c_int, user_data: *mut c_void) -> c_int>,
user_data: *mut c_void,
model_path: *mut c_char,
log_path: *mut c_char,
log_fmt: *mut c_char,
disable_clip: c_int,
disable_avx: c_int,
enable_transform: c_int,
phone_model: c_int,
do_psnr: c_int,
do_ssim: c_int,
do_ms_ssim: c_int,
pool_method: *mut c_char,
n_thread: c_int,
n_subsample: c_int,
enable_conf_interval: c_int
) -> c_int