aboutsummaryrefslogtreecommitdiff
path: root/sound/audiostream.h
diff options
context:
space:
mode:
authorJames Brown2004-01-17 14:20:32 +0000
committerJames Brown2004-01-17 14:20:32 +0000
commit04f2bc0276aa10f083ed1fca64b2da705311ae67 (patch)
tree93f1afd0dd73eee871f906ad1492feec65afaeff /sound/audiostream.h
parentccd5f0842fbc540dda21dbefd6dab34da804107b (diff)
downloadscummvm-rg350-04f2bc0276aa10f083ed1fca64b2da705311ae67.tar.gz
scummvm-rg350-04f2bc0276aa10f083ed1fca64b2da705311ae67.tar.bz2
scummvm-rg350-04f2bc0276aa10f083ed1fca64b2da705311ae67.zip
Update BS2 cutscene player with changes from roever: overlay support (default, 8bit backends should define BACKEND_8BIT for fast colour remapping) and sound syncronisation.
svn-id: r12456
Diffstat (limited to 'sound/audiostream.h')
-rw-r--r--sound/audiostream.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sound/audiostream.h b/sound/audiostream.h
index 97822c0c26..0dde9a61b5 100644
--- a/sound/audiostream.h
+++ b/sound/audiostream.h
@@ -74,6 +74,19 @@ public:
/** Sample rate of the stream. */
virtual int getRate() const = 0;
+
+ /**
+ * This function returns the number of samples that were delivered to
+ * the mixer which is a rough estimate of how moch time of the stream
+ * has been played.
+ * The exact value is not available as it needs information from the
+ * audio device on how many samples have been already played
+ * As our buffer is relatively short the estimate is exact enough
+ * The return -1 is kind of a hack as this function is only required
+ * for the video audio sync in the bs2 cutscenes I am to lazy to
+ * implement it for all subclasses
+ */
+ virtual int getSamplesPlayed() const { return -1; }
};
class AppendableAudioStream : public AudioStream {