~aleteoryx/muditaos

ref: 7b235b8f917dc53c6f4928870cc7b0a01146a341 muditaos/module-audio/Audio/test/DummyAudioDevice.hpp -rw-r--r-- 852 bytes
7b235b8f — Lefucjusz [MOS-647] Fix AVRCP volume control 3 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once

#include "Audio/Audio.hpp"

class DummyAudioDevice : public audio::AudioDevice
{
  public:
    auto Start() -> RetCode override;
    auto Stop() -> RetCode override;

    auto setOutputVolume(float vol) -> RetCode override;

    auto setInputGain(float gain) -> RetCode override;

    auto getTraits() const -> Traits override;
    auto getSupportedFormats() -> std::vector<audio::AudioFormat> override;
    auto getSourceFormat() -> audio::AudioFormat override;

    // Endpoint control methods
    void onDataSend() override;
    void onDataReceive() override;
    void enableInput() override;
    void enableOutput() override;
    void disableInput() override;
    void disableOutput() override;
};