Skip to content
Snippets Groups Projects
Commit d93b45e7 authored by Alexandre Savard's avatar Alexandre Savard
Browse files

[#2333] Less underrun with these value

parent 846f3814
No related branches found
No related tags found
No related merge requests found
...@@ -186,9 +186,9 @@ AudioStream::createStream (pa_context* c) ...@@ -186,9 +186,9 @@ AudioStream::createStream (pa_context* c)
if (_streamType == PLAYBACK_STREAM) { if (_streamType == PLAYBACK_STREAM) {
attributes->maxlength = 64000; attributes->maxlength = 64000;
attributes->tlength = 32000; attributes->tlength = 32000;
attributes->prebuf = 4096; // Pulseaudio will not start if prebuffering is not reached attributes->prebuf = 2048; // Pulseaudio will not start if prebuffering is not reached
attributes->minreq = 2048; // The server side playback framesize attributes->minreq = 1024; // The server side playback framesize
attributes->fragsize = 8192; // Fragment size at wich we receive an interupt attributes->fragsize = 4096; // Fragment size at wich we receive an interupt
pa_stream_connect_playback( s , NULL , attributes, PA_STREAM_INTERPOLATE_TIMING, &_volume, NULL); pa_stream_connect_playback( s , NULL , attributes, PA_STREAM_INTERPOLATE_TIMING, &_volume, NULL);
// pa_stream_connect_playback (s , NULL , attributes, PA_STREAM_START_CORKED, &_volume, NULL); // pa_stream_connect_playback (s , NULL , attributes, PA_STREAM_START_CORKED, &_volume, NULL);
} else if (_streamType == CAPTURE_STREAM) { } else if (_streamType == CAPTURE_STREAM) {
......
...@@ -59,10 +59,10 @@ static void playback_underflow_callback (pa_stream* s, void* userdata UNUSED) ...@@ -59,10 +59,10 @@ static void playback_underflow_callback (pa_stream* s, void* userdata UNUSED)
_debug ("PulseLayer::Buffer Underflow\n"); _debug ("PulseLayer::Buffer Underflow\n");
// fill in audio buffer twice the prebuffering value to restart playback // fill in audio buffer twice the prebuffering value to restart playback
SFLDataFormat* out = (SFLDataFormat*) pa_xmalloc (framesPerBuffer*sizeof(SFLDataFormat)*2); SFLDataFormat* out = (SFLDataFormat*) pa_xmalloc (framesPerBuffer*sizeof(SFLDataFormat));
bzero (out, framesPerBuffer*sizeof(SFLDataFormat)*2); bzero (out, framesPerBuffer*sizeof(SFLDataFormat));
pa_stream_write (s, out, framesPerBuffer*sizeof(SFLDataFormat)*2, NULL, 0, PA_SEEK_RELATIVE); pa_stream_write (s, out, framesPerBuffer*sizeof(SFLDataFormat), NULL, 0, PA_SEEK_RELATIVE);
pa_stream_trigger (s, NULL, NULL); pa_stream_trigger (s, NULL, NULL);
pa_xfree (out); pa_xfree (out);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment