commit | b74333553c42943099656fab58527e47631be040 | [log] [tgz] |
---|---|---|
author | Andres Oportus <andresoportus@google.com> | Wed Jan 22 18:43:48 2020 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Wed Jan 22 18:43:48 2020 +0000 |
tree | 9eae7d1d077b44d5be6d9afc85527e205853c420 | |
parent | 3beba30b84d175608b7d358d46122a955d33e89a [diff] |
[audio] Convert all calls to GetChannel from C to LLCPP The audio driver interface FIDL definition includes a method (GetVmo) with an error (GetVmoError). Errors are implemented in FIDL as unions and since now unions are all effectively xunions, FIDL interfaces with errors are not supported by the C bindings. This change does not convert all users of the audio driver interface to use the full FIDL interface, but rather converts the GetChannel call used in the legacy manually serialized interface from the C bindings to the LLCPP bindings. Without this change, even users of the C bindings that would not call GetVmo would fail to compile. To avoid this compilation error the GetVmo method was added to an allowed list that "allow C bindings for libraries with xunions to be valid C code" (see fxr/338112). Test: Listening to audio on Astro connected to USB headphones. Change-Id: Ia093de1cccbe27b74751a84caf84a55aa4cb9d1e
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See fuchsia.dev.