How vitaliykurokhtin/oem-aa-mod works
oem-aa-mod is a set of process-scoped LD_PRELOAD shims for Mazda’s infotainment unit. Android Auto navigation data is enhanced by the aap_service shim and relayed to the blmjciaapa shim for HUD display; an optional svcjcinavi shim merges that guidance with OEM navigation. The blmjciaapa shim also provides touch passthrough, pairing, audio behavior, and a mute-to-media bridge. The graph preserves README-documented capabilities; connections among unsampled implementation details are omitted rather than inferred.
Main entry points: lifecycle.cpp Feature lifecycle · hud.cpp HUD guidance · main.cpp Service startup · navi.cpp GAL 1.6 navigation
Components 19
Projection service
- Service startup
mazda/patches/aap_service/main.cpp - GAL 1.6 navigation
mazda/patches/aap_service/navi/navi.cpp - Low-latency audio
mazda/patches/aap_service/audio/audio.cpp
Headunit shim
- Shim startup
mazda/patches/blmjciaapa/main.cpp - Feature lifecycle
mazda/patches/blmjciaapa/lifecycle.cpp - Touch passthrough
mazda/patches/blmjciaapa/touch/touch.cpp - HUD guidance
mazda/patches/blmjciaapa/hud/hud.cpp - HUD transport
mazda/patches/blmjciaapa/hud/vbs_tx.cpp - Wireless pairing
mazda/patches/blmjciaapa/bt16pair/bt16pair.cpp - Audio behavior
mazda/patches/blmjciaapa/audio - Mute media bridge
mazda/patches/blmjciaapa/playpause/playpause.cpp - Navigation monitor
mazda/patches/blmjciaapa/monitor/navi_monitor.cpp
Navigation service
- Navigation startup
mazda/patches/svcjcinavi/main.cpp - Guidance merge
mazda/patches/svcjcinavi/merge.cpp - Compass behavior
mazda/patches/svcjcinavi/compass.cpp
Shared runtime
- Runtime configuration
mazda/patches/common/config.h - Preload interposition
mazda/patches/common/preload.h
Other components
- Android Auto phone
- Mazda head unit
Connections 22
- Service startup → GAL 1.6 navigation: starts when enabled
mazda/patches/aap_service/main.cpp - Service startup → Low-latency audio: starts when enabled
mazda/patches/aap_service/main.cpp - Android Auto phone → GAL 1.6 navigation: sends richer guidance
README.md - GAL 1.6 navigation → HUD guidance: relays guidance
README.md - Mazda head unit → HUD guidance: displays guidance
README.md - HUD guidance → HUD transport: uses transport
mazda/patches/blmjciaapa/hud/hud.cpp - Mazda head unit → Touch passthrough: provides touch input
README.md - Mazda head unit → Wireless pairing: uses pairing shim
README.md - Mazda head unit → Mute media bridge: mute triggers media control
README.md - Mazda head unit → Audio behavior: uses audio shim
README.md - Android Auto phone → Mute media bridge: receives play pause
README.md - Navigation startup → Guidance merge: loads merge feature
mazda/patches/svcjcinavi/main.cpp - Android Auto phone → Guidance merge: guidance is merged
README.md - Guidance merge → Mazda head unit: merges with OEM navigation
README.md - Mazda head unit → Compass behavior: runs navigation service
README.md - Shim startup → Runtime configuration: loads settings
mazda/patches/blmjciaapa/main.cpp - Service startup → Runtime configuration: loads settings
mazda/patches/aap_service/main.cpp - Navigation startup → Runtime configuration: reads settings
mazda/patches/svcjcinavi/main.cpp - Feature lifecycle → Touch passthrough: manages lifecycle
mazda/patches/blmjciaapa/lifecycle.cpp - Feature lifecycle → HUD guidance: manages lifecycle
mazda/patches/blmjciaapa/lifecycle.cpp - Feature lifecycle → Wireless pairing: manages lifecycle
mazda/patches/blmjciaapa/lifecycle.cpp - Feature lifecycle → Audio behavior: manages lifecycle
mazda/patches/blmjciaapa/lifecycle.cpp