summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Johnson <jean-johnson@ti.com>2012-03-27 14:13:48 -0500
committerDaniel Levin <dendy@ti.com>2012-07-25 08:55:44 -0500
commitb4ac30d556a2641b253ea4c0672e6efecfcec36b (patch)
tree0ba47ef3b81737f341fef7b3655ad033e3b2b3da
parent211167fb5f984401e8aab0f64cfdb16b954c8e75 (diff)
parent0c5d33c32d7c0a85cb6f332fe97fe5e335c499dc (diff)
downloadhardware_ti_omap4-b4ac30d556a2641b253ea4c0672e6efecfcec36b.zip
hardware_ti_omap4-b4ac30d556a2641b253ea4c0672e6efecfcec36b.tar.gz
hardware_ti_omap4-b4ac30d556a2641b253ea4c0672e6efecfcec36b.tar.bz2
Merge "CameraHAL: Save size for preview callbacks" into p-ics-mr1
-rw-r--r--camera/AppCallbackNotifier.cpp17
-rw-r--r--camera/inc/CameraHal.h3
2 files changed, 13 insertions, 7 deletions
diff --git a/camera/AppCallbackNotifier.cpp b/camera/AppCallbackNotifier.cpp
index 8b3d46a..9486af0 100644
--- a/camera/AppCallbackNotifier.cpp
+++ b/camera/AppCallbackNotifier.cpp
@@ -671,9 +671,9 @@ void AppCallbackNotifier::copyAndSendPreviewFrame(CameraFrame* frame, int32_t ms
__LINE__,
dest,
frame->mBuffer,
- frame->mWidth,
- frame->mHeight,
- frame->mAlignment,
+ mPreviewWidth,
+ mPreviewHeight,
+ mPreviewStride,
2,
frame->mLength,
mPreviewPixelFormat);
@@ -694,9 +694,9 @@ void AppCallbackNotifier::copyAndSendPreviewFrame(CameraFrame* frame, int32_t ms
else{
copy2Dto1D(dest,
frame->mYuv,
- frame->mWidth,
- frame->mHeight,
- frame->mAlignment,
+ mPreviewWidth,
+ mPreviewHeight,
+ mPreviewStride,
frame->mOffset,
2,
frame->mLength,
@@ -1429,7 +1429,10 @@ status_t AppCallbackNotifier::startPreviewCallbacks(CameraParameters &params, vo
///Get preview size
params.getPreviewSize(&w, &h);
- //Get the preview pixel format
+ // save preview pixel format, size and stride
+ mPreviewWidth = w;
+ mPreviewHeight = h;
+ mPreviewStride = 4096;
mPreviewPixelFormat = getContstantForPixelFormat(params.getPreviewFormat());
size = calculateBufferSize(w, h, mPreviewPixelFormat);
diff --git a/camera/inc/CameraHal.h b/camera/inc/CameraHal.h
index e6531c7..1fff01e 100644
--- a/camera/inc/CameraHal.h
+++ b/camera/inc/CameraHal.h
@@ -734,6 +734,9 @@ private:
camera_memory_t* mPreviewMemory;
unsigned char* mPreviewBufs[MAX_BUFFERS];
int mPreviewBufCount;
+ int mPreviewWidth;
+ int mPreviewHeight;
+ int mPreviewStride;
const char *mPreviewPixelFormat;
KeyedVector<unsigned int, sp<MemoryHeapBase> > mSharedPreviewHeaps;
KeyedVector<unsigned int, sp<MemoryBase> > mSharedPreviewBuffers;