author | mickeyl <mickeyl> | 2003-04-19 00:40:00 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2003-04-19 00:40:00 (UTC) |
commit | 724bb4ef15cd02a360e49de9c67847a19d5ca832 (patch) (side-by-side diff) | |
tree | 0fc5f2aab63c005aa2cfd36f7517547c0aa62e1d /noncore/multimedia/camera/zcameraio.h | |
parent | 6e7112a3610c4e562f991ba6d6f33ca2fe0c605d (diff) | |
download | opie-724bb4ef15cd02a360e49de9c67847a19d5ca832.zip opie-724bb4ef15cd02a360e49de9c67847a19d5ca832.tar.gz opie-724bb4ef15cd02a360e49de9c67847a19d5ca832.tar.bz2 |
- fix shutter handling
- include manually overriding xflip and yflip
- prepare video capturing mode
- use caption to indicate current settings
Diffstat (limited to 'noncore/multimedia/camera/zcameraio.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/camera/zcameraio.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/noncore/multimedia/camera/zcameraio.h b/noncore/multimedia/camera/zcameraio.h index edce143..3352a5e 100644 --- a/noncore/multimedia/camera/zcameraio.h +++ b/noncore/multimedia/camera/zcameraio.h @@ -30,33 +30,36 @@ class ZCameraIO : public QObject enum ReadMode { IMAGE = 0, STATUS = 1, FASTER = 0, BETTER = 2, XNOFLIP = 0, XFLIP = 4, - YNOFLIP = 0, YFLIP = 8 + YNOFLIP = 0, YFLIP = 8, + AUTOMATICFLIP = -1 }; // low level interface bool setCaptureFrame( int w, int h, int zoom = 256, bool rot = true ); bool setZoom( int zoom = 0 ); void setReadMode( int = IMAGE | XFLIP | YFLIP ); + void setFlip( int flip ); bool isShutterPressed(); // not const, because it calls clearShutterLatch bool isAvailable() const; bool isCapturing() const; bool isFinderReversed() const; - bool snapshot( unsigned char* ); - bool snapshot( QImage* ); + bool snapshot( QImage* image ); + bool snapshot( unsigned char* buf ); // high level interface bool isOpen() const; static ZCameraIO* instance(); void captureFrame( int w, int h, int zoom, QImage* image ); + void captureFrame( int w, int h, int zoom, unsigned char* buf ); protected: ZCameraIO(); void clearShutterLatch(); void init(); bool read( char*, int ); @@ -65,16 +68,18 @@ class ZCameraIO : public QObject signals: void shutterClicked(); private: int _driver; char _status[4]; + bool _pressed; static ZCameraIO* _instance; int _height; int _width; int _zoom; + int _flip; bool _rot; int _readlen; QTime* _timer; }; |