Audio file loading backend libsndfile!
[blender.git] / intern / audaspace / ffmpeg / AUD_FFMPEGReader.h
index 645f5f356f03097037d80439369bbca042f7cc08..6e303934f3603da05c6a698328b4144651a61a1f 100644 (file)
@@ -27,7 +27,9 @@
 #define AUD_FFMPEGREADER
 
 #include "AUD_IReader.h"
+#include "AUD_Reference.h"
 class AUD_Buffer;
+
 struct AVCodecContext;
 extern "C" {
 #include <libavformat/avformat.h>
@@ -89,6 +91,11 @@ private:
         */
        int m_stream;
 
+       /**
+        * The memory file to read from, only saved to keep the buffer alive.
+        */
+       AUD_Reference<AUD_Buffer> m_membuffer;
+
        /**
         * Decodes a packet into the given buffer.
         * \param packet The AVPacket to decode.
@@ -109,11 +116,10 @@ public:
        /**
         * Creates a new reader.
         * \param buffer The buffer to read from.
-        * \param size The size of the buffer.
         * \exception AUD_Exception Thrown if the buffer specified cannot be read
         *                          with ffmpeg.
         */
-       AUD_FFMPEGReader(unsigned char* buffer, int size);
+       AUD_FFMPEGReader(AUD_Reference<AUD_Buffer> buffer);
 
        /**
         * Destroys the reader and closes the file.