소스 검색

make compilers happy

Cary Sandvig 25 년 전
부모
커밋
e9f791b835

+ 6 - 0
panda/src/audio/audio_null_traits.cxx

@@ -51,6 +51,12 @@ AudioTraits::MusicClass::MusicStatus NullMusic::status(void) {
 NullPlaying::~NullPlaying(void) {
 }
 
+AudioTraits::PlayingClass::PlayingStatus NullPlaying::status(void) {
+  if (audio_cat->is_debug())
+    audio_cat->debug() << "in playing status in Null audio driver" << endl;
+  return BAD;
+}
+
 NullPlayer::~NullPlayer(void) {
 }
 

+ 2 - 0
panda/src/audio/audio_null_traits.h

@@ -34,6 +34,8 @@ class EXPCL_PANDA NullPlaying : public AudioTraits::PlayingClass {
 public:
   INLINE NullPlaying(void);
   virtual ~NullPlaying(void);
+
+  virtual AudioTraits::PlayingClass::PlayingStatus status(void);
 };
 
 class EXPCL_PANDA NullPlayer : public AudioTraits::PlayerClass {

+ 2 - 2
panda/src/audiotraits/audio_load_midi.cxx

@@ -25,7 +25,7 @@ void AudioLoadMidi(AudioTraits::MusicClass** music,
   *music = MikModMidi::load_midi(filename);
   if (*music == (AudioTraits::MusicClass*)0L)
     return;
-  *state = *music->get_state();
+  *state = ((MikModMidi*)(*music))->get_state();
   *player = MikModMidiPlayer::get_instance();
   *destroy = AudioDestroyMidi;
 }
@@ -47,7 +47,7 @@ void AudioLoadMidi(AudioTraits::MusicClass** music,
   *music = WinMusic::load_midi(filename);
   if (*music == (AudioTraits::MusicClass*)0L)
     return;
-  *state = *music->get_state();
+  *state = ((WinMusic*)(*music))->get_state();
   *player = WinPlayer::get_instance();
   *destroy = AudioDestroyMidi;
 }

+ 2 - 2
panda/src/audiotraits/audio_load_wav.cxx

@@ -26,7 +26,7 @@ void AudioLoadWav(AudioTraits::SampleClass** sample,
   *sample = MikModSample::load_wav(filename);
   if (*sample == (AudioTraits::SampleClass*)0L)
     return;
-  *state = *sample->get_state();
+  *state = ((MikModSample*)(*sample))->get_state();
   *player = MikModSamplePlayer::get_instance();
   *destroy = AudioDestroyWav;
 }
@@ -48,7 +48,7 @@ void AudioLoadWav(AudioTraits::SampleClass** sample,
   *sample = WinSample::load_wav(filename);
   if (*sample == (AudioTraits::SampleClass*)0L)
     return;
-  *state = *sample->get_state();
+  *state = ((WinSample*)(*sample))->get_state();
   *player = WinPlayer::get_instance();
   *destroy = AudioDestroyWav;
 }