目录结构 3rdparty 第三方引用文件 ffmpeg hisisdk onvif jansson libbvconfig 配置文件 初步使用jansson,或者xml 或是自己定义的私有格式 libbvdevice 设备配置 GPS 串口 WIFI 3G 4G拨号 nand 更新 磁盘 libbvserver 平台协议 libbvsystem 平台初始化配置 libbvmedia 参照FFmpeg AVFormat libbvprotocol 参照FFmpeg AVIO写的协议 libbvcodec 参照FFmpeg AVCodec ------------------------------------------------------------------------------- 代码规范: 添加的所有代码均参照此规范 1. 定义的结构体均使用驼峰式命名法 如AVFormatContext 2. 定义的变量和函数名均使用小写字母加下划线 如 avformat_register_all() 3. 代码风格采用k&r #!/bin/bash for file in `find . -name "*.c" `; do indent -npro -nip -nlp -npsl -i4 -ts4 -sob -l100 -kr -ss -bli 0 $file done 4. 添加的代码只能为c语言 5. 函数应有相应的注释 /** * @Synopsis test_function 一个测试函数 * * @Param arg1 * @Param arg2 * * @Returns 0 success <0 fail */ static int test_function(int arg1, int arg2) { return 0; } 6. 所有私有文件夹中头文件中的函数名使用以下格式 type bv_n_v() int bv_device_read() 结构体 命名如下 BVDeviceContext