[Vm-dev] [commit] r2581 - fix type pulse audio type declarations

commits at squeakvm.org commits at squeakvm.org
Wed Aug 8 02:35:18 UTC 2012


Author: piumarta
Date: 2012-08-07 19:35:16 -0700 (Tue, 07 Aug 2012)
New Revision: 2581

Modified:
   trunk/platforms/unix/vm-sound-pulse/sqUnixSoundPulseAudio.c
Log:
fix type pulse audio type declarations

Modified: trunk/platforms/unix/vm-sound-pulse/sqUnixSoundPulseAudio.c
===================================================================
--- trunk/platforms/unix/vm-sound-pulse/sqUnixSoundPulseAudio.c	2012-07-31 00:53:30 UTC (rev 2580)
+++ trunk/platforms/unix/vm-sound-pulse/sqUnixSoundPulseAudio.c	2012-08-08 02:35:16 UTC (rev 2581)
@@ -151,6 +151,7 @@
 	
 	/* PULSE, Simple API parameters */
 	pa_simple *pa_conn;
+	int dummy;
   pa_sample_spec pa_spec;
  } audioIO_t;
 
@@ -194,16 +195,16 @@
 static int trace();
 
 static sqInt sound_AvailableSpace(void);
-static sqInt sound_InsertSamplesFromLeadTime(int frameCount, int srcBufPtr, int samplesOfLeadTime);
-static sqInt sound_PlaySamplesFromAtLength(int frameCount, int arrayIndex, int startIndex);
+static sqInt sound_InsertSamplesFromLeadTime(sqInt frameCount, void *srcBufPtr, sqInt samplesOfLeadTime);
+static sqInt sound_PlaySamplesFromAtLength(sqInt frameCount, void *arrayIndex, sqInt startIndex);
 static sqInt sound_PlaySilence(void);
-static sqInt sound_Start(int frameCount, int samplesPerSec, int stereo, int semaIndex);
+static sqInt sound_Start(sqInt frameCount, sqInt samplesPerSec, sqInt stereo, sqInt semaIndex);
 static sqInt sound_Stop(void);
 
-static sqInt sound_StartRecording(int desiredSamplesPerSec, int stereo, int semaIndex);
+static sqInt sound_StartRecording(sqInt desiredSamplesPerSec, sqInt stereo, sqInt semaIndex);
 static sqInt sound_StopRecording(void);
 static double sound_GetRecordingSampleRate(void);
-static sqInt sound_RecordSamplesIntoAtLength(int buf, int startSliceIndex, int bufferSizeInBytes);
+static sqInt sound_RecordSamplesIntoAtLength(void *buf, sqInt startSliceIndex, sqInt bufferSizeInBytes);
 
 static int mixer_open(char *name);
 static void mixer_close(void);
@@ -825,20 +826,20 @@
 	return ioFreeBytes(&audioOut);
 }
 
-static sqInt sound_InsertSamplesFromLeadTime(int frameCount, int srcBufPtr, int samplesOfLeadTime) {
+static sqInt sound_InsertSamplesFromLeadTime(sqInt frameCount, void *srcBufPtr, sqInt samplesOfLeadTime) {
 DBGMSG(">sound_InsertSamplesFromLeadTime()");
 	return 0; /* or maxBytes? */
 }
 
 
-static sqInt sound_PlaySamplesFromAtLength(int frameCount, int arrayIndex, int startIndex) {
+static sqInt sound_PlaySamplesFromAtLength(sqInt frameCount, void *srcBufPtr, sqInt startIndex) {
 	unsigned int bufferNext, samples, sampleBytes;
 
 	if (0 >= frameCount) return 0;
 	
 	samples = MIN(audioOut.maxSamples, frameCount);
 	
-	if (0 == (sampleBytes = ioAddPlayBuffer((void *)(arrayIndex + startIndex * 2 * audioOut.pa_spec.channels), samples)))
+	if (0 == (sampleBytes = ioAddPlayBuffer(srcBufPtr + startIndex * 2 * audioOut.pa_spec.channels, samples)))
 		DBGMSG("sound_PlaySamplesFromAtLength(): No free buffers!");
 	
 	sigSignal(&audioOut.sigRun);
@@ -853,7 +854,7 @@
 }
 
 
-static sqInt sound_Start(int frameCount, int samplesPerSec, int stereo, int semaIndex) {
+static sqInt sound_Start(sqInt frameCount, sqInt samplesPerSec, sqInt stereo, sqInt semaIndex) {
 	int rc;
 	
 DBGMSG(">sound_Start()");
@@ -928,7 +929,7 @@
 
 /* ================================== AUDIO IN */
 
-static sqInt sound_StartRecording(int desiredSamplesPerSec, int stereo, int semaIndex) {
+static sqInt sound_StartRecording(sqInt desiredSamplesPerSec, sqInt stereo, sqInt semaIndex) {
 	int rc;
 	pa_buffer_attr pa_buffer_metrics; /* For recording */
 
@@ -1017,7 +1018,7 @@
 	return (double)audioIn.pa_spec.rate;
 }
 
-static sqInt sound_RecordSamplesIntoAtLength(int buf, int startSliceIndex, int bufferSizeInBytes) {
+static sqInt sound_RecordSamplesIntoAtLength(void *buf, sqInt startSliceIndex, sqInt bufferSizeInBytes) {
 	unsigned int bufferNext, bufferBytes, sampleBytes;
 
 	bufferBytes = MAX(0, bufferSizeInBytes - (startSliceIndex * 2));



More information about the Vm-dev mailing list