diff options
author | bunnei <bunneidev@gmail.com> | 2018-07-31 05:29:17 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-31 05:29:17 +0200 |
commit | bf9c62bc76a2296c1a81cfc1b83aaf4028578901 (patch) | |
tree | dad8906c597af3f579d4f72f4c9f493503c40665 /src/audio_core/sink.h | |
parent | Port #3758 from Citra (#852): Add missing std::string import in text_formatter (diff) | |
parent | audio_core: Implement Sink and SinkStream interfaces with cubeb. (diff) | |
download | yuzu-bf9c62bc76a2296c1a81cfc1b83aaf4028578901.tar yuzu-bf9c62bc76a2296c1a81cfc1b83aaf4028578901.tar.gz yuzu-bf9c62bc76a2296c1a81cfc1b83aaf4028578901.tar.bz2 yuzu-bf9c62bc76a2296c1a81cfc1b83aaf4028578901.tar.lz yuzu-bf9c62bc76a2296c1a81cfc1b83aaf4028578901.tar.xz yuzu-bf9c62bc76a2296c1a81cfc1b83aaf4028578901.tar.zst yuzu-bf9c62bc76a2296c1a81cfc1b83aaf4028578901.zip |
Diffstat (limited to '')
-rw-r--r-- | src/audio_core/sink.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/audio_core/sink.h b/src/audio_core/sink.h new file mode 100644 index 000000000..d1bb98c3d --- /dev/null +++ b/src/audio_core/sink.h @@ -0,0 +1,29 @@ +// Copyright 2018 yuzu Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <memory> + +#include "audio_core/sink_stream.h" +#include "common/common_types.h" + +namespace AudioCore { + +constexpr char auto_device_name[] = "auto"; + +/** + * This class is an interface for an audio sink. An audio sink accepts samples in stereo signed + * PCM16 format to be output. Sinks *do not* handle resampling and expect the correct sample rate. + * They are dumb outputs. + */ +class Sink { +public: + virtual ~Sink() = default; + virtual SinkStream& AcquireSinkStream(u32 sample_rate, u32 num_channels) = 0; +}; + +using SinkPtr = std::unique_ptr<Sink>; + +} // namespace AudioCore |