3D Audio GSoC:
[blender.git] / intern / audaspace / intern / AUD_LinearResampleReader.h
index f7dd0e96aa6a93b113d024810d072619ae65a814..8e0eac612fa151a7c67fe495f1657ff5161581d0 100644 (file)
@@ -42,19 +42,14 @@ class AUD_LinearResampleReader : public AUD_EffectReader
 {
 private:
        /**
-        * The sample specification of the source.
-        */
-       const AUD_Specs m_sspecs;
-
-       /**
-        * The resampling factor.
+        * The target specification.
         */
-       const float m_factor;
+       AUD_SampleRate m_rate;
 
        /**
-        * The target specification.
+        * The reader channels.
         */
-       AUD_Specs m_tspecs;
+       AUD_Channels m_channels;
 
        /**
         * The current position.
@@ -62,9 +57,9 @@ private:
        int m_position;
 
        /**
-        * The current reading source position.
+        * The position in the cache.
         */
-       int m_sposition;
+       float m_cache_pos;
 
        /**
         * The sound output buffer.
@@ -76,6 +71,11 @@ private:
         */
        AUD_Buffer m_cache;
 
+       /**
+        * Whether the cache contains valid data.
+        */
+       bool m_cache_ok;
+
        // hide copy constructor and operator=
        AUD_LinearResampleReader(const AUD_LinearResampleReader&);
        AUD_LinearResampleReader& operator=(const AUD_LinearResampleReader&);