[roll] Roll fuchsia [audio_recording] New FIDL API for audio recording

There exists an audio_recording component that is currently part of SL4F
and which implements fuchsia.test.audio.recording, a set of protocols
for queuing audio input, injecting queued audio into a virtual audio
input device, and also recording audio from the default output device.

We would like to productionize this component for use in automated
host-driven testing, and part of this work involves changing the protocols
to support streaming to the host (which does not support VMOs).

This CL redefines the audio recording API to make it both usable from
host and more idiomatic. Specifically, the new definition changes
usages of VMOs to instead pass Zircon Sockets, which can be used from
the host. The protocol is also split into two ends, one for Injection
and one for Capture (returning to the test client any outgoing audio).

Following CLs will rename and move audio_recording, and will ensure we
can call that new component using host tools. This component will only be
included in builds that would normally have SL4F (not production builds).

Original-Fixed: 412721696
Original-Bug: 416247323
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1259507
Original-Revision: 257585cb22eea3f9369bda24223427d9ee7e483c
GitOrigin-RevId: 10b81ea6c51d3602b4d6a3e1a4ab92abd261846b
Change-Id: Ib862e69186990c8f041d38fba521a1286b487b2c
1 file changed
tree: eb8a72e87abd18b84603869a520d2ad702b7473b
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
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.