Lines Matching refs:bulk

1120  * uvc_video_decode_start is called with URB data at the start of a bulk or
1138 * uvc_video_decode_end is called with header data at the end of a bulk or
1363 * uvc_video_encode_data(). Only bulk transfers are currently supported.
1392 nbytes = min(stream->bulk.max_payload_size - stream->bulk.payload_size,
1581 if (urb->actual_length == 0 && stream->bulk.header_size == 0)
1586 stream->bulk.payload_size += len;
1592 if (stream->bulk.header_size == 0 && !stream->bulk.skip_payload) {
1601 stream->bulk.skip_payload = 1;
1603 memcpy(stream->bulk.header, mem, ret);
1604 stream->bulk.header_size = ret;
1614 * The buffer queue might have been cancelled while a bulk transfer
1620 if (!stream->bulk.skip_payload && buf != NULL)
1628 stream->bulk.payload_size >= stream->bulk.max_payload_size) {
1629 if (!stream->bulk.skip_payload && buf != NULL) {
1630 uvc_video_decode_end(stream, buf, stream->bulk.header,
1631 stream->bulk.payload_size);
1636 stream->bulk.header_size = 0;
1637 stream->bulk.skip_payload = 0;
1638 stream->bulk.payload_size = 0;
1657 if (stream->bulk.header_size == 0) {
1659 stream->bulk.header_size = ret;
1660 stream->bulk.payload_size += ret;
1668 stream->bulk.payload_size += ret;
1672 stream->bulk.payload_size == stream->bulk.max_payload_size) {
1681 stream->bulk.header_size = 0;
1682 stream->bulk.payload_size = 0;
1790 * Limit the buffer size to UVC_MAX_PACKETS bulk/isochronous packets. If the
1844 * Uninitialize isochronous/bulk URBs and free transfer buffers.
1944 * Initialize bulk URBs and allocate transfer buffers. The packet size is
1958 stream->bulk.max_payload_size = size;
1996 * Initialize isochronous/bulk URBs and allocate transfer buffers.
2009 stream->bulk.header_size = 0;
2010 stream->bulk.skip_payload = 0;
2011 stream->bulk.payload_size = 0;
2344 * UVC doesn't specify how to inform a bulk-based device
2347 * bulk endpoint, mimic the same behaviour.