optimize esound latency for xmms
authorLennart Poettering <lennart@poettering.net>
Thu, 15 Jul 2004 21:51:54 +0000 (21:51 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 15 Jul 2004 21:51:54 +0000 (21:51 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@73 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/protocol-esound.c
src/todo

index cba7243..d6d7e17 100644 (file)
@@ -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);
index 09a7a5c..1a4e995 100644 (file)
--- 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