Lines Matching refs:workbuff
82 unsigned char *inbuff = cam->workbuff->data; in process_frame()
85 cam->workbuff->num, cam->curbuff->num); in process_frame()
87 if(cam->workbuff->length > cam->workbuff->max_length) in process_frame()
88 cam->workbuff->max_length = cam->workbuff->length; in process_frame()
93 cam->workbuff->status = FRAME_ERROR; in process_frame()
105 cam->workbuff->status = FRAME_EMPTY; in process_frame()
108 if (cam->workbuff->length > 3) { in process_frame()
110 cam->workbuff->length < cam->workbuff->max_length) { in process_frame()
112 memset(cam->workbuff->data+cam->workbuff->length, in process_frame()
113 0, cam->workbuff->max_length- in process_frame()
114 cam->workbuff->length); in process_frame()
116 cam->workbuff->max_length = cam->workbuff->length; in process_frame()
117 cam->workbuff->status = FRAME_READY; in process_frame()
138 cam->curbuff = cam->workbuff; in process_frame()
139 cam->workbuff = cam->workbuff->next; in process_frame()
141 cam->workbuff->num, cam->curbuff->num); in process_frame()
147 cam->workbuff->status = FRAME_ERROR; in process_frame()
160 cam->workbuff->data[cam->workbuff->length++] = 0xFF; in add_APPn()
161 cam->workbuff->data[cam->workbuff->length++] = 0xE0+cam->APPn; in add_APPn()
162 cam->workbuff->data[cam->workbuff->length++] = 0; in add_APPn()
163 cam->workbuff->data[cam->workbuff->length++] = cam->APP_len+2; in add_APPn()
164 memcpy(cam->workbuff->data+cam->workbuff->length, in add_APPn()
166 cam->workbuff->length += cam->APP_len; in add_APPn()
179 cam->workbuff->data[cam->workbuff->length++] = 0xFF; in add_COM()
180 cam->workbuff->data[cam->workbuff->length++] = 0xFE; in add_COM()
181 cam->workbuff->data[cam->workbuff->length++] = 0; in add_COM()
182 cam->workbuff->data[cam->workbuff->length++] = cam->COM_len+2; in add_COM()
183 memcpy(cam->workbuff->data+cam->workbuff->length, in add_COM()
185 cam->workbuff->length += cam->COM_len; in add_COM()
229 if(cam->workbuff->status == FRAME_READY) { in cpia2_usb_complete()
233 for (ptr = cam->workbuff->next; in cpia2_usb_complete()
234 ptr != cam->workbuff; in cpia2_usb_complete()
243 if (ptr == cam->workbuff) in cpia2_usb_complete()
246 cam->workbuff = ptr; in cpia2_usb_complete()
249 if (cam->workbuff->status == FRAME_EMPTY || in cpia2_usb_complete()
250 cam->workbuff->status == FRAME_ERROR) { in cpia2_usb_complete()
251 cam->workbuff->status = FRAME_READING; in cpia2_usb_complete()
252 cam->workbuff->length = 0; in cpia2_usb_complete()
262 cam->workbuff->status = FRAME_ERROR; in cpia2_usb_complete()
277 cam->workbuff->status = FRAME_ERROR; in cpia2_usb_complete()
283 if(cam->workbuff->status != FRAME_READING) { in cpia2_usb_complete()
292 cam->workbuff->status); in cpia2_usb_complete()
296 if (cam->frame_size < cam->workbuff->length + n) { in cpia2_usb_complete()
298 cam->workbuff->length, n); in cpia2_usb_complete()
299 cam->workbuff->status = FRAME_ERROR; in cpia2_usb_complete()
300 if(cam->workbuff->length > cam->workbuff->max_length) in cpia2_usb_complete()
301 cam->workbuff->max_length = in cpia2_usb_complete()
302 cam->workbuff->length; in cpia2_usb_complete()
306 if (cam->workbuff->length == 0) { in cpia2_usb_complete()
318 cam->workbuff->ts = ktime_get_ns(); in cpia2_usb_complete()
319 cam->workbuff->seq = cam->frame_count++; in cpia2_usb_complete()
320 cam->workbuff->data[0] = 0xFF; in cpia2_usb_complete()
321 cam->workbuff->data[1] = 0xD8; in cpia2_usb_complete()
322 cam->workbuff->length = 2; in cpia2_usb_complete()
325 memcpy(cam->workbuff->data+cam->workbuff->length, in cpia2_usb_complete()
327 cam->workbuff->length += n-data_offset; in cpia2_usb_complete()
328 } else if (cam->workbuff->length > 0) { in cpia2_usb_complete()
329 memcpy(cam->workbuff->data + cam->workbuff->length, in cpia2_usb_complete()
331 cam->workbuff->length += n; in cpia2_usb_complete()
334 if ((cam->workbuff->length >= 3) && in cpia2_usb_complete()
335 (cam->workbuff->data[cam->workbuff->length - 3] == 0xFF) && in cpia2_usb_complete()
336 (cam->workbuff->data[cam->workbuff->length - 2] == 0xD9) && in cpia2_usb_complete()
337 (cam->workbuff->data[cam->workbuff->length - 1] == 0xFF)) { in cpia2_usb_complete()
339 cam->workbuff->data[cam->workbuff->length - 1] = 0; in cpia2_usb_complete()
340 cam->workbuff->length -= 1; in cpia2_usb_complete()
341 } else if ((cam->workbuff->length >= 2) && in cpia2_usb_complete()
342 (cam->workbuff->data[cam->workbuff->length - 2] == 0xFF) && in cpia2_usb_complete()
343 (cam->workbuff->data[cam->workbuff->length - 1] == 0xD9)) { in cpia2_usb_complete()
348 DBG("Workbuff image size = %d\n",cam->workbuff->length); in cpia2_usb_complete()
739 cam->workbuff = cam->curbuff->next; in cpia2_usb_stream_start()