Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for device specific ALSA card/device number #17

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

vknecht
Copy link

@vknecht vknecht commented Sep 2, 2023

Following discussion in #16 , here's my current work on supporting eg.

    <device name="headphone" cardname="alcatelidol3" device="0">

Still a draft because only output devices are considered for now,
there's some hardcoding for restoring the original card/dev of the stream,
and reconfiguring after routing change is not done, mainly because it would require non-const hw_stream.

But it's a start since switching between speaker and headphone works after certain events
(eg. screen off/on or restarting the music player).

Add support for parsing card (or cardname) and device number
attributes in a device element and store them in device struct.

Change-Id: Ia7a5ec0ae38a5a3575f912f7a5bbc546a1009113
Signed-off-by: Vincent Knecht <vincent.knecht@mailoo.org>
Now that specifying card and device numbers for a device is possible,
add a function to get them.

Change-Id: I78c42a86b09e9ecd93232fa7d0acd0b4dc8b7d22
Signed-off-by: Vincent Knecht <vincent.knecht@mailoo.org>
In preparation for allowing to overwrite a stream's card and device
numbers, change hw_stream member and related function to not be const.

Signed-off-by: Vincent Knecht <vincent.knecht@mailoo.org>
Implement support for card and device number specific to a given device.

Change-Id: Idf34ee23cfcfa02692bcb8914dfdd38ebc1d724c
Signed-off-by: Vincent Knecht <vincent.knecht@mailoo.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant