Home | History | Annotate | Download | only in mm-camera-interface

Lines Matching refs:ch_type

72 int mm_camera_ch_util_get_num_stream(mm_camera_obj_t * my_obj,mm_camera_channel_type_t ch_type)
75 switch(ch_type) {
84 if(my_obj->ch[ch_type].video.has_main) {
98 mm_camera_channel_type_t ch_type,
105 switch(ch_type) {
107 *stream1 = &my_obj->ch[ch_type].raw.stream;
110 *stream1 = &my_obj->ch[ch_type].preview.stream;
113 *stream1 = &my_obj->ch[ch_type].video.video;
114 if(my_obj->ch[ch_type].video.has_main) {
115 *stream2 = &my_obj->ch[ch_type].video.main;
119 *stream1 = &my_obj->ch[ch_type].snapshot.main;
121 *stream2 = &my_obj->ch[ch_type].snapshot.thumbnail;
129 mm_camera_channel_type_t ch_type,
138 switch(ch_type) {
140 stream1 = &my_obj->ch[ch_type].raw.stream;
144 stream1 = &my_obj->ch[ch_type].preview.stream;
148 stream1 = &my_obj->ch[ch_type].video.video;
150 if(my_obj->ch[ch_type].video.has_main) {
152 stream2 = &my_obj->ch[ch_type].video.main;
157 stream1 = &my_obj->ch[ch_type].snapshot.main;
160 stream2 = &my_obj->ch[ch_type].snapshot.thumbnail;
168 CDBG("%s:ch=%d, streams[0x%x,0x%x]\n", __func__, ch_type,
180 mm_camera_channel_type_t ch_type)
188 if(my_obj->ch[ch_type].acquired) {
192 pthread_mutex_init(&my_obj->ch[ch_type].mutex, NULL);
193 switch(ch_type) {
195 stream1 = &my_obj->ch[ch_type].raw.stream;
199 stream1 = &my_obj->ch[ch_type].preview.stream;
203 stream1 = &my_obj->ch[ch_type].video.video;
206 my_obj->ch[ch_type].video.has_main = FALSE;
209 stream1 = &my_obj->ch[ch_type].snapshot.main;
212 stream2 = &my_obj->ch[ch_type].snapshot.thumbnail;
225 if(!my_obj->ch[ch_type].acquired) my_obj->ch[ch_type].acquired = TRUE;
233 mm_camera_channel_type_t ch_type,
238 if(!my_obj->ch[ch_type].acquired) return MM_CAMERA_OK;
240 mm_camera_ch_util_get_stream_objs(my_obj,ch_type, &stream1, &stream2);
245 pthread_mutex_destroy(&my_obj->ch[ch_type].mutex);
246 memset(&my_obj->ch[ch_type],0,sizeof(my_obj->ch[ch_type]));
251 mm_camera_channel_type_t ch_type,
255 switch(ch_type) {
257 rc = mm_camera_stream_fsm_fn_vtbl(my_obj, &my_obj->ch[ch_type].raw.stream,
261 rc = mm_camera_stream_fsm_fn_vtbl(my_obj, &my_obj->ch[ch_type].preview.stream,
266 &my_obj->ch[ch_type].video.video, evt,
268 if(!rc && my_obj->ch[ch_type].video.main.fd)
270 &my_obj->ch[ch_type].video.main, evt,
274 my_obj->ch[ch_type].snapshot.expected_matching_id = 0;
276 &my_obj->ch[ch_type].snapshot.main, evt,
280 &my_obj->ch[ch_type].snapshot.thumbnail, evt,
284 CDBG_ERROR("%s: Invalid ch_type=%d", __func__, ch_type);
292 mm_camera_channel_type_t ch_type,
296 switch(ch_type) {
299 &my_obj->ch[ch_type].raw.stream, evt,
304 &my_obj->ch[ch_type].preview.stream, evt,
311 &my_obj->ch[ch_type].video.video, evt,
313 if(!rc && my_obj->ch[ch_type].video.has_main) {
315 &my_obj->ch[ch_type].video.main, evt,
324 &my_obj->ch[ch_type].snapshot.main, evt,
328 &my_obj->ch[ch_type].snapshot.thumbnail, evt,
341 mm_camera_channel_type_t ch_type,
345 /*if(ch_type != MM_CAMERA_CH_RAW) {
346 CDBG("%s: attr type %d not support for ch %d\n", __func__, val->type, ch_type);
349 if(my_obj->ch[ch_type].acquired== 0) {
350 CDBG_ERROR("%s Channel %d not yet acquired ", __func__, ch_type);
356 my_obj->ch[ch_type].raw.mode = val->raw_streaming_mode;
362 memcpy(&my_obj->ch[ch_type].buffering_frame, &val->buffering_frame, sizeof(val->buffering_frame));
371 mm_camera_channel_type_t ch_type,
380 // pthread_mutex_lock(&my_obj->ch[ch_type].mutex);
382 if(my_obj->ch[ch_type].buf_cb[i].cb==NULL) {
383 memcpy(&my_obj->ch[ch_type].buf_cb[i],val,sizeof(mm_camera_buf_cb_t));
387 // pthread_mutex_unlock(&my_obj->ch[ch_type].mutex);
393 mm_camera_channel_type_t ch_type,
405 CDBG("<DEBUG>: %s:ch_type:%d",__func__,ch_type);
406 switch(ch_type) {
409 &my_obj->ch[ch_type].raw.stream, evt,
415 &my_obj->ch[ch_type].preview.stream, evt,
424 &my_obj->ch[ch_type].video.video, evt,
432 &my_obj->ch[ch_type].video.main, evt,
441 &my_obj->ch[ch_type].snapshot.main, evt,
450 stream = &my_obj->ch[ch_type].snapshot.thumbnail;
498 mm_camera_channel_type_t ch_type,
503 switch(ch_type) {
506 &my_obj->ch[ch_type].raw.stream, evt,
511 &my_obj->ch[ch_type].preview.stream, evt,
516 &my_obj->ch[ch_type].video.video, evt,
522 &my_obj->ch[ch_type].snapshot.main, evt,
527 &my_obj->ch[ch_type].snapshot.thumbnail, evt,
540 mm_camera_channel_type_t ch_type)
542 return mm_camera_poll_dispatch_buffered_frames(my_obj, ch_type);
600 mm_camera_channel_type_t ch_type)
608 mm_camera_ch_t *ch = &my_obj->ch[ch_type];
614 mm_camera_ch_util_get_stream_objs(my_obj, ch_type, &stream1, &stream2);
646 data.type = ch_type;
689 data.e.ch.ch = ch_type;
695 mm_camera_channel_type_t ch_type,
700 CDBG("%s:ch = %d, evt=%d\n", __func__, ch_type, evt);
703 rc = mm_camera_ch_util_acquire(my_obj, ch_type);
707 //mm_camera_poll_thread_release(my_obj, ch_type);
708 rc = mm_camera_ch_util_release(my_obj, ch_type, evt);
711 rc = mm_camera_ch_util_attr(my_obj, ch_type,
715 rc = mm_camera_ch_util_reg_buf_cb(my_obj, ch_type,
719 rc = mm_camera_ch_util_set_fmt(my_obj, ch_type,
725 rc = mm_camera_ch_util_reg_buf(my_obj, ch_type, evt, val);
728 rc = mm_camera_ch_util_stream_null_val(my_obj, ch_type, evt, NULL);
731 if(ch_type == MM_CAMERA_CH_RAW &&
732 my_obj->ch[ch_type].raw.mode == MM_CAMERA_RAW_STREAMING_CAPTURE_SINGLE) {
739 mm_camera_poll_thread_add_ch(my_obj, ch_type);
740 rc = mm_camera_ch_util_stream_null_val(my_obj, ch_type, evt, NULL);
743 mm_camera_poll_thread_release(my_obj, ch_type);
748 mm_camera_poll_thread_del_ch(my_obj, ch_type);
749 rc = mm_camera_ch_util_stream_null_val(my_obj, ch_type, evt, NULL);
753 rc = mm_camera_ch_util_qbuf(my_obj, ch_type, evt,
757 rc = mm_camera_ch_util_get_crop(my_obj, ch_type, evt,
761 rc = mm_camera_ch_util_dispatch_buffered_frame(my_obj, ch_type);