OSDN Git Service

1.7.0
[psychlops/cpp.git] / psychlops / extension / standard / figure / psychlops_figure_standard.h
index e8d2b56..3065e7c 100644 (file)
@@ -74,7 +74,8 @@ namespace Figures {
                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;
 
@@ -91,12 +92,12 @@ namespace Figures {
                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);
 
        };