And one more thing (sorry).
No worries, I really appreciate your extensive reviews! I'm happy to fix even the tiniest cosmetic issue that comes up.
Let's call the file `session.c` instead of `audiosession.c`. The 'audio' prefix is kind of redundant (I'm hoping at some point to merge `audiosessionmanager.c` into `session.c`, so that one will go away).
Alright, in that case what about creating a separate merge request to drop the prefix from `audiovolume.c` as well? The name should probably be `endpoint.c`, considering it strictly manages the device itself and not the clients/streams' volume (which is handled in their own interfaces).