Lines Matching refs:buffer
14 * Some video buffer code by Lamarque based on s2255drv.c and vivi.c drivers.
121 /* image buffer structure */
123 unsigned long dwFrames; /* number of frames in buffer */
164 struct zr364xx_bufferi buffer;
186 /* buffer for one video frame */
188 /* common v4l buffer stuff -- must be first */
381 DBG("invalid buffer prepare\n");
469 /* video buffer vmalloc implementation based partly on VIVI driver which is
491 tmpbuf = (const char *)cam->buffer.frame[last_frame].lpvbits;
506 /* tell v4l buffer was filled */
559 struct zr364xx_framei *frm = &cam->buffer.frame[idx];
563 _DBG("buffer to user\n");
586 "%s: buffer (%d bytes) too small to hold jpeg header. Discarding.\n",
620 "%s: buffer (%d bytes) too small to hold frame data. Discarding frame data.\n",
635 /* end of system frame ring buffer, start at zero */
636 if (cam->cur_frame == cam->buffer.dwFrames)
1027 /* transfer buffer allocated in board_init */
1079 cam->buffer.frame[j].ulState = ZR364XX_READ_IDLE;
1080 cam->buffer.frame[j].cur_size = 0;
1113 cam->buffer.frame[j].ulState = ZR364XX_READ_IDLE;
1114 cam->buffer.frame[j].cur_size = 0;
1195 if (cam->buffer.frame[i].lpvbits) {
1196 DBG("vfree %p\n", cam->buffer.frame[i].lpvbits);
1197 vfree(cam->buffer.frame[i].lpvbits);
1199 cam->buffer.frame[i].lpvbits = NULL;
1202 /* release transfer buffer */
1357 cam->buffer.frame[i].lpvbits = vmalloc(MAX_FRAME_SIZE);
1360 &cam->buffer.frame[i], i,
1361 cam->buffer.frame[i].lpvbits);
1362 if (!cam->buffer.frame[i].lpvbits) {
1373 cam->buffer.dwFrames = i;
1377 cam->buffer.frame[i].ulState = ZR364XX_READ_IDLE;
1378 cam->buffer.frame[i].cur_size = 0;
1395 vfree(cam->buffer.frame[i].lpvbits);