00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "Buffer.h"
00011 #include "audioint.h"
00012 namespace MMAudio {
00013
00014 Buffer::Buffer() {
00015 ALLock lock;
00016 audioResetAlErrors();
00017 alGenBuffers(1, &name);
00018 audioCheckAlErrors();
00019 }
00020
00021 Buffer::~Buffer() {
00022 ALLock lock;
00023 audioResetAlErrors();
00024 alDeleteBuffers(1,&name);
00025 audioCheckAlErrors();
00026 }
00027
00028 void Buffer::bufferData(ALenum format, ALvoid *data, ALsizei size, ALsizei freq) {
00029 ALLock lock;
00030 audioResetAlErrors();
00031 alBufferData(name,format,data,size,freq);
00032 audioCheckAlErrors();
00033 }
00034
00035
00036 }