Lines Matching refs:progress
85 pthread_cond_t progress_cond; ///< Used by child threads to wait for progress to change.
89 pthread_mutex_t progress_mutex; ///< Mutex used to protect frame progress values and progress_cond.
613 atomic_int *progress = f->progress ? (atomic_int*)f->progress->data : NULL;
615 if (!progress ||
616 atomic_load_explicit(&progress[field], memory_order_relaxed) >= n)
623 "%p finished %d field %d\n", progress, n, field);
627 atomic_store_explicit(&progress[field], n, memory_order_release);
636 atomic_int *progress = f->progress ? (atomic_int*)f->progress->data : NULL;
638 if (!progress ||
639 atomic_load_explicit(&progress[field], memory_order_acquire) >= n)
646 "thread awaiting %d field %d from %p\n", n, field, progress);
649 while (atomic_load_explicit(&progress[field], memory_order_relaxed) < n)
1080 atomic_int *progress;
1081 f->progress = av_buffer_alloc(2 * sizeof(*progress));
1082 if (!f->progress) {
1085 progress = (atomic_int*)f->progress->data;
1087 atomic_init(&progress[0], -1);
1088 atomic_init(&progress[1], -1);
1093 av_buffer_unref(&f->progress);
1166 av_buffer_unref(&f->progress);