]> git.sesse.net Git - casparcg/commitdiff
2.0.0.2: Added missing file.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Sun, 15 May 2011 20:28:37 +0000 (20:28 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Sun, 15 May 2011 20:28:37 +0000 (20:28 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@755 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

modules/ffmpeg/producer/packet.h [new file with mode: 0644]

diff --git a/modules/ffmpeg/producer/packet.h b/modules/ffmpeg/producer/packet.h
new file mode 100644 (file)
index 0000000..2e2e083
--- /dev/null
@@ -0,0 +1,31 @@
+#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