Home | History | Annotate | Download | only in src

Lines Matching defs:cmd_thread

145     mm_camera_cmd_thread_t *cmd_thread =
151 ret = sem_wait(&cmd_thread->cmd_sem);
160 node = (mm_camera_cmdcb_t*)mm_camera_queue_deq(&cmd_thread->cmd_queue);
167 if (NULL != cmd_thread->cb) {
168 cmd_thread->cb(node, cmd_thread->user_data);
182 int32_t mm_camera_cmd_thread_launch(mm_camera_cmd_thread_t * cmd_thread,
188 sem_init(&cmd_thread->cmd_sem, 0, 0);
189 mm_camera_queue_init(&cmd_thread->cmd_queue);
190 cmd_thread->cb = cb;
191 cmd_thread->user_data = user_data;
194 pthread_create(&cmd_thread->cmd_pid,
197 (void *)cmd_thread);
201 int32_t mm_camera_cmd_thread_release(mm_camera_cmd_thread_t * cmd_thread)
214 mm_camera_queue_enq(&cmd_thread->cmd_queue, node);
215 sem_post(&cmd_thread->cmd_sem);
218 if (pthread_join(cmd_thread->cmd_pid, NULL) != 0) {
221 mm_camera_queue_deinit(&cmd_thread->cmd_queue);
223 sem_destroy(&cmd_thread->cmd_sem);
224 memset(cmd_thread, 0, sizeof(mm_camera_cmd_thread_t));