Commit e59c11393b3c30b29bbf3176f2771cfae9b5cd1f

Authored by bellard
1 parent 32d448c4

make the number of buffers settable (malc)


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1638 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 5 additions and 1 deletions
audio/coreaudio.c
@@ -33,9 +33,11 @@ @@ -33,9 +33,11 @@
33 33
34 struct { 34 struct {
35 int buffer_frames; 35 int buffer_frames;
  36 + int nbuffers;
36 int isAtexit; 37 int isAtexit;
37 } conf = { 38 } conf = {
38 .buffer_frames = 512, 39 .buffer_frames = 512,
  40 + .nbuffers = 4,
39 .isAtexit = 0 41 .isAtexit = 0
40 }; 42 };
41 43
@@ -393,7 +395,7 @@ static int coreaudio_init_out (HWVoiceOut *hw, audsettings_t *as) @@ -393,7 +395,7 @@ static int coreaudio_init_out (HWVoiceOut *hw, audsettings_t *as)
393 "Could not get device buffer frame size\n"); 395 "Could not get device buffer frame size\n");
394 return -1; 396 return -1;
395 } 397 }
396 - hw->samples = 4 * core->audioDevicePropertyBufferFrameSize; 398 + hw->samples = conf.nbuffers * core->audioDevicePropertyBufferFrameSize;
397 399
398 /* get StreamFormat */ 400 /* get StreamFormat */
399 propertySize = sizeof(core->outputStreamBasicDescription); 401 propertySize = sizeof(core->outputStreamBasicDescription);
@@ -527,6 +529,8 @@ static void coreaudio_audio_fini (void *opaque) @@ -527,6 +529,8 @@ static void coreaudio_audio_fini (void *opaque)
527 static struct audio_option coreaudio_options[] = { 529 static struct audio_option coreaudio_options[] = {
528 {"BUFFER_SIZE", AUD_OPT_INT, &conf.buffer_frames, 530 {"BUFFER_SIZE", AUD_OPT_INT, &conf.buffer_frames,
529 "Size of the buffer in frames", NULL, 0}, 531 "Size of the buffer in frames", NULL, 0},
  532 + {"BUFFER_COUNT", AUD_OPT_INT, &conf.nbuffers,
  533 + "Number of buffers", NULL, 0},
530 {NULL, 0, NULL, NULL, NULL, 0} 534 {NULL, 0, NULL, NULL, NULL, 0}
531 }; 535 };
532 536