VideoCodec/Modules/Output/FrameOutputModule.h
#ifndef FRAMEOUTPUTMODULE_H_
#define FRAMEOUTPUTMODULE_H_
#include <Magick++.h>
#include <sstream>
#include "../../Configuration/ConfigurationElement.h"
#include "../../Data/PictureInfo.h"
#include "../Module.h"
namespace VideoCodec
{
class FrameOutputModule : public VideoCodec::Module
{
public:
FrameOutputModule() : Module(FRAME_OUTPUT_MODULE_ID)
{
this->fileOutputPrefix = NULL;
};
virtual ~FrameOutputModule();
ConfigurationStatus Configure(ConfigurationElement* configuration);
void WriteImage(PictureInfo* picture, int imageIndex);
void WriteImage(PictureInfo* picture, std::string name);
void FlushCachedImages();
private:
std::string* fileOutputPrefix;
bool caching;
map<std::string, PictureInfo*> cachedPictures;
};
}
#endif /*FRAMEOUTPUTMODULE_H_*/