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

Lines Matching refs:ch

59     stream = &my_obj->ch[MM_CAMERA_CH_RAW].raw.stream;
64 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_RAW].mutex);
66 if((my_obj->ch[MM_CAMERA_CH_RAW].buf_cb[i].cb) &&
70 data[cnt].def.frame = &my_obj->ch[MM_CAMERA_CH_RAW].raw.stream.frame.frame[idx].frame;
71 my_obj->ch[MM_CAMERA_CH_RAW].raw.stream.frame.ref_count[idx]++;
73 (uint32_t)my_obj->ch[MM_CAMERA_CH_RAW].buf_cb[i].cb,
74 (uint32_t)my_obj->ch[MM_CAMERA_CH_RAW].buf_cb[i].user_data);
75 memcpy(&buf_cb[cnt], &my_obj->ch[MM_CAMERA_CH_RAW].buf_cb[i], sizeof(mm_camera_buf_cb_t));
79 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_RAW].mutex);
108 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
109 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
112 peerstream = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main;
114 peerstream = &my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream;
117 watermark = my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buffering_frame.water_mark;
118 interval = my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buffering_frame.interval;
119 expected_id = my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.expected_matching_id;
151 node->frame.frame_id >= my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.expected_matching_id) {
160 my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.expected_matching_id =
332 if(my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.pending_cnt > 0) {
334 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
335 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
339 my_frame = mm_camera_stream_frame_deq_no_lock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.readyq);
340 peer_frame = mm_camera_stream_frame_deq_no_lock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream.frame.readyq);
342 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
343 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
357 my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.pending_cnt--;
358 memcpy(&buf_cb[0], &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[0],
360 if(my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.pending_cnt == 0)
362 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
363 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
368 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
369 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
381 data_evt.e.ch.evt = MM_CAMERA_CH_EVT_DATA_DELIVERY_DONE;
382 data_evt.e.ch.ch = MM_CAMERA_CH_SNAPSHOT;
398 if (!my_obj->ch[MM_CAMERA_CH_PREVIEW].acquired) {
402 stream = &my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream;
408 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
410 if((my_obj->ch[MM_CAMERA_CH_PREVIEW].buf_cb[i].cb) &&
414 data[cnt].def.frame = &my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream.frame.frame[idx].frame;
418 my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream.frame.ref_count[idx] = 2;
420 my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream.frame.ref_count[idx] = 1;
422 (uint32_t)my_obj->ch[MM_CAMERA_CH_PREVIEW].buf_cb[i].cb,
423 (uint32_t)my_obj->ch[MM_CAMERA_CH_PREVIEW].buf_cb[i].user_data);
424 /*my_obj->ch[MM_CAMERA_CH_PREVIEW].buf_cb[i].cb(&data,
425 my_obj->ch[MM_CAMERA_CH_PREVIEW].buf_cb[i].user_data);*/
426 memcpy(&buf_cb[cnt], &my_obj->ch[MM_CAMERA_CH_PREVIEW].buf_cb[i],
431 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_PREVIEW].mutex);
438 &my_obj->ch[MM_CAMERA_CH_PREVIEW].preview.stream.frame.frame[idx],
460 s_q = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.readyq;
461 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
464 if(s_q->cnt && my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i].cb) {
470 my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.ref_count[data[cnt].snapshot.main.idx]++;
471 /*my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i].cb(&data,
472 my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i].user_data);*/
473 memcpy(&buf_cb[cnt], &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i],
482 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
493 data.e.ch.evt = MM_CAMERA_CH_EVT_DATA_DELIVERY_DONE;
494 data.e.ch.ch = MM_CAMERA_CH_SNAPSHOT;
512 s_q = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.readyq;
513 t_q = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.thumbnail.frame.readyq;
514 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
519 (uint32_t)my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i].cb,
521 if((s_q->cnt && t_q->cnt && my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i].cb) &&
530 my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.ref_count[data[i].snapshot.main.idx]++;
531 my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.thumbnail.frame.ref_count[data[i].snapshot.thumbnail.idx]++;
533 //bu = my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i];
534 memcpy(&buf_cb[cnt], &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i],
544 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_SNAPSHOT].mutex);
556 buf_cb = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buf_cb[i];
562 edata.e.ch.evt = MM_CAMERA_CH_EVT_DATA_DELIVERY_DONE;
563 edata.e.ch.ch = MM_CAMERA_CH_SNAPSHOT;
574 if (!my_obj->ch[MM_CAMERA_CH_SNAPSHOT].acquired) {
578 q = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.readyq;
579 stream = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main;
586 my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.ref_count[idx]++;
591 &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.frame[idx], stream);
607 if (!my_obj->ch[MM_CAMERA_CH_SNAPSHOT].acquired) {
611 q = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.thumbnail.frame.readyq;
612 stream = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.thumbnail;
636 if (!my_obj->ch[MM_CAMERA_CH_VIDEO].acquired) {
640 stream = &my_obj->ch[MM_CAMERA_CH_VIDEO].video.video;
646 pthread_mutex_lock(&my_obj->ch[MM_CAMERA_CH_VIDEO].mutex);
648 if((my_obj->ch[MM_CAMERA_CH_VIDEO].buf_cb[i].cb) &&
654 data[cnt].video.video.frame = &my_obj->ch[MM_CAMERA_CH_VIDEO].video.video.
656 my_obj->ch[MM_CAMERA_CH_VIDEO].video.video.frame.ref_count[idx]++;
658 //my_obj->ch[MM_CAMERA_CH_VIDEO].buf_cb[i].cb(&data,
659 // my_obj->ch[MM_CAMERA_CH_VIDEO].buf_cb[i].user_data);
660 memcpy(&buf_cb[cnt], &my_obj->ch[MM_CAMERA_CH_VIDEO].buf_cb[i],
665 if( my_obj->ch[MM_CAMERA_CH_VIDEO].buf_cb[i].cb_type==MM_CAMERA_BUF_CB_COUNT ) {
667 if(--(my_obj->ch[MM_CAMERA_CH_VIDEO].buf_cb[i].cb_count) == 0 )
668 my_obj->ch[MM_CAMERA_CH_VIDEO].buf_cb[i].cb=NULL;
672 pthread_mutex_unlock(&my_obj->ch[MM_CAMERA_CH_VIDEO].mutex);
702 q = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main.frame.readyq;
703 stream = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.main;
711 watermark = my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buffering_frame.water_mark;
736 q = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.thumbnail.frame.readyq;
737 stream = &my_obj->ch[MM_CAMERA_CH_SNAPSHOT].snapshot.thumbnail;
742 watermark = my_obj->ch[MM_CAMERA_CH_SNAPSHOT].buffering_frame.water_mark;