Release ALSA Playback Device When TV is Off #41
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Re-wrote with event-loop structure utilizing Python's native asyncio interface. The logic is relying on the SPDIF lock register on
ADAU145x
.On some devices (e.g. VIZIO m602i-b3), it may switch SPDIF signal back on for about a minute after it is turned off, and therefore acquires the device once again even it is not in use. However by sending USR1 signal to the process can temporary pause the loop for 15 seconds so other process can occupy the playback device.
I'm preparing another PR for
alsaloop
, which is not yet matured but shares a similar state machine as this one. We may have further discussion about if an abstraction layer inaudiocontroller
module can help/promote code reuse.BTW do we need MPRIS/DBus connections on this script as well?