Lines Matching refs:buf
39 static int isight_decode(struct uvc_video_queue *queue, struct uvc_buffer *buf, in isight_decode() argument
52 if (buf == NULL) in isight_decode()
62 if (buf->state != UVC_BUF_STATE_ACTIVE) { in isight_decode()
69 buf->state = UVC_BUF_STATE_ACTIVE; in isight_decode()
77 if (is_header && buf->bytesused != 0) { in isight_decode()
78 buf->state = UVC_BUF_STATE_DONE; in isight_decode()
86 maxlen = buf->length - buf->bytesused; in isight_decode()
87 mem = buf->mem + buf->bytesused; in isight_decode()
90 buf->bytesused += nbytes; in isight_decode()
92 if (len > maxlen || buf->bytesused == buf->length) { in isight_decode()
95 buf->state = UVC_BUF_STATE_DONE; in isight_decode()
103 struct uvc_buffer *buf) in uvc_video_decode_isight() argument
123 ret = isight_decode(&stream->queue, buf, in uvc_video_decode_isight()
128 if (buf == NULL) in uvc_video_decode_isight()
131 if (buf->state == UVC_BUF_STATE_DONE || in uvc_video_decode_isight()
132 buf->state == UVC_BUF_STATE_ERROR) in uvc_video_decode_isight()
133 buf = uvc_queue_next_buffer(&stream->queue, in uvc_video_decode_isight()
134 buf); in uvc_video_decode_isight()