Revision: 48807
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48807
Author:   nazgul
Date:     2012-07-10 14:42:37 +0000 (Tue, 10 Jul 2012)
Log Message:
-----------
Movie Clip Node: skip putting  frame to cache when rendering animation

This helps keeping memory usage low and have cached segments untouched
when mixing stuff like tracking and rendering -- now you wouldn't be
need to re-cache segment you're working on after rendering.

---
svn merge -r48550:48552 ^/branches/soc-2011-tomato

Revision Links:
--------------
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48550

Modified Paths:
--------------
    trunk/blender/source/blender/compositor/nodes/COM_MovieClipNode.cpp
    
trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.cpp
    trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.h

Property Changed:
----------------
    trunk/blender/
    trunk/blender/source/blender/editors/interface/interface.c
    trunk/blender/source/blender/editors/space_outliner/


Property changes on: trunk/blender
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48792-48793
   + 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48792-48793

Modified: trunk/blender/source/blender/compositor/nodes/COM_MovieClipNode.cpp
===================================================================
--- trunk/blender/source/blender/compositor/nodes/COM_MovieClipNode.cpp 
2012-07-10 13:50:51 UTC (rev 48806)
+++ trunk/blender/source/blender/compositor/nodes/COM_MovieClipNode.cpp 
2012-07-10 14:42:37 UTC (rev 48807)
@@ -81,6 +81,7 @@
        operation->setMovieClip(movieClip);
        operation->setMovieClipUser(movieClipUser);
        operation->setFramenumber(context->getFramenumber());
+       operation->setCacheFrame(!context->isRendering());
        graph->addOperation(operation);
 
        MovieTrackingStabilization *stab = &movieClip->tracking.stabilization;

Modified: 
trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.cpp
===================================================================
--- 
trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.cpp   
    2012-07-10 13:50:51 UTC (rev 48806)
+++ 
trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.cpp   
    2012-07-10 14:42:37 UTC (rev 48807)
@@ -48,7 +48,16 @@
        if (this->m_movieClip) {
                BKE_movieclip_user_set_frame(this->m_movieClipUser, 
this->m_framenumber);
                ImBuf *ibuf;
-               ibuf = BKE_movieclip_get_ibuf(this->m_movieClip, 
this->m_movieClipUser);
+
+               if (this->m_cacheFrame) {
+                       ibuf = BKE_movieclip_get_ibuf(this->m_movieClip, 
this->m_movieClipUser);
+               }
+               else {
+                       int flag = this->m_movieClip->flag & 
MCLIP_TIMECODE_FLAGS;
+
+                       ibuf = BKE_movieclip_get_ibuf_flag(this->m_movieClip, 
this->m_movieClipUser, flag, MOVIECLIP_CACHE_SKIP);
+               }
+
                if (ibuf) {
                        this->m_movieClipBuffer = ibuf;
                        if (ibuf->rect_float == NULL || ibuf->userflags & 
IB_RECT_INVALID) {

Modified: 
trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.h
===================================================================
--- trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.h 
2012-07-10 13:50:51 UTC (rev 48806)
+++ trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.h 
2012-07-10 14:42:37 UTC (rev 48807)
@@ -43,6 +43,7 @@
        int m_movieClipheight;
        int m_movieClipwidth;
        int m_framenumber;
+       bool m_cacheFrame;
        
        /**
         * Determine the output resolution. The resolution is retrieved from 
the Renderer
@@ -56,6 +57,7 @@
        void deinitExecution();
        void setMovieClip(MovieClip *image) { this->m_movieClip = image; }
        void setMovieClipUser(MovieClipUser *imageuser) { this->m_movieClipUser 
= imageuser; }
+       void setCacheFrame(bool value) { this->m_cacheFrame = value; }
 
        void setFramenumber(int framenumber) { this->m_framenumber = 
framenumber; }
        void executePixel(float *color, float x, float y, PixelSampler sampler, 
MemoryBuffer * inputBuffers[]);


Property changes on: trunk/blender/source/blender/editors/interface/interface.c
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato/source/blender/editors/interface/interface.c:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48792-48793
   + /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato/source/blender/editors/interface/interface.c:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48792-48793


Property changes on: trunk/blender/source/blender/editors/space_outliner
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/branches/soc-2011-tomato/source/blender/editors/space_outliner:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48792-48793
   + 
/branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/branches/soc-2011-tomato/source/blender/editors/space_outliner:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48792-48793

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to