概述
CMediaDisk类真正实现了录像文件的存储、查询和点播。存储录像文件时,需要满足以下的几个基本需求:
1、异常断电不能丢失数据。
2、录像既支持普通文件的查询方式,也支持时间轴的查询方式。
3、修改设备时间时,不能够丢失已有录像和数据。向后修改时间时,如果当前时间已有录像,则不覆盖老数据;直到有未录像的时间段时,才再次写入新数据。
4、支持删除媒体文件,也支持按时间段删除。
5、支持标记录像文件、抓拍文件,也支持按时间段标记。
6、支持自动覆盖最老的文件。
7、支持多个设备、多路视频的录像存储。
CMediaDisk类的头文件
CMediaDisk类的头文件如下:
#pragma once
#include <string.h>
#include <HP_Base/HP_BaseThread.h>
#include <HP_Base/HP_Mutex.h>
#include "HP_MPPTypes.h"
class CMediaDisk : public CHP_BaseThread
{
public:
CMediaDisk();
virtual ~CMediaDisk();
int Init(const TMppMediaStorageParam ¶m);
int SetRecordDuration(unsigned int uiDurationMinutes);
int UpdateSDCardStatus(IMppSDCardStatus status);
bool Is