diff -Nur audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.cxx audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.cxx
--- audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.cxx 2008-06-08 10:37:44.000000000 +0200
+++ audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.cxx 2009-11-13 16:49:54.063630198 +0100
@@ -295,15 +295,6 @@
if(mStopped)
break;
- //wait for buffer space to free up.
- while(((mOutPlug->buffer_free()
- < (int)mBufSize))
- && (!mStopped))
- usleep(10000);
-
- if(mStopped)
- break;
-
playback->pass_audio
(
playback,
@@ -451,7 +442,6 @@
mModProps.mChannels
);
- mDecodeThread = g_thread_self();
ipb->set_pb_ready(ipb);
this->PlayLoop(ipb);
}
@@ -463,8 +453,6 @@
mStopped = true;
mPaused = false;
-
- g_thread_join(mDecodeThread);
}
void ModplugXMMS::Pause(bool aPaused)
diff -Nur audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.h audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.h
--- audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.h 2008-06-08 10:37:44.000000000 +0200
+++ audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.h 2009-11-13 16:50:05.271631824 +0100
@@ -121,14 +121,11 @@
uint32 mPlayed;
- GThread* mDecodeThread;
-
char mModName[100];
float mPreampFactor;
void PlayLoop(InputPlayback *);
- static void* PlayThread(void* arg);
const char* Bool2OnOff(bool aValue);
};