ImageSaveCache.h
576 Bytes
#pragma once
#include <map>
#include <vector>
#include "common.h"
#include <mutex>
#include "../DxDecoder/DxDecoderWrap.h"
using std::map;
using std::vector;
class ImageSaveCache
{
public:
void insert(const OBJ_KEY & snaphot_id, const FRAME_KEY & frame_id, const DxGPUFrame & frame);
void release(const OBJ_KEY & snaphot_id);
DxGPUFrame* get_frame(const OBJ_KEY & snaphot_id);
void show();
private:
vector<std::pair<FRAME_KEY, DxGPUFrame>> mp_frame; //��ͼmap
map<OBJ_KEY, FRAME_KEY> mp_key; //����map
std::mutex tx;
};