VISR
0.12.0
Versatile Interactive Scene Renderer
signal_flow.hpp
Go to the documentation of this file.
1
/* Copyright Institute of Sound and Vibration Research - All rights reserved */
2
3
#ifndef VISR_APPS_AUDIO_NETWORK_STREAMER_SIGNAL_FLOW_HPP_INCLUDED
4
#define VISR_APPS_AUDIO_NETWORK_STREAMER_SIGNAL_FLOW_HPP_INCLUDED
5
6
#include "
audio_network_encoder.hpp
"
7
8
#include <
libvisr/composite_component.hpp
>
9
#include <
libvisr/audio_input.hpp
>
10
#include <
libvisr/signal_flow_context.hpp
>
11
12
#include <memory>
13
#include <vector>
14
15
namespace
visr
16
{
17
18
// forward declaration
19
namespace
pml
20
{
21
template
<
typename
DataType >
22
class
MessageQueue
;
23
}
24
namespace
rcl
25
{
26
class
UdpSender
;
27
}
28
29
namespace
apps
30
{
31
namespace
audio_network_streamer
32
{
33
34
class
SignalFlow
:
public
CompositeComponent
35
{
36
public
:
37
explicit
SignalFlow
(
SignalFlowContext
const
& context,
38
char
const
* name,
39
CompositeComponent
* parent,
40
std::string
const
& sendAddresses );
41
42
~
SignalFlow
();
43
44
private
:
45
AudioInputT<SampleType>
mAudioInput;
46
47
AudioNetworkEncoder
mEncoder;
48
49
std::vector< std::unique_ptr<rcl::UdpSender> > mSenders;
50
};
51
52
}
// namespace audio_network_streamer
53
}
// namespace apps
54
}
// namespace visr
55
56
#endif // #ifndef VISR_APPS_AUDIO_NETWORK_STREAMER_SIGNAL_FLOW_HPP_INCLUDED
signal_flow_context.hpp
visr::apps::audio_network_streamer::AudioNetworkEncoder
Definition:
audio_network_encoder.hpp:31
audio_network_encoder.hpp
visr
Definition:
options.cpp:10
visr::rcl::UdpSender
Definition:
udp_sender.hpp:33
visr::CompositeComponent
Definition:
composite_component.hpp:29
visr::SignalFlowContext
Definition:
signal_flow_context.hpp:15
visr::apps::audio_network_streamer::SignalFlow
Definition:
signal_flow.hpp:34
visr::AudioInputT< SampleType >
visr::pml::MessageQueue
Definition:
signal_flow.hpp:22
audio_input.hpp
composite_component.hpp
src
apps
network_audio_streamer
signal_flow.hpp
Generated on Mon Nov 19 2018 21:47:52 for VISR by
1.8.13