mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-30 00:32:57 -04:00
audio: get_sound and uncache_sound should take Filename, not string
This commit is contained in:
parent
845ec7a990
commit
17bf50f1e8
@ -86,7 +86,7 @@ PUBLISHED:
|
||||
virtual bool is_valid() = 0;
|
||||
|
||||
// Get a sound:
|
||||
virtual PT(AudioSound) get_sound(const std::string& file_name, bool positional = false, int mode=SM_heuristic) = 0;
|
||||
virtual PT(AudioSound) get_sound(const Filename &file_name, bool positional = false, int mode=SM_heuristic) = 0;
|
||||
virtual PT(AudioSound) get_sound(MovieAudio *source, bool positional = false, int mode=SM_heuristic) = 0;
|
||||
|
||||
PT(AudioSound) get_null_sound();
|
||||
@ -95,7 +95,7 @@ PUBLISHED:
|
||||
// doesn't break any connection between AudioSounds that have already given
|
||||
// by get_sound() from this manager. It's only affecting whether the
|
||||
// AudioManager keeps a copy of the sound in its poolcache.
|
||||
virtual void uncache_sound(const std::string& file_name) = 0;
|
||||
virtual void uncache_sound(const Filename &file_name) = 0;
|
||||
virtual void clear_cache() = 0;
|
||||
virtual void set_cache_limit(unsigned int count) = 0;
|
||||
virtual unsigned int get_cache_limit() const = 0;
|
||||
|
@ -49,7 +49,7 @@ is_valid() {
|
||||
*
|
||||
*/
|
||||
PT(AudioSound) NullAudioManager::
|
||||
get_sound(const std::string&, bool positional, int mode) {
|
||||
get_sound(const Filename &, bool positional, int mode) {
|
||||
return get_null_sound();
|
||||
}
|
||||
|
||||
@ -65,7 +65,7 @@ get_sound(MovieAudio *sound, bool positional, int mode) {
|
||||
*
|
||||
*/
|
||||
void NullAudioManager::
|
||||
uncache_sound(const std::string&) {
|
||||
uncache_sound(const Filename &) {
|
||||
// intentionally blank.
|
||||
}
|
||||
|
||||
|
@ -29,9 +29,9 @@ public:
|
||||
|
||||
virtual bool is_valid();
|
||||
|
||||
virtual PT(AudioSound) get_sound(const std::string&, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(const Filename &, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(MovieAudio *sound, bool positional = false, int mode=SM_heuristic);
|
||||
virtual void uncache_sound(const std::string&);
|
||||
virtual void uncache_sound(const Filename &);
|
||||
virtual void clear_cache();
|
||||
virtual void set_cache_limit(unsigned int);
|
||||
virtual unsigned int get_cache_limit() const;
|
||||
|
@ -409,7 +409,7 @@ configure_filters(FilterProperties *config) {
|
||||
* This is what creates a sound instance.
|
||||
*/
|
||||
PT(AudioSound) FmodAudioManager::
|
||||
get_sound(const std::string &file_name, bool positional, int) {
|
||||
get_sound(const Filename &file_name, bool positional, int) {
|
||||
ReMutexHolder holder(_lock);
|
||||
// Needed so People use Panda's Generic UNIX Style Paths for Filename.
|
||||
// path.to_os_specific() converts it back to the proper OS version later on.
|
||||
@ -772,7 +772,7 @@ reduce_sounds_playing_to(unsigned int count) {
|
||||
* NOT USED FOR FMOD-EX!!! Clears a sound out of the sound cache.
|
||||
*/
|
||||
void FmodAudioManager::
|
||||
uncache_sound(const std::string& file_name) {
|
||||
uncache_sound(const Filename &file_name) {
|
||||
audio_debug("FmodAudioManager::uncache_sound(\""<<file_name<<"\")");
|
||||
|
||||
}
|
||||
|
@ -88,7 +88,7 @@ public:
|
||||
|
||||
virtual bool is_valid();
|
||||
|
||||
virtual PT(AudioSound) get_sound(const std::string&, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(const Filename &, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(MovieAudio *, bool positional = false, int mode=SM_heuristic);
|
||||
|
||||
virtual int get_speaker_setup();
|
||||
@ -146,7 +146,7 @@ public:
|
||||
virtual void set_concurrent_sound_limit(unsigned int limit = 0);
|
||||
virtual unsigned int get_concurrent_sound_limit() const;
|
||||
virtual void reduce_sounds_playing_to(unsigned int count);
|
||||
virtual void uncache_sound(const std::string&);
|
||||
virtual void uncache_sound(const Filename &);
|
||||
virtual void clear_cache();
|
||||
virtual void set_cache_limit(unsigned int count);
|
||||
virtual unsigned int get_cache_limit() const;
|
||||
|
@ -122,7 +122,7 @@ is_valid() {
|
||||
*
|
||||
*/
|
||||
PT(AudioSound) MilesAudioManager::
|
||||
get_sound(const string &file_name, bool, int) {
|
||||
get_sound(const Filename &file_name, bool, int) {
|
||||
LightReMutexHolder holder(_lock);
|
||||
audio_debug("MilesAudioManager::get_sound(file_name=\""<<file_name<<"\")");
|
||||
|
||||
@ -218,7 +218,7 @@ get_sound(MovieAudio *sound, bool, int) {
|
||||
*
|
||||
*/
|
||||
void MilesAudioManager::
|
||||
uncache_sound(const string &file_name) {
|
||||
uncache_sound(const Filename &file_name) {
|
||||
audio_debug("MilesAudioManager::uncache_sound(file_name=\""
|
||||
<<file_name<<"\")");
|
||||
LightReMutexHolder holder(_lock);
|
||||
|
@ -43,9 +43,9 @@ public:
|
||||
|
||||
virtual bool is_valid();
|
||||
|
||||
virtual PT(AudioSound) get_sound(const std::string &file_name, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(const Filename &file_name, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(MovieAudio *sound, bool positional = false, int mode=SM_heuristic);
|
||||
virtual void uncache_sound(const std::string &file_name);
|
||||
virtual void uncache_sound(const Filename &file_name);
|
||||
virtual void clear_cache();
|
||||
virtual void set_cache_limit(unsigned int count);
|
||||
virtual unsigned int get_cache_limit() const;
|
||||
|
@ -489,7 +489,7 @@ get_sound(MovieAudio *sound, bool positional, int mode) {
|
||||
* This is what creates a sound instance.
|
||||
*/
|
||||
PT(AudioSound) OpenALAudioManager::
|
||||
get_sound(const string &file_name, bool positional, int mode) {
|
||||
get_sound(const Filename &file_name, bool positional, int mode) {
|
||||
ReMutexHolder holder(_lock);
|
||||
if(!is_valid()) {
|
||||
return get_null_sound();
|
||||
@ -525,7 +525,7 @@ get_sound(const string &file_name, bool positional, int mode) {
|
||||
* use, then the sound cannot be deleted, and this function has no effect.
|
||||
*/
|
||||
void OpenALAudioManager::
|
||||
uncache_sound(const string& file_name) {
|
||||
uncache_sound(const Filename &file_name) {
|
||||
ReMutexHolder holder(_lock);
|
||||
nassertv(is_valid());
|
||||
Filename path = file_name;
|
||||
|
@ -51,10 +51,10 @@ class EXPCL_OPENAL_AUDIO OpenALAudioManager : public AudioManager {
|
||||
|
||||
virtual bool is_valid();
|
||||
|
||||
virtual PT(AudioSound) get_sound(const std::string&, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(const Filename &, bool positional = false, int mode=SM_heuristic);
|
||||
virtual PT(AudioSound) get_sound(MovieAudio *sound, bool positional = false, int mode=SM_heuristic);
|
||||
|
||||
virtual void uncache_sound(const std::string&);
|
||||
virtual void uncache_sound(const Filename &);
|
||||
virtual void clear_cache();
|
||||
virtual void set_cache_limit(unsigned int count);
|
||||
virtual unsigned int get_cache_limit() const;
|
||||
|
Loading…
x
Reference in New Issue
Block a user