/bvbase

bvbase

Primary LanguageCGNU General Public License v2.0GPL-2.0

目录结构
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