summaryrefslogblamecommitdiffstats
path: root/src/audio_core/null_sink.h
blob: f235d93e568af8e53bb05bf80e2c1a529821f7d8 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                                            

                                                                            




                                                  
                                                                                                  



                        
// Copyright 2018 yuzu Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.

#pragma once

#include "audio_core/sink.h"

namespace AudioCore {

class NullSink final : public Sink {
public:
    explicit NullSink(std::string){};
    ~NullSink() override = default;

    SinkStream& AcquireSinkStream(u32 /*sample_rate*/, u32 /*num_channels*/,
                                  const std::string& /*name*/) override {
        return null_sink_stream;
    }

private:
    struct NullSinkStreamImpl final : SinkStream {
        void EnqueueSamples(u32 /*num_channels*/, const std::vector<s16>& /*samples*/) override {}
    } null_sink_stream;
};

} // namespace AudioCore