simpleaudio: zero pulseaudio capture latency
This commit is contained in:
parent
7b10750d3c
commit
79344a03dd
|
@ -100,12 +100,23 @@ simpleaudio_open_stream_pulseaudio(
|
||||||
.channels = 1,
|
.channels = 1,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pa_buffer_attr attr = {
|
||||||
|
.maxlength = (uint32_t)-1,
|
||||||
|
.tlength = (uint32_t)-1,
|
||||||
|
.prebuf = (uint32_t)-1,
|
||||||
|
.minreq = (uint32_t)-1,
|
||||||
|
.fragsize = (uint32_t)-1,
|
||||||
|
};
|
||||||
|
|
||||||
|
/* set for lowest possible latency */
|
||||||
|
attr.fragsize = 0;
|
||||||
|
|
||||||
/* Create the playback or recording stream */
|
/* Create the playback or recording stream */
|
||||||
pa_simple *s;
|
pa_simple *s;
|
||||||
s = pa_simple_new(NULL, app_name,
|
s = pa_simple_new(NULL, app_name,
|
||||||
sa_stream_direction == SA_STREAM_RECORD ? PA_STREAM_RECORD : PA_STREAM_PLAYBACK,
|
sa_stream_direction == SA_STREAM_RECORD ? PA_STREAM_RECORD : PA_STREAM_PLAYBACK,
|
||||||
NULL, stream_name,
|
NULL, stream_name,
|
||||||
&ss, NULL, NULL, &error);
|
&ss, NULL, &attr, &error);
|
||||||
if ( !s ) {
|
if ( !s ) {
|
||||||
fprintf(stderr, "E: Cannot create PulseAudio stream: %s\n ", pa_strerror(error));
|
fprintf(stderr, "E: Cannot create PulseAudio stream: %s\n ", pa_strerror(error));
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue