void basic_frame::accept(frame_visitor& visitor){impl_->accept(*this, visitor);}\r
\r
safe_ptr<basic_frame> basic_frame::interlace(const safe_ptr<basic_frame>& frame1, const safe_ptr<basic_frame>& frame2, video_mode::type mode)\r
-{ \r
- if(frame1 == basic_frame::empty() && frame2 == basic_frame::empty())\r
- return basic_frame::empty();\r
- \r
+{ \r
if(frame1 == basic_frame::eof() || frame2 == basic_frame::eof())\r
return basic_frame::eof();\r
+\r
+ if(frame1 == basic_frame::empty() && frame2 == basic_frame::empty())\r
+ return basic_frame::empty();\r
\r
if(frame1 == frame2 || mode == video_mode::progressive)\r
return frame2;\r
}\r
\r
safe_ptr<basic_frame> basic_frame::combine(const safe_ptr<basic_frame>& frame1, const safe_ptr<basic_frame>& frame2)\r
-{\r
- if(frame1 == basic_frame::empty() && frame2 == basic_frame::empty())\r
- return basic_frame::empty();\r
- \r
- if(frame1 == basic_frame::eof() && frame2 == basic_frame::eof())\r
+{ \r
+ if(frame1 == basic_frame::eof() || frame2 == basic_frame::eof())\r
return basic_frame::eof();\r
\r
+ if(frame1 == basic_frame::empty() && frame2 == basic_frame::empty())\r
+ return basic_frame::empty();\r
+\r
std::vector<safe_ptr<basic_frame>> frames;\r
frames.push_back(frame1);\r
frames.push_back(frame2);\r