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 type.h:84
@ SPA_TYPE_OBJECT_ParamProcessLatency
Definition 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