// Row-based multi-threaded loopfilter hook static int loop_filter_row_worker(TileWorkerData *const tile_data, void *unused) { LFWorkerData *const lf_data = &tile_data->lfdata; (void)unused; loop_filter_rows_mt(lf_data->frame_buffer, lf_data->cm, lf_data->planes, lf_data->start, lf_data->stop, lf_data->y_only, lf_data->lf_sync, lf_data->num_lf_workers); return 1; }
// Row-based multi-threaded loopfilter hook static int loop_filter_row_worker(void *arg1, void *arg2) { TileWorkerData *const tile_data = (TileWorkerData*)arg1; LFWorkerData *const lf_data = &tile_data->lfdata; loop_filter_rows_mt(lf_data->frame_buffer, lf_data->cm, &lf_data->xd, lf_data->start, lf_data->stop, lf_data->y_only, lf_data->lf_sync, lf_data->num_lf_workers); return 1; }
// Row-based multi-threaded loopfilter hook static int loop_filter_row_worker(VP9LfSync *const lf_sync, LFWorkerData *const lf_data) { loop_filter_rows_mt(lf_data->frame_buffer, lf_data->cm, lf_data->planes, lf_data->start, lf_data->stop, lf_data->y_only, lf_sync); return 1; }