[Scummvm-cvs-logs] CVS: scummvm/scumm/imuse_digi dimuse_sndmgr.cpp,1.25,1.26 dimuse_sndmgr.h,1.16,1.17

Pawel Kolodziejski aquadran at users.sourceforge.net
Sun Jan 18 09:00:02 CET 2004


Update of /cvsroot/scummvm/scummvm/scumm/imuse_digi
In directory sc8-pr-cvs1:/tmp/cvs-serv957

Modified Files:
	dimuse_sndmgr.cpp dimuse_sndmgr.h 
Log Message:
removed markers

Index: dimuse_sndmgr.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi/dimuse_sndmgr.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- dimuse_sndmgr.cpp	18 Jan 2004 11:18:46 -0000	1.25
+++ dimuse_sndmgr.cpp	18 Jan 2004 16:59:54 -0000	1.26
@@ -75,15 +75,7 @@
 				_sounds[slot].channels = READ_BE_UINT32(ptr); ptr += 4;
 			break;
 			case MKID_BE('TEXT'):
-				size = READ_BE_UINT32(ptr); ptr += 4;
-				if (_sounds[slot].numMarkers >= MAX_IMUSE_MARKERS) {
-					warning("ImuseDigiSndMgr::prepareSound(%s) Not enough space for Marker", _sounds[slot].name);
-					ptr += size;
-					break;
-				}
-				strcpy(_sounds[slot].marker[_sounds[slot].numMarkers].name, (char *)ptr + 4);
-				_sounds[slot].numMarkers++;
-				ptr += size;
+				size = READ_BE_UINT32(ptr); ptr += size + 4;
 				break;
 			case MKID_BE('REGN'):
 				size = READ_BE_UINT32(ptr); ptr += 4;
@@ -328,11 +320,6 @@
 	return soundHandle->numJumps;
 }
 
-int ImuseDigiSndMgr::getNumMarkers(soundStruct *soundHandle) {
-	assert(soundHandle && checkForProperHandle(soundHandle));
-	return soundHandle->numMarkers;
-}
-
 int ImuseDigiSndMgr::getRegionOffset(soundStruct *soundHandle, int region) {
 	assert(soundHandle && checkForProperHandle(soundHandle));
 	assert(region >= 0 && region < soundHandle->numRegions);
@@ -388,12 +375,6 @@
 	return soundHandle->jump[number].fadeDelay;
 }
 
-char *ImuseDigiSndMgr::getMarker(soundStruct *soundHandle, int number) {
-	assert(soundHandle && checkForProperHandle(soundHandle));
-	assert(number >= 0 && number < soundHandle->numMarkers);
-	return (char *)(soundHandle->marker[number].name);
-}
-
 int32 ImuseDigiSndMgr::getDataFromRegion(soundStruct *soundHandle, int region, byte **buf, int32 offset, int32 size) {
 	assert(soundHandle && checkForProperHandle(soundHandle));
 	assert(buf && offset >= 0 && size >= 0);

Index: dimuse_sndmgr.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi/dimuse_sndmgr.h,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- dimuse_sndmgr.h	15 Jan 2004 06:37:00 -0000	1.16
+++ dimuse_sndmgr.h	18 Jan 2004 16:59:54 -0000	1.17
@@ -55,12 +55,8 @@
 	struct _jump {
 		int32 offset;		// jump offset position
 		int32 dest;			// jump to dest position
-		int hookId;			// id of hook
-		int fadeDelay;		// fade delay in ms
-	};
-
-	struct _marker {
-		char name[256];		// name of marker
+		byte hookId;			// id of hook
+		int16 fadeDelay;		// fade delay in ms
 	};
 
 	struct _sync {
@@ -71,13 +67,12 @@
 public:
 
 	struct soundStruct {
-		int freq;			// frequency
-		int channels;		// stereo or mono
-		int bits;			// 8, 12, 16
-		int numJumps;		// number of Jumps
-		int numRegions;		// number of Regions
-		int numMarkers;		// number of Markers
-		int numSyncs;		// number of Syncs
+		int16 freq;			// frequency
+		byte channels;		// stereo or mono
+		byte bits;			// 8, 12, 16
+		int8 numJumps;		// number of Jumps
+		int8 numRegions;		// number of Regions
+		int8 numSyncs;		// number of Syncs
 		int32 offsetStop;	// end offset in source data
 		bool endFlag;
 		bool inUse;
@@ -85,11 +80,10 @@
 		int32 offsetData;
 		byte *resPtr;
 		char name[15];
-		int soundId;
+		int16 soundId;
 		bool freeResPtr;
 		BundleMgr *_bundle;
 		_region region[MAX_IMUSE_REGIONS];
-		_marker marker[MAX_IMUSE_MARKERS];
 		_jump jump[MAX_IMUSE_JUMPS];
 		_sync sync[MAX_IMUSE_SYNCS];
 	};
@@ -123,13 +117,11 @@
 	bool isEndOfRegion(soundStruct *soundHandle, int region);
 	int getNumRegions(soundStruct *soundHandle);
 	int getNumJumps(soundStruct *soundHandle);
-	int getNumMarkers(soundStruct *soundHandle);
 	int getRegionOffset(soundStruct *soundHandle, int region);
 	int getJumpIdByRegionAndHookId(soundStruct *soundHandle, int region, int hookId);
 	int getRegionIdByJumpId(soundStruct *soundHandle, int jumpId);
 	int getJumpHookId(soundStruct *soundHandle, int number);
 	int getJumpFade(soundStruct *soundHandle, int number);
-	char *getMarker(soundStruct *soundHandle, int number);
 	void getSyncSizeAndPtrById(soundStruct *soundHandle, int number, int32 &sync_size, byte **sync_ptr);
 
 	int32 getDataFromRegion(soundStruct *soundHandle, int region, byte **buf, int32 offset, int32 size);





More information about the Scummvm-git-logs mailing list