Lines Matching refs:bulk
1003 * uvc_video_decode_start is called with URB data at the start of a bulk or
1021 * uvc_video_decode_end is called with header data at the end of a bulk or
1206 * uvc_video_encode_data(). Only bulk transfers are currently supported.
1235 nbytes = min(stream->bulk.max_payload_size - stream->bulk.payload_size,
1423 if (urb->actual_length == 0 && stream->bulk.header_size == 0)
1428 stream->bulk.payload_size += len;
1433 if (stream->bulk.header_size == 0 && !stream->bulk.skip_payload) {
1442 stream->bulk.skip_payload = 1;
1444 memcpy(stream->bulk.header, mem, ret);
1445 stream->bulk.header_size = ret;
1454 /* The buffer queue might have been cancelled while a bulk transfer
1460 if (!stream->bulk.skip_payload && buf != NULL)
1467 stream->bulk.payload_size >= stream->bulk.max_payload_size) {
1468 if (!stream->bulk.skip_payload && buf != NULL) {
1469 uvc_video_decode_end(stream, buf, stream->bulk.header,
1470 stream->bulk.payload_size);
1475 stream->bulk.header_size = 0;
1476 stream->bulk.skip_payload = 0;
1477 stream->bulk.payload_size = 0;
1496 if (stream->bulk.header_size == 0) {
1498 stream->bulk.header_size = ret;
1499 stream->bulk.payload_size += ret;
1507 stream->bulk.payload_size += ret;
1511 stream->bulk.payload_size == stream->bulk.max_payload_size) {
1520 stream->bulk.header_size = 0;
1521 stream->bulk.payload_size = 0;
1619 * Limit the buffer size to UVC_MAX_PACKETS bulk/isochronous packets. If the
1678 * Uninitialize isochronous/bulk URBs and free transfer buffers.
1789 * Initialize bulk URBs and allocate transfer buffers. The packet size is
1803 stream->bulk.max_payload_size = size;
1842 * Initialize isochronous/bulk URBs and allocate transfer buffers.
1855 stream->bulk.header_size = 0;
1856 stream->bulk.skip_payload = 0;
1857 stream->bulk.payload_size = 0;
2163 /* UVC doesn't specify how to inform a bulk-based device
2166 * bulk endpoint, mimic the same behaviour.