Files
MuditaOS/module-audio/Audio/AudioDevice.hpp
Marcin Smoczyński ef3f840a4d [EGD-6049] Add voice call over HSP
Add support for voice calls over HSP.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
2021-05-28 15:38:56 +02:00

55 lines
1.0 KiB
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include <Audio/Endpoint.hpp>
#include <optional>
#include <memory>
#include <functional>
namespace audio
{
class AudioDevice : public audio::IOProxy
{
public:
enum class RetCode
{
Success = 0,
Failure
};
enum class Type
{
None,
Audiocodec,
Cellular,
BluetoothA2DP,
BluetoothHSP
};
virtual ~AudioDevice() = default;
virtual RetCode Start()
{
return RetCode::Success;
}
virtual RetCode Stop()
{
return RetCode::Success;
}
virtual RetCode setOutputVolume(float vol) = 0;
virtual RetCode setInputGain(float gain) = 0;
auto getSinkFormat() -> AudioFormat override
{
return getSourceFormat();
}
};
} // namespace audio