git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@666
362d55ac-95cf-4e76-9f9a-
cbaa9c17b72d
return safe_ptr<T>(temp);\r
}\r
\r
+template<typename T>\r
+safe_ptr<T> make_safe(const std::shared_ptr<T>& ptr)\r
+{\r
+ return safe_ptr<T>(ptr);\r
+}\r
+\r
+template<typename T>\r
+safe_ptr<T> make_safe(std::shared_ptr<T>&& ptr)\r
+{\r
+ return safe_ptr<T>(std::move(ptr));\r
+}\r
+\r
template<typename T>\r
safe_ptr<T> make_safe()\r
{\r
audio_chunk_channel_.pop_front();\r
}\r
\r
- ouput_channel_.push(safe_ptr<core::write_frame>(frame)); \r
+ ouput_channel_.push(make_safe(frame)); \r
} \r
\r
if(ouput_channel_.empty() && video_packet.empty() && audio_packet.empty()) \r