The behaviour was slightly changed for the Macro arguments. The substitution
is executed more early before If block evaluation.
Closes: https://github.com/alsa-project/alsa-ucm-conf/issues/564
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Include.ctl_remap.File "/common/ctl/remap.conf"
-Macro [
- {
- CtlRemapStereoVolSw {
- Dst "Line A Playback"
- Src "${var:PCMCTLName}"
- Index0 0
- Index1 1
+If.macro {
+ Condition { Type AlwaysTrue }
+ True.Macro [
+ {
+ CtlRemapStereoVolSw {
+ Dst "Line A Playback"
+ Src "${var:PCMCTLName}"
+ Index0 0
+ Index1 1
+ }
}
- }
- {
- CtlRemapStereoVolSw {
- Dst "Line B Playback"
- Src "${var:PCMCTLName}"
- Index0 2
- Index1 3
+ {
+ CtlRemapStereoVolSw {
+ Dst "Line B Playback"
+ Src "${var:PCMCTLName}"
+ Index0 2
+ Index1 3
+ }
}
- }
- {
- CtlRemapMonoVolSw {
- Dst "Input 1 Capture"
- Src "Mic Capture"
- Index 0
+ {
+ CtlRemapMonoVolSw {
+ Dst "Input 1 Capture"
+ Src "Mic Capture"
+ Index 0
+ }
}
- }
- {
- CtlRemapMonoVolSw {
- Dst "Input 2 Capture"
- Src "Mic Capture"
- Index 1
+ {
+ CtlRemapMonoVolSw {
+ Dst "Input 2 Capture"
+ Src "Mic Capture"
+ Index 1
+ }
}
- }
-]
+ ]
+}
SectionDevice."Line1" {
Comment "Line A"
Include.ctl_remap.File "/common/ctl/remap.conf"
-Macro [
- {
- CtlRemapStereoVolSw {
- Dst "Line A Playback"
- Src "${var:PCMCTLName}"
- Index0 0
- Index1 1
+If.macro {
+ Condition { Type AlwaysTrue }
+ True.Macro [
+ {
+ CtlRemapStereoVolSw {
+ Dst "Line A Playback"
+ Src "${var:PCMCTLName}"
+ Index0 0
+ Index1 1
+ }
}
- }
- {
- CtlRemapStereoVolSw {
- Dst "Line B Playback"
- Src "${var:PCMCTLName}"
- Index0 2
- Index1 3
+ {
+ CtlRemapStereoVolSw {
+ Dst "Line B Playback"
+ Src "${var:PCMCTLName}"
+ Index0 2
+ Index1 3
+ }
}
- }
- {
- CtlRemapMonoVolSw {
- Dst "Input 1 Capture"
- Src "Mic Capture"
- Index 0
+ {
+ CtlRemapMonoVolSw {
+ Dst "Input 1 Capture"
+ Src "Mic Capture"
+ Index 0
+ }
}
- }
- {
- CtlRemapMonoVolSw {
- Dst "Input 2 Capture"
- Src "Mic Capture"
- Index 1
+ {
+ CtlRemapMonoVolSw {
+ Dst "Input 2 Capture"
+ Src "Mic Capture"
+ Index 1
+ }
}
- }
- {
- CtlRemapMonoVolSw {
- Dst "Input 3 Capture"
- Src "Mic Capture"
- Index 2
+ {
+ CtlRemapMonoVolSw {
+ Dst "Input 3 Capture"
+ Src "Mic Capture"
+ Index 2
+ }
}
- }
- {
- CtlRemapMonoVolSw {
- Dst "Input 4 Capture"
- Src "Mic Capture"
- Index 3
+ {
+ CtlRemapMonoVolSw {
+ Dst "Input 4 Capture"
+ Src "Mic Capture"
+ Index 3
+ }
}
- }
-]
+ ]
+}
SectionDevice."Line1" {
Comment "Line A"