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)
Helper structure for managing process latency objects.
Definition: latency.h:59
#define SPA_POD_OPT_Long(val)
Definition: parser.h:524
direction, input/output (Id enum spa_direction)
Definition: latency.h:27
#define SPA_POD_Int(val)
Definition: vararg.h:54
#define SPA_POD_Float(val)
Definition: vararg.h:76
helper structure for managing latency objects
Definition: latency.h:37
Definition: spa/include/spa/utils/type.h:84
static int spa_latency_info_compare(const struct spa_latency_info *a, const struct spa_latency_info *b)
Definition: latency-utils.h:29
latency relative to quantum (Float)
Definition: latency.h:53
max latency (Long) in nanoseconds
Definition: latency.h:33
#define SPA_POD_OPT_Float(val)
Definition: parser.h:526
min latency relative to quantum (Float)
Definition: latency.h:28
min latency (Long) in nanoseconds
Definition: latency.h:32
latency (Int) relative to rate
Definition: latency.h:54
float min_quantum
Definition: latency.h:39
static int spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency_info *other)
Definition: latency-utils.h:64
max latency (Int) relative to rate
Definition: latency.h:31
Definition: spa/include/spa/utils/type.h:85
#define SPA_POD_OPT_Int(val)
Definition: parser.h:522
#define spa_zero(x)
Definition: defs.h:417
enum spa_direction direction
Definition: latency.h:38
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
uint64_t max_ns
Definition: latency.h:44
uint32_t min_rate
Definition: latency.h:41
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_process_latency_info_add(const struct spa_process_latency_info *process, struct spa_latency_info *info)
Definition: latency-utils.h:142
uint32_t rate
Definition: latency.h:61
float max_quantum
Definition: latency.h:40
#define spa_pod_parse_object(pod, type, id,...)
Definition: parser.h:576
#define SPA_LATENCY_INFO(dir,...)
Definition: latency.h:48
static int spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
Definition: latency-utils.h:117
uint64_t ns
Definition: latency.h:62
static void spa_latency_info_combine_start(struct spa_latency_info *info, enum spa_direction direction)
Definition: latency-utils.h:42
uint64_t min_ns
Definition: latency.h:43
min latency (Int) relative to rate
Definition: latency.h:30
uint32_t max_rate
Definition: latency.h:42
static int spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
Definition: latency-utils.h:84
max latency relative to quantum (Float)
Definition: latency.h:29
spa_direction
Definition: defs.h:92
#define SPA_POD_Id(val)
Definition: vararg.h:49
float quantum
Definition: latency.h:60
static void spa_latency_info_combine_finish(struct spa_latency_info *info)
Definition: latency-utils.h:53
#define spa_pod_builder_add_object(b, type, id,...)
Definition: builder.h:659
#define SPA_POD_Long(val)
Definition: vararg.h:65
latency (Long) in nanoseconds
Definition: latency.h:55