Audaspace:
Replacing AUD_Reference with boost::shared_ptr.
This commit is contained in:
@@ -46,10 +46,10 @@ AUD_FFMPEGFactory::AUD_FFMPEGFactory(const data_t* buffer, int size) :
|
||||
memcpy(m_buffer->getBuffer(), buffer, size);
|
||||
}
|
||||
|
||||
AUD_Reference<AUD_IReader> AUD_FFMPEGFactory::createReader()
|
||||
boost::shared_ptr<AUD_IReader> AUD_FFMPEGFactory::createReader()
|
||||
{
|
||||
if(m_buffer.isNull())
|
||||
return new AUD_FFMPEGReader(m_filename);
|
||||
if(m_buffer.get())
|
||||
return boost::shared_ptr<AUD_IReader>(new AUD_FFMPEGReader(m_buffer));
|
||||
else
|
||||
return new AUD_FFMPEGReader(m_buffer);
|
||||
return boost::shared_ptr<AUD_IReader>(new AUD_FFMPEGReader(m_filename));
|
||||
}
|
||||
|
@@ -31,10 +31,10 @@
|
||||
#define __AUD_FFMPEGFACTORY_H__
|
||||
|
||||
#include "AUD_IFactory.h"
|
||||
#include "AUD_Reference.h"
|
||||
#include "AUD_Buffer.h"
|
||||
|
||||
#include <string>
|
||||
#include <boost/shared_ptr.hpp>
|
||||
|
||||
/**
|
||||
* This factory reads a sound file via ffmpeg.
|
||||
@@ -52,7 +52,7 @@ private:
|
||||
/**
|
||||
* The buffer to read from.
|
||||
*/
|
||||
AUD_Reference<AUD_Buffer> m_buffer;
|
||||
boost::shared_ptr<AUD_Buffer> m_buffer;
|
||||
|
||||
// hide copy constructor and operator=
|
||||
AUD_FFMPEGFactory(const AUD_FFMPEGFactory&);
|
||||
@@ -72,7 +72,7 @@ public:
|
||||
*/
|
||||
AUD_FFMPEGFactory(const data_t* buffer, int size);
|
||||
|
||||
virtual AUD_Reference<AUD_IReader> createReader();
|
||||
virtual boost::shared_ptr<AUD_IReader> createReader();
|
||||
};
|
||||
|
||||
#endif //__AUD_FFMPEGFACTORY_H__
|
||||
|
@@ -197,7 +197,7 @@ AUD_FFMPEGReader::AUD_FFMPEGReader(std::string filename) :
|
||||
static const char* streamopen_error = "AUD_FFMPEGReader: Stream couldn't be "
|
||||
"opened.";
|
||||
|
||||
AUD_FFMPEGReader::AUD_FFMPEGReader(AUD_Reference<AUD_Buffer> buffer) :
|
||||
AUD_FFMPEGReader::AUD_FFMPEGReader(boost::shared_ptr<AUD_Buffer> buffer) :
|
||||
m_pkgbuf(AVCODEC_MAX_AUDIO_FRAME_SIZE<<1),
|
||||
m_membuffer(buffer),
|
||||
m_membufferpos(0)
|
||||
|
@@ -32,10 +32,10 @@
|
||||
|
||||
#include "AUD_ConverterFunctions.h"
|
||||
#include "AUD_IReader.h"
|
||||
#include "AUD_Reference.h"
|
||||
#include "AUD_Buffer.h"
|
||||
|
||||
#include <string>
|
||||
#include <boost/shared_ptr.hpp>
|
||||
|
||||
struct AVCodecContext;
|
||||
extern "C" {
|
||||
@@ -99,7 +99,7 @@ private:
|
||||
/**
|
||||
* The memory file to read from.
|
||||
*/
|
||||
AUD_Reference<AUD_Buffer> m_membuffer;
|
||||
boost::shared_ptr<AUD_Buffer> m_membuffer;
|
||||
|
||||
/**
|
||||
* The buffer to read with.
|
||||
@@ -143,7 +143,7 @@ public:
|
||||
* \exception AUD_Exception Thrown if the buffer specified cannot be read
|
||||
* with ffmpeg.
|
||||
*/
|
||||
AUD_FFMPEGReader(AUD_Reference<AUD_Buffer> buffer);
|
||||
AUD_FFMPEGReader(boost::shared_ptr<AUD_Buffer> buffer);
|
||||
|
||||
/**
|
||||
* Destroys the reader and closes the file.
|
||||
|
Reference in New Issue
Block a user