Diffstat (limited to 'noncore/multimedia/camera/zcameraio.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/camera/zcameraio.h | 35 |
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 | |||
@@ -20,17 +20,46 @@ class QImage; | |||
20 | 20 | ||
21 | class ZCameraIO | 21 | class 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 |