diff options
author | Eino-Ville Talvala <etalvala@google.com> | 2013-04-12 10:13:16 -0700 |
---|---|---|
committer | Eino-Ville Talvala <etalvala@google.com> | 2013-04-15 16:38:24 -0700 |
commit | 57ac67ad91c44ffd875b186f124234c2ab1958f3 (patch) | |
tree | 94a5d7ab6e7db09cfe517b9b5b7306f82da87206 /camera/EmulatedFakeCamera2.h | |
parent | 4e8dfb1f38cb0f0ed72f05452d26f6b271e20419 (diff) | |
download | android_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.h | 6 |
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) |