Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

#Component - main topicsJIRA sub-itemsImplementation detailsOwnersJIRA ticket
raw streams

Raw Stream Extraction

(multizone audio, etc.)

todo: detail it + use case

Jira
serverJIRA
serverId121ddff2-c571-320f-9e4d-d5b9371533bd
keyAASIG-70
  • Overview picture with SW components
  • Audio HAL (open point: keep modified  or rewrite it)
  • Config for multizone
  • Separate contexts for audio input PCM streams (open point: separation concept to be defined)



Input and Control of external streams

(microphone, or external player)

todo: detail it + use case

todo: be more explicit and clear about for example what is "external"

Jira
serverJIRA
serverId121ddff2-c571-320f-9e4d-d5b9371533bd
keyAASIG-75
  • Design Overview (pointing to the actual sw comp)
  • getting stream from Microphone (line in)
    • config in AOSP
  • external player or other device (BT or other)


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.


Jira
serverJIRA
serverId121ddff2-c571-320f-9e4d-d5b9371533bd
keyAASIG-79
  • Overview design
  • Usage of a bluetooth headset with Android BT stack only
  • Microphone from Headset, audio on External Loudspeakers
  • No Bluetooth, both Microphone and Loudspeakers are used for telephony example such as skype or any other
  • forward audio stream from external source (to connected BT device (speaker/headphone) via Android Audio subsystem


08

Ensure measurability of full audio path latency

As 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,...)


Jira
serverJIRA
serverId121ddff2-c571-320f-9e4d-d5b9371533bd
keyAASIG-86
  • Overview design
    • components and APIs involved in the Audio path
    • anti-jitter buffers configurations
  • Total delay for Telephony on external speakers use case
  • Total delay for Video streaming where audio plays on an external speaker
  • add latency measurements means to quick audio solutions (AAudio)
  • investigate PCM transport impact on latency, check alternatives (currently named sockets are being used, alternative shared memory or pipes)



Offloading to external speakers or loopback to Android.

(offloading examples, codecs MPEG,MP3, DSPs, transport e.g. AVB)


Jira
serverJIRA
serverId121ddff2-c571-320f-9e4d-d5b9371533bd
keyAASIG-92
  • Design Overview (pointing to the actual sw comp)
  • Offloading part-1 (overview on concept, which APIs)
  • Offloading part-2 (usage)
  • Offloading with loopback to Android


09

Offloading use case : Forwarding Multi-Channel audio

efficiency by keeping

Jira
serverJIRA
serverId121ddff2-c571-320f-9e4d-d5b9371533bd
keyAASIG-93

  • PCM 5.1 sample audio
  • Guidelines for specific policy config to prevent downmixing
  • Example implementation
  • playing multichannles 5.1 audio from Netflix (any DRM issues)


...