AudioCore: Implement NullSink
This commit is contained in:
		@@ -15,6 +15,7 @@ set(HEADERS
 | 
			
		||||
            hle/filter.h
 | 
			
		||||
            hle/pipe.h
 | 
			
		||||
            interpolate.h
 | 
			
		||||
            null_sink.h
 | 
			
		||||
            sink.h
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										29
									
								
								src/audio_core/null_sink.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/audio_core/null_sink.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
// Copyright 2016 Citra Emulator Project
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <cstddef>
 | 
			
		||||
 | 
			
		||||
#include "audio_core/audio_core.h"
 | 
			
		||||
#include "audio_core/sink.h"
 | 
			
		||||
 | 
			
		||||
namespace AudioCore {
 | 
			
		||||
 | 
			
		||||
class NullSink final : public Sink {
 | 
			
		||||
public:
 | 
			
		||||
    ~NullSink() override = default;
 | 
			
		||||
 | 
			
		||||
    unsigned int GetNativeSampleRate() const override {
 | 
			
		||||
        return native_sample_rate;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void EnqueueSamples(const std::vector<s16>&) override {}
 | 
			
		||||
 | 
			
		||||
    size_t SamplesInQueue() const override {
 | 
			
		||||
        return 0;
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace AudioCore
 | 
			
		||||
		Reference in New Issue
	
	Block a user