int current_frame_index;
std::deque<Image*> frames;
- public:
+ public:\r
+ enum FOURCC { AUTO, DIB, HFYU, PIM1, MP4V, MJPG, DIVX, XVID };
//static std::string bin_path;
Rectangle source_area;
virtual Movie& nextFrame();
virtual Movie& draw(Drawable& target = *Drawable::prime);
- virtual Movie& captureOnce();
- virtual Movie& captureOnce(const Rectangle &source_area_);
- virtual Movie& captureOnce(int target_frame);
- virtual Movie& captureOnce(const Rectangle &source_area_, int target_frame);
- virtual Movie& save(std::string filename, const double fps = -1);
- virtual Movie& saveEachFrames(std::string filename);
+ virtual Movie& captureThisFrame();
+ virtual Movie& captureThisFrame(const Rectangle &source_area_);
+ virtual Movie& captureThisFrame(int target_frame);
+ virtual Movie& captureThisFrame(const Rectangle &source_area_, int target_frame);
+ virtual Movie& save(std::string filename, const double fps = -1, const FOURCC codec = AUTO);
+ virtual Movie& saveFramesAsImages(std::string filename);
};