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