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;
};