Lines Matching defs:bq
77 static void dump(pa_memblockq *bq, int n) {
82 pa_assert(bq);
86 pa_memblockq_peek_fixed_size(bq, 64, &out);
100 if (pa_memblockq_peek(bq, &out) < 0)
105 pa_memblockq_drop(bq, out.length);
120 static void check_queue_invariants(pa_memblockq *bq) {
121 size_t base = pa_memblockq_get_base(bq);
122 size_t maxlength = pa_memblockq_get_maxlength(bq);
123 size_t tlength = pa_memblockq_get_tlength(bq);
124 size_t minreq = pa_memblockq_get_minreq(bq);
125 size_t prebuf = pa_memblockq_get_prebuf(bq);
126 size_t length = pa_memblockq_get_length(bq);
186 pa_memblockq *bq;
205 bq = pa_memblockq_new("test memblockq", idx, maxlength, tlength, &ss, prebuf, minreq, maxrewind, &silence);
206 fail_unless(bq != NULL);
209 ck_assert_int_eq(pa_memblockq_is_readable(bq), false);
210 ck_assert_int_eq(pa_memblockq_get_length(bq), 0);
211 ck_assert_int_eq(pa_memblockq_get_maxlength(bq), maxlength);
212 ck_assert_int_eq(pa_memblockq_get_tlength(bq), tlength);
213 ck_assert_int_eq(pa_memblockq_get_prebuf(bq), prebuf);
214 ck_assert_int_eq(pa_memblockq_get_minreq(bq), minreq);
215 ck_assert_int_eq(pa_memblockq_get_maxrewind(bq), maxrewind);
216 ck_assert_int_eq(pa_memblockq_get_base(bq), pa_frame_size(&ss));
217 ck_assert_int_eq(pa_memblockq_get_read_index(bq), 0);
218 ck_assert_int_eq(pa_memblockq_get_write_index(bq), 0);
220 check_queue_invariants(bq);
225 ck_assert_int_eq(pa_memblockq_pop_missing(bq), tlength);
226 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 0);
229 pa_memblockq_free(bq);
239 pa_memblockq *bq;
253 bq = pa_memblockq_new("test memblockq", 0, 200, 10, &ss, 4, 4, 40, &silence);
254 fail_unless(bq != NULL);
255 check_queue_invariants(bq);
264 ret = pa_memblockq_push(bq, &chunk1);
267 ret = pa_memblockq_push(bq, &chunk2);
270 ret = pa_memblockq_push(bq, &chunk3);
273 ret = pa_memblockq_push(bq, &chunk4);
276 check_queue_invariants(bq);
278 pa_memblockq_seek(bq, -6, 0, true);
279 ret = pa_memblockq_push(bq, &chunk3);
282 pa_memblockq_seek(bq, -2, 0, true);
283 ret = pa_memblockq_push(bq, &chunk1);
286 pa_memblockq_seek(bq, -10, 0, true);
287 ret = pa_memblockq_push(bq, &chunk4);
290 pa_memblockq_seek(bq, 10, 0, true);
292 ret = pa_memblockq_push(bq, &chunk1);
295 pa_memblockq_seek(bq, -6, 0, true);
296 ret = pa_memblockq_push(bq, &chunk2);
300 pa_memblockq_seek(bq, -12, 0, true);
301 ret = pa_memblockq_push(bq, &chunk1);
304 pa_memblockq_seek(bq, 20, 0, true);
307 ret = pa_memblockq_push(bq, &chunk3);
309 pa_memblockq_seek(bq, -2, 0, true);
313 ret = pa_memblockq_push(bq, &chunk3);
316 pa_memblockq_seek(bq, 30, PA_SEEK_RELATIVE, true);
318 dump(bq, 0);
320 pa_memblockq_rewind(bq, 52);
322 dump(bq, 1);
324 check_queue_invariants(bq);
326 pa_memblockq_free(bq);
339 pa_memblockq *bq;
358 bq = pa_memblockq_new("test memblockq", idx, maxlength, tlength, &ss, prebuf, minreq, maxrewind, &silence);
359 fail_unless(bq != NULL);
364 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
365 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
366 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
367 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
370 ck_assert_int_eq(pa_memblockq_get_length(bq), 32);
374 pa_memblockq_set_maxlength(bq, maxlength/2);
375 check_queue_invariants(bq);
379 pa_memblockq_set_tlength(bq, tlength/2);
380 check_queue_invariants(bq);
384 pa_memblockq_set_minreq(bq, minreq/2);
385 check_queue_invariants(bq);
388 pa_memblockq_set_prebuf(bq, prebuf/2);
389 check_queue_invariants(bq);
392 pa_memblockq_free(bq);
401 pa_memblockq *bq;
421 bq = pa_memblockq_new("test memblockq", idx, maxlength, tlength, &ss, prebuf, minreq, maxrewind, &silence);
422 fail_unless(bq != NULL);
444 ck_assert_int_eq(pa_memblockq_pop_missing(bq), tlength);
450 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
451 check_queue_invariants(bq);
456 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 0);
462 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
463 check_queue_invariants(bq);
468 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 0);
473 ck_assert_int_eq(pa_memblockq_peek_fixed_size(bq, 40, &chunk), 0);
474 pa_memblockq_drop(bq, 40);
477 check_queue_invariants(bq);
483 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 0);
491 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
492 check_queue_invariants(bq);
498 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 0);
503 ck_assert_int_eq(pa_memblockq_peek_fixed_size(bq, 20, &chunk), 0);
504 pa_memblockq_drop(bq, 20);
507 check_queue_invariants(bq);
513 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 0);
521 ck_assert_int_eq(pa_memblockq_push(bq, &data), 0);
522 check_queue_invariants(bq);
528 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 0);
533 ck_assert_int_eq(pa_memblockq_peek_fixed_size(bq, 20, &chunk), 0);
534 pa_memblockq_drop(bq, 20);
537 check_queue_invariants(bq);
543 ck_assert_int_eq(pa_memblockq_pop_missing(bq), 80);
549 pa_memblockq_free(bq);
561 pa_memblockq *bq;
572 bq = pa_memblockq_new("test memblockq", 0, 4096, 2048, &ss, 0, 512, 512, NULL);
573 fail_unless(bq != NULL);
576 missing = pa_memblockq_pop_missing(bq);
580 missing = pa_memblockq_pop_missing(bq);
592 ret = pa_memblockq_push(bq, &chunk);
596 missing = pa_memblockq_pop_missing(bq);
600 pa_memblockq_drop(bq, 400);
601 missing = pa_memblockq_pop_missing(bq);
604 missing = pa_memblockq_pop_missing(bq);
608 pa_memblockq_set_tlength(bq, 256);
609 pa_memblockq_set_minreq(bq, 64);
612 missing = pa_memblockq_pop_missing(bq);
616 pa_memblockq_drop(bq, 1400);
619 missing = pa_memblockq_pop_missing(bq);
623 pa_memblockq_drop(bq, 80);
626 missing = pa_memblockq_pop_missing(bq);
629 pa_memblockq_free(bq);