diff -Nur audacious-plugins-fedora-2.1-orig/src/modplug/modplugbmp.cxx audacious-plugins-fedora-2.1-modplug/src/modplug/modplugbmp.cxx
--- audacious-plugins-fedora-2.1-orig/src/modplug/modplugbmp.cxx 2009-07-07 00:40:36.000000000 +0200
+++ audacious-plugins-fedora-2.1-modplug/src/modplug/modplugbmp.cxx 2009-10-25 12:21:52.524068282 +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,8 +442,6 @@
mModProps.mChannels
);
- mDecodeThread = g_thread_self();
-
ipb->playing = TRUE;
ipb->set_pb_ready(ipb);
this->PlayLoop(ipb);
@@ -466,8 +455,6 @@
mStopped = true;
mPaused = false;
-
- g_thread_join(mDecodeThread);
}
void ModplugXMMS::Pause(bool aPaused)
diff -Nur audacious-plugins-fedora-2.1-orig/src/modplug/modplugbmp.h audacious-plugins-fedora-2.1-modplug/src/modplug/modplugbmp.h
--- audacious-plugins-fedora-2.1-orig/src/modplug/modplugbmp.h 2009-07-07 00:40:36.000000000 +0200
+++ audacious-plugins-fedora-2.1-modplug/src/modplug/modplugbmp.h 2009-10-25 12:20:58.578071107 +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);
};