96b30be9d0
Created after hardware/audio.h with the following changes: - names changed to satisfy HAL style guide; - defined getter / setter methods for properties, and interfaces for devices where needed; - stream out callback changed to be used over RPC; - 'dump' method is already defined by BBinder, so in HAL interfaces it is replaced by 'debugDump'. Note that audio data is currently transferred using byte buffer, which is not effective due to memory copy and HwBinder transaction involved. The transfer method will be changed to FastMessageQueue. Bug: 30222631 Test: make Change-Id: Ibb3bd940a91820e81d1a2b53b38d63b9e3de148a
44 lines
1.4 KiB
Text
44 lines
1.4 KiB
Text
/*
|
|
* Copyright (C) 2016 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package android.hardware.audio@2.0;
|
|
|
|
import android.hardware.audio.common@2.0;
|
|
import IDevice;
|
|
|
|
interface IDevicesFactory {
|
|
typedef android.hardware.audio@2.0::Result Result;
|
|
|
|
enum Device {
|
|
PRIMARY,
|
|
A2DP,
|
|
USB,
|
|
R_SUBMIX
|
|
};
|
|
|
|
/*
|
|
* Opens an audio device. To close the device, it is necessary to release
|
|
* references to the returned device object.
|
|
*
|
|
* @param device device type.
|
|
* @return retval operation completion status. Returns INVALID_ARGUMENTS
|
|
* if there is no corresponding hardware module found,
|
|
* NOT_INITIALIZED if an error occured while opening the hardware
|
|
* module.
|
|
* @return result the interface for the created device.
|
|
*/
|
|
openDevice(Device device) generates (Result retval, IDevice result);
|
|
};
|