From 04e9214065637a6ad17983d18475eb4e67c2c680 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 20 Jan 2009 21:00:35 +0100 Subject: export pa_channel_map_superset() --- src/pulse/channelmap.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/pulse/channelmap.c') diff --git a/src/pulse/channelmap.c b/src/pulse/channelmap.c index fd313bd3..26eae599 100644 --- a/src/pulse/channelmap.c +++ b/src/pulse/channelmap.c @@ -577,3 +577,22 @@ int pa_channel_map_compatible(const pa_channel_map *map, const pa_sample_spec *s return map->channels == ss->channels; } + +int pa_channel_map_superset(const pa_channel_map *a, const pa_channel_map *b) { + pa_bool_t in_a[PA_CHANNEL_POSITION_MAX]; + unsigned i; + + pa_assert(a); + pa_assert(b); + + memset(in_a, 0, sizeof(in_a)); + + for (i = 0; i < a->channels; i++) + in_a[a->map[i]] = TRUE; + + for (i = 0; i < b->channels; i++) + if (!in_a[b->map[i]]) + return 0; + + return 1; +} -- cgit