git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@755
362d55ac-95cf-4e76-9f9a-
cbaa9c17b72d
--- /dev/null
+#pragma once\r
+\r
+#include <vector>\r
+#include <tbb/cache_aligned_allocator.h>\r
+\r
+namespace caspar {\r
+ \r
+enum packet_type\r
+{\r
+ data_packet,\r
+ flush_packet,\r
+ empty_packet\r
+};\r
+\r
+struct packet\r
+{\r
+ typedef std::vector<unsigned char, tbb::cache_aligned_allocator<unsigned char>> aligned_buffer;\r
+\r
+ packet_type type;\r
+ std::shared_ptr<aligned_buffer> data;\r
+\r
+ packet(packet_type t = empty_packet) \r
+ : type(t){}\r
+\r
+ template<typename T>\r
+ packet(T first, T last) \r
+ : type(data_packet)\r
+ , data(new aligned_buffer(first, last)){}\r
+};\r
+\r
+}
\ No newline at end of file