blob: b2a6771b9d0fcdee3f39004f4420121931438bc1 [file] [log] [blame]
/* Copyright 2020 Google Inc. All Rights Reserved. */
package device.google.atv.audio_proxy@5.0;
import IBusDevice;
/**
* Main entrance for audio proxy service. Client should use this interface to
* register IBusDevice. Service also implements audio HAL IDevicesFactory. When
* needed, service will use registered IBusDevice to open output stream. This
* allows the client to behave like an audio HAL and read audio from audio
* server, if permitted.
*
* Note, the implementation only supports one version of audio HAL. To avoid
* confusion, this interface shares the same version as the supported audio HAL
* version.
*/
interface IAudioProxyDevicesManager {
/**
* Registers IBusDevice at `address`. IBusService impl should live as long
* as its process, after registered.
*
* @param address The address associated with the device.
* @param device The audio bus device.
* @return success True if the device is registered successfully.
*/
registerDevice(string address, IBusDevice device) generates (bool success);
};