]> Repos - portaudio/commitdiff
changed buffer sizes
authorrossb <rossb@0f58301d-fd10-0410-b4af-bbb618454e57>
Mon, 22 Feb 2010 16:29:48 +0000 (16:29 +0000)
committerrossb <rossb@0f58301d-fd10-0410-b4af-bbb618454e57>
Mon, 22 Feb 2010 16:29:48 +0000 (16:29 +0000)
test/patest_wmme_low_level_latency_params.c

index f691d671d222ff730329cb245e099c3cb9687fa5..9ed9d6532b75952362f69f4acdd6d7a0f9db7bde 100644 (file)
 \r
 #define NUM_SECONDS         (6)\r
 #define SAMPLE_RATE         (44100)\r
-#define FRAMES_PER_BUFFER   (441)\r
 \r
-#define WMME_FRAMES_PER_BUFFER  (441)\r
-#define WMME_BUFFER_COUNT       (5)\r
+#define WMME_FRAMES_PER_BUFFER  (49) //(441)\r
+#define WMME_BUFFER_COUNT       (45)    //(5)\r
 \r
+#define FRAMES_PER_BUFFER   WMME_FRAMES_PER_BUFFER /* hardwire portaudio callback buffer size to WMME buffer size for this test */\r
 \r
 #ifndef M_PI\r
 #define M_PI  (3.14159265)\r
@@ -137,13 +137,13 @@ int main(int argc, char* argv[])
     outputParameters.device = deviceIndex;\r
     outputParameters.channelCount = CHANNEL_COUNT;\r
     outputParameters.sampleFormat = paFloat32; /* 32 bit floating point processing */\r
-    outputParameters.suggestedLatency = Pa_GetDeviceInfo( outputParameters.device )->defaultLowOutputLatency;\r
+    outputParameters.suggestedLatency = 0; /*Pa_GetDeviceInfo( outputParameters.device )->defaultLowOutputLatency;*/\r
     outputParameters.hostApiSpecificStreamInfo = NULL;\r
 \r
     wmmeStreamInfo.size = sizeof(PaWinMmeStreamInfo);\r
     wmmeStreamInfo.hostApiType = paMME; \r
     wmmeStreamInfo.version = 1;\r
-    wmmeStreamInfo.flags = paWinMmeUseLowLevelLatencyParameters;\r
+    wmmeStreamInfo.flags = paWinMmeUseLowLevelLatencyParameters | paWinMmeDontThrottleOverloadedProcessingThread;\r
     wmmeStreamInfo.framesPerBuffer = WMME_FRAMES_PER_BUFFER;\r
     wmmeStreamInfo.bufferCount = WMME_BUFFER_COUNT;\r
     outputParameters.hostApiSpecificStreamInfo = &wmmeStreamInfo;\r