diff options
Diffstat (limited to 'intern/audaspace/intern/AUD_SequencerHandle.h')
-rw-r--r-- | intern/audaspace/intern/AUD_SequencerHandle.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/intern/audaspace/intern/AUD_SequencerHandle.h b/intern/audaspace/intern/AUD_SequencerHandle.h index 881bbdd43dc..306df4a84b9 100644 --- a/intern/audaspace/intern/AUD_SequencerHandle.h +++ b/intern/audaspace/intern/AUD_SequencerHandle.h @@ -51,6 +51,9 @@ private: /// The 3D handle in the read device. boost::shared_ptr<AUD_I3DHandle> m_3dhandle; + /// Whether the sound is playable. + bool m_valid; + /// The last read status from the entry. int m_status; @@ -63,6 +66,18 @@ private: /// The read device this handle is played on. AUD_ReadDevice& m_device; + /** + * Starts playing back the handle. + */ + void start(); + + /** + * Updates the handle state depending on position. + * \param position Current playback position in seconds. + * \return Whether the handle is valid. + */ + bool updatePosition(float position); + public: /** * Creates a new sequenced handle. @@ -99,8 +114,9 @@ public: /** * Seeks the handle to a specific time position. * \param position The time to seek to. + * \return Whether the handle is valid. */ - void seek(float position); + bool seek(float position); }; #endif //__AUD_SEQUENCERHANDLE_H__ |