implementation()\r
{\r
transform_stack_.push(core::audio_transform());\r
- audio_data_.push_back(std::vector<int16_t>());\r
+ audio_data_.push_back(std::vector<int16_t>()); // One frame delay\r
}\r
\r
void begin(const core::basic_frame& frame)\r
}\r
\r
boost::unique_future<void> ogl_device::gc()\r
-{\r
- CASPAR_LOG(info) << " ogl: Running GC.";\r
-\r
+{ \r
return begin_invoke([=]\r
- { \r
+ {\r
+ CASPAR_LOG(info) << " ogl: Running GC."; \r
+ \r
try\r
{\r
- BOOST_FOREACH(auto& pool, device_pools_)\r
- pool.clear();\r
- BOOST_FOREACH(auto& pool, host_pools_)\r
- pool.clear();\r
+ BOOST_FOREACH(auto& pools, device_pools_)\r
+ {\r
+ BOOST_FOREACH(auto& pool, pools)\r
+ pool.second->clear();\r
+ }\r
+ BOOST_FOREACH(auto& pools, host_pools_)\r
+ {\r
+ BOOST_FOREACH(auto& pool, pools)\r
+ pool.second->clear();\r
+ }\r
}\r
catch(...)\r
{\r