diff options
author | Eino-Ville Talvala <etalvala@google.com> | 2012-08-21 13:30:45 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-08-21 17:45:25 -0700 |
commit | 30e65e7e2ec01e13e45b5e38552a34d2fbb3f866 (patch) | |
tree | f028cfdc6fc9d8309a5ba1cb0cb6eb020bbc3964 /services/camera/libcameraservice/Camera2Client.h | |
parent | 76dc8dacbb3e2a8c91cb526293270f9093cf8f8b (diff) | |
download | frameworks_av-30e65e7e2ec01e13e45b5e38552a34d2fbb3f866.zip frameworks_av-30e65e7e2ec01e13e45b5e38552a34d2fbb3f866.tar.gz frameworks_av-30e65e7e2ec01e13e45b5e38552a34d2fbb3f866.tar.bz2 |
Camera2: Replace MediaConsumer with BufferItemConsumer.
Get rid of MediaConsumer, which was largely duplicated code, and
replace it with the simpler BufferItemConsumer.
Bug: 6243944
Change-Id: I242d80c5fe39f2ee581ec8bb46f362997d994b0a
Diffstat (limited to 'services/camera/libcameraservice/Camera2Client.h')
-rw-r--r-- | services/camera/libcameraservice/Camera2Client.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/services/camera/libcameraservice/Camera2Client.h b/services/camera/libcameraservice/Camera2Client.h index fa300e7..028d458 100644 --- a/services/camera/libcameraservice/Camera2Client.h +++ b/services/camera/libcameraservice/Camera2Client.h @@ -23,7 +23,7 @@ #include <binder/MemoryBase.h> #include <binder/MemoryHeapBase.h> #include <gui/CpuConsumer.h> -#include "MediaConsumer.h" +#include <gui/BufferItemConsumer.h> namespace android { @@ -363,11 +363,11 @@ private: int mRecordingStreamId; int mRecordingFrameCount; - sp<MediaConsumer> mRecordingConsumer; + sp<BufferItemConsumer> mRecordingConsumer; sp<ANativeWindow> mRecordingWindow; // Simple listener that forwards frame available notifications from // a CPU consumer to the recording notification - class RecordingWaiter: public MediaConsumer::FrameAvailableListener { + class RecordingWaiter: public BufferItemConsumer::FrameAvailableListener { public: RecordingWaiter(Camera2Client *parent) : mParent(parent) {} void onFrameAvailable() { mParent->onRecordingFrameAvailable(); } @@ -380,6 +380,7 @@ private: static const size_t kDefaultRecordingHeapCount = 8; size_t mRecordingHeapCount; + Vector<BufferItemConsumer::BufferItem> mRecordingBuffers; size_t mRecordingHeapHead, mRecordingHeapFree; // Handle new recording image buffers void onRecordingFrameAvailable(); @@ -442,9 +443,9 @@ private: // Update parameters all requests use, based on mParameters status_t updateRequestCommon(camera_metadata_t *request, const Parameters ¶ms); - // Map from sensor active array pixel coordinates to normalized camera parameter coordinates - // The former are (0,0)-(array width - 1, array height - 1), the latter from - // (-1000,-1000)-(1000,1000) + // Map from sensor active array pixel coordinates to normalized camera + // parameter coordinates. The former are (0,0)-(array width - 1, array height + // - 1), the latter from (-1000,-1000)-(1000,1000) int arrayXToNormalized(int width) const; int arrayYToNormalized(int height) const; |