Index: /OpenSceneGraph/trunk/include/osg/ImageStream
===================================================================
--- /OpenSceneGraph/trunk/include/osg/ImageStream (revision 3179)
+++ /OpenSceneGraph/trunk/include/osg/ImageStream (revision 3317)
@@ -56,4 +56,15 @@
         StreamStatus getStatus() { return _status; }
         
+
+        enum LoopingMode
+        {
+            NO_LOOPING,
+            LOOPING
+        };
+        
+        void setLoopingMode(LoopingMode mode) { _loopingMode = mode; }
+        LoopingMode getLoopingMode() const { return _loopingMode; }
+
+
         virtual void setReferenceTime(double) {}
         virtual double getReferenceTime() const { return 0.0; }
@@ -69,4 +80,5 @@
 
         StreamStatus    _status;
+        LoopingMode     _loopingMode;
 };
 
Index: /OpenSceneGraph/trunk/src/osg/ImageStream.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osg/ImageStream.cpp (revision 3190)
+++ /OpenSceneGraph/trunk/src/osg/ImageStream.cpp (revision 3317)
@@ -17,5 +17,6 @@
 
 ImageStream::ImageStream():
-    _status(PAUSED)
+    _status(PAUSED),
+    _loopingMode(LOOPING)
 {
     setDataVariance(DYNAMIC); 
Index: /OpenSceneGraph/trunk/src/osgPlugins/mpeg/MpegImageStream.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osgPlugins/mpeg/MpegImageStream.cpp (revision 3285)
+++ /OpenSceneGraph/trunk/src/osgPlugins/mpeg/MpegImageStream.cpp (revision 3317)
@@ -290,6 +290,12 @@
             if (frameNumber>=_frames)
             {
-                rewind(); 
-                //stop();
+                if (getLoopingMode()==LOOPING)
+                {
+                    rewind(); 
+                }
+                else
+                {
+                    pause();
+                }
             }
             else
Index: /OpenSceneGraph/trunk/ChangeLog
===================================================================
--- /OpenSceneGraph/trunk/ChangeLog (revision 3296)
+++ /OpenSceneGraph/trunk/ChangeLog (revision 3317)
@@ -1,2 +1,30 @@
+2004-08-18 10:34  robert
+
+	* NEWS.txt: Set date for 0.9.7-2 release
+
+2004-08-18 07:06  robert
+
+	* src/osg/: dxtctool.cpp, dxtctool.h: Rejigged the __int*
+	  definitions to try and get round Mingw compile errors
+
+2004-08-17 20:42  robert
+
+	* src/osg/: dxtctool.cpp, dxtctool.h: From Bruce Clay, fixes for
+	  VS6.0 build.
+
+2004-08-17 19:57  robert
+
+	* include/osgUtil/RenderBin: From David Fries, added getBinNum()
+	  method
+
+2004-08-17 19:56  robert
+
+	* src/osg/PrimitiveSet.cpp: Changed sizeof(..) references to 1,2,4
+	  respectively.
+
+2004-08-17 09:14  robert
+
+	* ChangeLog: Updated changelog
+
 2004-08-17 08:58  robert
 
