summaryrefslogtreecommitdiffstats
path: root/camera/EmulatedFakeCamera2.h
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2013-04-12 10:13:16 -0700
committerEino-Ville Talvala <etalvala@google.com>2013-04-15 16:38:24 -0700
commit57ac67ad91c44ffd875b186f124234c2ab1958f3 (patch)
tree94a5d7ab6e7db09cfe517b9b5b7306f82da87206 /camera/EmulatedFakeCamera2.h
parent4e8dfb1f38cb0f0ed72f05452d26f6b271e20419 (diff)
downloadandroid_device_generic_goldfish-57ac67ad91c44ffd875b186f124234c2ab1958f3.tar.gz
android_device_generic_goldfish-57ac67ad91c44ffd875b186f124234c2ab1958f3.tar.bz2
android_device_generic_goldfish-57ac67ad91c44ffd875b186f124234c2ab1958f3.zip
Camera3: Add asynchronous JPEG
- Rework JpegCompressor to have generic async operation mode - Wire up new JpegCompressor interface to FakeCamera2 and 3. Bug: 8565103 Change-Id: Iba8cfa84a02434e73f4eeb2167ae0e400c29defb
Diffstat (limited to 'camera/EmulatedFakeCamera2.h')
-rw-r--r--camera/EmulatedFakeCamera2.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/camera/EmulatedFakeCamera2.h b/camera/EmulatedFakeCamera2.h
index 17387e4..1d209be 100644
--- a/camera/EmulatedFakeCamera2.h
+++ b/camera/EmulatedFakeCamera2.h
@@ -226,7 +226,7 @@ private:
Buffers *mNextBuffers;
};
- class ReadoutThread: public Thread {
+ class ReadoutThread: public Thread, private JpegCompressor::JpegListener {
public:
ReadoutThread(EmulatedFakeCamera2 *parent);
~ReadoutThread();
@@ -276,6 +276,10 @@ private:
camera_metadata_t *mRequest;
Buffers *mBuffers;
+ // Jpeg completion listeners
+ void onJpegDone(const StreamBuffer &jpegBuffer, bool success);
+ void onJpegInputDone(const StreamBuffer &inputBuffer);
+ nsecs_t mJpegTimestamp;
};
// 3A management thread (auto-exposure, focus, white balance)