History log of /packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9f0a07d216d4eb6e2523d567f34580467d8ce83b 06-Mar-2015 Shashi Shekhar <shashishekhar@google.com> Enable shutter button as soon as burst finishes.

Instead of keeping the Capture button disabled, do not wait for burst
results to enable the capture button. Instead enable it as soon as burst
is done.

Change-Id: I19f873d8e461b0c5385bdd2f9fb93f0a9fb7a05b
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
e48cd5405840c530d4beefca84674c4919a77edb 04-Mar-2015 Sascha Haeberling <haeberling@google.com> Make sure we don't start sessions on long-press if no burst is taken.

Bug: 19602850

Change-Id: Ia49e508811ca145e93d1f7e2df83100ba3fa1816
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
8f51086c8177056345de996963515c4bd3415254 19-Feb-2015 Sascha Haeberling <haeberling@google.com> Centralize logic for Camera API feature determination.

Bug: 19179276

This captures camera capabilities in a centralized class and allows
them to be overridden by GServices in the field or using adb.

Since this is not it's own class it would be trivial to create another
instance for testing and pass that into CameraActivity or even to change
these values using a UI before the actual Activity is started.

Change-Id: I74262c8467f631c7b5e42b02d269d5f401d4e9e7
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
24be7cc6d138129b4087ef28f114701de54aba3c 19-Feb-2015 Senpo Hu <senpo@google.com> Introduce CaptureIntentModule

Continue with ag/618042.
===================
Improve the UX by adopting ZSL and showing fast intermediate thumbnail.

Try to implement this from scratch, this module has an
event driven and state machine design.
* the state machine is thread safe.
* Event is implemented with guava's Function.
* The event processing uses Strategy pattern.

State Machine Chart:
https://docs.google.com/presentation/d/1LA30__ZNnzO6HWju1kA0geJ5LBsMs3hvdTf6_IPn9Y0/edit#slide=id.p

Bug: 18726217
Change-Id: Ie869c84bfe2f02145e5cb5c9e9af270fd82048d6
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.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/BurstFacadeFactory.java
c51a121f0b4139e73ee7df23581ef551ff44e276 20-Dec-2014 Sascha Haeberling <haeberling@google.com> Changes to support complete disabling of Burst.

Have the stub burst controller retain a reference to the preview surface
texture.

Change-Id: Iaf86f8cd30ac862b1f29f9edeca65fd20e825b52
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
0de97e1c2b9fadb27c3c08f5dde2d9f353714bec 20-Dec-2014 Sascha Häberling <haeberling@google.com> Revert "Changes to support complete disabling of Burst."

This reverts commit 8565f7695f41f0150ba096a75591ad7b2fe5de81.

This crashes pre-MR1 devices. Will fix and re-submit.

Change-Id: Ie645a63270e73b451d0a484928c98cf5104e320a
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
8565f7695f41f0150ba096a75591ad7b2fe5de81 20-Dec-2014 Sascha Haeberling <haeberling@google.com> Changes to support complete disabling of Burst.

Have the stub burst controller retain a reference to the preview surface
texture.

Change-Id: I9a966a87aac2c21cd6050f511ea4e648b6267744
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
0f989bab3bda93546d3eafd0a065e1162f83d8f0 19-Dec-2014 Sascha Haeberling <haeberling@google.com> Refactor the interface of CaptureModule to Burst to allow disabling.

Change-Id: I87164c0cd8961ad929a63ff34248a12690f7d4d1
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
24069e7a9cc9b4f908f18a71301285ccf5e164f6 09-Dec-2014 Sascha Haeberling <haeberling@google.com> Adding stack support and hooking SmartBurst up to the new API.

Change-Id: Icc023aed65e1e31f0b808de648067b3628fff838
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.java
dd7c15c4b89a7410545f9efe62e2dea18cd1aaa8 26-Nov-2014 Sascha Haeberling <haeberling@google.com> Make sure we only show the toast when burst was actually stopped.

Change-Id: I057bd7217d09f4754584f77c3911749d2ac0fa5f
/packages/apps/Camera2/src/com/android/camera/burst/BurstFacadeFactory.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/BurstFacadeFactory.java