15 媒体存储的封装3

概述

        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 &param);
    int SetRecordDuration(unsigned int uiDurationMinutes);
    int UpdateSDCardStatus(IMppSDCardStatus status);
    bool Is

猜你喜欢

转载自blog.csdn.net/hope_wisdom/article/details/130859280
15
今日推荐