summaryrefslogtreecommitdiff
path: root/noncore/multimedia/camera/zcameraio.h
Unidiff
Diffstat (limited to 'noncore/multimedia/camera/zcameraio.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/camera/zcameraio.h35
1 files changed, 32 insertions, 3 deletions
diff --git a/noncore/multimedia/camera/zcameraio.h b/noncore/multimedia/camera/zcameraio.h
index 1690aa6..bc4926b 100644
--- a/noncore/multimedia/camera/zcameraio.h
+++ b/noncore/multimedia/camera/zcameraio.h
@@ -18,19 +18,48 @@
18 18
19class QImage; 19class QImage;
20 20
21class ZCameraIO 21class ZCameraIO
22{ 22{
23 public: 23 public:
24 ZCameraIO();
25 virtual ~ZCameraIO(); 24 virtual ~ZCameraIO();
26 25
27 bool isOpen() const { return _driver != -1; }; 26 enum ReadMode
27 {
28 IMAGE = 0, STATUS = 1,
29 FASTER = 0, BETTER = 2,
30 XNOFLIP = 0, XFLIP = 4,
31 YNOFLIP = 0, YFLIP = 8
32 };
33
34 bool setCaptureFrame( int w, int h, int zoom = 256, bool rot = true );
35 void setReadMode( int = IMAGE | XFLIP | YFLIP );
36
37 bool isShutterPressed(); // not const, because it calls clearShutterLatch
38 bool isAvailable() const;
39 bool isCapturing() const;
40 bool isFinderReversed() const;
41
42 bool isOpen() const;
28 bool snapshot( QImage* ); 43 bool snapshot( QImage* );
29 static ZCameraIO* instance() { return _instance; }; 44 bool snapshot( unsigned char* );
45 static ZCameraIO* instance();
46
47 protected:
48 ZCameraIO();
49 void clearShutterLatch();
50 void init();
51 bool read( char*, int );
52 bool write( char*, int = 0 );
30 53
31 private: 54 private:
32 int _driver; 55 int _driver;
56 char _status[4];
33 static ZCameraIO* _instance; 57 static ZCameraIO* _instance;
58 int _height;
59 int _width;
60 int _zoom;
61 bool _rot;
62 int _readlen;
34}; 63};
35 64
36#endif 65#endif