diff options
author | Jean Johnson <jean-johnson@ti.com> | 2012-03-27 14:13:48 -0500 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-07-25 08:55:44 -0500 |
commit | b4ac30d556a2641b253ea4c0672e6efecfcec36b (patch) | |
tree | 0ba47ef3b81737f341fef7b3655ad033e3b2b3da | |
parent | 211167fb5f984401e8aab0f64cfdb16b954c8e75 (diff) | |
parent | 0c5d33c32d7c0a85cb6f332fe97fe5e335c499dc (diff) | |
download | hardware_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.cpp | 17 | ||||
-rw-r--r-- | camera/inc/CameraHal.h | 3 |
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 ¶ms, 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; |