13#ifndef RTCTK_REUSABLECOMPONENT_MUDPIPUB_PUBLISHER_HPP
14#define RTCTK_REUSABLECOMPONENT_MUDPIPUB_PUBLISHER_HPP
50 void SetData(std::vector<std::vector<uint8_t>> data);
52 const std::string&
GetId()
const {
60 void FillSample(std::vector<uint8_t>& sample_data, std::uint32_t sample_id);
64 log4cplus::Logger& m_logger;
71 std::vector<std::vector<uint8_t>> m_user_samples_data;
73 std::atomic<bool> m_send_sample;
74 std::atomic<bool> m_stop;
80 uint32_t m_n_frames_per_sample;
81 unsigned int m_sample_id = 0;
82 std::vector<uint8_t> m_sample_data;
Definition publisher.hpp:26
void WaitUntilSendingDone()
Definition publisher.cpp:172
void SendSample()
Definition publisher.cpp:168
virtual ~Publisher()
Definition publisher.cpp:81
const std::string & GetId() const
Definition publisher.hpp:52
void UpdateDynamicConfig(const PubCfg &cfg)
Update (dynamic) configuration.
Definition publisher.cpp:88
void Init()
(Re)Initialize publisher (called before going to Running)
Definition publisher.cpp:163
void SetData(std::vector< std::vector< uint8_t > > data)
Set the User's Data (samples)
Definition publisher.cpp:155
Publisher(const std::string &pub_id, const PubCfg &cfg)
Definition publisher.cpp:49
Logging Support Library based on log4cplus.
Definition businessLogic.cpp:21
RTC toolkit MUDPI publisher configuration class declaration.
Configuration (Dynamic + Static) of a single MUDPI Publisher object.
Definition config.hpp:75