~aleteoryx/muditaos

muditaos/module-audio/Audio/test/DummyAudioDevice.hpp -rw-r--r-- 864 bytes
a405cad6Aleteoryx trim readme 8 days 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-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/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;
};