FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | ThreadInfo |
HAVE_THREADS. More... | |
struct | AVExecutor |
Macros | |
#define | ExecutorThread char |
#define | executor_thread_create(t, a, s, ar) 0 |
#define | executor_thread_join(t, r) do {} while(0) |
Functions | |
static AVTask * | remove_task (AVTask **prev, AVTask *t) |
static void | add_task (AVTask **prev, AVTask *t) |
static int | run_one_task (AVExecutor *e, void *lc) |
static void | executor_free (AVExecutor *e, const int has_lock, const int has_cond) |
AVExecutor * | av_executor_alloc (const AVTaskCallbacks *cb, int thread_count) |
Alloc executor. More... | |
void | av_executor_free (AVExecutor **executor) |
Free executor. More... | |
void | av_executor_execute (AVExecutor *e, AVTask *t) |
Add task to executor. More... | |
#define ExecutorThread char |
Definition at line 28 of file executor.c.
Definition at line 30 of file executor.c.
Definition at line 31 of file executor.c.
Definition at line 61 of file executor.c.
Referenced by run_one_task().
Definition at line 68 of file executor.c.
Referenced by av_executor_execute().
|
static |
Definition at line 74 of file executor.c.
Referenced by av_executor_execute().
|
static |
Definition at line 112 of file executor.c.
Referenced by av_executor_alloc(), and av_executor_free().
AVExecutor* av_executor_alloc | ( | const AVTaskCallbacks * | callbacks, |
int | thread_count | ||
) |
Alloc executor.
callbacks | callback structure for executor |
thread_count | worker thread number |
Definition at line 135 of file executor.c.
Referenced by ff_vvc_executor_alloc().
void av_executor_free | ( | AVExecutor ** | e | ) |
Free executor.
e | pointer to executor |
Definition at line 174 of file executor.c.
Referenced by ff_vvc_executor_free().
void av_executor_execute | ( | AVExecutor * | e, |
AVTask * | t | ||
) |
Add task to executor.
e | pointer to executor |
t | pointer to task. If NULL, it will wakeup one work thread |
Definition at line 182 of file executor.c.
Referenced by add_task().