Changeset 3317

Show
Ignore:
Timestamp:
08/24/04 14:55:15 (10 years ago)
Author:
robert
Message:

Added s/getLoopingMode() to ImageStream? and MPEG plugin

Location:
OpenSceneGraph/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/ChangeLog

    r3296 r3317  
     12004-08-18 10:34  robert 
     2 
     3        * NEWS.txt: Set date for 0.9.7-2 release 
     4 
     52004-08-18 07:06  robert 
     6 
     7        * src/osg/: dxtctool.cpp, dxtctool.h: Rejigged the __int* 
     8          definitions to try and get round Mingw compile errors 
     9 
     102004-08-17 20:42  robert 
     11 
     12        * src/osg/: dxtctool.cpp, dxtctool.h: From Bruce Clay, fixes for 
     13          VS6.0 build. 
     14 
     152004-08-17 19:57  robert 
     16 
     17        * include/osgUtil/RenderBin: From David Fries, added getBinNum() 
     18          method 
     19 
     202004-08-17 19:56  robert 
     21 
     22        * src/osg/PrimitiveSet.cpp: Changed sizeof(..) references to 1,2,4 
     23          respectively. 
     24 
     252004-08-17 09:14  robert 
     26 
     27        * ChangeLog: Updated changelog 
     28 
    1292004-08-17 08:58  robert 
    230 
  • OpenSceneGraph/trunk/include/osg/ImageStream

    r3179 r3317  
    5656        StreamStatus getStatus() { return _status; } 
    5757         
     58 
     59        enum LoopingMode 
     60        { 
     61            NO_LOOPING, 
     62            LOOPING 
     63        }; 
     64         
     65        void setLoopingMode(LoopingMode mode) { _loopingMode = mode; } 
     66        LoopingMode getLoopingMode() const { return _loopingMode; } 
     67 
     68 
    5869        virtual void setReferenceTime(double) {} 
    5970        virtual double getReferenceTime() const { return 0.0; } 
     
    6980 
    7081        StreamStatus    _status; 
     82        LoopingMode     _loopingMode; 
    7183}; 
    7284 
  • OpenSceneGraph/trunk/src/osg/ImageStream.cpp

    r3190 r3317  
    1717 
    1818ImageStream::ImageStream(): 
    19     _status(PAUSED) 
     19    _status(PAUSED), 
     20    _loopingMode(LOOPING) 
    2021{ 
    2122    setDataVariance(DYNAMIC);  
  • OpenSceneGraph/trunk/src/osgPlugins/mpeg/MpegImageStream.cpp

    r3285 r3317  
    290290            if (frameNumber>=_frames) 
    291291            { 
    292                 rewind();  
    293                 //stop(); 
     292                if (getLoopingMode()==LOOPING) 
     293                { 
     294                    rewind();  
     295                } 
     296                else 
     297                { 
     298                    pause(); 
     299                } 
    294300            } 
    295301            else