Author: sayer
Date: 2008-06-05 16:01:29 +0200 (Thu, 05 Jun 2008)
New Revision: 1008

Modified:
   trunk/core/AmAudioFile.cpp
   trunk/core/AmAudioFile.h
Log:
added "autorewind" feature to be able to re-use AmAudioFile
without explicit rewind()



Modified: trunk/core/AmAudioFile.cpp
===================================================================
--- trunk/core/AmAudioFile.cpp  2008-06-05 13:56:41 UTC (rev 1007)
+++ trunk/core/AmAudioFile.cpp  2008-06-05 14:01:29 UTC (rev 1008)
@@ -213,7 +213,7 @@
 
 AmAudioFile::AmAudioFile()
   : AmBufferedAudio(0, 0, 0), data_size(0), 
-    fp(0), begin(0), loop(false),
+    fp(0), begin(0), loop(false), autorewind(false),
     on_close_done(false),
     close_on_exit(true)
 {
@@ -322,6 +322,11 @@
       rewind();
       goto read_block;
       }
+
+    if (autorewind.get() && data_size>0){
+      DBG("autorewinding audio file...\n");
+      rewind();
+    }
     
     ret = -2; // eof
   }

Modified: trunk/core/AmAudioFile.h
===================================================================
--- trunk/core/AmAudioFile.h    2008-06-05 13:56:41 UTC (rev 1007)
+++ trunk/core/AmAudioFile.h    2008-06-05 14:01:29 UTC (rev 1008)
@@ -106,6 +106,7 @@
 
 public:
   AmSharedVar<bool> loop;
+  AmSharedVar<bool> autorewind;
 
   AmAudioFile();
   ~AmAudioFile();

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to