Lines Matching refs:cap

78 	struct stf_capture *cap = to_stf_capture(video);
79 struct stf_v_buf *output = &cap->buffers;
90 if (cap->type == STF_CAPTURE_RAW)
92 else if (cap->type == STF_CAPTURE_YUV)
112 struct stf_capture *cap = to_stf_capture(video);
113 struct stf_v_buf *output = &cap->buffers;
137 struct stf_capture *cap = to_stf_capture(video);
138 struct stf_v_buf *output = &cap->buffers;
152 struct stf_capture *cap = to_stf_capture(video);
153 struct stfcamss *stfcamss = cap->video.stfcamss;
160 struct stf_capture *cap = to_stf_capture(video);
161 struct stfcamss *stfcamss = cap->video.stfcamss;
168 struct stf_capture *cap = to_stf_capture(video);
169 struct stfcamss *stfcamss = cap->video.stfcamss;
178 struct stf_capture *cap = to_stf_capture(video);
179 struct stfcamss *stfcamss = cap->video.stfcamss;
182 if (cap->type == STF_CAPTURE_RAW) {
199 } else if (cap->type == STF_CAPTURE_YUV) {
219 struct stf_capture *cap = to_stf_capture(video);
222 if (cap->type == STF_CAPTURE_RAW) {
232 struct stf_capture *cap = to_stf_capture(video);
234 if (cap->type == STF_CAPTURE_RAW)
240 static void stf_capture_init(struct stfcamss *stfcamss, struct stf_capture *cap)
242 cap->buffers.state = STF_OUTPUT_OFF;
243 cap->buffers.buf[0] = NULL;
244 cap->buffers.buf[1] = NULL;
245 cap->buffers.active_buf = 0;
246 atomic_set(&cap->buffers.frame_skip, 4);
247 INIT_LIST_HEAD(&cap->buffers.pending_bufs);
248 INIT_LIST_HEAD(&cap->buffers.ready_bufs);
249 spin_lock_init(&cap->buffers.lock);
251 cap->video.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
252 cap->video.stfcamss = stfcamss;
253 cap->video.bpl_alignment = 16 * 8;
255 if (cap->type == STF_CAPTURE_RAW) {
256 cap->video.formats = stf_wr_fmts;
257 cap->video.nformats = ARRAY_SIZE(stf_wr_fmts);
258 cap->video.bpl_alignment = 8;
259 } else if (cap->type == STF_CAPTURE_YUV) {
260 cap->video.formats = stf_isp_fmts;
261 cap->video.nformats = ARRAY_SIZE(stf_isp_fmts);
262 cap->video.bpl_alignment = 1;
324 struct stf_capture *cap = to_stf_capture(video);
325 struct stf_v_buf *output = &cap->buffers;
395 struct stf_capture *cap = container_of(output, struct stf_capture,
397 struct stfcamss *stfcamss = cap->video.stfcamss;
440 if (cap->type == STF_CAPTURE_RAW)
442 else if (cap->type == STF_CAPTURE_YUV)
455 struct stf_capture *cap = &stfcamss->captures[STF_CAPTURE_RAW];
457 if (atomic_dec_if_positive(&cap->buffers.frame_skip) < 0) {
458 stf_change_buffer(&cap->buffers);
459 stf_buf_done(&cap->buffers);
471 struct stf_capture *cap = &stfcamss->captures[STF_CAPTURE_YUV];
477 stf_buf_done(&cap->buffers);
490 struct stf_capture *cap = &stfcamss->captures[STF_CAPTURE_YUV];
495 if (atomic_dec_if_positive(&cap->buffers.frame_skip) < 0) {
497 stf_change_buffer(&cap->buffers);
515 struct stf_capture *cap = to_stf_capture(video);
516 struct stf_v_buf *v_bufs = &cap->buffers;
529 struct stf_capture *cap = to_stf_capture(video);
530 struct stf_v_buf *v_bufs = &cap->buffers;
561 static void stf_capture_unregister_one(struct stf_capture *cap)
563 if (!video_is_registered(&cap->video.vdev))
566 media_entity_cleanup(&cap->video.vdev.entity);
567 vb2_video_unregister_device(&cap->video.vdev);