diff options
author | Daniel Levin <dendy@ti.com> | 2012-08-02 11:53:06 -0500 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-10-10 18:55:48 +0300 |
commit | 9563c4d3efa40f847d3f6f7308a91562b84e7933 (patch) | |
tree | 27db2a242c43863f75cb3ecf8a61b0b927c0ed42 /camera/BufferSourceAdapter.cpp | |
parent | fc92e54c441dbc2d1d70ef30de3b217cb530505d (diff) | |
download | hardware_ti_omap4-9563c4d3efa40f847d3f6f7308a91562b84e7933.tar.gz hardware_ti_omap4-9563c4d3efa40f847d3f6f7308a91562b84e7933.tar.bz2 hardware_ti_omap4-9563c4d3efa40f847d3f6f7308a91562b84e7933.zip |
Camera: Rework CPCam to preserve HAL ABI compatibility
Implemented initialization of camera_device_extended_ops_t.
Moved take_picture_with_parameters into separate function.
Implemented calling CPCam surface callbacks via
preview_stream_extended_ops_t. The default dummy functions always do
no-op and return INVALID_OPERATION.
Change-Id: I00efd08544ea5a0c7b22c7a2135a332871f06792
Signed-off-by: Daniel Levin <dendy@ti.com>
Diffstat (limited to 'camera/BufferSourceAdapter.cpp')
-rw-r--r-- | camera/BufferSourceAdapter.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/camera/BufferSourceAdapter.cpp b/camera/BufferSourceAdapter.cpp index 2874244..c542741 100644 --- a/camera/BufferSourceAdapter.cpp +++ b/camera/BufferSourceAdapter.cpp @@ -469,7 +469,7 @@ CameraBuffer* BufferSourceAdapter::getBufferList(int *num) { return NULL; } - err = mBufferSource->update_and_get_buffer(mBufferSource, &handle, &mBuffers[0].stride); + err = extendedOps()->update_and_get_buffer(mBufferSource, &handle, &mBuffers[0].stride); if (err != 0) { CAMHAL_LOGEB("update and get buffer failed: %s (%d)", strerror(-err), -err); if ( ENODEV == err ) { @@ -484,8 +484,8 @@ CameraBuffer* BufferSourceAdapter::getBufferList(int *num) { mBuffers[0].type = CAMERA_BUFFER_ANW; mFramesWithCameraAdapterMap.add(handle, 0); - err = mBufferSource->get_buffer_dimension(mBufferSource, &mBuffers[0].width, &mBuffers[0].height); - err = mBufferSource->get_buffer_format(mBufferSource, &formatSource); + err = extendedOps()->get_buffer_dimension(mBufferSource, &mBuffers[0].width, &mBuffers[0].height); + err = extendedOps()->get_buffer_format(mBufferSource, &formatSource); // lock buffer { @@ -699,7 +699,7 @@ void BufferSourceAdapter::handleFrameCallback(CameraFrame* frame) if ( NULL != frame->mMetaData ) { camera_metadata_t *metaData = static_cast<camera_metadata_t *> (frame->mMetaData->data); metaData->timestamp = frame->mTimestamp; - ret = mBufferSource->set_metadata(mBufferSource, frame->mMetaData); + ret = extendedOps()->set_metadata(mBufferSource, frame->mMetaData); if (ret != 0) { CAMHAL_LOGE("Surface::set_metadata returned error %d", ret); } |