Blob Blame History Raw
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);
 };