31 #define SPA_TYPE_INFO_Thread            SPA_TYPE_INFO_POINTER_BASE "Thread" 
   34 #define SPA_TYPE_INTERFACE_ThreadUtils  SPA_TYPE_INFO_INTERFACE_BASE "ThreadUtils" 
   35 #define SPA_VERSION_THREAD_UTILS                0 
   40 #define SPA_VERSION_THREAD_UTILS_METHODS        0 
   45                         void *(*start)(
void*), 
void *arg);
 
   47         int (*
join)(
void *object, 
struct spa_thread *thread, 
void **retval);
 
   62                 const struct spa_dict *props, 
void *(*start_routine)(
void*), 
void *arg)
 
   67                         props, start_routine, arg);
 
   86                 const struct spa_dict *props, 
int *min, 
int *max)
 
  118 #define SPA_KEY_THREAD_NAME             "thread.name"            
  119 #define SPA_KEY_THREAD_STACK_SIZE       "thread.stack-size"      
#define spa_interface_call_res(iface, method_type, res, method, vers,...)
Invoke method named method in the callbacks on the given interface object.
Definition: hook.h:235
 
static int spa_thread_utils_acquire_rt(struct spa_thread_utils *o, struct spa_thread *thread, int priority)
acquire realtime priority, a priority of -1 refers to the priority configured in the realtime module
Definition: spa/include/spa/support/thread.h:107
 
static int spa_thread_utils_get_rt_range(struct spa_thread_utils *o, const struct spa_dict *props, int *min, int *max)
get realtime priority range for threads created with props
Definition: spa/include/spa/support/thread.h:95
 
static int spa_thread_utils_join(struct spa_thread_utils *o, struct spa_thread *thread, void **retval)
stop and join a thread
Definition: spa/include/spa/support/thread.h:83
 
static int spa_thread_utils_drop_rt(struct spa_thread_utils *o, struct spa_thread *thread)
drop realtime priority
Definition: spa/include/spa/support/thread.h:119
 
static struct spa_thread * spa_thread_utils_create(struct spa_thread_utils *o, const struct spa_dict *props, void *(*start_routine)(void *), void *arg)
create a new thread that runs start with arg
Definition: spa/include/spa/support/thread.h:71
 
Definition: utils/dict.h:39
 
thread utils
Definition: spa/include/spa/support/thread.h:48
 
int(* drop_rt)(void *object, struct spa_thread *thread)
drop realtime priority
Definition: spa/include/spa/support/thread.h:66
 
uint32_t version
Definition: spa/include/spa/support/thread.h:51
 
int(* get_rt_range)(void *object, const struct spa_dict *props, int *min, int *max)
get realtime priority range for threads created with props
Definition: spa/include/spa/support/thread.h:60
 
int(* join)(void *object, struct spa_thread *thread, void **retval)
stop and join a thread
Definition: spa/include/spa/support/thread.h:57
 
int(* acquire_rt)(void *object, struct spa_thread *thread, int priority)
acquire realtime priority, a priority of -1 refers to the priority configured in the realtime module
Definition: spa/include/spa/support/thread.h:64
 
Definition: spa/include/spa/support/thread.h:45
 
struct spa_interface iface
Definition: spa/include/spa/support/thread.h:45