Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

/home/rdbrown/doxygen/cse125g1/src/modules/audio/Buffer.cpp

00001 /*
00002  *  Buffer.cpp
00003  *  MMAudio
00004  *
00005  *  Created by Rib Rdb on 4/4/05.
00006  *  Copyright 2005 __MyCompanyName__. All rights reserved.
00007  *
00008  */
00009 
00010 #include "Buffer.h"
00011 #include "audioint.h"
00012 namespace MMAudio {
00013     
00014     Buffer::Buffer() /* throw (AlException) */ {
00015             ALLock lock;
00016         audioResetAlErrors();
00017         alGenBuffers(1, &name);
00018         audioCheckAlErrors();
00019     }
00020     
00021     Buffer::~Buffer() /* throw (AlException) */ {
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) /* throw (AlException) */ {
00029             ALLock lock;
00030         audioResetAlErrors();
00031         alBufferData(name,format,data,size,freq);
00032         audioCheckAlErrors();
00033     }
00034     
00035     
00036 }

Generated on Thu Aug 18 16:03:10 2005 for Robin Hood: Thieves & Knights by doxygen1.2.18