]> git.sesse.net Git - casparcg/commitdiff
2.0. image_mixer: Optimized nested interlaced rendering where the same frame was...
authorRonag <Ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 29 Jul 2011 21:55:58 +0000 (21:55 +0000)
committerRonag <Ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 29 Jul 2011 21:55:58 +0000 (21:55 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@1017 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

core/mixer/image/image_mixer.cpp

index 57a0070cc127ed286a09d966c8a45bd8571b2579..ceb270cd756b795b01f664621dc71c3485fdbe03 100644 (file)
@@ -53,6 +53,11 @@ struct render_item
        int                                                                      tag;\r
 };\r
 \r
+bool operator==(const render_item& lhs, const render_item& rhs)\r
+{\r
+       return lhs.textures == rhs.textures && lhs.transform == rhs.transform && lhs.tag == rhs.tag;\r
+}\r
+\r
 struct image_mixer::implementation : boost::noncopyable\r
 {              \r
        video_channel_context&                                  channel_;\r
@@ -119,8 +124,8 @@ public:
                \r
                auto& stream = layer.back();\r
                \r
-               //if(std::find(stream.begin(), stream.end(), item) == stream.end())\r
-               stream.push_back(item);\r
+               if(std::find(stream.begin(), stream.end(), item) == stream.end())\r
+                       stream.push_back(item);\r
        }\r
 \r
        void end()\r