Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'intern/audaspace/intern/AUD_SequencerReader.h')
-rw-r--r--intern/audaspace/intern/AUD_SequencerReader.h36
1 files changed, 8 insertions, 28 deletions
diff --git a/intern/audaspace/intern/AUD_SequencerReader.h b/intern/audaspace/intern/AUD_SequencerReader.h
index 625bad3c3ae..0cce9760b61 100644
--- a/intern/audaspace/intern/AUD_SequencerReader.h
+++ b/intern/audaspace/intern/AUD_SequencerReader.h
@@ -33,20 +33,9 @@
#define AUD_SEQUENCERREADER
#include "AUD_IReader.h"
+#include "AUD_ReadDevice.h"
#include "AUD_SequencerFactory.h"
-#include "AUD_Buffer.h"
-#include "AUD_Mixer.h"
-#include "AUD_ResampleReader.h"
-#include "AUD_ChannelMapperReader.h"
-
-struct AUD_SequencerStrip
-{
- AUD_Reference<AUD_IReader> reader;
- AUD_Reference<AUD_ResampleReader> resampler;
- AUD_Reference<AUD_ChannelMapperReader> mapper;
- AUD_Reference<AUD_SequencerEntry> entry;
- AUD_Reference<AUD_IFactory>* old_sound;
-};
+#include "AUD_SequencerHandle.h"
/**
* This resampling reader uses libsamplerate for resampling.
@@ -60,24 +49,19 @@ private:
int m_position;
/**
- * The reading buffer.
+ * The read device used to mix the sounds correctly.
*/
- AUD_Buffer m_buffer;
-
- /**
- * The target specification.
- */
- AUD_Reference<AUD_Mixer> m_mixer;
+ AUD_ReadDevice m_device;
/**
* Saves the SequencerFactory the reader belongs to.
*/
AUD_Reference<AUD_SequencerFactory> m_factory;
- std::list<AUD_Reference<AUD_SequencerStrip> > m_strips;
+ std::list<AUD_Reference<AUD_SequencerHandle> > m_handles;
- void* m_data;
- AUD_volumeFunction m_volume;
+ int m_status;
+ int m_entry_status;
// hide copy constructor and operator=
AUD_SequencerReader(const AUD_SequencerReader&);
@@ -89,17 +73,13 @@ public:
* \param reader The reader to mix.
* \param specs The target specification.
*/
- AUD_SequencerReader(AUD_Reference<AUD_SequencerFactory> factory, std::list<AUD_Reference<AUD_SequencerEntry> > &entries, const AUD_Specs specs, void* data, AUD_volumeFunction volume);
+ AUD_SequencerReader(AUD_Reference<AUD_SequencerFactory> factory);
/**
* Destroys the reader.
*/
~AUD_SequencerReader();
- void add(AUD_Reference<AUD_SequencerEntry> entry);
- void remove(AUD_Reference<AUD_SequencerEntry> entry);
- void setSpecs(AUD_Specs specs);
-
virtual bool isSeekable() const;
virtual void seek(int position);
virtual int getLength() const;