14 媒体存储的封装2

媒体存储实现类

        媒体存储实现类派生于媒体存储接口类,也派生于线程基类。媒体存储实现类的头文件如下:

#pragma once

#include <HP_Base/HP_BaseThread.h>
#include <HP_Base/HP_Mutex.h>
#include <HP_Base/HP_FifoMemPool.h>

#include "HP_MediaStorage.h"
#include "MediaDisk.h"

class CMediaStorage : public CHP_MediaStorage, public CHP_BaseThread
{
public:
    static void Open();
    static CMediaStorage *&Singleton();
    static void Close();

    virtual int Init(const TMppMediaStorageParam &param);
    virtual int SetRecordDuration(unsigned int uiDurationMinutes);

    virtual int WriteVideoFrame(unsigned int uiCameraChannel, unsigned char *pFrame, unsigned int uiFrameLen, 
        const TMppRecordVideoFrameInfo &info);
    virtual int WriteAudioFrame(unsigned int uiCameraChannel, unsigned char *pFrame, unsigned int uiFrameLen,
        const TMppRecordAudioFrameInfo &info);
    virtual int WritePicture(unsigned int uiCamer

猜你喜欢

转载自blog.csdn.net/hope_wisdom/article/details/130859257
14