25 #ifndef SFML_SOUNDRECORDER_H
26 #define SFML_SOUNDRECORDER_H
116 #endif // SFML_SOUNDRECORDER_H
sfBool(* sfSoundRecorderProcessCallback)(const sfInt16 *, size_t, void *)
Type of the callback used to process audio data.
sfBool(* sfSoundRecorderStartCallback)(void *)
Type of the callback used when starting a capture.
CSFML_AUDIO_API void sfSoundRecorder_start(sfSoundRecorder *soundRecorder, unsigned int sampleRate)
Start the capture of a sound recorder.
CSFML_AUDIO_API void sfSoundRecorder_destroy(sfSoundRecorder *soundRecorder)
Destroy a sound recorder.
CSFML_AUDIO_API sfBool sfSoundRecorder_isAvailable(void)
Check if the system supports audio capture.
void(* sfSoundRecorderStopCallback)(void *)
Type of the callback used when stopping a capture.
CSFML_AUDIO_API sfSoundRecorder * sfSoundRecorder_create(sfSoundRecorderStartCallback onStart, sfSoundRecorderProcessCallback onProcess, sfSoundRecorderStopCallback onStop, void *userData)
Construct a new sound recorder from callback functions.
struct sfSoundRecorder sfSoundRecorder
CSFML_AUDIO_API void sfSoundRecorder_stop(sfSoundRecorder *soundRecorder)
Stop the capture of a sound recorder.
CSFML_AUDIO_API unsigned int sfSoundRecorder_getSampleRate(const sfSoundRecorder *soundRecorder)
Get the sample rate of a sound recorder.