+ if (c->task_index == c->finished_task_index ||
+ (frame && !c->finished_tasks[c->finished_task_index].outdata &&
+ (c->task_index - c->finished_task_index) % BUFFER_SIZE <= avctx->thread_count)) {
+ pthread_mutex_unlock(&c->finished_task_mutex);
+ return 0;
+ }
+