remove stuff we won't need
[pcsx_rearmed.git] / macosx / plugins / DFSound / src / macosx.c
diff --git a/macosx/plugins/DFSound/src/macosx.c b/macosx/plugins/DFSound/src/macosx.c
deleted file mode 100755 (executable)
index f329ffc..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-/***************************************************************************\r
-                        macosx.c  -  description\r
-                             -------------------\r
-    begin                : Wed May 15 2002\r
-    copyright            : (C) 2002 by Pete Bernert\r
-    email                : BlackDove@addcom.de\r
- ***************************************************************************/\r
-\r
-/***************************************************************************\r
- *                                                                         *\r
- *   This program is free software; you can redistribute it and/or modify  *\r
- *   it under the terms of the GNU General Public License as published by  *\r
- *   the Free Software Foundation; either version 2 of the License, or     *\r
- *   (at your option) any later version. See also the license.txt file for *\r
- *   additional informations.                                              *\r
- *                                                                         *\r
- ***************************************************************************/\r
-\r
-#include "stdafx.h"\r
-\r
-#define _IN_MACOSX\r
-\r
-#ifdef _MACOSX\r
-\r
-#include <Carbon/Carbon.h>\r
-#include "externals.h"\r
-\r
-#define kMaxSoundBuffers       20\r
-\r
-//static int                           macBufferSize = 2, macBufferCount = 36;\r
-//static float                 macSoundPitch = 1.0;\r
-static long                       macSoundVolume = 100;\r
-volatile int                   soundBufferAt = -1, soundPlayAt = -1, soundQueued = 0;\r
-char                   *soundBuffer[kMaxSoundBuffers+1], *emptyBuffer;\r
-SndChannelPtr  sndChannel;\r
-//ExtSoundHeader       sndHeader;\r
-CmpSoundHeader sndHeader;\r
-SndCallBackUPP callBackUPP;\r
-static int bufferIndex;\r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// small linux time helper... only used for watchdog\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-unsigned long timeGetTime()\r
-{\r
- struct timeval tv;\r
- gettimeofday(&tv, 0);                                 // well, maybe there are better ways\r
- return tv.tv_sec * 1000 + tv.tv_usec/1000;            // to do that, but at least it works\r
-}\r
-\r
-pascal void MacProcessSound(SndChannelPtr chan, SndCommand *cmd)\r
-{\r
-       #pragma unused (chan, cmd)\r
-\r
-       if (soundQueued <= 0)\r
-               sndHeader.samplePtr = emptyBuffer;\r
-       else\r
-       {\r
-               sndHeader.samplePtr = soundBuffer[soundPlayAt];\r
-                soundPlayAt++;\r
-               if (soundPlayAt >= kMaxSoundBuffers/*macBufferCount*/)\r
-                       soundPlayAt = 0;\r
-               soundQueued--;\r
-       }\r
-       \r
-       SndCommand buffer   = { bufferCmd, 0, (long) &sndHeader };\r
-       SndDoImmediate(sndChannel, &buffer);\r
-\r
-       SndCommand callback = { callBackCmd, 0, 0 };\r
-       SndDoCommand(sndChannel, &callback, true);\r
-}\r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// SETUP SOUND\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-static int buffer_size;\r
-void SetupSound(void)\r
-{\r
-       int     count;\r
-       \r
-   callBackUPP = NewSndCallBackUPP(MacProcessSound);\r
-   \r
-       if (sndChannel)\r
-       {\r
-               SndDisposeChannel(sndChannel, true);\r
-               sndChannel = nil;\r
-       }\r
-   \r
-   buffer_size = 1;\r
-   while (buffer_size < (44100 / 60))\r
-      buffer_size <<= 1;\r
-       \r
-       memset(&sndHeader, 0, sizeof(sndHeader));\r
-       sndHeader.numChannels   = (iDisStereo ? 1 : 2);\r
-       sndHeader.sampleRate    = 44100 << 16;\r
-       sndHeader.encode        = cmpSH;\r
-       sndHeader.baseFrequency = kMiddleC;\r
-       sndHeader.numFrames     = buffer_size;\r
-       sndHeader.sampleSize    = 16;\r
-#ifdef __POWERPC__\r
-    sndHeader.format        = k16BitBigEndianFormat;\r
-#else\r
-    sndHeader.format        = k16BitLittleEndianFormat;\r
-#endif\r
-    sndHeader.compressionID = fixedCompression;\r
-   \r
-       if (soundBufferAt != -1)\r
-       {\r
-      free(soundBuffer[0]);\r
-               free(emptyBuffer);\r
-       }\r
-   \r
-   soundBuffer[0] = (char *) calloc(buffer_size << 2, kMaxSoundBuffers);\r
-       for (count = 1; count <= kMaxSoundBuffers; count++)\r
-               soundBuffer[count] = soundBuffer[count-1] + (buffer_size << 2);\r
-       emptyBuffer = (char *) calloc(buffer_size << 2, 1);\r
-       \r
-       soundBufferAt = soundPlayAt = soundQueued = 0;\r
-        bufferIndex = 0;\r
-       \r
-       SndNewChannel(&sndChannel, sampledSynth, initStereo, callBackUPP);\r
-\r
-       SndCommand      sndcmd;\r
-       UInt32          volume;\r
-       \r
-       volume = (UInt32) (256.0 * (float) macSoundVolume / 100.0);\r
-       \r
-       sndcmd.cmd = volumeCmd;\r
-   sndcmd.param1 = 0;\r
-   sndcmd.param2 = (volume << 16) | volume;\r
-   SndDoCommand(sndChannel, &sndcmd, true);\r
-\r
-   sndcmd.cmd = callBackCmd;\r
-   sndcmd.param1 = 0;\r
-   sndcmd.param2 = 0;  \r
-       SndDoCommand(sndChannel, &sndcmd, true);\r
-}\r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// REMOVE SOUND\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-void RemoveSound(void)\r
-{\r
-   DisposeSndCallBackUPP(callBackUPP);\r
-}\r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// GET BYTES BUFFERED\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-unsigned long SoundGetBytesBuffered(void)\r
-{\r
-       int bytes;\r
-       int playAt = soundPlayAt;\r
-       \r
-   if (soundBufferAt < playAt) {\r
-      bytes = (soundBuffer[kMaxSoundBuffers]-soundBuffer[playAt])+\r
-      (soundBuffer[soundBufferAt]-soundBuffer[0]);\r
-   } else {\r
-               bytes = soundBuffer[soundBufferAt]-soundBuffer[playAt];\r
-       }\r
-       //printf("sb=%i\n", bytes);\r
-       \r
-//     if (bytes < SOUNDSIZE/2)\r
-//             return 0;\r
-       \r
-       return bytes;\r
-}\r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// FEED SOUND DATA\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-void SoundFeedStreamData(unsigned char* pSound,long lBytes)\r
-{\r
-    int rem;\r
-    \r
-   if (lBytes > (buffer_size<<2)*kMaxSoundBuffers) {\r
-      printf("sound feed overflow!\n");\r
-      return;\r
-   }\r
-\r
-   rem = soundBuffer[kMaxSoundBuffers]-(soundBuffer[soundBufferAt]+bufferIndex);\r
-   if (lBytes > rem) {\r
-      memcpy(soundBuffer[soundBufferAt]+bufferIndex, pSound, rem);\r
-      lBytes -= rem; pSound += rem;\r
-      soundQueued += kMaxSoundBuffers-soundBufferAt;\r
-      soundBufferAt = 0; bufferIndex = 0;\r
-   }\r
-   memcpy(soundBuffer[soundBufferAt]+bufferIndex, pSound, lBytes);\r
-   soundBufferAt += (lBytes+bufferIndex)/(buffer_size<<2);\r
-   soundQueued += (lBytes+bufferIndex)/(buffer_size<<2);\r
-   bufferIndex = (lBytes+bufferIndex)%(buffer_size<<2);\r
-   \r
-   if (soundQueued >= kMaxSoundBuffers) {\r
-      printf("sound buffer overflow!\n");\r
-   }\r
-}\r
-\r
-#endif\r