OSDN Git Service

Hook burst controller to the shutter button long press.
authorShashi Shekhar <shashishekhar@google.com>
Wed, 12 Nov 2014 17:52:19 +0000 (09:52 -0800)
committerShashi Shekhar <shashishekhar@google.com>
Wed, 19 Nov 2014 23:55:21 +0000 (15:55 -0800)
commit82d592f64966766ac4e4181e08b0d2989d4ed9c3
treeef86a024028677672c693e1080e841fb5cea90e5
parent0bdc4b54a18c18d7094b2e4cea1e238005c5c4a2
Hook burst controller to the shutter button long press.

Hooks up the shutter button long press to start the burst.
Introduces a BurstManager to interact with burst.
Provides an implementation of BurstManager that listens to burst and
saves results when burst is complete.

The burst eviction handler is now installed on the ring buffer
on shutter button press and uninstalled on shutter button release.
The ring buffer is cleared before starting and after completion of the
burst.

Also provides a stub implementation of the BurstController that has a
static method which controls if burst is enabled or not.

Bug: 18332704

Change-Id: I1098937bf348af7acbf55da1a5eeb423c30fb901
19 files changed:
src/com/android/camera/CameraModule.java
src/com/android/camera/CaptureModule.java
src/com/android/camera/MediaSaverImpl.java
src/com/android/camera/ShutterButton.java
src/com/android/camera/Storage.java
src/com/android/camera/app/CameraAppUI.java
src/com/android/camera/app/MediaSaver.java
src/com/android/camera/burst/BurstController.java
src/com/android/camera/burst/BurstFacade.java [new file with mode: 0644]
src/com/android/camera/burst/BurstFacadeFactory.java [new file with mode: 0644]
src/com/android/camera/burst/BurstFacadeImpl.java [new file with mode: 0644]
src/com/android/camera/data/LocalData.java
src/com/android/camera/one/AbstractOneCamera.java
src/com/android/camera/one/OneCamera.java
src/com/android/camera/one/v2/ImageCaptureManager.java
src/com/android/camera/one/v2/OneCameraZslImpl.java
src/com/android/camera/util/ConcurrentSharedRingBuffer.java
src/com/android/camera/widget/ModeOptionsOverlay.java
src_pd/com/android/camera/burst/BurstControllerImpl.java [new file with mode: 0644]