Commit e59c11393b3c30b29bbf3176f2771cfae9b5cd1f
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 |