History log of /packages/apps/Camera2/src/com/android/camera/burst/BurstController.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f6031c016d916db9789026dc0a6c559d8163a088 19-Feb-2015 Spike Sprague <spikuru@google.com> Add EXIF data to images processed via software JPEG encoder.
bug: 16961102

Change-Id: I3df48a74fedbba6ca5540bf095f5e5eaf93db3ab
/packages/apps/Camera2/src/com/android/camera/burst/BurstController.java
4361352633d1e106c1574c02ddd27c8891c5ee78 25-Feb-2015 Shashi Shekhar <shashishekhar@google.com> Change interface of BurstMediaItem to provide filepath.

- Instead of passing a byte array, use a file path for the burst media
item.
- Change the save operation in Stack saver to simply rename the image.
- The burst controller is now responsible for managing captured images and
implementations should free the captured images as soon as possible.

Change-Id: I6762972c68865d6ab15bd6fa20b60fb275f103f1
/packages/apps/Camera2/src/com/android/camera/burst/BurstController.java
b4b27f2c7738cd5e3f31a281d66a33f4698810b3 16-Jan-2015 Shashi Shekhar <shashishekhar@google.com> Port burst to use FrameServer.

Port burst to frameserver
- simplifies burst interfaces
- removes burst methods from OneCamera.
- locks orientation when burst is running.
- Deletes most old code for burst integration.
- Removes frame distributor preview forwarding, instead frames are
streamed using a surface texture the Surface for which is passed
as a output target to the create capture session.
- Deletes FrameDistributor, now the low-res frames are streamed to a new
surface specifically setup for burst.

Change-Id: I50f2955bb48610a7e284f9609cd70b8e4e1f1059
/packages/apps/Camera2/src/com/android/camera/burst/BurstController.java
82d592f64966766ac4e4181e08b0d2989d4ed9c3 12-Nov-2014 Shashi Shekhar <shashishekhar@google.com> 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
/packages/apps/Camera2/src/com/android/camera/burst/BurstController.java
57c233a21fbe50611c1ea8162e9a2ad0b84493b3 07-Nov-2014 Shashi Shekhar <shashishekhar@google.com> Initial version of new module to distribute camera frames to consumers.

Add FrameDistributor class, that allows passing frames from a
SurfaceTexture to multiple consumers in an efficient manner.
In the CaptureModule, this distributor is used to handle frames
coming from the Camera. It then hooks up a single FrameConsumer
to render frames into a SurfaceTexture.
Note, that this particular FrameConsumer is atypical in the sense
that it reuses the FrameDistributors GL context for efficiency.
Other consumers will typically use their own GL contexts and threads
for processing.

Bug: 18142762

Change-Id: Iee258d108004c23b7d9777204b58c013a9999215
/packages/apps/Camera2/src/com/android/camera/burst/BurstController.java
fda210123a0570a3c0cb4ef9210c47bd980cbc53 17-Oct-2014 Shashi Shekhar <shashishekhar@google.com> Initial interface for the burst module.

Interface for the burst module.

Burst module controls the internal camera buffer and keeps images that
best represent a burst at any given point in time.
The burst module decides which frames to keep by analyzing low-res
preview frames and then keeping corresponding high-res images in the
internal camera buffer.
At the end of the burst, the burst module retrieves results from the
internal camera buffer and can do post processing on the results.

Change-Id: I09d4031ad1566232a5d4641084523c3e3e0aace6
/packages/apps/Camera2/src/com/android/camera/burst/BurstController.java