Lines Matching refs:bitstream
156 (rd_ptr - ctx->bitstream.paddr);
167 rd_ptr = ctx->bitstream.paddr + (kfifo->out & kfifo->mask);
169 wr_ptr = ctx->bitstream.paddr + (kfifo->in & kfifo->mask);
179 wr_ptr = ctx->bitstream.paddr + (kfifo->in & kfifo->mask);
211 v4l2_err(&ctx->dev->v4l2_dev, "failed to flush bitstream\n");
215 kfifo_init(&ctx->bitstream_fifo, ctx->bitstream.vaddr,
216 ctx->bitstream.size);
259 ctx->bitstream.size)
286 "bitstream buffer overflow\n");
305 v4l2_err(&ctx->dev->v4l2_dev, "bitstream buffer overflow\n");
334 * Only queue two JPEGs into the bitstream buffer to keep
336 * header of another buffer (for prescan) in the bitstream.
350 * conservative estimate for this) and the bitstream
393 * Source buffer is queued in the bitstream ringbuffer;
1729 ctx->bitstream.vaddr, ctx->bitstream.size);
1766 if (ctx->bitstream.vaddr)
1769 ctx->bitstream.size = roundup_pow_of_two(q_data->sizeimage * 2);
1770 ctx->bitstream.vaddr = dma_alloc_wc(ctx->dev->dev, ctx->bitstream.size,
1771 &ctx->bitstream.paddr, GFP_KERNEL);
1772 if (!ctx->bitstream.vaddr) {
1774 "failed to allocate bitstream ringbuffer");
1778 ctx->bitstream.vaddr, ctx->bitstream.size);
1785 if (ctx->bitstream.vaddr == NULL)
1788 dma_free_wc(ctx->dev->dev, ctx->bitstream.size, ctx->bitstream.vaddr,
1789 ctx->bitstream.paddr);
1790 ctx->bitstream.vaddr = NULL;
1864 bitstream_buf = ctx->bitstream.paddr;
1865 bitstream_size = ctx->bitstream.size;
1869 /* Update coda bitstream read and write pointers from kfifo */
1932 /* Update kfifo out pointer from coda bitstream read pointer */
2152 /* Try to copy source buffer contents into the bitstream ringbuffer */
2159 coda_dbg(1, ctx, "bitstream payload: %d, skipping\n",
2249 /* If this is the last buffer in the bitstream, add padding */
2299 /* Update kfifo out pointer from coda bitstream read pointer */
2307 if (coda_get_bitstream_payload(ctx) >= ctx->bitstream.size - 512)
2309 ctx->bitstream.vaddr, ctx->bitstream.size);
2373 /* not enough bitstream data */
2563 * The current decode run might have brought the bitstream fill level
2566 * blocked, we can't rely on the next qbuf to trigger the bitstream
2567 * refill. Check if we have data to refill the bitstream now.