[roll] Roll fuchsia [audio] Remove ADR support for Dai drivers

This is the first of four sequential CLs that reduce the
compatibility burden for audio.

Fuchsia has supported four audio driver "models": Codec,
Composite, Dai and StreamConfig. Of these, three (Codec, Dai
and StreamConfig) have been deprecated since API level 20 --
all current and future audio driver development should use
the Composite model.

AudioDeviceRegistry will be used in future products. In
addition to Composite drivers, it has long supported
StreamConfig (and Codec), to maintain the possibility that
we retrofit the legacy AudioCore (which serves StreamConfig
drivers) to eliminate a significant portion of older
duplicate code. However, it is now clear that the existing
AudioCore is certainly adequate for legacy products, and
for any future products that require mixing we would create
a new implementation. (See fxr/1209988, 1209989, 1209990
which remove the remnants of this 'v2' refactor and
migration, which has been in-progress, then halted/waiting
for more than two years.)

With the clarity that AudioDeviceRegistry need only support
Composite devices, we can simplify its internals and reduce
its API surface area. This is a perfect time to do this
simplification, because ADR is currently only used in new
products (and these only contain Composite drivers).

This first CL removes support for the Dai audio driver
model. All traces of this driver type are removed, as
shown by the removal of 'Dai' from the DeviceType enum
and DriverClient union.

Original-Bug: b/390573488

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1212026
Original-Revision: 616e105db1c83444098a229a9ddc284457b61e39
GitOrigin-RevId: 26a18c8b206bc0567c33b860df36384742269347
Change-Id: Ie894a7602f8a82efd886e931c38c8835a791abb4
1 file changed
tree: 46166679217b2d1ea74842fd5d12be28ccd07462
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.