mirror of
https://github.com/SFML/CSFML.git
synced 2026-10-27 21:36:13 +01:00
Merge pull request #90 from SFML/bugfix/missing_recorder_methods
Added missing sfSoundBufferRecorder_XXX methods
This commit is contained in:
commit
e8224208a2
4 files changed
+45
-2
No files matched your search
@@ -101,5 +101,31 @@ CSFML_AUDIO_API unsigned int sfSoundBufferRecorder_getSampleRate(const sfSoundBu
|
|||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
CSFML_AUDIO_API const sfSoundBuffer* sfSoundBufferRecorder_getBuffer(const sfSoundBufferRecorder* soundBufferRecorder);
|
CSFML_AUDIO_API const sfSoundBuffer* sfSoundBufferRecorder_getBuffer(const sfSoundBufferRecorder* soundBufferRecorder);
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////
|
||||||
|
/// \brief Set the audio capture device
|
||||||
|
///
|
||||||
|
/// This function sets the audio capture device to the device
|
||||||
|
/// with the given name. It can be called on the fly (i.e:
|
||||||
|
/// while recording). If you do so while recording and
|
||||||
|
/// opening the device fails, it stops the recording.
|
||||||
|
///
|
||||||
|
/// \param soundBufferRecorder Sound buffer recorder object
|
||||||
|
/// \param name The name of the audio capture device
|
||||||
|
///
|
||||||
|
/// \return sfTrue, if it was able to set the requested device
|
||||||
|
///
|
||||||
|
////////////////////////////////////////////////////////////
|
||||||
|
CSFML_AUDIO_API sfBool sfSoundBufferRecorder_setDevice(sfSoundBufferRecorder* soundBufferRecorder, const char* name);
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////
|
||||||
|
/// \brief Get the name of the current audio capture device
|
||||||
|
///
|
||||||
|
/// \param soundBufferRecorder Sound buffer recorder object
|
||||||
|
///
|
||||||
|
/// \return The name of the current audio capture device
|
||||||
|
///
|
||||||
|
////////////////////////////////////////////////////////////
|
||||||
|
CSFML_AUDIO_API const char* sfSoundBufferRecorder_getDevice(sfSoundBufferRecorder* soundBufferRecorder);
|
||||||
|
|
||||||
|
|
||||||
#endif // SFML_SOUNDBUFFERRECORDER_H
|
#endif // SFML_SOUNDBUFFERRECORDER_H
|
||||||
@@ -129,7 +129,7 @@ CSFML_AUDIO_API sfBool sfSoundRecorder_isAvailable(void);
|
|||||||
/// The default processing interval is 100 ms.
|
/// The default processing interval is 100 ms.
|
||||||
///
|
///
|
||||||
/// \param soundRecorder Sound recorder object
|
/// \param soundRecorder Sound recorder object
|
||||||
/// \param interval Processing interval
|
/// \param interval Processing interval
|
||||||
///
|
///
|
||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
CSFML_AUDIO_API void sfSoundRecorder_setProcessingInterval(sfSoundRecorder* soundRecorder, sfTime interval);
|
CSFML_AUDIO_API void sfSoundRecorder_setProcessingInterval(sfSoundRecorder* soundRecorder, sfTime interval);
|
||||||
@@ -168,7 +168,7 @@ CSFML_AUDIO_API const char* sfSoundRecorder_getDefaultDevice();
|
|||||||
/// opening the device fails, it stops the recording.
|
/// opening the device fails, it stops the recording.
|
||||||
///
|
///
|
||||||
/// \param soundRecorder Sound recorder object
|
/// \param soundRecorder Sound recorder object
|
||||||
/// \param The name of the audio capture device
|
/// \param name The name of the audio capture device
|
||||||
///
|
///
|
||||||
/// \return sfTrue, if it was able to set the requested device
|
/// \return sfTrue, if it was able to set the requested device
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -74,3 +74,19 @@ const sfSoundBuffer* sfSoundBufferRecorder_getBuffer(const sfSoundBufferRecorder
|
|||||||
|
|
||||||
return &soundBufferRecorder->SoundBuffer;
|
return &soundBufferRecorder->SoundBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////
|
||||||
|
sfBool sfSoundBufferRecorder_setDevice(sfSoundBufferRecorder* soundBufferRecorder, const char* name)
|
||||||
|
{
|
||||||
|
CSFML_CALL_RETURN(soundBufferRecorder, setDevice(name), sfFalse);
|
||||||
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////
|
||||||
|
const char* sfSoundBufferRecorder_getDevice(sfSoundBufferRecorder* soundBufferRecorder)
|
||||||
|
{
|
||||||
|
CSFML_CHECK_RETURN(soundRecorder, NULL);
|
||||||
|
|
||||||
|
soundBufferRecorder->DeviceName = soundBufferRecorder->This.getDevice();
|
||||||
|
|
||||||
|
return soundBufferRecorder->DeviceName.c_str();
|
||||||
|
}
|
||||||
@@ -39,6 +39,7 @@ struct sfSoundBufferRecorder
|
|||||||
{
|
{
|
||||||
sf::SoundBufferRecorder This;
|
sf::SoundBufferRecorder This;
|
||||||
mutable sfSoundBuffer SoundBuffer;
|
mutable sfSoundBuffer SoundBuffer;
|
||||||
|
std::string DeviceName;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user