You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 15
Next »
curation of topics from : List of prioritized topics for the Audio HAL
PoC github repo : android-external-audio-mixing repository
hint about progress steps
- define the related sw component affected by changes
- define the interfaces (details discussed between those who change the components)
- define which tasks require a real HW and which ones can be deployed on emulator (which part of the code is HW dependent)
# | Component - main topics | Owners | JIRA sub-items | Implementation details |
---|
raw streams | Raw Stream Extraction(multizone audio, etc.) todo: detail it + use case
AASIG-70
-
Getting issue details...
STATUS
|
| - Overview picture with SW components
-
AASIG-71
-
Getting issue details...
STATUS
- Audio HAL (open point: keep modified or rewrite it)
-
AASIG-72
-
Getting issue details...
STATUS
- Config for multizone
-
AASIG-73
-
Getting issue details...
STATUS
- Separate contexts for audio input PCM streams (open point: separation concept to be defined)
-
AASIG-74
-
Getting issue details...
STATUS
|
|
| (microphone, or external player) todo: detail it + use case todo: be more explicit and clear about for example what is "external"
AASIG-75
-
Getting issue details...
STATUS
|
| - Design Overview (pointing to the actual sw comp)
-
AASIG-76
-
Getting issue details...
STATUS
- getting stream from Microphone (line in)
- config in AOSP
-
AASIG-77
-
Getting issue details...
STATUS
- external player or other device (BT or other)
-
AASIG-78
-
Getting issue details...
STATUS
|
|
13 | Bluetooth Device Integration in Android System. As a user I have a BT headset (with speakers, microphone, control buttons, or even the car itself, etc.). I should be able to use it in an Android System.
AASIG-79
-
Getting issue details...
STATUS
|
| - Overview design
-
AASIG-80
-
Getting issue details...
STATUS
- Usage of a bluetooth headset with Android BT stack only
-
AASIG-81
-
Getting issue details...
STATUS
- Microphone from Headset, audio on External Loudspeakers
-
AASIG-82
-
Getting issue details...
STATUS
- No Bluetooth, both Microphone and Loudspeakers are used for telephony example such as skype or any other
-
AASIG-83
-
Getting issue details...
STATUS
- forward audio stream from external source (to connected BT device (speaker/headphone) via Android Audio subsystem
-
AASIG-84
-
Getting issue details...
STATUS
|
|
08 | Ensure measurability of full audio path latencyAs a user I would not want my audio connection to be delayed. Each delay measure will be split in modules, which module brings which delay, eg (Bluetooth delay, mixing delay, routing delay,...)
AASIG-86
-
Getting issue details...
STATUS
|
| - Overview design
- components and APIs involved in the Audio path
- anti-jitter buffers configurations
-
AASIG-87
-
Getting issue details...
STATUS
- Total delay for Telephony on external speakers use case
-
AASIG-88
-
Getting issue details...
STATUS
- Total delay for Video streaming where audio plays on an external speaker
-
AASIG-88
-
Getting issue details...
STATUS
- add latency measurements means to quick audio solutions (AAudio)*
-
AASIG-90
-
Getting issue details...
STATUS
- investigate PCM transport impact on latency, check alternatives (currently named sockets are being used, alternative shared memory or pipes)
-
AASIG-91
-
Getting issue details...
STATUS
|
|
| Offloading to external speakers or loopback to Android.(offloading examples, codecs MPEG,MP3, DSPs, transport e.g. AVB)
AASIG-92
-
Getting issue details...
STATUS
|
| - Design Overview (pointing to the actual sw comp)
-
AASIG-94
-
Getting issue details...
STATUS
- Offloading part-1 (overview on concept, which APIs)
-
AASIG-95
-
Getting issue details...
STATUS
- Offloading part-2 (usage)
-
AASIG-96
-
Getting issue details...
STATUS
- Offloading with loopback to Android
-
AASIG-97
-
Getting issue details...
STATUS
|
|
09 | Offloading use case : Forwarding Multi-Channel audioefficiency by keeping
AASIG-93
-
Getting issue details...
STATUS
|
| - PCM 5.1 sample audio
-
AASIG-98
-
Getting issue details...
STATUS
- Guidelines for specific policy config to prevent downmixing
-
AASIG-99
-
Getting issue details...
STATUS
- Example implementation
- playing multichannels 5.1 audio from Netflix (any DRM issues)
|
|
# | Summary | Due Date | Content Work Packages | Details Comments |
---|
1 | running demo on real HW |
|
| - compiling android-external-audio-mixing repository for selected target HW (Renesas-H3)
- optional support for 2nd HW (Low cost HiKey)
- TODO define functions to be included (input streams)
- At this stage, the function selection for Milestone 3 should be agreed upon
|
2 | Full Audio Path on real HW |
|
| - support of full audio path
- Raw streams extraction
- input external streams
- control of an external stream
- demo should showcase at least one function
|
3 | Selected Functions partitioned on HW |
|
| - All selected and prioritized functions running on the main target HW
|