25 #ifndef SPA_PARAM_LATENCY_UTILS_H
26 #define SPA_PARAM_LATENCY_UTILS_H
45 #define SPA_LATENCY_INFO(dir) (struct spa_latency_info) { .direction = (dir) }
static uint32_t int int res
Definition: core.h:329
@ SPA_PARAM_LATENCY_maxNs
max latency (Long) in nanoseconds
Definition: param.h:185
@ SPA_PARAM_LATENCY_minRate
min latency (Int) relative to rate
Definition: param.h:182
@ SPA_PARAM_LATENCY_minQuantum
min latency relative to quantum (Float)
Definition: param.h:180
@ SPA_PARAM_LATENCY_maxRate
max latency (Int) relative to rate
Definition: param.h:183
@ SPA_PARAM_LATENCY_maxQuantum
max latency relative to quantum (Float)
Definition: param.h:181
@ SPA_PARAM_LATENCY_direction
direction, input/output (Id enum spa_direction)
Definition: param.h:179
@ SPA_PARAM_LATENCY_minNs
min latency (Long) in nanoseconds
Definition: param.h:184
#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: output/doc/spa/utils/type.h:98
#define spa_zero(x)
Definition: defs.h:288
spa_direction
Definition: defs.h:77
int spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
Definition: latency-utils.h:81
int spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency_info *other)
Definition: latency-utils.h:61
int spa_latency_info_compare(const struct spa_latency_info *a, struct spa_latency_info *b)
Definition: latency-utils.h:48
struct spa_pod * spa_latency_build(struct spa_pod_builder *builder, uint32_t id, const struct spa_latency_info *info)
Definition: latency-utils.h:100
Definition: latency-utils.h:35
uint32_t min_rate
Definition: latency-utils.h:39
uint32_t max_rate
Definition: latency-utils.h:40
enum spa_direction direction
Definition: latency-utils.h:36
float max_quantum
Definition: latency-utils.h:38
float min_quantum
Definition: latency-utils.h:37
uint64_t min_ns
Definition: latency-utils.h:41
uint64_t max_ns
Definition: latency-utils.h:42