diff options
author | Emilian Peev <epeev@mm-sol.com> | 2012-07-26 12:23:09 +0300 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-11-26 20:09:17 +0200 |
commit | 768f0facca72fc96dcc15ba2a914acecf2dd51f0 (patch) | |
tree | 34179306189b68690a526ea448b77c03299387f7 /camera/OMXCameraAdapter | |
parent | 8dbacd8e4529b3eebbb28726e50861b268f6a392 (diff) | |
download | hardware_ti_omap4-768f0facca72fc96dcc15ba2a914acecf2dd51f0.zip hardware_ti_omap4-768f0facca72fc96dcc15ba2a914acecf2dd51f0.tar.gz hardware_ti_omap4-768f0facca72fc96dcc15ba2a914acecf2dd51f0.tar.bz2 |
CameraHal: Add support for reprocessing with buffer borders
- The header of the processed buffer should be
set correctly in order for the camera component
to properly match the start of the valid data.
Depends on frameworks/av change I788dd738:
http://review.omapzoom.org/#/c/29677/
Depends on hardware/libhardware change Ie37ab311:
http://review.omapzoom.org/#/c/29676/
Change-Id: I003b7cfae41ddf6bb46661e0803a4fb1b60a99e6
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
Diffstat (limited to 'camera/OMXCameraAdapter')
-rw-r--r-- | camera/OMXCameraAdapter/OMXReprocess.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/camera/OMXCameraAdapter/OMXReprocess.cpp b/camera/OMXCameraAdapter/OMXReprocess.cpp index c720c2b..9057c1c 100644 --- a/camera/OMXCameraAdapter/OMXReprocess.cpp +++ b/camera/OMXCameraAdapter/OMXReprocess.cpp @@ -109,8 +109,10 @@ status_t OMXCameraAdapter::startReprocess() android::AutoMutex lock(mBurstLock); for ( int index = 0 ; index < portData->mMaxQueueable ; index++ ) { - CAMHAL_LOGDB("Queuing buffer on video input port - %p", - portData->mBufferHeader[index]->pBuffer); + CAMHAL_LOGDB("Queuing buffer on video input port - %p, offset: %d, length: %d", + portData->mBufferHeader[index]->pBuffer, + portData->mBufferHeader[index]->nOffset, + portData->mBufferHeader[index]->nFilledLen); portData->mStatus[index] = OMXCameraPortParameters::FILL; eError = OMX_EmptyThisBuffer(mCameraAdapterParameters.mHandleComp, (OMX_BUFFERHEADERTYPE*)portData->mBufferHeader[index]); @@ -323,6 +325,8 @@ status_t OMXCameraAdapter::UseBuffersReprocess(CameraBuffer *bufArr, int num) pBufferHdr->nVersion.s.nVersionMinor = 1 ; pBufferHdr->nVersion.s.nRevision = 0; pBufferHdr->nVersion.s.nStep = 0; + pBufferHdr->nOffset = bufArr[index].offset; + pBufferHdr->nFilledLen = bufArr[index].actual_size; portData->mBufferHeader[index] = pBufferHdr; } |