Lines Matching refs:buffer
8 * Some video buffer code based on vivi driver:
159 /* image buffer structure */
161 unsigned long dwFrames; /* number of frames in buffer */
211 struct s2255_bufferi buffer;
280 /* buffer for one video frame */
282 /* common v4l buffer stuff -- must be first */
564 /* tell v4l buffer was filled */
584 /* video buffer vmalloc implementation based partly on VIVI driver which is
606 (const char *)vc->buffer.frame[last_frame].lpvbits;
673 dprintk(vc->dev, 4, "invalid buffer prepare\n");
678 dprintk(vc->dev, 4, "invalid buffer prepare\n");
988 __le32 *buffer = dev->cmdbuf;
1005 buffer[0] = IN_DATA_TOKEN;
1006 buffer[1] = (__le32) cpu_to_le32(chn_rev);
1007 buffer[2] = CMD_SET_MODE;
1009 buffer[3 + i] = cpu_to_le32(((u32 *)&vc->mode)[i]);
1011 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);
1036 __le32 *buffer = dev->cmdbuf;
1042 buffer[0] = IN_DATA_TOKEN;
1043 buffer[1] = (__le32) cpu_to_le32(chn_rev);
1044 buffer[2] = CMD_STATUS;
1047 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);
1071 vc->buffer.frame[j].ulState = S2255_READ_IDLE;
1072 vc->buffer.frame[j].cur_size = 0;
1077 /* abort streaming and wait for last buffer */
1702 dprintk(dev, 100, "buffer to user\n");
1705 frm = &vc->buffer.frame[idx];
1791 frm = &vc->buffer.frame[idx];
1809 dprintk(dev, 1, "s2255 frame buffer == NULL.%p %p %d %d",
1832 /* end of system frame ring buffer, start at zero */
1834 (vc->cur_frame == vc->buffer.dwFrames))
1920 * Create the system ring buffer to copy frames into from the
1927 vc->buffer.dwFrames = SYS_FRAMES;
1936 vc->buffer.frame[i].lpvbits = vmalloc(reqsize);
1937 vc->buffer.frame[i].size = reqsize;
1938 if (vc->buffer.frame[i].lpvbits == NULL) {
1940 vc->buffer.dwFrames = i;
1947 vc->buffer.frame[i].ulState = 0;
1948 vc->buffer.frame[i].cur_size = 0;
1960 vfree(vc->buffer.frame[i].lpvbits);
1961 vc->buffer.frame[i].lpvbits = NULL;
2028 /* release transfer buffer */
2098 /* transfer buffer allocated in board_init */
2119 __le32 *buffer = dev->cmdbuf;
2127 vc->buffer.frame[j].ulState = 0;
2128 vc->buffer.frame[j].cur_size = 0;
2132 buffer[0] = IN_DATA_TOKEN;
2133 buffer[1] = (__le32) cpu_to_le32(chn_rev);
2134 buffer[2] = CMD_START;
2135 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);
2149 __le32 *buffer = dev->cmdbuf;
2154 buffer[0] = IN_DATA_TOKEN;
2155 buffer[1] = (__le32) cpu_to_le32(chn_rev);
2156 buffer[2] = CMD_STOP;
2158 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);