UniMRCP  1.7.0
Functions | Variables
mpf_scheduler.h File Reference

MPF Scheduler (High Resolution Clock for Media Processing and Timer) More...

#include "mpf_types.h"
Include dependency graph for mpf_scheduler.h:

Go to the source code of this file.

Functions

mpf_scheduler_tmpf_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)
 

Detailed Description

MPF Scheduler (High Resolution Clock for Media Processing and Timer)

Function Documentation

◆ mpf_scheduler_create()

mpf_scheduler_t* mpf_scheduler_create ( apr_pool_t *  pool)

Create scheduler

◆ mpf_scheduler_destroy()

void mpf_scheduler_destroy ( mpf_scheduler_t scheduler)

Destroy scheduler

◆ mpf_scheduler_media_clock_set()

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

◆ mpf_scheduler_rate_set()

apt_bool_t mpf_scheduler_rate_set ( mpf_scheduler_t scheduler,
unsigned long  rate 
)

Set scheduler rate (n times faster than real-time)

◆ mpf_scheduler_start()

apt_bool_t mpf_scheduler_start ( mpf_scheduler_t scheduler)

Start scheduler

◆ mpf_scheduler_stop()

apt_bool_t mpf_scheduler_stop ( mpf_scheduler_t scheduler)

Stop scheduler

◆ mpf_scheduler_timer_clock_set()

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

Variable Documentation

◆ mpf_scheduler_proc_f

APT_BEGIN_EXTERN_C typedef void(* mpf_scheduler_proc_f) (mpf_scheduler_t *scheduler, void *obj)

Prototype of scheduler callback