ifw-fgf 1.0.0-pre1
Loading...
Searching...
No Matches
mudpiCreator.hpp
Go to the documentation of this file.
1
7// This class was copied from the MELT CS repository.
8
9#ifndef FGF_COM_MUDPI_CREATOR_HPP_H_
10#define FGF_COM_MUDPI_CREATOR_HPP_H_
11
12#define BOOST_BIND_NO_PLACEHOLDERS
13
14#include <cstdint>
15#include <vector>
16
17#include <mudpiif/MudpiPacket.hpp>
18#include <hrtcpif/HrtcpCommonPacket.hpp>
19#include <hrtcpif/HrtcpLeaderPacket.hpp>
20#include <hrtcpif/HrtcpTrailerPacket.hpp>
21#include <hrtcpif/HrtcpPayloadPacket.hpp>
22
23namespace ifw::fgf::common {
24
35 public:
36
37 MudpiCreator(uint32_t mudpi_topic_id,
38 uint16_t mudpi_component_id,
39 uint32_t starting_mudpi_sample_id,
40 hrtcpif::SimSource hrtcp_sim_source,
41 hrtcpif::Endianness hrtcp_endianness);
43
48
49 std::vector<mudpiif::mudpiPacketJumbo>&
50 getMudpiPackets(std::vector<unsigned char>& raw_image_data,
51 int bytes_per_pixel,
52 double timestamp);
53 void increaseSampleId();
54
55 private:
56 uint32_t getSampleId() { return m_mudpi_sample_identity; }
57
58 std::vector<mudpiif::mudpiPacketJumbo> m_mudpi_packets;
59
60 uint32_t m_mudpi_sample_identity;
61 uint32_t m_mudpi_topic_identity;
62 uint16_t m_mudpi_component_identity;
63 hrtcpif::SimSource m_hrtcp_sim_source;
64 hrtcpif::Endianness m_hrtcp_endianness;
65
66 mudpiif::mudpiPacketJumbo
67 assembleMudpiLeadingPacket(std::vector<unsigned char>& raw_image_data, int bytes_per_pixel);
68 mudpiif::mudpiPacketJumbo
69 assembleMudpiTrailingPacket(std::vector<unsigned char>& raw_image_data);
70 void assembleMudpiPayloadPackets(std::vector<mudpiif::mudpiPacketJumbo>& mudpi_packets,
71 std::vector<unsigned char>& raw_image_data,
72 int bytes_per_pixel,
73 double timestamp);
74
75 };
76
77}
78
79#endif /* FGF_COM_MUDPI_CREATOR_HPP_H_ */
RTMS creator class.
Definition mudpiCreator.hpp:34
std::vector< mudpiif::mudpiPacketJumbo > & getMudpiPackets(std::vector< unsigned char > &raw_image_data, int bytes_per_pixel, double timestamp)
Definition mudpiCreator.cpp:33
MudpiCreator(MudpiCreator &&)=delete
MudpiCreator(uint32_t mudpi_topic_id, uint16_t mudpi_component_id, uint32_t starting_mudpi_sample_id, hrtcpif::SimSource hrtcp_sim_source, hrtcpif::Endianness hrtcp_endianness)
Constructor for the MudpiCreator class.
Definition mudpiCreator.cpp:13
void increaseSampleId()
Definition mudpiCreator.cpp:172
MudpiCreator(MudpiCreator &)=delete
Disables unused constructors and operators.
MudpiCreator & operator=(MudpiCreator &)=delete
Frame Grabber Camera Base Class definitions.
Definition binarySemaphore.hpp:43