MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / task_start

Function task_start

fftools/ffmpeg_sched.c:404–424  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402static void *task_wrapper(void *arg);
403
404static int task_start(SchTask *task)
405{
406 int ret;
407
408 if (!task->parent)
409 return 0;
410
411 av_log(task->func_arg, AV_LOG_VERBOSE, "Starting thread...\n");
412
413 av_assert0(!task->thread_running);
414
415 ret = pthread_create(&task->thread, NULL, task_wrapper, task);
416 if (ret) {
417 av_log(task->func_arg, AV_LOG_ERROR, "pthread_create() failed: %s\n",
418 strerror(ret));
419 return AVERROR(ret);
420 }
421
422 task->thread_running = 1;
423 return 0;
424}
425
426static void task_init(Scheduler *sch, SchTask *task, enum SchedulerNodeType type, unsigned idx,
427 SchThreadFunc func, void *func_arg)

Callers 2

mux_task_startFunction · 0.85
sch_startFunction · 0.85

Calls 2

av_logFunction · 0.85
pthread_createFunction · 0.50

Tested by

no test coverage detected