#include "frame_consumer.h"\r
\r
#include "../video_format.h"\r
-#include "../mixer/gpu/accelerator.h"\r
-#include "../mixer/read_frame.h"\r
+#include "../frame/data_frame.h"\r
\r
#include <common/concurrency/executor.h>\r
#include <common/diagnostics/graph.h>\r
\r
struct output::impl\r
{ \r
- const int channel_index_;\r
-\r
- video_format_desc format_desc_;\r
-\r
- std::map<int, safe_ptr<frame_consumer>> consumers_;\r
- \r
- prec_timer sync_timer_;\r
-\r
+ const int channel_index_;\r
+ video_format_desc format_desc_;\r
+ std::map<int, safe_ptr<frame_consumer>> consumers_; \r
+ prec_timer sync_timer_;\r
boost::circular_buffer<safe_ptr<const data_frame>> frames_;\r
\r
- executor executor_;\r
- \r
+ executor executor_; \r
public:\r
impl(const video_format_desc& format_desc, int channel_index) \r
: channel_index_(channel_index)\r
<ClInclude Include="mixer\gpu\image\image_mixer.h" />\r
<ClInclude Include="mixer\gpu\image\image_shader.h" />\r
<ClInclude Include="mixer\gpu\accelerator.h" />\r
+ <ClInclude Include="mixer\gpu\read_frame.h" />\r
<ClInclude Include="mixer\gpu\shader.h" />\r
+ <ClInclude Include="mixer\gpu\write_frame.h" />\r
<ClInclude Include="mixer\image\blend_modes.h" />\r
<ClInclude Include="video_channel.h" />\r
<ClInclude Include="consumer\output.h" />\r
<ClInclude Include="mixer\audio\audio_mixer.h" />\r
<ClInclude Include="mixer\mixer.h" />\r
<ClInclude Include="mixer\image\image_mixer.h" />\r
- <ClInclude Include="mixer\read_frame.h" />\r
- <ClInclude Include="mixer\write_frame.h" />\r
<ClInclude Include="producer\color\color_producer.h" />\r
<ClInclude Include="producer\frame_producer.h" />\r
<ClInclude Include="producer\stage.h" />\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
</ClCompile>\r
+ <ClCompile Include="mixer\gpu\read_frame.cpp">\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ </ClCompile>\r
<ClCompile Include="mixer\gpu\shader.cpp">\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
</ClCompile>\r
+ <ClCompile Include="mixer\gpu\write_frame.cpp">\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ </ClCompile>\r
<ClCompile Include="mixer\image\blend_modes.cpp">\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../StdAfx.h</PrecompiledHeaderFile>\r
</ClCompile>\r
- <ClCompile Include="mixer\read_frame.cpp">\r
- <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../StdAfx.h</PrecompiledHeaderFile>\r
- <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../StdAfx.h</PrecompiledHeaderFile>\r
- </ClCompile>\r
- <ClCompile Include="mixer\write_frame.cpp">\r
- <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../StdAfx.h</PrecompiledHeaderFile>\r
- <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../StdAfx.h</PrecompiledHeaderFile>\r
- </ClCompile>\r
<ClCompile Include="producer\color\color_producer.cpp">\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../StdAfx.h</PrecompiledHeaderFile>\r
<ClInclude Include="mixer\audio\audio_mixer.h">\r
<Filter>source\mixer\audio</Filter>\r
</ClInclude>\r
- <ClInclude Include="mixer\read_frame.h">\r
- <Filter>source\mixer</Filter>\r
- </ClInclude>\r
- <ClInclude Include="mixer\write_frame.h">\r
- <Filter>source\mixer</Filter>\r
- </ClInclude>\r
<ClInclude Include="StdAfx.h" />\r
<ClInclude Include="mixer\mixer.h">\r
<Filter>source\mixer</Filter>\r
<ClInclude Include="frame\draw_frame.h">\r
<Filter>source\frame</Filter>\r
</ClInclude>\r
+ <ClInclude Include="mixer\gpu\read_frame.h">\r
+ <Filter>source\mixer\gpu</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="mixer\gpu\write_frame.h">\r
+ <Filter>source\mixer\gpu</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<ClCompile Include="producer\transition\transition_producer.cpp">\r
<ClCompile Include="producer\separated\separated_producer.cpp">\r
<Filter>source\producer\separated</Filter>\r
</ClCompile>\r
- <ClCompile Include="mixer\read_frame.cpp">\r
- <Filter>source\mixer</Filter>\r
- </ClCompile>\r
- <ClCompile Include="mixer\write_frame.cpp">\r
- <Filter>source\mixer</Filter>\r
- </ClCompile>\r
<ClCompile Include="StdAfx.cpp" />\r
<ClCompile Include="mixer\mixer.cpp">\r
<Filter>source\mixer</Filter>\r
<ClCompile Include="frame\data_frame.cpp">\r
<Filter>source\frame</Filter>\r
</ClCompile>\r
+ <ClCompile Include="mixer\gpu\read_frame.cpp">\r
+ <Filter>source\mixer\gpu</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="mixer\gpu\write_frame.cpp">\r
+ <Filter>source\mixer\gpu</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
</Project>
\ No newline at end of file
\r
#include "audio_mixer.h"\r
\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
#include <core/frame/frame_transform.h>\r
#include <common/diagnostics/graph.h>\r
\r
#include "image_mixer.h"\r
\r
#include "image_kernel.h"\r
+\r
+#include "../write_frame.h"\r
#include "../accelerator.h"\r
#include "../host_buffer.h"\r
#include "../device_buffer.h"\r
-#include "../../write_frame.h"\r
\r
#include <common/gl/gl_check.h>\r
\r
* Author: Robert Nagy, ronag89@gmail.com\r
*/\r
\r
-#include "../stdafx.h"\r
+#include "../../stdafx.h"\r
\r
#include "read_frame.h"\r
-#include "../video_format.h"\r
-#include "../frame/pixel_format.h"\r
\r
-#include "gpu/host_buffer.h" \r
-\r
-#include <tbb/mutex.h>\r
+#include "host_buffer.h"\r
\r
+#include "../../video_format.h"\r
+#include "../../frame/pixel_format.h"\r
+ \r
namespace caspar { namespace core {\r
\r
struct read_frame::impl : boost::noncopyable\r
\r
#pragma once\r
\r
-#include "../frame/data_frame.h"\r
+#include "../../frame/data_frame.h"\r
\r
#include <common/memory/safe_ptr.h>\r
#include <common/forward.h>\r
* Author: Robert Nagy, ronag89@gmail.com\r
*/\r
\r
-#include "../stdafx.h"\r
+#include "../../stdafx.h"\r
\r
#include "write_frame.h"\r
\r
-#include "gpu/accelerator.h"\r
-#include "gpu/host_buffer.h"\r
-#include "gpu/device_buffer.h"\r
+#include "accelerator.h"\r
+#include "host_buffer.h"\r
+#include "device_buffer.h"\r
\r
#include <common/exception/exceptions.h>\r
#include <core/frame/frame_visitor.h>\r
\r
#include "mixer.h"\r
\r
-#include "read_frame.h"\r
-#include "write_frame.h"\r
+#include "../frame/data_frame.h"\r
\r
#include "audio/audio_mixer.h"\r
#include "image/image_mixer.h"\r
+\r
#include "gpu/image/image_mixer.h"\r
#include "gpu/accelerator.h"\r
+#include "gpu/read_frame.h"\r
+#include "gpu/write_frame.h"\r
\r
#include <common/env.h>\r
#include <common/concurrency/executor.h>\r
\r
#include "color_producer.h"\r
\r
-#include "../frame_producer.h"\r
-#include "../../frame/draw_frame.h"\r
-#include "../../frame/frame_factory.h"\r
-#include "../../frame/pixel_format.h"\r
-#include "../../mixer/write_frame.h"\r
+#include <core/producer/frame_producer.h>\r
+#include <core/frame/draw_frame.h>\r
+#include <core/frame/frame_factory.h>\r
+#include <core/frame/pixel_format.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
\r
#include <common/exception/exceptions.h>\r
\r
\r
#include "consumer/output.h"\r
#include "mixer/mixer.h"\r
-#include "mixer/write_frame.h"\r
+#include "mixer/gpu/write_frame.h"\r
#include "mixer/gpu/accelerator.h"\r
#include "frame/data_frame.h"\r
#include "producer/stage.h"\r
#include <common/log.h>\r
#include <common/utility/param.h>\r
\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
#include <core/frame/frame_transform.h>\r
#include <core/frame/frame_factory.h>\r
\r
#include <core/frame/frame_transform.h>\r
#include <core/frame/pixel_format.h>\r
#include <core/frame/frame_factory.h>\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
\r
#include <common/env.h>\r
#include <common/exception/exceptions.h>\r
#include <core/frame/frame_transform.h>\r
#include <core/frame/frame_factory.h>\r
#include <core/producer/frame_producer.h>\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
\r
#include <common/exception/exceptions.h>\r
\r
#include <core/frame/draw_frame.h>\r
#include <core/frame/frame_factory.h>\r
#include <core/frame/pixel_format.h>\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
\r
#include <common/env.h>\r
#include <common/concurrency/executor.h>\r
#include <core/frame/draw_frame.h>\r
#include <core/frame/frame_factory.h>\r
#include <core/frame/pixel_format.h>\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
\r
#include <common/env.h>\r
#include <common/log.h>\r
#include <core/frame/frame_factory.h>\r
#include <core/frame/frame_transform.h>\r
#include <core/frame/pixel_format.h>\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
\r
#include <common/env.h>\r
#include <common/log.h>\r
#include <core/frame/draw_frame.h>\r
#include <core/frame/frame_factory.h>\r
#include <core/frame/pixel_format.h>\r
-#include <core/mixer/write_frame.h>\r
+#include <core/mixer/gpu/write_frame.h>\r
#include <core/frame/data_frame.h>\r
\r
#include <common/exception/exceptions.h>\r