25 #ifndef SPA_PARAM_LATENCY_UTILS_H
26 #define SPA_PARAM_LATENCY_UTILS_H
47 #define SPA_LATENCY_INFO(dir,...) (struct spa_latency_info) { .direction = (dir), ## __VA_ARGS__ }
121 #define SPA_PROCESS_LATENCY_INFO_INIT(...) (struct spa_process_latency_info) { __VA_ARGS__ }
static uint32_t int int res
Definition: core.h:329
@ SPA_PARAM_PROCESS_LATENCY_rate
latency (Int) relative to rate
Definition: param.h:193
@ SPA_PARAM_PROCESS_LATENCY_ns
latency (Long) in nanoseconds
Definition: param.h:194
@ SPA_PARAM_PROCESS_LATENCY_quantum
latency relative to quantum (Float)
Definition: param.h:192
@ SPA_PARAM_LATENCY_maxNs
max latency (Long) in nanoseconds
Definition: param.h:186
@ SPA_PARAM_LATENCY_minRate
min latency (Int) relative to rate
Definition: param.h:183
@ SPA_PARAM_LATENCY_minQuantum
min latency relative to quantum (Float)
Definition: param.h:181
@ SPA_PARAM_LATENCY_maxRate
max latency (Int) relative to rate
Definition: param.h:184
@ SPA_PARAM_LATENCY_maxQuantum
max latency relative to quantum (Float)
Definition: param.h:182
@ SPA_PARAM_LATENCY_direction
direction, input/output (Id enum spa_direction)
Definition: param.h:180
@ SPA_PARAM_LATENCY_minNs
min latency (Long) in nanoseconds
Definition: param.h:185
#define SPA_POD_OPT_Float(val)
Definition: parser.h:523
#define SPA_POD_Long(val)
Definition: vararg.h:65
#define SPA_POD_Id(val)
Definition: vararg.h:56
#define SPA_POD_OPT_Int(val)
Definition: parser.h:521
#define spa_pod_builder_add_object(b, type, id,...)
Definition: builder.h:650
#define SPA_POD_Float(val)
Definition: vararg.h:71
#define spa_pod_parse_object(pod, type, id,...)
Definition: parser.h:560
#define SPA_POD_Int(val)
Definition: vararg.h:59
#define SPA_POD_OPT_Long(val)
Definition: parser.h:522
@ SPA_TYPE_OBJECT_ParamLatency
Definition: obj-x86_64-linux-gnu/doc/spa/utils/type.h:98
@ SPA_TYPE_OBJECT_ParamProcessLatency
Definition: obj-x86_64-linux-gnu/doc/spa/utils/type.h:99
#define spa_zero(x)
Definition: defs.h:303
spa_direction
Definition: defs.h:78
int spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
Definition: latency-utils.h:83
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:138
int spa_process_latency_info_add(const struct spa_process_latency_info *process, struct spa_latency_info *info)
Definition: latency-utils.h:149
int spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency_info *other)
Definition: latency-utils.h:63
int spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
Definition: latency-utils.h:124
int spa_latency_info_compare(const struct spa_latency_info *a, struct spa_latency_info *b)
Definition: latency-utils.h:50
struct spa_pod * spa_latency_build(struct spa_pod_builder *builder, uint32_t id, const struct spa_latency_info *info)
Definition: latency-utils.h:102
Definition: latency-utils.h:37
uint32_t min_rate
Definition: latency-utils.h:41
uint32_t max_rate
Definition: latency-utils.h:42
enum spa_direction direction
Definition: latency-utils.h:38
float max_quantum
Definition: latency-utils.h:40
float min_quantum
Definition: latency-utils.h:39
uint64_t min_ns
Definition: latency-utils.h:43
uint64_t max_ns
Definition: latency-utils.h:44
Definition: latency-utils.h:115
float quantum
Definition: latency-utils.h:116
uint32_t rate
Definition: latency-utils.h:117
uint64_t ns
Definition: latency-utils.h:118