Move AudioDeviceTypeAddr from AudioPolicy.h to libaudiofoundation. AudioDeviceTypeAddr is a class that contains audio device type and address. It can be used not only in audio policy, but also other places. Bug: 135621476 Test: make, atest AudioHostTest Change-Id: Ib257859891c647c07f22771012efdada438a4ff5 Merged-In: Ib257859891c647c07f22771012efdada438a4ff5gugelfrei
parent
ea64c67d2c
commit
5b78141fb6
@ -0,0 +1,43 @@
|
||||
/*
|
||||
* Copyright (C) 2019 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.
|
||||
*/
|
||||
|
||||
#include <media/AudioDeviceTypeAddr.h>
|
||||
|
||||
namespace android {
|
||||
|
||||
const char* AudioDeviceTypeAddr::getAddress() const {
|
||||
return mAddress.c_str();
|
||||
}
|
||||
|
||||
bool AudioDeviceTypeAddr::equals(const AudioDeviceTypeAddr& other) const {
|
||||
return mType == other.mType && mAddress == other.mAddress;
|
||||
}
|
||||
|
||||
status_t AudioDeviceTypeAddr::readFromParcel(const Parcel *parcel) {
|
||||
status_t status;
|
||||
if ((status = parcel->readUint32(&mType)) != NO_ERROR) return status;
|
||||
status = parcel->readUtf8FromUtf16(&mAddress);
|
||||
return status;
|
||||
}
|
||||
|
||||
status_t AudioDeviceTypeAddr::writeToParcel(Parcel *parcel) const {
|
||||
status_t status;
|
||||
if ((status = parcel->writeUint32(mType)) != NO_ERROR) return status;
|
||||
status = parcel->writeUtf8AsUtf16(mAddress);
|
||||
return status;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Copyright (C) 2019 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.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
|
||||
#include <binder/Parcelable.h>
|
||||
#include <binder/Parcel.h>
|
||||
#include <system/audio.h>
|
||||
#include <utils/Errors.h>
|
||||
|
||||
namespace android {
|
||||
|
||||
struct AudioDeviceTypeAddr : public Parcelable {
|
||||
AudioDeviceTypeAddr() = default;
|
||||
|
||||
AudioDeviceTypeAddr(audio_devices_t type, const std::string& address) :
|
||||
mType(type), mAddress(address) {}
|
||||
|
||||
const char* getAddress() const;
|
||||
|
||||
bool equals(const AudioDeviceTypeAddr& other) const;
|
||||
|
||||
status_t readFromParcel(const Parcel *parcel) override;
|
||||
|
||||
status_t writeToParcel(Parcel *parcel) const override;
|
||||
|
||||
audio_devices_t mType = AUDIO_DEVICE_NONE;
|
||||
std::string mAddress;
|
||||
};
|
||||
|
||||
}
|
Loading…
Reference in new issue