[e2e][sl4f] Add template audio facade
This adds a simple set of sl4f endpoints for controlling audio on a DUT. It currently supports Injecting audio into the input path and Saving the output from output path. Test: PutInputAudio endpoint { echo -n '{"id": "", "method": "audio_facade.PutInputAudio","params": "' cat test.wav | base64 -w 0 echo -n '"}' } > payload.json curl -X GET [`buildtools/linux-x64/dev_finder list`] -d "@payload.json"; Test: GetOutputAudio endpoint curl -X GET [`buildtools/linux-x64/dev_finder list`] \ -d '{"id": "", "method": "audio_facade.GetOutputAudio", "params": null}' \ | python3 -c "import sys, json; print(json.load(sys.stdin)['result'])" \ | base64 -d > audio_capture.wav Change-Id: I0c52f1bd7723b346771308731722bcc57a668b04
Showing
- garnet/bin/sl4f/BUILD.gn 3 additions, 0 deletionsgarnet/bin/sl4f/BUILD.gn
- garnet/bin/sl4f/meta/sl4f.cmx 1 addition, 0 deletionsgarnet/bin/sl4f/meta/sl4f.cmx
- garnet/bin/sl4f/src/audio/commands.rs 25 additions, 0 deletionsgarnet/bin/sl4f/src/audio/commands.rs
- garnet/bin/sl4f/src/audio/facade.rs 500 additions, 0 deletionsgarnet/bin/sl4f/src/audio/facade.rs
- garnet/bin/sl4f/src/audio/mod.rs 7 additions, 0 deletionsgarnet/bin/sl4f/src/audio/mod.rs
- garnet/bin/sl4f/src/audio/types.rs 31 additions, 0 deletionsgarnet/bin/sl4f/src/audio/types.rs
- garnet/bin/sl4f/src/main.rs 1 addition, 0 deletionsgarnet/bin/sl4f/src/main.rs
- garnet/bin/sl4f/src/server/sl4f.rs 12 additions, 0 deletionsgarnet/bin/sl4f/src/server/sl4f.rs
- garnet/bin/sl4f/src/server/sl4f_executor.rs 4 additions, 0 deletionsgarnet/bin/sl4f/src/server/sl4f_executor.rs
- garnet/bin/sl4f/src/server/sl4f_types.rs 2 additions, 0 deletionsgarnet/bin/sl4f/src/server/sl4f_types.rs
Loading
Please register or sign in to comment