Init disk 1.dev/mem 映射物理地址 2./// @brief 打开/proc/partitions 读取磁盘信息,包括设备名 /// @brief 打开设备名,读取磁盘的物理信息 3./// @breif 通过处理映射的物理内存,判断是否有插入的设备 4.判断是否需要写入格式化日记,并分区、格式化 5.对FAT表进行校验,有错则修复 6.初始化文件链表 ######################################################################### 一、初始化硬盘 1.分区 2.格式化 3.创建空文件,并创建存储设备结构体、创建数据链表 1.映射共享内存 2.打开文件,从共享内存中读取数据帧写入文件。 3.写入录像结束时间到索引文件和录像文件,关闭文件 4.结束录像,释放申请的资源 三、录像回放 1.搜索录像 根据MC发送来的开始时间和结束时间去录像中搜索对应的录像时间,当文件子块之间的间隔时间大于60s时将录像分段,将搜索到的所有录像段的时间发送给MC。 2.录像回放 (1) 申请回放内存 (2) 读取回放结构体中的回放控制信息 (3) 打开录像文件,读取录像帧到共享内存 (4) 结束回放,释放申请的资源 3.回放控制 (1) 结束MC传来的控制信息:svrID,scale,speed (2)将控制信息写入回放结构体 4.MC播放条的拖拽 (1) 发送新的回放时间到设备,以拖放点为起始时间,23:59:59为结束时间 (2)关闭回放线程,开辟新的回放线程 ######################################################################### 一、分区 二、格式化
|
|