stop();\r
\r
frame_buffer_.clear();\r
- frame_buffer_.try_push(draw_frame::eof().get_shared()); // EOF\r
+ frame_buffer_.try_push(draw_frame::eof()); // EOF\r
\r
current_frame_ = nullptr;\r
});\r
\r
std::shared_ptr<draw_frame> frame;\r
if(is_progressive)\r
- frame = do_receive().get_shared();\r
+ frame = do_receive();\r
else\r
- frame = composite_frame::interlace(do_receive(), do_receive(), format_desc.mode).get_shared();\r
+ frame = std::shared_ptr<composite_frame>(composite_frame::interlace(do_receive(), do_receive(), format_desc.mode));\r
\r
frame_buffer_.push(frame);\r
is_empty_ = flashax_container_->IsEmpty();\r
\r
void initialize(const safe_ptr<frame_processor_device>& frame_processor)\r
{\r
- frame_processor_ = frame_processor.get_shared();\r
+ frame_processor_ = frame_processor;\r
auto format_desc = frame_processor_->get_video_format_desc();\r
bmp_frame_ = std::make_shared<bitmap>(format_desc.width, format_desc.height);\r
start(false);\r