Lines Matching refs:ctrl
90 struct uvc_streaming_control *ctrl) in uvc_fixup_video_ctrl() argument
97 if (stream->format[i].index == ctrl->bFormatIndex) { in uvc_fixup_video_ctrl()
107 if (format->frame[i].bFrameIndex == ctrl->bFrameIndex) { in uvc_fixup_video_ctrl()
117 (ctrl->dwMaxVideoFrameSize == 0 && in uvc_fixup_video_ctrl()
119 ctrl->dwMaxVideoFrameSize = in uvc_fixup_video_ctrl()
127 if ((ctrl->dwMaxPayloadTransferSize & 0xffff0000) == 0xffff0000) in uvc_fixup_video_ctrl()
128 ctrl->dwMaxPayloadTransferSize &= ~0xffff0000; in uvc_fixup_video_ctrl()
136 interval = (ctrl->dwFrameInterval > 100000) in uvc_fixup_video_ctrl()
137 ? ctrl->dwFrameInterval in uvc_fixup_video_ctrl()
162 ctrl->dwMaxPayloadTransferSize = bandwidth; in uvc_fixup_video_ctrl()
167 struct uvc_streaming_control *ctrl, int probe, __u8 query) in uvc_get_video_ctrl() argument
194 memset(ctrl, 0, sizeof *ctrl); in uvc_get_video_ctrl()
195 ctrl->wCompQuality = le16_to_cpup((__le16 *)data); in uvc_get_video_ctrl()
216 ctrl->bmHint = le16_to_cpup((__le16 *)&data[0]); in uvc_get_video_ctrl()
217 ctrl->bFormatIndex = data[2]; in uvc_get_video_ctrl()
218 ctrl->bFrameIndex = data[3]; in uvc_get_video_ctrl()
219 ctrl->dwFrameInterval = le32_to_cpup((__le32 *)&data[4]); in uvc_get_video_ctrl()
220 ctrl->wKeyFrameRate = le16_to_cpup((__le16 *)&data[8]); in uvc_get_video_ctrl()
221 ctrl->wPFrameRate = le16_to_cpup((__le16 *)&data[10]); in uvc_get_video_ctrl()
222 ctrl->wCompQuality = le16_to_cpup((__le16 *)&data[12]); in uvc_get_video_ctrl()
223 ctrl->wCompWindowSize = le16_to_cpup((__le16 *)&data[14]); in uvc_get_video_ctrl()
224 ctrl->wDelay = le16_to_cpup((__le16 *)&data[16]); in uvc_get_video_ctrl()
225 ctrl->dwMaxVideoFrameSize = get_unaligned_le32(&data[18]); in uvc_get_video_ctrl()
226 ctrl->dwMaxPayloadTransferSize = get_unaligned_le32(&data[22]); in uvc_get_video_ctrl()
229 ctrl->dwClockFrequency = get_unaligned_le32(&data[26]); in uvc_get_video_ctrl()
230 ctrl->bmFramingInfo = data[30]; in uvc_get_video_ctrl()
231 ctrl->bPreferedVersion = data[31]; in uvc_get_video_ctrl()
232 ctrl->bMinVersion = data[32]; in uvc_get_video_ctrl()
233 ctrl->bMaxVersion = data[33]; in uvc_get_video_ctrl()
235 ctrl->dwClockFrequency = stream->dev->clock_frequency; in uvc_get_video_ctrl()
236 ctrl->bmFramingInfo = 0; in uvc_get_video_ctrl()
237 ctrl->bPreferedVersion = 0; in uvc_get_video_ctrl()
238 ctrl->bMinVersion = 0; in uvc_get_video_ctrl()
239 ctrl->bMaxVersion = 0; in uvc_get_video_ctrl()
246 uvc_fixup_video_ctrl(stream, ctrl); in uvc_get_video_ctrl()
255 struct uvc_streaming_control *ctrl, int probe) in uvc_set_video_ctrl() argument
266 *(__le16 *)&data[0] = cpu_to_le16(ctrl->bmHint); in uvc_set_video_ctrl()
267 data[2] = ctrl->bFormatIndex; in uvc_set_video_ctrl()
268 data[3] = ctrl->bFrameIndex; in uvc_set_video_ctrl()
269 *(__le32 *)&data[4] = cpu_to_le32(ctrl->dwFrameInterval); in uvc_set_video_ctrl()
270 *(__le16 *)&data[8] = cpu_to_le16(ctrl->wKeyFrameRate); in uvc_set_video_ctrl()
271 *(__le16 *)&data[10] = cpu_to_le16(ctrl->wPFrameRate); in uvc_set_video_ctrl()
272 *(__le16 *)&data[12] = cpu_to_le16(ctrl->wCompQuality); in uvc_set_video_ctrl()
273 *(__le16 *)&data[14] = cpu_to_le16(ctrl->wCompWindowSize); in uvc_set_video_ctrl()
274 *(__le16 *)&data[16] = cpu_to_le16(ctrl->wDelay); in uvc_set_video_ctrl()
275 put_unaligned_le32(ctrl->dwMaxVideoFrameSize, &data[18]); in uvc_set_video_ctrl()
276 put_unaligned_le32(ctrl->dwMaxPayloadTransferSize, &data[22]); in uvc_set_video_ctrl()
279 put_unaligned_le32(ctrl->dwClockFrequency, &data[26]); in uvc_set_video_ctrl()
280 data[30] = ctrl->bmFramingInfo; in uvc_set_video_ctrl()
281 data[31] = ctrl->bPreferedVersion; in uvc_set_video_ctrl()
282 data[32] = ctrl->bMinVersion; in uvc_set_video_ctrl()
283 data[33] = ctrl->bMaxVersion; in uvc_set_video_ctrl()
1158 if (stream->ctrl.dwMaxVideoFrameSize != buf->bytesused && in uvc_video_validate_buffer()
1504 size = stream->ctrl.dwMaxVideoFrameSize; in uvc_init_video_isoc()
1559 size = stream->ctrl.dwMaxPayloadTransferSize; in uvc_init_video_bulk()
1625 bandwidth = stream->ctrl.dwMaxPayloadTransferSize; in uvc_init_video()
1751 ret = uvc_commit_video(stream, &stream->ctrl); in uvc_video_resume()
1774 struct uvc_streaming_control *probe = &stream->ctrl; in uvc_video_init()
1902 ret = uvc_commit_video(stream, &stream->ctrl); in uvc_video_enable()