Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Marijn Suijten
pulseaudio
Commits
c6a06656
Commit
c6a06656
authored
Mar 07, 2019
by
Laurent Bigonville
Browse files
alsa-mixer: Add the ability to pass the intended-role to the mapping
pulseaudio/pulseaudio#640
parent
48545240
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/modules/alsa/alsa-mixer.c
View file @
c6a06656
...
...
@@ -3978,6 +3978,24 @@ static int mapping_parse_fallback(pa_config_parser_state *state) {
return
0
;
}
static
int
mapping_parse_intended_roles
(
pa_config_parser_state
*
state
)
{
pa_alsa_profile_set
*
ps
;
pa_alsa_mapping
*
m
;
pa_assert
(
state
);
ps
=
state
->
userdata
;
if
(
!
(
m
=
pa_alsa_mapping_get
(
ps
,
state
->
section
)))
{
pa_log
(
"[%s:%u] %s invalid in section %s"
,
state
->
filename
,
state
->
lineno
,
state
->
lvalue
,
state
->
section
);
return
-
1
;
}
pa_proplist_sets
(
m
->
proplist
,
PA_PROP_DEVICE_INTENDED_ROLES
,
state
->
rvalue
);
return
0
;
}
static
int
profile_parse_mappings
(
pa_config_parser_state
*
state
)
{
pa_alsa_profile_set
*
ps
;
...
...
@@ -4569,6 +4587,7 @@ pa_alsa_profile_set* pa_alsa_profile_set_new(const char *fname, const pa_channel
{
"element-output"
,
mapping_parse_element
,
NULL
,
NULL
},
{
"direction"
,
mapping_parse_direction
,
NULL
,
NULL
},
{
"exact-channels"
,
mapping_parse_exact_channels
,
NULL
,
NULL
},
{
"intended-roles"
,
mapping_parse_intended_roles
,
NULL
,
NULL
},
/* Shared by [Mapping ...] and [Profile ...] */
{
"description"
,
mapping_parse_description
,
NULL
,
NULL
},
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment