add per type API defines

This commit is contained in:
Wim Taymans 2024-11-21 11:50:12 +01:00
parent b03f2f7afa
commit 31802d4994
85 changed files with 1137 additions and 509 deletions

View file

@ -20,7 +20,15 @@ extern "C" {
#include <spa/pod/parser.h>
#include <spa/param/latency.h>
SPA_API_IMPL int
#ifndef SPA_API_LATENCY_UTILS
#ifdef SPA_API_IMPL
#define SPA_API_LATENCY_UTILS SPA_API_IMPL
#else
#define SPA_API_LATENCY_UTILS static inline
#endif
#endif
SPA_API_LATENCY_UTILS int
spa_latency_info_compare(const struct spa_latency_info *a, const struct spa_latency_info *b)
{
if (a->min_quantum == b->min_quantum &&
@ -33,7 +41,7 @@ spa_latency_info_compare(const struct spa_latency_info *a, const struct spa_late
return 1;
}
SPA_API_IMPL void
SPA_API_LATENCY_UTILS void
spa_latency_info_combine_start(struct spa_latency_info *info, enum spa_direction direction)
{
*info = SPA_LATENCY_INFO(direction,
@ -44,7 +52,7 @@ spa_latency_info_combine_start(struct spa_latency_info *info, enum spa_direction
.min_ns = INT64_MAX,
.max_ns = INT64_MIN);
}
SPA_API_IMPL void
SPA_API_LATENCY_UTILS void
spa_latency_info_combine_finish(struct spa_latency_info *info)
{
if (info->min_quantum == FLT_MAX)
@ -61,7 +69,7 @@ spa_latency_info_combine_finish(struct spa_latency_info *info)
info->max_ns = 0;
}
SPA_API_IMPL int
SPA_API_LATENCY_UTILS int
spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency_info *other)
{
if (info->direction != other->direction)
@ -81,7 +89,7 @@ spa_latency_info_combine(struct spa_latency_info *info, const struct spa_latency
return 0;
}
SPA_API_IMPL int
SPA_API_LATENCY_UTILS int
spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
{
int res;
@ -100,7 +108,7 @@ spa_latency_parse(const struct spa_pod *latency, struct spa_latency_info *info)
return 0;
}
SPA_API_IMPL struct spa_pod *
SPA_API_LATENCY_UTILS struct spa_pod *
spa_latency_build(struct spa_pod_builder *builder, uint32_t id, const struct spa_latency_info *info)
{
return (struct spa_pod *)spa_pod_builder_add_object(builder,
@ -114,7 +122,7 @@ spa_latency_build(struct spa_pod_builder *builder, uint32_t id, const struct spa
SPA_PARAM_LATENCY_maxNs, SPA_POD_Long(info->max_ns));
}
SPA_API_IMPL int
SPA_API_LATENCY_UTILS int
spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
{
int res;
@ -128,7 +136,7 @@ spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_late
return 0;
}
SPA_API_IMPL struct spa_pod *
SPA_API_LATENCY_UTILS struct spa_pod *
spa_process_latency_build(struct spa_pod_builder *builder, uint32_t id,
const struct spa_process_latency_info *info)
{
@ -139,7 +147,7 @@ spa_process_latency_build(struct spa_pod_builder *builder, uint32_t id,
SPA_PARAM_PROCESS_LATENCY_ns, SPA_POD_Long(info->ns));
}
SPA_API_IMPL int
SPA_API_LATENCY_UTILS int
spa_process_latency_info_add(const struct spa_process_latency_info *process,
struct spa_latency_info *info)
{
@ -152,7 +160,7 @@ spa_process_latency_info_add(const struct spa_process_latency_info *process,
return 0;
}
SPA_API_IMPL int
SPA_API_LATENCY_UTILS int
spa_process_latency_info_compare(const struct spa_process_latency_info *a,
const struct spa_process_latency_info *b)
{