Camera: set default focus and metering areas to null.

Earlier, default values were not null which
is not compatiable with our HAL.

Change-Id: I317836b3289b9976bf281c8c74308969cbab626c
Camera: Request for 2 snapshots in HDR Mode.

Request for 2 snapshots(1x exposure, HDR Processed) images to be
stored on the SD Card.

Change-Id: Ie7b553e7dd7bf8e03edcf9eb7c09c5e28bacc1ab
(cherry picked from commit 1eebfba9e64ce6800209933063bc50336102dfd8)
Gallery2: fix the size displayed error of livesnapshot exif

The exif size info of livesnapshot picture should be right, aka.,
the same as the actual picture.

Change-Id: I7415de4fb4b017f681048319ad2a849fa5b29fe9
Gallery2: Recycle the image when activity is about to close

By calling recycle() on fullImage object, the destructor of the
SkPNGImageIndex class (libskia) will get called which releases all
the memory resources related to that images.

Change-Id: Ic74d9469cabeb07018b76e183f28115c4a93775a
CRs-Fixed: 551617
Gallery2: Clear the undefined buffer for the first 15 frames

The view is undefined before the first frame of camera preview data
come up.
This makes the UI has random corruption when open camera
and exit quickly.
However, we have no way to know the timing of the first frame.

It will take about 700~800ms before first camera preview data comes up,
and the time of drawing one frame is about 50ms,
so need to clear 15 frames before first camera preview data comes up.

Change-Id: Ibc9a5662a15ad58919384ce00cb3a7557b17cae8
Camera: Add checker for null pointer exception during camera release

In current code, handler will still try to execute command even
camera is closed, so add null point checker to skip these commands

Change-Id: Idc407b31bedbf5e879673cb2ca4011dbb006587a
camera: Add parameter debugging support

Change-Id: Ifc1653f0046af169ba36d94796b4d9a3055c6798

Conflicts:
	src/com/android/camera/VideoModule.java
camera: Add new picture sizes for N1

Change-Id: I5edc7e9657b0be7e1d5705bc3b8f05f1878134b3
camera: Set extra ZSL parameter

Change-Id: Idca1814659575368c69bd9706239e1c2999e6c13
camera: Add workaround for broken video snapshots

 * A certain device requires careful handling of this parameter
   so that the hardware is configured properly and the memory is
   freed after a video is recorded.
 * Add workaround until bug is fixed.

Change-Id: I027bd16ecd76f85157cb8bf9dfc8d94c0d25fb76
camera: Add support for high frame rate video

 * If the camera supports HFR for the WVGA profile, use it.

Change-Id: I3ba03239b66482af36010b75f6827ad9a5b28d30

Conflicts:
	res/values/slim_strings.xml
	src/com/android/camera/VideoModule.java
camera: Enable face detection parameter if required

Change-Id: Iecb982a7634390b486cc51ab05937e5928891745
camera: Video HDR mode

 * Add option for video HDR mode.
 * Some cameras claim to support it, but spontaneously combust when
   enabled, so we'll disable it by default.

Change-Id: Ib17ff4cbb0007440ddc994889b8c2242d4d07e43

Conflicts:
	src/com/android/camera/CameraSettings.java
	src/com/android/camera/VideoMenu.java
camera: Touch focus support for camcorder

 * Available when video snapshots are not supported.
 * Original from CodeAurora Forum.

Change-Id: I232c178430db08e7366aa9f91b4926d07e7c225d

Conflicts:
	src/com/android/camera/VideoModule.java
	src/com/android/camera/VideoUI.java
camera: Depurpleator

 * One particular camera has a filter which must be enabled to reduce
   purple artifacting in certain lighting conditions.

Change-Id: I6fe8e0878c0e52459a15cea8802614f76148ba98
Camera: Fix for the AF brackets issues in Face Detetcion.

Also disable the FD start flag from stopPreview.

CRs-Fixed:  453944
	modified:   src/com/android/camera/PhotoModule.java

Change-Id: I7ab17154f461d90db2744dbae7aeff518ccd7cc8
(cherry picked from commit e1b82c95910d783cb531c81b5f23552bf26e6cc6)
Camera: change to fix camera preview stretched issue

When change camera preview size between 16:9 and 4:3, we need update
the CamereScreenNail size, but this size will never update the size
of mRenderWidth and mRenderHeight, this cause the function getWidth
and getHeight get a wrong size, and cause the camera preview stretched
change the method to fix this issue.

CRs-Fixed: 507577

Change-Id: I00744851e0ecc393b13e907423ac6ec27230ff49
Camera: Add facial processing features

Add smile, gaze and blink detection features

CRs-fixed: 531927
Change-Id: I7e710e6d9038b14d00d77ea87f9b4c65baa74fc0
Camera: Avoid the crash if fail to find value

If fail to find value, set index to 0,
which can Avoid camera crash.

Crs-fixed: 540594
Change-Id: Iedad101b8f065dbacac4b1203a378cad9c4bc62c
camera: fix VideoModule memory leak

Layout change listener should be removed when module onpause,
otherwise the VideoModule will not be able to release.

Change-Id: I929526cae01b549044fef305d5af247b41420b0a
CRs-Fixed: 549757