camera: Hold 25 msec between preview cycles on restart

If doing a preview restart with an active listener, give said
listener a bit of time to clean up before starting up the preview
again. This should be sufficient to prevent shutdown/start race
conditions during externally triggered restarts.

Change-Id: Id4a722c472eeffb50a332b0dabc29d9e23062883
smdk4412-common: rename Gallery2 -> Camera2

Change-Id: Id8d11bb4a864060d0bc49fd9da28c4ca09c851d6
Camera2: Don't reset the focus mode when using TTF

The mode switch makes the previous focus result go away
at snapshot time, and we don't want that.

Change-Id: I5a3c9e6e945b095f5bbcd724ef32222c77c53c23
smdk4412-common: camera: properly enable touch to focus mode

Touch to focus is not properly enforced unless the focus mode
is set to FOCUS_MODE_TOUCH.

https://github.com/CyanogenMod/android_kernel_samsung_smdk4412/blob/cm-11.0/drivers/media/video/s5c73m3.c#L1857

Change-Id: I67236ae7ae687fbc0b7450102d744472a81def99
media_codecs: Don't try to use absent VP8 decoder

Change-Id: Ie4882b2e7dc675fda1b1cc4295f2a95d7d7c4482
Merge "smdk4412-common: camera: properly enable touch to focus mode" into cm-11.0
Proper battery paths

* 4.4 introduces a new daemon, healthd, that handles battery status
    - resides in: /system/core/healthd
    - BatteryMonitor.cpp iterates through all the *directories* under
      /sys/class/power_supply looking for a file called 'type'
    - if the type == Battery, it assumes this is the location for the
      battery stats for the device. Only the first directory that matches
      this criteria is used.
    - on msm8660/d2/jf/s2 kernels, this search results in:
      /sys/class/power_supply/fuelgauge.
    - To determine capacity, healthd looks at the contents of the
      'capacity' file under this discovered base path. This results
      in /sys/class/power_supply/fuelgauge/capacity on msm8660/d2/jf/s2
      kernels.
    - Unfortunately, this is the wrong path. The capacity file at this
      location returns a large negative number.
    - Other paths like status, voltage_now, and present are also
      incorrectly determined.
  * For comparison, in 4.3 battery statistics gathering was handled by
    frameworks/base/services/jni/com_android_server_BatteryService.cpp
    - BatteryService does a similar search for a file called 'type' with
      the contents of 'Battery'
    - But the search logic is different here: it takes the *last* path that
      matches the criteria.
    - This results in the correct /sys/class/power_supply/battery
  * This patch overrides the discovery mechanism for battery status completely.

Change-Id: I4579c92bba5596eef4dac67b8c0687be50a1d2f5
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_device_samsung_smdk4412-common into kitkat