summaryrefslogtreecommitdiff
path: root/noncore/multimedia/camera/lib/zcameraio.cpp
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/camera/lib/zcameraio.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/camera/lib/zcameraio.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/noncore/multimedia/camera/lib/zcameraio.cpp b/noncore/multimedia/camera/lib/zcameraio.cpp
index c940b45..d59cbbb 100644
--- a/noncore/multimedia/camera/lib/zcameraio.cpp
+++ b/noncore/multimedia/camera/lib/zcameraio.cpp
@@ -140,4 +140,5 @@ bool ZCameraIO::setCaptureFrame( int width, int height, int zoom, bool rot )
return true;
}
+ owarn << "couldn't write to driver" << oendl;
return false;
}
@@ -216,4 +217,6 @@ bool ZCameraIO::snapshot( QImage* image )
odebug << "rotation = " << _rot << oendl;
+ odebug << "w=" << _width << " h= " << _height << " readlen= " << _readlen << oendl;
+
int readmode;
if ( _flip == -1 ) // AUTO
@@ -292,9 +295,10 @@ bool ZCameraIO::snapshot( unsigned char* buf )
void ZCameraIO::captureFrame( int w, int h, int zoom, QImage* image )
{
+ int prot = _rot;
int pw = _width;
int ph = _height;
- setCaptureFrame( w, h, zoom*256, _rot );
+ setCaptureFrame( w, h, zoom*256, w<h );
snapshot( image );
- setCaptureFrame( pw, ph, _zoom, _rot );
+ setCaptureFrame( pw, ph, _zoom, prot );
}