mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 21:47:46 +00:00
![]() Instead of enumerating all available controllers and then ask each to find its audio channels, we change the initialization sequence to match what happens in the Networking subsystem and Graphics subsystem - we essentially probe for a matching driver on a PCI device, create a device instance, and immediately initialize it. This in fact allows us to immediately find any hardware initialization issues and report it, and then dropping the created instance, as usually being done in other initialization paths in the Kernel. This also opens the opportunity to propagate errors when failed to initialize an AudioChannel instance, and it will be addressed in a future commit. |
||
---|---|---|
.. | ||
Codec.cpp | ||
Codec.h | ||
Controller.cpp | ||
Controller.h | ||
Format.cpp | ||
Format.h | ||
OutputPath.h | ||
RingBuffer.h | ||
Stream.cpp | ||
Stream.h | ||
Timing.h |