Lines Matching refs:bulk

1021  * uvc_video_decode_start is called with URB data at the start of a bulk or
1039 * uvc_video_decode_end is called with header data at the end of a bulk or
1254 * uvc_video_encode_data(). Only bulk transfers are currently supported.
1283 nbytes = min(stream->bulk.max_payload_size - stream->bulk.payload_size,
1472 if (urb->actual_length == 0 && stream->bulk.header_size == 0)
1477 stream->bulk.payload_size += len;
1483 if (stream->bulk.header_size == 0 && !stream->bulk.skip_payload) {
1492 stream->bulk.skip_payload = 1;
1494 memcpy(stream->bulk.header, mem, ret);
1495 stream->bulk.header_size = ret;
1505 * The buffer queue might have been cancelled while a bulk transfer
1511 if (!stream->bulk.skip_payload && buf != NULL)
1519 stream->bulk.payload_size >= stream->bulk.max_payload_size) {
1520 if (!stream->bulk.skip_payload && buf != NULL) {
1521 uvc_video_decode_end(stream, buf, stream->bulk.header,
1522 stream->bulk.payload_size);
1527 stream->bulk.header_size = 0;
1528 stream->bulk.skip_payload = 0;
1529 stream->bulk.payload_size = 0;
1548 if (stream->bulk.header_size == 0) {
1550 stream->bulk.header_size = ret;
1551 stream->bulk.payload_size += ret;
1559 stream->bulk.payload_size += ret;
1563 stream->bulk.payload_size == stream->bulk.max_payload_size) {
1572 stream->bulk.header_size = 0;
1573 stream->bulk.payload_size = 0;
1702 * Limit the buffer size to UVC_MAX_PACKETS bulk/isochronous packets. If the
1756 * Uninitialize isochronous/bulk URBs and free transfer buffers.
1855 * Initialize bulk URBs and allocate transfer buffers. The packet size is
1869 stream->bulk.max_payload_size = size;
1906 * Initialize isochronous/bulk URBs and allocate transfer buffers.
1919 stream->bulk.header_size = 0;
1920 stream->bulk.skip_payload = 0;
1921 stream->bulk.payload_size = 0;
2254 * UVC doesn't specify how to inform a bulk-based device
2257 * bulk endpoint, mimic the same behaviour.