[PATCH 1/2] sink-input: (DEBUG) Add render_memblockq read and write index printing.

Tanu Kaskinen tanuk at iki.fi
Thu Jun 9 05:38:08 PDT 2011


---
 src/pulsecore/sink-input.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/pulsecore/sink-input.c b/src/pulsecore/sink-input.c
index 553e3d9..58258ef 100644
--- a/src/pulsecore/sink-input.c
+++ b/src/pulsecore/sink-input.c
@@ -767,7 +767,8 @@ void pa_sink_input_peek(pa_sink_input *i, size_t slength /* in sink frames */, p
     pa_assert(chunk);
     pa_assert(volume);
 
-/*     pa_log_debug("peek"); */
+    pa_log("peek");
+    pa_log("render_memblockq: read_index = %li   write_index = %li", (long) pa_memblockq_get_read_index(i->thread_info.render_memblockq), (long) pa_memblockq_get_write_index(i->thread_info.render_memblockq));
 
     pa_assert(i->thread_info.state == PA_SINK_INPUT_RUNNING ||
               i->thread_info.state == PA_SINK_INPUT_CORKED ||
@@ -921,6 +922,8 @@ void pa_sink_input_peek(pa_sink_input *i, size_t slength /* in sink frames */, p
         pa_cvolume_mute(volume, i->sink->sample_spec.channels);
     else
         *volume = i->thread_info.soft_volume;
+
+    pa_log("render_memblockq: read_index = %li   write_index = %li", (long) pa_memblockq_get_read_index(i->thread_info.render_memblockq), (long) pa_memblockq_get_write_index(i->thread_info.render_memblockq));
 }
 
 /* Called from thread context */
@@ -932,9 +935,12 @@ void pa_sink_input_drop(pa_sink_input *i, size_t nbytes /* in sink sample spec *
     pa_assert(pa_frame_aligned(nbytes, &i->sink->sample_spec));
     pa_assert(nbytes > 0);
 
-/*     pa_log_debug("dropping %lu", (unsigned long) nbytes); */
+    pa_log("dropping %lu", (unsigned long) nbytes);
+    pa_log("render_memblockq: read_index = %li   write_index = %li", (long) pa_memblockq_get_read_index(i->thread_info.render_memblockq), (long) pa_memblockq_get_write_index(i->thread_info.render_memblockq));
 
     pa_memblockq_drop(i->thread_info.render_memblockq, nbytes);
+
+    pa_log("render_memblockq: read_index = %li   write_index = %li", (long) pa_memblockq_get_read_index(i->thread_info.render_memblockq), (long) pa_memblockq_get_write_index(i->thread_info.render_memblockq));
 }
 
 /* Called from thread context */
@@ -947,7 +953,8 @@ void pa_sink_input_process_rewind(pa_sink_input *i, size_t nbytes /* in sink sam
     pa_assert(PA_SINK_INPUT_IS_LINKED(i->thread_info.state));
     pa_assert(pa_frame_aligned(nbytes, &i->sink->sample_spec));
 
-/*     pa_log_debug("rewind(%lu, %lu)", (unsigned long) nbytes, (unsigned long) i->thread_info.rewrite_nbytes); */
+    pa_log("rewind(nbytes = %lu, rewrite_nbytes = %lu)", (unsigned long) nbytes, (unsigned long) i->thread_info.rewrite_nbytes);
+    pa_log("render_memblockq: read_index = %li   write_index = %lu", (long) pa_memblockq_get_read_index(i->thread_info.render_memblockq), (long) pa_memblockq_get_write_index(i->thread_info.render_memblockq));
 
     lbq = pa_memblockq_get_length(i->thread_info.render_memblockq);
 
@@ -1008,6 +1015,8 @@ void pa_sink_input_process_rewind(pa_sink_input *i, size_t nbytes /* in sink sam
     i->thread_info.rewrite_nbytes = 0;
     i->thread_info.rewrite_flush = FALSE;
     i->thread_info.dont_rewind_render = FALSE;
+
+    pa_log("render_memblockq: read_index = %li   write_index = %li", (long) pa_memblockq_get_read_index(i->thread_info.render_memblockq), (long) pa_memblockq_get_write_index(i->thread_info.render_memblockq));
 }
 
 /* Called from thread context */
-- 
1.7.5.3


--=-c1lh/DcIg7k+Y9O6OMo/
Content-Disposition: attachment; filename*0=0002-memblockq-Limit-rewinding-so-that-it-never-results-i.pat; filename*1=ch
Content-Type: text/x-patch; name="0002-memblockq-Limit-rewinding-so-that-it-never-results-i.patch"; charset="UTF-8"
Content-Transfer-Encoding: 7bit



More information about the pulseaudio-discuss mailing list