Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/clip_ops.c
| Show First 20 Lines • Show All 1,428 Lines • ▼ Show 20 Lines | static void do_sequence_proxy(void *pjv, | ||||
| queue.cfra = sfra; | queue.cfra = sfra; | ||||
| queue.sfra = sfra; | queue.sfra = sfra; | ||||
| queue.efra = efra; | queue.efra = efra; | ||||
| queue.stop = stop; | queue.stop = stop; | ||||
| queue.do_update = do_update; | queue.do_update = do_update; | ||||
| queue.progress = progress; | queue.progress = progress; | ||||
| task_pool = BLI_task_pool_create(task_scheduler, &queue); | task_pool = BLI_task_pool_create(task_scheduler, &queue, TASK_PRIORITY_LOW); | ||||
| handles = MEM_callocN(sizeof(ProxyThread) * tot_thread, "proxy threaded handles"); | handles = MEM_callocN(sizeof(ProxyThread) * tot_thread, "proxy threaded handles"); | ||||
| for (i = 0; i < tot_thread; i++) { | for (i = 0; i < tot_thread; i++) { | ||||
| ProxyThread *handle = &handles[i]; | ProxyThread *handle = &handles[i]; | ||||
| handle->clip = clip; | handle->clip = clip; | ||||
| handle->build_count = build_count; | handle->build_count = build_count; | ||||
| handle->build_sizes = build_sizes; | handle->build_sizes = build_sizes; | ||||
| handle->build_undistort_count = build_undistort_count; | handle->build_undistort_count = build_undistort_count; | ||||
| handle->build_undistort_sizes = build_undistort_sizes; | handle->build_undistort_sizes = build_undistort_sizes; | ||||
| if (build_undistort_count) { | if (build_undistort_count) { | ||||
| handle->distortion = BKE_tracking_distortion_new(&clip->tracking, width, height); | handle->distortion = BKE_tracking_distortion_new(&clip->tracking, width, height); | ||||
| } | } | ||||
| BLI_task_pool_push(task_pool, proxy_task_func, handle, false, TASK_PRIORITY_LOW); | BLI_task_pool_push(task_pool, proxy_task_func, handle, false, NULL); | ||||
| } | } | ||||
| BLI_task_pool_work_and_wait(task_pool); | BLI_task_pool_work_and_wait(task_pool); | ||||
| BLI_task_pool_free(task_pool); | BLI_task_pool_free(task_pool); | ||||
| if (build_undistort_count) { | if (build_undistort_count) { | ||||
| for (i = 0; i < tot_thread; i++) { | for (i = 0; i < tot_thread; i++) { | ||||
| ProxyThread *handle = &handles[i]; | ProxyThread *handle = &handles[i]; | ||||
| ▲ Show 20 Lines • Show All 434 Lines • Show Last 20 Lines | |||||