25 #ifndef SPA_PARAM_LATENCY_UTILS_H 26 #define SPA_PARAM_LATENCY_UTILS_H 60 .min_quantum = FLT_MAX,
62 .min_rate = UINT32_MAX,
74 if (info->
min_ns == UINT64_MAX)
Helper structure for managing process latency objects.
Definition: latency.h:79
#define SPA_POD_OPT_Long(val)
Definition: parser.h:544
direction, input/output (Id enum spa_direction)
Definition: latency.h:47
#define SPA_POD_Int(val)
Definition: vararg.h:74
#define SPA_POD_Float(val)
Definition: vararg.h:96
helper structure for managing latency objects
Definition: latency.h:57
latency relative to quantum (Float)
Definition: latency.h:73
max latency (Long) in nanoseconds
Definition: latency.h:53
#define SPA_POD_OPT_Float(val)
Definition: parser.h:546
min latency relative to quantum (Float)
Definition: latency.h:48
min latency (Long) in nanoseconds
Definition: latency.h:52
latency (Int) relative to rate
Definition: latency.h:74
float min_quantum
Definition: latency.h:59
static int spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency_info *other)
Definition: latency-utils.h:84
max latency (Int) relative to rate
Definition: latency.h:51
#define SPA_POD_OPT_Int(val)
Definition: parser.h:542
static int spa_latency_info_compare(const struct spa_latency_info *a, struct spa_latency_info *b)
Definition: latency-utils.h:49
#define spa_zero(x)
Definition: defs.h:433
enum spa_direction direction
Definition: latency.h:58
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:123
uint64_t max_ns
Definition: latency.h:64
uint32_t min_rate
Definition: latency.h:61
Definition: spa/include/spa/utils/type.h:104
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:151
static int spa_process_latency_info_add(const struct spa_process_latency_info *process, struct spa_latency_info *info)
Definition: latency-utils.h:162
uint32_t rate
Definition: latency.h:81
float max_quantum
Definition: latency.h:60
#define spa_pod_parse_object(pod, type, id,...)
Definition: parser.h:596
#define SPA_LATENCY_INFO(dir,...)
Definition: latency.h:68
static int spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
Definition: latency-utils.h:137
uint64_t ns
Definition: latency.h:82
static void spa_latency_info_combine_start(struct spa_latency_info *info, enum spa_direction direction)
Definition: latency-utils.h:62
uint64_t min_ns
Definition: latency.h:63
min latency (Int) relative to rate
Definition: latency.h:50
uint32_t max_rate
Definition: latency.h:62
Definition: spa/include/spa/utils/type.h:105
static int spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
Definition: latency-utils.h:104
max latency relative to quantum (Float)
Definition: latency.h:49
spa_direction
Definition: defs.h:108
#define SPA_POD_Id(val)
Definition: vararg.h:69
float quantum
Definition: latency.h:80
static void spa_latency_info_combine_finish(struct spa_latency_info *info)
Definition: latency-utils.h:73
#define spa_pod_builder_add_object(b, type, id,...)
Definition: builder.h:679
#define SPA_POD_Long(val)
Definition: vararg.h:85
latency (Long) in nanoseconds
Definition: latency.h:75