MPF Scheduler (High Resolution Clock for Media Processing and Timer). More...
#include "mpf_types.h"
Go to the source code of this file.
Functions | |
mpf_scheduler_t * | mpf_scheduler_create (apr_pool_t *pool) |
void | mpf_scheduler_destroy (mpf_scheduler_t *scheduler) |
apt_bool_t | mpf_scheduler_media_clock_set (mpf_scheduler_t *scheduler, unsigned long resolution, mpf_scheduler_proc_f proc, void *obj) |
apt_bool_t | mpf_scheduler_timer_clock_set (mpf_scheduler_t *scheduler, unsigned long resolution, mpf_scheduler_proc_f proc, void *obj) |
apt_bool_t | mpf_scheduler_rate_set (mpf_scheduler_t *scheduler, unsigned long rate) |
apt_bool_t | mpf_scheduler_start (mpf_scheduler_t *scheduler) |
apt_bool_t | mpf_scheduler_stop (mpf_scheduler_t *scheduler) |
Variables | |
APT_BEGIN_EXTERN_C typedef void(* | mpf_scheduler_proc_f )(mpf_scheduler_t *scheduler, void *obj) |
MPF Scheduler (High Resolution Clock for Media Processing and Timer).
mpf_scheduler_t* mpf_scheduler_create | ( | apr_pool_t * | pool | ) |
Create scheduler
void mpf_scheduler_destroy | ( | mpf_scheduler_t * | scheduler | ) |
Destroy scheduler
apt_bool_t mpf_scheduler_media_clock_set | ( | mpf_scheduler_t * | scheduler, | |
unsigned long | resolution, | |||
mpf_scheduler_proc_f | proc, | |||
void * | obj | |||
) |
Set media processing clock
apt_bool_t mpf_scheduler_rate_set | ( | mpf_scheduler_t * | scheduler, | |
unsigned long | rate | |||
) |
Set scheduler rate (n times faster than real-time)
apt_bool_t mpf_scheduler_start | ( | mpf_scheduler_t * | scheduler | ) |
Start scheduler
apt_bool_t mpf_scheduler_stop | ( | mpf_scheduler_t * | scheduler | ) |
Stop scheduler
apt_bool_t mpf_scheduler_timer_clock_set | ( | mpf_scheduler_t * | scheduler, | |
unsigned long | resolution, | |||
mpf_scheduler_proc_f | proc, | |||
void * | obj | |||
) |
Set timer clock
APT_BEGIN_EXTERN_C typedef void(* mpf_scheduler_proc_f)(mpf_scheduler_t *scheduler, void *obj) |
Prototype of scheduler callback