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/video0
        RD_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函数是由文件的读写来进行驱动的。

    所有的文件描述符被封装成

相关推荐

  1. mm-qcamera-daemon函数分析

    2024-06-07 11:26:08       32 阅读
  2. torch.mm函数介绍

    2024-06-07 11:26:08       34 阅读
  3. QT(19)-QCamera

    2024-06-07 11:26:08       29 阅读
  4. PCA 成分分析

    2024-06-07 11:26:08       32 阅读
  5. 成分分析学习

    2024-06-07 11:26:08       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 11:26:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 11:26:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 11:26:08       82 阅读
  4. Python语言-面向对象

    2024-06-07 11:26:08       91 阅读

热门阅读

  1. Mysql基础进阶速成版

    2024-06-07 11:26:08       32 阅读
  2. 在 Vue 中实现算法可视化

    2024-06-07 11:26:08       31 阅读
  3. Elixir学习笔记——关键字列表和映射

    2024-06-07 11:26:08       35 阅读
  4. SwiftUI二列表和导航

    2024-06-07 11:26:08       23 阅读
  5. SATA、Cache、Ctrl、Alt等计算机名词的正确读音/发音

    2024-06-07 11:26:08       103 阅读
  6. c++“二纯” 纯虚函数和纯虚析构

    2024-06-07 11:26:08       30 阅读
  7. 2024-06-07 问AI: LLM tokenizer 是什么?

    2024-06-07 11:26:08       25 阅读
  8. Kafka初步学习

    2024-06-07 11:26:08       29 阅读
  9. MySQL(四)查询

    2024-06-07 11:26:08       25 阅读
  10. oracle删除表空间和用户命令

    2024-06-07 11:26:08       29 阅读