]> git.sesse.net Git - casparcg/commitdiff
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Thu, 9 Feb 2012 22:21:30 +0000 (22:21 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Thu, 9 Feb 2012 22:21:30 +0000 (22:21 +0000)
accelerator/cpu/image/image_mixer.cpp

index 81cf71bb78fd9fb39bfe5c0e3d6eea691da733f1..3a198f692dcfe710df10da85b1752d80f7c6d06d 100644 (file)
@@ -152,6 +152,14 @@ private:
 \r
                        auto source = item.buffers.at(0)->data();\r
 \r
+                       // TODO: Blend using divide and conquer instead of accumulation.\r
+                       // TODO: Add support for fill translations.\r
+                       // TODO: Add support for mask translations.\r
+                       // TODO: Add support for opacity.\r
+                       // TODO: Add support for mix transition.\r
+                       // TODO: Add support for push transition.\r
+                       // TODO: Add support for wipe transition.\r
+                       // TODO: Add support for slide transition.\r
                        tbb::parallel_for(start, height, step, [&](int y)\r
                        {\r
                                cpu::blend(dest + y*width*4, source + y*width*4, width*4);\r
@@ -161,6 +169,7 @@ private:
        \r
        void convert(std::vector<item>& items, int width, int height)\r
        {\r
+               // TODO: Don't convert buffers multiple times just because they are in different items due to e.g. interlacing.\r
                tbb::parallel_for_each(items.begin(), items.end(), [&](item& item)\r
                {\r
                        if(item.pix_desc.format == core::pixel_format::bgra && \r