5#ifndef SPA_PARAM_LATENCY_UTILS_H 
    6#define SPA_PARAM_LATENCY_UTILS_H 
   40                        .min_quantum = FLT_MAX,
 
   42                        .min_rate = UINT32_MAX,
 
   54        if (info->
min_ns == UINT64_MAX)
 
static int spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
Definition: latency-utils.h:84
 
static struct spa_pod * spa_process_latency_build(struct spa_pod_builder *builder, uint32_t id, const struct spa_process_latency_info *info)
Definition: latency-utils.h:131
 
static int spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency_info *other)
Definition: latency-utils.h:64
 
static struct spa_pod * spa_latency_build(struct spa_pod_builder *builder, uint32_t id, const struct spa_latency_info *info)
Definition: latency-utils.h:103
 
#define SPA_LATENCY_INFO(dir,...)
Definition: latency.h:48
 
static int spa_process_latency_info_add(const struct spa_process_latency_info *process, struct spa_latency_info *info)
Definition: latency-utils.h:142
 
static int spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
Definition: latency-utils.h:117
 
static void spa_latency_info_combine_finish(struct spa_latency_info *info)
Definition: latency-utils.h:53
 
static int spa_latency_info_compare(const struct spa_latency_info *a, const struct spa_latency_info *b)
Definition: latency-utils.h:29
 
static void spa_latency_info_combine_start(struct spa_latency_info *info, enum spa_direction direction)
Definition: latency-utils.h:42
 
@ SPA_PARAM_PROCESS_LATENCY_rate
latency (Int) relative to rate
Definition: latency.h:54
 
@ SPA_PARAM_PROCESS_LATENCY_ns
latency (Long) in nanoseconds
Definition: latency.h:55
 
@ SPA_PARAM_PROCESS_LATENCY_quantum
latency relative to quantum (Float)
Definition: latency.h:53
 
@ SPA_PARAM_LATENCY_maxNs
max latency (Long) in nanoseconds
Definition: latency.h:33
 
@ SPA_PARAM_LATENCY_minRate
min latency (Int) relative to rate
Definition: latency.h:30
 
@ SPA_PARAM_LATENCY_minQuantum
min latency relative to quantum (Float)
Definition: latency.h:28
 
@ SPA_PARAM_LATENCY_maxRate
max latency (Int) relative to rate
Definition: latency.h:31
 
@ SPA_PARAM_LATENCY_maxQuantum
max latency relative to quantum (Float)
Definition: latency.h:29
 
@ SPA_PARAM_LATENCY_direction
direction, input/output (Id enum spa_direction)
Definition: latency.h:27
 
@ SPA_PARAM_LATENCY_minNs
min latency (Long) in nanoseconds
Definition: latency.h:32
 
#define SPA_POD_OPT_Float(val)
Definition: parser.h:526
 
#define SPA_POD_Long(val)
Definition: vararg.h:65
 
#define SPA_POD_Id(val)
Definition: vararg.h:49
 
#define SPA_POD_OPT_Int(val)
Definition: parser.h:522
 
#define spa_pod_builder_add_object(b, type, id,...)
Definition: builder.h:659
 
#define SPA_POD_Float(val)
Definition: vararg.h:76
 
#define spa_pod_parse_object(pod, type, id,...)
Definition: parser.h:576
 
#define SPA_POD_Int(val)
Definition: vararg.h:54
 
#define SPA_POD_OPT_Long(val)
Definition: parser.h:524
 
@ SPA_TYPE_OBJECT_ParamLatency
Definition: spa/include/spa/utils/type.h:84
 
@ SPA_TYPE_OBJECT_ParamProcessLatency
Definition: spa/include/spa/utils/type.h:85
 
#define spa_zero(x)
Definition: defs.h:417
 
spa_direction
Definition: defs.h:92
 
helper structure for managing latency objects
Definition: latency.h:37
 
uint32_t min_rate
Definition: latency.h:41
 
uint32_t max_rate
Definition: latency.h:42
 
enum spa_direction direction
Definition: latency.h:38
 
float max_quantum
Definition: latency.h:40
 
float min_quantum
Definition: latency.h:39
 
uint64_t min_ns
Definition: latency.h:43
 
uint64_t max_ns
Definition: latency.h:44
 
Helper structure for managing process latency objects.
Definition: latency.h:59
 
float quantum
Definition: latency.h:60
 
uint32_t rate
Definition: latency.h:61
 
uint64_t ns
Definition: latency.h:62