]> code.delx.au - pulseaudio/commitdiff
make native playback work
authorLennart Poettering <lennart@poettering.net>
Sun, 27 Jun 2004 20:00:26 +0000 (20:00 +0000)
committerLennart Poettering <lennart@poettering.net>
Sun, 27 Jun 2004 20:00:26 +0000 (20:00 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@38 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/iochannel.c
src/ioline.c
src/polyp.c
src/protocol-native.c

index 910b7e0b3a8b07191f31bda3ce0bc7808b55b6eb..fa55875f2f30947ba524ba997bf892c6f05d825c 100644 (file)
@@ -116,7 +116,7 @@ void iochannel_free(struct iochannel*io) {
 
     if (io->input_source)
         io->mainloop->cancel_io(io->mainloop, io->input_source);
-    if (io->output_source && io->output_source != io->input_source)
+    if (io->output_source && (io->output_source != io->input_source))
         io->mainloop->cancel_io(io->mainloop, io->output_source);
     
     free(io);
index c37737a6d2f2e4696981c329819d3b190991ab2d..ada9cee07e24ebecd48cb95740dc5ad8caab9e3e 100644 (file)
@@ -98,7 +98,7 @@ void ioline_set_callback(struct ioline*l, void (*callback)(struct ioline*io, con
 static int do_read(struct ioline *l) {
     ssize_t r;
     size_t m, len;
-    char *p, *e;
+    char *e;
     assert(l);
 
     if (!iochannel_is_readable(l->io))
@@ -135,21 +135,26 @@ static int do_read(struct ioline *l) {
     e = memchr(l->rbuf+l->rbuf_index+l->rbuf_valid_length, '\n', r);
     l->rbuf_valid_length += r;
 
-    if (!e && l->rbuf_valid_length >= BUFFER_LIMIT)
+    if (!e &&l->rbuf_valid_length >= BUFFER_LIMIT)
         e = l->rbuf+BUFFER_LIMIT-1;
+
+    if (e) {
+        char *p;
         
-    *e = 0;
-    p = l->rbuf+l->rbuf_index;
-    m = strlen(p);
+        *e = 0;
+    
+        p = l->rbuf+l->rbuf_index;
+        m = strlen(p);
 
-    if (l->callback)
-        l->callback(l, p, l->userdata);
+        if (l->callback)
+            l->callback(l, p, l->userdata);
 
-    l->rbuf_index += m+1;
-    l->rbuf_valid_length -= m+1;
+        l->rbuf_index += m+1;
+        l->rbuf_valid_length -= m+1;
 
-    if (l->rbuf_valid_length == 0)
-        l->rbuf_index = 0;
+        if (l->rbuf_valid_length == 0)
+            l->rbuf_index = 0;
+    }
 
     return 0;
 }
@@ -184,7 +189,7 @@ static void io_callback(struct iochannel*io, void *userdata) {
     return;
 
 fail:
+    l->dead = 1;
     if (l->callback)
         l->callback(l, NULL, l->userdata);
-    l->dead = 1;
 }
index c298d46d203604385bc33f21927a671449ed25d5..c2d1d822950513684779577e51e5e700d2f6b689 100644 (file)
@@ -267,7 +267,7 @@ static int command_request(struct pdispatch *pd, uint32_t command, uint32_t tag,
         return -1;
     }
 
-    fprintf(stderr, "Requested %u bytes\n", bytes);
+    /*fprintf(stderr, "Requested %u bytes\n", bytes);*/
     
     s->requested_bytes += bytes;
     
@@ -426,7 +426,7 @@ void pa_stream_write(struct pa_stream *s, const void *data, size_t length) {
     pstream_send_memblock(s->context->pstream, s->channel, 0, &chunk);
     memblock_unref(chunk.memblock);
 
-    fprintf(stderr, "Sent %u bytes\n", length);
+    /*fprintf(stderr, "Sent %u bytes\n", length);*/
     
     if (length < s->requested_bytes)
         s->requested_bytes -= length;
index b8a461ae64d8be31e518304c93ae396dca2806e2..27b547a6086cd66800c086d745a0703bd8234ebe 100644 (file)
@@ -157,7 +157,7 @@ static void request_bytes(struct playback_stream *s) {
     tagstruct_putu32(t, l);
     pstream_send_tagstruct(s->connection->pstream, t);
 
-    fprintf(stderr, "Requesting %u bytes\n", l);
+/*    fprintf(stderr, "Requesting %u bytes\n", l);*/
 }
 
 /*** sinkinput callbacks ***/
@@ -327,7 +327,7 @@ static int memblock_callback(struct pstream *p, uint32_t channel, int32_t delta,
     assert(stream->sink_input);
     sink_notify(stream->sink_input->sink);
 
-    fprintf(stderr, "Recieved %u bytes.\n", chunk->length);
+    /*fprintf(stderr, "Recieved %u bytes.\n", chunk->length);*/
 
     return 0;
 }