Subversion Repositories seema-scanner

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#ifndef CAMERAIIDC_H
#define CAMERAIIDC_H

#include "Camera.h"
#include <dc1394/dc1394.h>

using namespace std;

class CameraIIDC : public Camera {
    public:
        // Static methods
        static vector<CameraInfo> getCameraList();
        // Interface function
        CameraIIDC(unsigned int camNum);
        CameraSettings getCameraSettings();
        void setCameraSettings(CameraSettings);
        void startCapture();
        void stopCapture();
        CameraFrame lockFrame();
        void unlockFrame();
        CameraFrame getSingleFrame();
        size_t getFrameSizeBytes();
        void getFrameWidthHeight(unsigned int *width, unsigned int *height);
        ~CameraIIDC();
    private:
        dc1394_t *context;
        dc1394camera_t *cam;
        dc1394video_mode_t video_mode;
        dc1394video_frame_t *currentFrame;
        void flushBuffer();
};

#endif