00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00026
00028 #include <SFML/Audio/SoundBufferRecorder.h>
00029 #include <SFML/Audio/SoundBufferRecorder.hpp>
00030 #include <SFML/Audio/SoundBuffer.hpp>
00031 #include <SFML/Internal.h>
00032
00033
00034
00035 struct sfSoundBuffer
00036 {
00037 sf::SoundBuffer This;
00038 };
00039
00040 struct sfSoundBufferRecorder
00041 {
00042 sf::SoundBufferRecorder This;
00043 sfSoundBuffer SoundBuffer;
00044 };
00045
00046
00050 sfSoundBufferRecorder* sfSoundBufferRecorder_Create()
00051 {
00052 return new sfSoundBufferRecorder;
00053 }
00054
00055
00059 void sfSoundBufferRecorder_Destroy(sfSoundBufferRecorder* SoundBufferRecorder)
00060 {
00061 delete SoundBufferRecorder;
00062 }
00063
00064
00069 void sfSoundBufferRecorder_Start(sfSoundBufferRecorder* SoundBufferRecorder, unsigned int SampleRate)
00070 {
00071 CSFML_CALL(SoundBufferRecorder, Start(SampleRate));
00072 }
00073
00074
00078 void sfSoundBufferRecorder_Stop(sfSoundBufferRecorder* SoundBufferRecorder)
00079 {
00080 CSFML_CALL(SoundBufferRecorder, Stop());
00081 }
00082
00083
00087 unsigned int sfSoundBufferRecorder_GetSampleRate(sfSoundBufferRecorder* SoundBufferRecorder)
00088 {
00089 CSFML_CALL_RETURN(SoundBufferRecorder, GetSampleRate(), 0);
00090 }
00091
00092
00097 sfSoundBuffer* sfSoundBufferRecorder_GetBuffer(sfSoundBufferRecorder* SoundBufferRecorder)
00098 {
00099 CSFML_CHECK_RETURN(SoundBufferRecorder, NULL);
00100
00101 SoundBufferRecorder->SoundBuffer.This = SoundBufferRecorder->This.GetBuffer();
00102
00103 return &SoundBufferRecorder->SoundBuffer;
00104 }