本文主要是介绍mm-qcamera-daemon主函数分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
main函数核心
main函数核心
main函数的主要任务包含在一个do{ } while(1)循环中. while循环中主要是监听文件描述符,故mai函数是由文件的读写来进行驱动的。
所有的文件描述符被封装成结构体 read_fd_info_t.其定义如下:
/** read_fd_info_t
* @type -- either domain socket fd or mct fd
* @session -- session index
* @fd --
* in case of domain socket fd: fd[0]
* in case of mct pipe fd: fd[0] - server read fd
* fd[1] - mct write fd
**/
typedef struct _read_fd_info {
read_fd_type type;typedef enum _read_fd_type {RD_FD_HAL, // 内核节点 /dev/video0RD_DS_FD_HAL, // socket通信RD_PIPE_FD_MCT, // 管道通信RD_FD_NONE} read_fd_type;
unsigned int session; int fd[2];
} read_fd_info_t;
各种类型的文件描述符,将做为结构体mct_list_t中的data域,最后以链表的形式保存下来,最后形成的链表如下:
main函数的主要任务包含在一个do{ } while(1)循环中. while循环中主要是监听文件描述符,故mai函数是由文件的读写来进行驱动的。
所有的文件描述符被封装成
这篇关于mm-qcamera-daemon主函数分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!