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");
990 __le32 *buffer = dev->cmdbuf;
1007 buffer[0] = IN_DATA_TOKEN;
1008 buffer[1] = (__le32) cpu_to_le32(chn_rev);
1009 buffer[2] = CMD_SET_MODE;
1011 buffer[3 + i] = cpu_to_le32(((u32 *)&vc->mode)[i]);
1013 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);
1038 __le32 *buffer = dev->cmdbuf;
1044 buffer[0] = IN_DATA_TOKEN;
1045 buffer[1] = (__le32) cpu_to_le32(chn_rev);
1046 buffer[2] = CMD_STATUS;
1049 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);
1073 vc->buffer.frame[j].ulState = S2255_READ_IDLE;
1074 vc->buffer.frame[j].cur_size = 0;
1079 /* abort streaming and wait for last buffer */
1704 dprintk(dev, 100, "buffer to user\n");
1707 frm = &vc->buffer.frame[idx];
1793 frm = &vc->buffer.frame[idx];
1811 dprintk(dev, 1, "s2255 frame buffer == NULL.%p %p %d %d",
1834 /* end of system frame ring buffer, start at zero */
1836 (vc->cur_frame == vc->buffer.dwFrames))
1922 * Create the system ring buffer to copy frames into from the
1929 vc->buffer.dwFrames = SYS_FRAMES;
1938 vc->buffer.frame[i].lpvbits = vmalloc(reqsize);
1939 vc->buffer.frame[i].size = reqsize;
1940 if (vc->buffer.frame[i].lpvbits == NULL) {
1942 vc->buffer.dwFrames = i;
1949 vc->buffer.frame[i].ulState = 0;
1950 vc->buffer.frame[i].cur_size = 0;
1962 vfree(vc->buffer.frame[i].lpvbits);
1963 vc->buffer.frame[i].lpvbits = NULL;
2030 /* release transfer buffer */
2100 /* transfer buffer allocated in board_init */
2121 __le32 *buffer = dev->cmdbuf;
2129 vc->buffer.frame[j].ulState = 0;
2130 vc->buffer.frame[j].cur_size = 0;
2134 buffer[0] = IN_DATA_TOKEN;
2135 buffer[1] = (__le32) cpu_to_le32(chn_rev);
2136 buffer[2] = CMD_START;
2137 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);
2151 __le32 *buffer = dev->cmdbuf;
2156 buffer[0] = IN_DATA_TOKEN;
2157 buffer[1] = (__le32) cpu_to_le32(chn_rev);
2158 buffer[2] = CMD_STOP;
2160 res = s2255_write_config(dev->udev, (unsigned char *)buffer, 512);