How androidone-experience/vendor_dolby works
This repository combines Android device-side Dolby integration with a Dolby audio control app. The main user workflow is selecting a profile and adjusting its sound controls; the app sends those settings through the Dolby effect interface, while a persistent backend restores settings and tracks engine updates. The tree also includes sound-settings and quick-settings entry points. The README documents codec and Dolby Vision support, but their implementing configuration and binaries are not shown in the supplied tree, so those capabilities are not expanded into speculative runtime components.
Main entry points: DaxService.java Dolby backend · DolbyAudioEffect.java Dolby effect API · MainActivity.java Main activity · FragProfilePanel.java Profile controls
Components 20
Audio controls
- Main activity
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/MainActivity.java - Profile presets
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/FragProfilePresets.java - Profile controls
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/FragProfilePanel.java - Control settings
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/DsClientSettings.java - Equalizer view
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/GeqView.java - Atmos explainer
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/exploreDolby/FragExploreDolbyAtmos.java
Effect interface
- Dolby effect API
DolbyDaxUI/app/src/main/java/com/dolby/dax/DolbyAudioEffect.java - Parameter definitions
DolbyDaxUI/app/src/main/java/com/dolby/dax/DsParams.java - Tuning definitions
DolbyDaxUI/app/src/main/java/com/dolby/dax/DsTuning.java - Android effect API
DolbyDaxUI/hidden-api/src/main/java/android/media/audiofx/AudioEffect.java
System backend
- Backend starter
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxServiceStarter.java - Dolby backend
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxService.java - Settings persistence
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxSettings.java - Audio server watchdog
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/AudioServerWatchDog.java - Parameter updates
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DapUpdate.java
System entry points
- Application setup
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/DAXApplication.java - Quick settings tile
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/DaxTileService.java - Sound settings provider
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/soundsettings/DaxSettingsProvider.java
Other components
- Device user
- Dolby system service
Connections 22
- Device user → Main activity: opens
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/MainActivity.java - Main activity → Profile presets: hosts
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/MainActivity.java - Main activity → Profile controls: hosts
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/MainActivity.java - Main activity → Atmos explainer: routes to
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/MainActivity.java - Profile presets → Profile controls: pages
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/FragProfilePresets.java - Profile controls → Control settings: uses
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/FragProfilePanel.java - Profile controls → Equalizer view: renders
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/FragProfilePanel.java - Control settings → Dolby effect API: reads and writes
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/DsClientSettings.java - Dolby effect API → Parameter definitions: uses
DolbyDaxUI/app/src/main/java/com/dolby/dax/DolbyAudioEffect.java - Dolby effect API → Tuning definitions: uses
DolbyDaxUI/app/src/main/java/com/dolby/dax/DolbyAudioEffect.java - Dolby effect API → Android effect API: extends
DolbyDaxUI/app/src/main/java/com/dolby/dax/DolbyAudioEffect.java - Application setup → Backend starter: starts
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/DAXApplication.java - Backend starter → Dolby backend: starts
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxServiceStarter.java - Quick settings tile → Dolby effect API: controls
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/DaxTileService.java - Quick settings tile → Dolby backend: uses
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/DaxTileService.java - Sound settings provider → Dolby effect API: controls
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/soundsettings/DaxSettingsProvider.java - Sound settings provider → Dolby backend: uses
DolbyDaxUI/app/src/main/java/com/dolby/daxappui/soundsettings/DaxSettingsProvider.java - Dolby backend → Settings persistence: restores and saves
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxService.java - Dolby backend → Dolby effect API: configures
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxService.java - Dolby backend → Dolby system service: registers and monitors
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxService.java - Dolby backend → Audio server watchdog: uses
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxService.java - Dolby backend → Parameter updates: decodes
DolbyDaxUI/app/src/main/java/com/dolby/daxservice/DaxService.java