#include <boost/fusion/container/map.hpp>\r
#include <boost/fusion/include/at_key.hpp>\r
\r
+#include <tbb/parallel_invoke.h>\r
+\r
#include <unordered_map>\r
\r
namespace caspar { namespace core {\r
{ \r
try\r
{\r
- auto image = mix_image(frames);\r
- auto audio = mix_audio(frames);\r
+ decltype(mix_image(frames)) image;\r
+ decltype(mix_audio(frames)) audio;\r
+\r
+ tbb::parallel_invoke(\r
+ [&]{image = mix_image(frames);}, \r
+ [&]{audio = mix_audio(frames);});\r
\r
return make_safe<read_frame>(channel_.ogl(), std::move(image.get()), std::move(audio));\r
}\r