OXYGENHUB
◆ main openmsx / src / sound / AudioInputConnector.cc
1.1 KiB · C++ · last changed chore(): initial commit 1 month ago source blame history raw
1
#include "AudioInputConnector.hh"
2
3
#include "AudioInputDevice.hh"
4
#include "DummyAudioInputDevice.hh"
5
6
#include "serialize.hh"
7
8
#include "checked_cast.hh"
9
10
#include <memory>
11
12
namespace openmsx {
13
14
AudioInputConnector::AudioInputConnector(PluggingController& pluggingController_,
15
                                         std::string name_)
16
	: Connector(pluggingController_, std::move(name_),
17
	            std::make_unique<DummyAudioInputDevice>())
18
{
19
}
20
21
zstring_view AudioInputConnector::getDescription() const
22
{
23
	return "Audio input connector";
24
}
25
26
zstring_view AudioInputConnector::getClass() const
27
{
28
	return "Audio Input Port";
29
}
30
31
int16_t AudioInputConnector::readSample(EmuTime time) const
32
{
33
	return getPluggedAudioDev().readSample(time);
34
}
35
36
AudioInputDevice& AudioInputConnector::getPluggedAudioDev() const
37
{
38
	return *checked_cast<AudioInputDevice*>(&getPlugged());
39
}
40
41
template<typename Archive>
42
void AudioInputConnector::serialize(Archive& ar, unsigned /*version*/)
43
{
44
	ar.template serializeBase<Connector>(*this);
45
}
46
INSTANTIATE_SERIALIZE_METHODS(AudioInputConnector);
47
48
} // namespace openmsx