Lines Matching +full:frame +full:- +full:buffer
2 * zoran - Iomega Buz driver
12 * bttv - Bt848 frame grabber driver
13 * Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
14 * & Marcus Metzler (mocm@thp.uni-koeln.de)
34 #include <media/v4l2-device.h>
37 unsigned long frame; /* number of buffer that has been free'd */ member
38 unsigned long length; /* number of code bytes in buffer (capture only) */
39 unsigned long seq; /* frame sequence number */
46 #define ZR_DEVNAME(zr) ((zr)->name)
48 #define BUZ_MAX_WIDTH (zr->timing->Wa)
49 #define BUZ_MAX_HEIGHT (zr->timing->Ha)
57 #define BUZ_MASK_FRAME 255 /* Must be BUZ_MAX_FRAME-1 */
66 # error "Too many video frame buffers to handle"
68 #define V4L_MASK_FRAME (V4L_MAX_FRAME - 1)
75 UNKNOWN = -1,
102 BUZ_MODE_STILL_COMPRESS, /* still frame conversion */
103 BUZ_MODE_STILL_DECOMPRESS /* still frame conversion */
107 BUZ_STATE_USER, /* buffer is owned by application */
108 BUZ_STATE_PEND, /* buffer is queued in pend[] ready to feed to I/O */
109 BUZ_STATE_DMA, /* buffer is queued in dma[] for I/O */
110 BUZ_STATE_DONE /* buffer is ready to return to application */
152 /* overlay-settings */
160 /* v4l-capture settings */
166 /* jpg-capture/-playback settings */
170 int field_per_buff, odd_even; /* field-settings (odd_even=1 (+TmpDcm=1) means top-field-first) */
172 struct v4l2_jpegcompression jpg_comp; /* JPEG-specific capture settings */
190 char *fbuffer; /* virtual address of frame buffer */
191 unsigned long fbuffer_phys;/* physical address of frame buffer */
192 unsigned long fbuffer_bus;/* bus address of frame buffer */
203 /* buffer collections */
207 struct zoran_buffer buffer[MAX_FRAME]; /* buffers */ member
215 /* zoran_fh contains per-open() settings */
275 struct v4l2_subdev *decoder; /* video decoder sub-device */
276 struct v4l2_subdev *encoder; /* video encoder sub-device */
301 /* Current buffer params */
316 int v4l_grab_frame; /* Frame number being currently grabbed */
317 #define NO_GRAB_ACTIVE (-1)
335 /* (dma_head - dma_tail) is number active in DMA, must be <= BUZ_NUM_STAT_COM */
337 unsigned long jpg_que_head; /* Index where to put next buffer which is queued */
338 unsigned long jpg_dma_head; /* Index of next buffer which goes into stat_com */
339 unsigned long jpg_dma_tail; /* Index of last buffer in stat_com */
340 unsigned long jpg_que_tail; /* Index of last buffer in queue */
346 /* zr36057's code buffer table */
352 /* array indexed by frame number */
394 #define btwrite(dat,adr) writel((dat), zr->zr36057_mem+(adr))
395 #define btread(adr) readl(zr->zr36057_mem+(adr))