Lines Matching refs:ch
54 mm_camera_ch_t *ch,
62 mm_camera_ch_t *ch,
84 if(my_obj->ch[ch_type].video.has_main) {
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;
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,
188 if(my_obj->ch[ch_type].acquired) {
192 pthread_mutex_init(&my_obj->ch[ch_type].mutex, NULL);
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;
238 if(!my_obj->ch[ch_type].acquired) return MM_CAMERA_OK;
245 pthread_mutex_destroy(&my_obj->ch[ch_type].mutex);
246 memset(&my_obj->ch[ch_type],0,sizeof(my_obj->ch[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,
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,
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) {
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));
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);
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,
448 stream = &my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream;
450 stream = &my_obj->ch[ch_type].snapshot.thumbnail;
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,
608 mm_camera_ch_t *ch = &my_obj->ch[ch_type];
615 stream2 = &my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream;
623 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
624 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
626 rc = mm_camera_channel_skip_frames(my_obj, mq, sq, stream1, stream2, &ch->buffering_frame);
632 ch->snapshot.pending_cnt = num_of_req_frame;
651 ch->snapshot.pending_cnt--;
655 if( ch->buf_cb[j].cb!=NULL )
656 ch->buf_cb[j].cb(&data, ch->buf_cb[j].user_data);
679 my_obj->snap_burst_num_by_user, ch->snapshot.pending_cnt);
681 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
682 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
685 if((rc == MM_CAMERA_OK) && (!ch->snapshot.pending_cnt)) {
688 data.e.ch.evt = MM_CAMERA_CH_EVT_DATA_DELIVERY_DONE;
689 data.e.ch.ch = ch_type;
700 CDBG("%s:ch = %d, evt=%d\n", __func__, ch_type, evt);
732 my_obj->ch[ch_type].raw.mode == MM_CAMERA_RAW_STREAMING_CAPTURE_SINGLE) {