summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Henningsson <david.henningsson@canonical.com>2015-05-05 17:01:08 +0200
committerTanu Kaskinen <tanuk@iki.fi>2015-10-19 17:12:21 +0300
commitabab1354824fba6212fc567cc9c5dda17c4ba493 (patch)
treecfbab8eb0450c72019c8aa6f0ecc5507578db991
parentf8cd444de0c6dc46cbb7d3d5a0f50b398a60c3bb (diff)
downloadpulseaudio-abab1354824fba6212fc567cc9c5dda17c4ba493.tar.gz
card: Add variables for splitting up a profile
It can be useful for routing modules to know if a profile consists of an output and input part, in order to e g change output profile while keeping the input profile unchanged. For now filling in these fields is optional and a routing module must be able to handle NULL in these fields. Signed-off-by: David Henningsson <david.henningsson@canonical.com>
-rw-r--r--src/pulsecore/card.c2
-rw-r--r--src/pulsecore/card.h6
2 files changed, 8 insertions, 0 deletions
diff --git a/src/pulsecore/card.c b/src/pulsecore/card.c
index c8b97b746..bb21d0f14 100644
--- a/src/pulsecore/card.c
+++ b/src/pulsecore/card.c
@@ -52,6 +52,8 @@ pa_card_profile *pa_card_profile_new(const char *name, const char *description,
void pa_card_profile_free(pa_card_profile *c) {
pa_assert(c);
+ pa_xfree(c->input_name);
+ pa_xfree(c->output_name);
pa_xfree(c->name);
pa_xfree(c->description);
pa_xfree(c);
diff --git a/src/pulsecore/card.h b/src/pulsecore/card.h
index 3e2c00423..8f850004b 100644
--- a/src/pulsecore/card.h
+++ b/src/pulsecore/card.h
@@ -40,6 +40,12 @@ typedef struct pa_card_profile {
char *name;
char *description;
+ /* Indication in case the profile is built from an output and an input part.
+ Can be NULL (and in case of an input- or output- only profile, the other direction
+ will be NULL). */
+ char *input_name;
+ char *output_name;
+
unsigned priority;
pa_available_t available; /* PA_AVAILABLE_UNKNOWN, PA_AVAILABLE_NO or PA_AVAILABLE_YES */