diff options
author | David Henningsson <david.henningsson@canonical.com> | 2015-05-05 17:01:08 +0200 |
---|---|---|
committer | Tanu Kaskinen <tanuk@iki.fi> | 2015-10-19 17:12:21 +0300 |
commit | abab1354824fba6212fc567cc9c5dda17c4ba493 (patch) | |
tree | cfbab8eb0450c72019c8aa6f0ecc5507578db991 | |
parent | f8cd444de0c6dc46cbb7d3d5a0f50b398a60c3bb (diff) | |
download | pulseaudio-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.c | 2 | ||||
-rw-r--r-- | src/pulsecore/card.h | 6 |
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 */ |