mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-05-12 23:50:35 -04:00
spa: reorganize params
Split files into separate files. Move type annotations to a matching -types.h files. Move helpers to matching -utils.h files. Add helpers to parse generic audio and video info.
This commit is contained in:
parent
4e9c3b26d9
commit
00ae289a14
41 changed files with 2768 additions and 1337 deletions
|
|
@ -38,19 +38,7 @@ extern "C" {
|
|||
|
||||
#include <spa/pod/builder.h>
|
||||
#include <spa/pod/parser.h>
|
||||
#include <spa/param/param.h>
|
||||
|
||||
struct spa_latency_info {
|
||||
enum spa_direction direction;
|
||||
float min_quantum;
|
||||
float max_quantum;
|
||||
uint32_t min_rate;
|
||||
uint32_t max_rate;
|
||||
uint64_t min_ns;
|
||||
uint64_t max_ns;
|
||||
};
|
||||
|
||||
#define SPA_LATENCY_INFO(dir,...) ((struct spa_latency_info) { .direction = (dir), ## __VA_ARGS__ })
|
||||
#include <spa/param/latency.h>
|
||||
|
||||
static inline int
|
||||
spa_latency_info_compare(const struct spa_latency_info *a, struct spa_latency_info *b)
|
||||
|
|
@ -140,14 +128,6 @@ spa_latency_build(struct spa_pod_builder *builder, uint32_t id, const struct spa
|
|||
SPA_PARAM_LATENCY_maxNs, SPA_POD_Long(info->max_ns));
|
||||
}
|
||||
|
||||
struct spa_process_latency_info {
|
||||
float quantum;
|
||||
uint32_t rate;
|
||||
uint64_t ns;
|
||||
};
|
||||
|
||||
#define SPA_PROCESS_LATENCY_INFO_INIT(...) ((struct spa_process_latency_info) { __VA_ARGS__ })
|
||||
|
||||
static inline int
|
||||
spa_process_latency_parse(const struct spa_pod *latency, struct spa_process_latency_info *info)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue