diff src/xs_sidplay2.cc @ 230:608f31f6c095

Raw cleanup.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 21 Dec 2004 09:25:03 +0000
parents ddb513bd2610
children e613873c3379
line wrap: on
line diff
--- a/src/xs_sidplay2.cc	Sun Dec 19 16:57:01 2004 +0000
+++ b/src/xs_sidplay2.cc	Tue Dec 21 09:25:03 2004 +0000
@@ -23,14 +23,12 @@
 
 #ifdef HAVE_SIDPLAY2
 
-extern "C" {
 #include "xs_sidplay2.h"
 #include <stdio.h>
-#include <xmms/titlestring.h>
 #include "xs_config.h"
 #include "xs_support.h"
 #include "xs_length.h"
-}
+#include "xs_title.h"
 
 #include <sidplay/sidplay2.h>
 #ifdef HAVE_RESID_BUILDER
@@ -79,17 +77,17 @@
  */
 gboolean xs_sidplay2_init(t_xs_status *myStatus)
 {
- t_xs_sidplay2 *myPlayer;
+ t_xs_sidplay2 *myEngine;
  assert(myStatus);
 
  /* Allocate internal structures */
- myPlayer = (t_xs_sidplay2 *) g_malloc0(sizeof(t_xs_sidplay2));
- if (!myPlayer) return FALSE;
+ myEngine = (t_xs_sidplay2 *) g_malloc0(sizeof(t_xs_sidplay2));
+ if (!myEngine) return FALSE;
 
 
  /* Initialize the engine */
- myPlayer->currEng = new sidplay2;
- if (!myPlayer->currEng)
+ myEngine->currEng = new sidplay2;
+ if (!myEngine->currEng)
 	{
 	XSERR("Could not initialize libSIDPlay2 emulation engine\n");
 	return FALSE;
@@ -103,9 +101,9 @@
 	ReSIDBuilder *tmpb = new ReSIDBuilder("SIDPlay2 suxx and is made by a fag - ReSID builder");
 
 	/* Create the builder -- WHAT IS THIS MEANT FOR??? */
-	tmpb->create(myPlayer->currEng->info().maxsids);
+	tmpb->create(myEngine->currEng->info().maxsids);
 
-	myPlayer->currBuilder = (sidbuilder *) tmpb;
+	myEngine->currBuilder = (sidbuilder *) tmpb;
 	}
 #endif
 #ifdef HAVE_HARDSID_BUILDER
@@ -114,25 +112,25 @@
 	}
 #endif
 
- if (!myPlayer->currBuilder)
+ if (!myEngine->currBuilder)
 	{
 	XSERR("Could not initialize SIDBuilder object.\n");
 	return FALSE;
 	}
 
- XSDEBUG("%s\n", myPlayer->currBuilder->credits());
+ XSDEBUG("%s\n", myEngine->currBuilder->credits());
 
 
  /* Create the sidtune */
- myPlayer->currTune = new SidTune(0);
- if (!myPlayer->currTune)
+ myEngine->currTune = new SidTune(0);
+ if (!myEngine->currTune)
 	{
 	XSERR("Could not initialize SIDTune object.\n");
 	return FALSE;
 	}
  
  /* OK */
- myStatus->player = myPlayer;
+ myStatus->sidEngine = myEngine;
  return TRUE;
 }
 
@@ -142,50 +140,50 @@
  */
 void xs_sidplay2_close(t_xs_status *myStatus)
 {
- t_xs_sidplay2 *myPlayer;
+ t_xs_sidplay2 *myEngine;
  assert(myStatus);
 
  /* Free internals */
- myPlayer = (t_xs_sidplay2 *) myStatus->player;
+ myEngine = (t_xs_sidplay2 *) myStatus->sidEngine;
 
- if (myPlayer->currBuilder)
+ if (myEngine->currBuilder)
 	{
-	delete myPlayer->currBuilder;
-	myPlayer->currBuilder = NULL;
+	delete myEngine->currBuilder;
+	myEngine->currBuilder = NULL;
 	}
 
- if (myPlayer->currEng)
+ if (myEngine->currEng)
 	{
-	delete myPlayer->currEng;
-	myPlayer->currEng = NULL;
+	delete myEngine->currEng;
+	myEngine->currEng = NULL;
 	}
 
- if (myPlayer->currTune)
+ if (myEngine->currTune)
 	{
-	delete myPlayer->currTune;
-	myPlayer->currTune = NULL;
+	delete myEngine->currTune;
+	myEngine->currTune = NULL;
 	}
 
  xs_sidplay2_deletesid(myStatus);
 
- g_free(myPlayer);
- myStatus->player = NULL;
+ g_free(myEngine);
+ myStatus->sidEngine = NULL;
 }
 
 
 gboolean xs_sidplay2_initsong(t_xs_status *myStatus)
 {
- t_xs_sidplay2 *myPlayer = (t_xs_sidplay2 *) myStatus->player;
+ t_xs_sidplay2 *myEngine = (t_xs_sidplay2 *) myStatus->sidEngine;
 
- if (!myPlayer) return FALSE;
+ if (!myEngine) return FALSE;
 
- if (!myPlayer->currTune->selectSong(myStatus->currSong))
+ if (!myEngine->currTune->selectSong(myStatus->currSong))
 	{
 	XSERR("ENGINE selectSong() failed\n");
 	return FALSE;
 	}
 
- if (myPlayer->currEng->load(myPlayer->currTune) < 0)
+ if (myEngine->currEng->load(myEngine->currTune) < 0)
 	{
 	XSERR("ENGINE load() failed\n");
 	return FALSE;
@@ -197,38 +195,38 @@
 
 guint xs_sidplay2_fillbuffer(t_xs_status *myStatus, gchar *audioBuffer, guint audioBufSize)
 {
- t_xs_sidplay2 *myPlayer = (t_xs_sidplay2 *) myStatus->player;
+ t_xs_sidplay2 *myEngine = (t_xs_sidplay2 *) myStatus->sidEngine;
 
- return myPlayer->currEng->play(audioBuffer, audioBufSize);
+ return myEngine->currEng->play(audioBuffer, audioBufSize);
 }
 
 
 gboolean xs_sidplay2_loadsid(t_xs_status *myStatus, gchar *pcFilename)
 {
- t_xs_sidplay2 *myPlayer = (t_xs_sidplay2 *) myStatus->player;
+ t_xs_sidplay2 *myEngine = (t_xs_sidplay2 *) myStatus->sidEngine;
  assert(myStatus);
 
  /* Try to get the tune */
  if (!pcFilename) return FALSE;
- if (!myPlayer->currTune->load(pcFilename)) return FALSE;
+ if (!myEngine->currTune->load(pcFilename)) return FALSE;
 
  /* Get current configuration */
- myPlayer->currConfig = myPlayer->currEng->config();
+ myEngine->currConfig = myEngine->currEng->config();
 
  /* Configure channels and stuff */
  switch (myStatus->audioChannels) {
 
 	case XS_CHN_AUTOPAN:
-		myPlayer->currConfig.playback = sid2_stereo;
+		myEngine->currConfig.playback = sid2_stereo;
 		break;
 
 	case XS_CHN_STEREO:
-		myPlayer->currConfig.playback = sid2_stereo;
+		myEngine->currConfig.playback = sid2_stereo;
 		break;
 
 	case XS_CHN_MONO:
 	default:
-		myPlayer->currConfig.playback = sid2_mono;
+		myEngine->currConfig.playback = sid2_mono;
 		break;
  }
 
@@ -236,20 +234,20 @@
  /* Memory mode settings */
  switch (xs_cfg.memoryMode) {
 	case XS_MPU_BANK_SWITCHING:
-		myPlayer->currConfig.environment = sid2_envBS;
+		myEngine->currConfig.environment = sid2_envBS;
 		break;
 
 	case XS_MPU_TRANSPARENT_ROM:
-		myPlayer->currConfig.environment = sid2_envTP;
+		myEngine->currConfig.environment = sid2_envTP;
 		break;
 
 	case XS_MPU_PLAYSID_ENVIRONMENT:
-		myPlayer->currConfig.environment = sid2_envPS;
+		myEngine->currConfig.environment = sid2_envPS;
 		break;
 
 	case XS_MPU_REAL:
 	default:
-		myPlayer->currConfig.environment = sid2_envR;
+		myEngine->currConfig.environment = sid2_envR;
 		break;
  }
 
@@ -257,64 +255,64 @@
  /* Clockspeed settings */
  switch (xs_cfg.clockSpeed) {
 	case XS_CLOCK_NTSC:
-		myPlayer->currConfig.clockSpeed = myPlayer->currConfig.clockDefault = SID2_CLOCK_NTSC;
+		myEngine->currConfig.clockSpeed = myEngine->currConfig.clockDefault = SID2_CLOCK_NTSC;
 		break;
 
 	case XS_CLOCK_PAL:
 	default:
-		myPlayer->currConfig.clockSpeed = myPlayer->currConfig.clockDefault = SID2_CLOCK_PAL;
+		myEngine->currConfig.clockSpeed = myEngine->currConfig.clockDefault = SID2_CLOCK_PAL;
 		break;
  }
 
 
  /* Configure rest of the emulation */
- myPlayer->currConfig.sidEmulation	= myPlayer->currBuilder;
- myPlayer->currConfig.clockForced	= xs_cfg.forceSpeed;
- myPlayer->currConfig.optimisation	= (xs_cfg.sid2OptLevel) ? 1 : 0;
- myPlayer->currConfig.sidDefault	= myPlayer->currConfig.sidModel = (xs_cfg.mos8580) ? SID2_MOS8580 : SID2_MOS6581;
- myPlayer->currConfig.sidSamples	= TRUE;	// FIXME FIX ME, make configurable!
- myPlayer->currConfig.precision		= myStatus->audioBitsPerSample;
- myPlayer->currConfig.frequency		= myStatus->audioFrequency; 
+ myEngine->currConfig.sidEmulation	= myEngine->currBuilder;
+ myEngine->currConfig.clockForced	= xs_cfg.forceSpeed;
+ myEngine->currConfig.optimisation	= (xs_cfg.sid2OptLevel) ? 1 : 0;
+ myEngine->currConfig.sidDefault	= myEngine->currConfig.sidModel = (xs_cfg.mos8580) ? SID2_MOS8580 : SID2_MOS6581;
+ myEngine->currConfig.sidSamples	= TRUE;	// FIXME FIX ME, make configurable!
+ myEngine->currConfig.precision		= myStatus->audioBitsPerSample;
+ myEngine->currConfig.frequency		= myStatus->audioFrequency; 
 
  switch (myStatus->audioBitsPerSample) {
  case XS_RES_8BIT:
 	myStatus->audioFormat 			= FMT_U8;
-	myPlayer->currConfig.sampleFormat	= SID2_LITTLE_UNSIGNED;
+	myEngine->currConfig.sampleFormat	= SID2_LITTLE_UNSIGNED;
 	break;
 
  case XS_RES_16BIT:
 	switch (myStatus->audioFormat) {
 	case FMT_U16_LE:
-		myPlayer->currConfig.sampleFormat	= SID2_LITTLE_UNSIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_LITTLE_UNSIGNED;
 		break;
 
 	case FMT_U16_BE:
-		myPlayer->currConfig.sampleFormat	= SID2_BIG_UNSIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_BIG_UNSIGNED;
 		break;
 
 	case FMT_U16_NE:
 		myStatus->audioFormat			= FMT_U16_NE;
 #ifdef WORDS_BIGENDIAN
-		myPlayer->currConfig.sampleFormat	= SID2_BIG_UNSIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_BIG_UNSIGNED;
 #else
-		myPlayer->currConfig.sampleFormat	= SID2_LITTLE_UNSIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_LITTLE_UNSIGNED;
 #endif
 		break;
 
 	case FMT_S16_LE:
-		myPlayer->currConfig.sampleFormat	= SID2_LITTLE_SIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_LITTLE_SIGNED;
 		break;
 
 	case FMT_S16_BE:
-		myPlayer->currConfig.sampleFormat	= SID2_BIG_SIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_BIG_SIGNED;
 		break;
 
 	default:
 		myStatus->audioFormat			= FMT_S16_NE;
 #ifdef WORDS_BIGENDIAN
-		myPlayer->currConfig.sampleFormat	= SID2_BIG_SIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_BIG_SIGNED;
 #else
-		myPlayer->currConfig.sampleFormat	= SID2_LITTLE_SIGNED;
+		myEngine->currConfig.sampleFormat	= SID2_LITTLE_SIGNED;
 #endif
 		break;
 
@@ -324,7 +322,7 @@
 
 
  /* Now set the emulator configuration */
- if (myPlayer->currEng->config(myPlayer->currConfig) < 0)
+ if (myEngine->currEng->config(myEngine->currConfig) < 0)
 	{
 	XSERR("Emulator engine configuration failed!\n");
 	return FALSE;
@@ -348,8 +346,7 @@
 /*
  * Return song information
  */
-#define TFUNCTION1	xs_sidplay2_filetitle
-#define TFUNCTION2	xs_sidplay2_getsidinfo
+#define TFUNCTION	xs_sidplay2_getsidinfo
 #define TTUNEINFO	SidTuneInfo
 #define TTUNE		SidTune
 #include "xs_sidplay.h"