From b2405646d8216ceb058529348d87dab8c6a6954e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 15 Jul 2004 21:51:54 +0000 Subject: optimize esound latency for xmms git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@73 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/protocol-esound.c | 5 ++--- src/todo | 2 -- 2 files changed, 2 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/protocol-esound.c b/src/protocol-esound.c index cba72438..d6d7e177 100644 --- a/src/protocol-esound.c +++ b/src/protocol-esound.c @@ -254,7 +254,7 @@ static int esd_proto_stream_play(struct connection *c, esd_proto_t request, cons l = (size_t) (pa_bytes_per_second(&ss)*PLAYBACK_BUFFER_SECONDS); c->input_memblockq = pa_memblockq_new(l, 0, pa_sample_size(&ss), l/2, l/PLAYBACK_BUFFER_FRAGMENTS); assert(c->input_memblockq); - pa_iochannel_socket_set_rcvbuf(c->io, l/PLAYBACK_BUFFER_FRAGMENTS*5); + pa_iochannel_socket_set_rcvbuf(c->io, l/PLAYBACK_BUFFER_FRAGMENTS*2); c->playback.fragment_size = l/10; assert(!c->sink_input); @@ -347,7 +347,7 @@ static int esd_proto_get_latency(struct connection *c, esd_proto_t request, cons latency = 0; else { float usec = pa_sink_get_latency(sink); - usec += PLAYBACK_BUFFER_SECONDS*1000000*.9; /* A better estimation would be a good idea! */ + usec += PLAYBACK_BUFFER_SECONDS*1000000; /* A better estimation would be a good idea! */ latency = (int) ((usec*44100)/1000000); } @@ -560,7 +560,6 @@ static int do_read(struct connection *c) { c->playback.current_memblock = NULL; c->playback.memblock_index = 0; } - if (!c->playback.current_memblock) { c->playback.current_memblock = pa_memblock_new(c->playback.fragment_size*2); diff --git a/src/todo b/src/todo index 09a7a5c1..1a4e9956 100644 --- a/src/todo +++ b/src/todo @@ -1,5 +1,3 @@ -- xmms+esound latency testing - - prefix modules/libraries with pa_ - rename files - svn-id and license in every file -- cgit