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) } #define SPA_POD_OPT_Long(val)
Definition: parser.h:522
int spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency_info *other)
Definition: latency-utils.h:61
direction, input/output (Id enum spa_direction)
Definition: param.h:180
#define SPA_POD_Int(val)
Definition: vararg.h:59
#define SPA_POD_Float(val)
Definition: vararg.h:71
Definition: latency-utils.h:35
spa_direction
Definition: defs.h:77
int spa_latency_info_compare(const struct spa_latency_info *a, struct spa_latency_info *b)
Definition: latency-utils.h:48
max latency (Long) in nanoseconds
Definition: param.h:186
#define SPA_POD_OPT_Float(val)
Definition: parser.h:523
min latency relative to quantum (Float)
Definition: param.h:181
int spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
Definition: latency-utils.h:81
min latency (Long) in nanoseconds
Definition: param.h:185
static uint32_t int int res
Definition: core.h:328
float min_quantum
Definition: latency-utils.h:37
max latency (Int) relative to rate
Definition: param.h:184
#define SPA_POD_OPT_Int(val)
Definition: parser.h:521
enum spa_direction direction
Definition: latency-utils.h:36
uint64_t max_ns
Definition: latency-utils.h:42
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
uint32_t min_rate
Definition: latency-utils.h:39
float max_quantum
Definition: latency-utils.h:38
#define spa_pod_parse_object(pod, type, id,...)
Definition: parser.h:560
#define spa_zero(x)
Definition: defs.h:288
uint64_t min_ns
Definition: latency-utils.h:41
min latency (Int) relative to rate
Definition: param.h:183
uint32_t max_rate
Definition: latency-utils.h:40
max latency relative to quantum (Float)
Definition: param.h:182
#define SPA_POD_Id(val)
Definition: vararg.h:56
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:98
#define spa_pod_builder_add_object(b, type, id,...)
Definition: builder.h:650
#define SPA_POD_Long(val)
Definition: vararg.h:65