Camera2: Revert ZSL burst mode

* Was added in http://review.cyanogenmod.org/#/c/60993/
  No idea why, as afaik ZSL burst was already supported and working

* The above commit caused burst mode not working. No matter how many shots
  you select, only 1 is taken. Reverting it, everything is fine.

Change-Id: I6d89707e1b25987ab4b5a184a9e93bd254d34a33
Camera: Add ISO values for sony devices

Change-Id: I6d76e2c02ed6222e06aaa59161b3b16e885e6462
Camera: Cleanup qcom resources

* 'Off' should be always the first option, else the app behaves unexpectedly
* Use generic strings for all checkbox options since they should not be translated
* Replace string references to entryvalues for all qcom options with the actual parameters
* Group arrays & strings based on the option

Change-Id: I092ce765013e7a80a2928df8e7d1b7e7bfd67905
Camera: Make popup menus consistent

* Burst mode & focus time were the only popups that used reverse order for their options

Change-Id: Ib2ae692eaef2157754489716794c1449b2e20b75
Camera2: fix a crash in taking picture

takePicture calls should not overlap, otherwise a fatal exception will
occur. Check and modify camera state before the call to prevent such
crash.

Change-Id: I5316f0d389631c3e4b5f92a8eb81e11a5af804a6
Add 15.9MP and 11.9MP picture size to arrays.

These values are used by klte*, and possibly others

Change-Id: Ib710ce387e7a43566dfefdbebcfeef4cd80f6364
Camera: Disable video HDR on devices that don't support it

Change-Id: Ie9cb024dec64af91a96bf913d17ad4b8526a4870
Automatic translation import

Change-Id: I3ef074cdb3e6cc4f4fb72e6e03a2d6078071462f
Camera: Add proper support for ListPreference

* The original code handled only IconListPreference, resulting in many issues
* Unlike AOSP, we use a lot of ListPreference menus, so we need to properly handle them
* Avoid code duplication in PhotoMenu & VideoMenu
* Correctly disable options when they should be disabled
* Correct MoreSettingPopup handling in both photo & video settings

Change-Id: I09d7280ca58af4e4fe81635980f35d394b114f2a
Automatic translation import

Change-Id: I3398326c8727bf34b7f57549157839f2bd921f6a
Camera: open Camera and start Preview in a seperate thread.

Start openCamera and start preview in a separate thread so that
UI initialization and preview can run parallely. This is to
improve camera cold start latency.

Change-Id: I57af45bc90a4db1630c73449d543c3ff0992e55c
Camera: Disable HDR when scene mode is other than auto

- HDR option is enabled even when scene mode is not auto.
  Due to this preview and snapshot are still remain in previous
  scene mode after enabling HDR.

- Fix is to disable the HDR when scene mode is other than auto.

Change-Id: Icec96816a7ed6f3daacc8b79841dee5db6b4b04a
CRs-Fixed: 648847
Camera2: Still popup tips when change scene to other after turn off HDR

The toast popup or not depend on the value of hdr and scene mode,
but now the value mHdrOn status is not uniform with the actual hdr
value, which lead to popup toast incorrect.

Get the value of scene mode or hdr from the preference directly rather
than a new variable. So the mHdrOn is not used and delete it.

CRs-Fixed: 674521

Change-Id: I1c6926e0ba295e9869109b7412a7413323d3bd1c
Camera2: fix start preview when hdr is on issue

when we have already set hdr on and do not set off, we don't need
to set it to scene mode to auto every time. This will make the camerea
to start preview again, which will make the app freeze for a while.

Change-Id: Ica77106b88056e289cd298eda4ccc5c3f4f6ab59
CRs-Fixed: 679200
Camera2: Do not restart preview to update flip params during orientation change.

When there was a orientation change flip paramter had to be changed.
Currently all parameters are set again and preview is being restarted.
so preview will not be smooth when user rotae the device.

This change makes sure only necessary params are updated and
preview will not be restarted.

CRs-Fixed: 710129

Change-Id: I564431ef8cedaf68c9d12e2a84a3a430c845ab6d
Camera2: fix a camera status bug

After a picture is taken for MMS app, the preview has been stopped in
onPictureTaken() but the camera state is subsequently set to IDLE in
ZSL mode. Add a check before assignment.

Change-Id: I0610a58dbccffdba4b94140d74942c2ff60c7882
CRs-Fixed: 675176
Camera2: Fix video duration is wrong issue

When mMediaRecorderPausing is true, video duration
is equal to mRecordingTotalTime, which can fix video
duration is wrong issue if use pause/resume.

Change-Id: I71d41414bba11564cfe84166fbc18608636a73d1
Camera2: fix camera crash when mPieRender is null

The autofocus maybe called before onCameraOpened, and mPieRender is
not initialize which lead to camera crash.

Check null when show focus ui.

CRs-Fixed: 712850

Change-Id: If3d51c8ea31f4a755e26fe4730e85428373e6446
Camera2: Don't report incorrect supported picture formats

If camera HAL does not return valid picture formats do not show wrong defaults

Currently it falls back to jpeg and raw to choose for the user. All our devices
 which do not have a proper
return of picture format only support jpg. So remove the entry to choose in
 this case completely

Change-Id: Ib4e4094ba0a57e7751f6568f6ec3c3f1dfc1ffb8
Camera2: fix unresponsive shutter button after failure

Shutter button is disabled during capture(). It's only re-enabled in
onPicutreTaken() callback. If camera is switched just before counting
down finishes, picture taking may fail and shutter button is left
disabled. Enabling shutter button in onPreviewStarted() fixes the
problem.

Change-Id: I92c644e9a0d283f9ab0269b85586f27e0f4eeb1b
CRs-Fixed: 667311