Add original header to frame metadata

This commit is contained in:
2018-02-08 17:40:30 +01:00
parent c0f6edecb4
commit 672ad036a7
2 changed files with 7 additions and 4 deletions
+2 -2
View File
@@ -105,9 +105,9 @@ void ProcessManager::receive_zmq(WriterManager& manager, RingBuffer& ring_buffer
}
// Parse JSON header.
string header_string(static_cast<char*>(message_header.data()), message_header.size());
frame_metadata.header_string = string(static_cast<char*>(message_header.data()), message_header.size());
stringstream header_stream;
header_stream << header_string << endl;
header_stream << frame_metadata.header_string << endl;
pt::read_json(header_stream, json_header);
// Extract data from message header.
+5 -2
View File
@@ -11,10 +11,10 @@
struct FrameMetadata
{
FrameMetadata(){}
FrameMetadata(const FrameMetadata& other) :
buffer_slot_index(other.buffer_slot_index), frame_bytes_size(other.frame_bytes_size), frame_index(other.frame_index),
endianness(other.endianness), type(other.type) {
endianness(other.endianness), type(other.type), header_string(other.header_string) {
frame_shape[0] = other.frame_shape[0];
frame_shape[1] = other.frame_shape[1];
}
@@ -28,6 +28,9 @@ struct FrameMetadata
std::string endianness;
std::string type;
size_t frame_shape[2];
// Pass the original header as well.
std::string header_string;
};
class RingBuffer