Camera: Add support for 4K camcorder

In case 4k is enabled,
 (a) set the preview resoultion same as video resolution.
 (b) set the preview format same as video format.

Change-Id: Iebc4c7d47ddca6e03a72f3af7b4660e93c9a1b8e
Camera2: Adding support for 4kx2k resolution

Adding support for 4kx2k resolution for camcorder
in the app.

Change-Id: Ib186c3464fe4d90f0c085a8a40ee5dd860034503
CRs-fixed: 578625
Set oppo-app to 1 for Oppo camera HALs

These HALs behave differently when oppo-app is set to 1.

For example, 4k video recording is only available when this is 1.

TODO: This may be needed for more than just video, we may want to
set it elsewhere.

Change-Id: I9262479314917fb9e0c6397a07417a646f0210c7
Camera: disable video snaphot in 4k mode

Change-Id: I5a73aa775ebba419481fb9b8cf87d09fe0c6f91f
Camera2: add exposure time support

Use existing slow shutter infra from n1 but support
using exposure-time parameter

Enabled if max-exposure-time param is available

TODO:
maybe oppo special - traced from color os
a value of 1 is auto
a value of 0 is disabled

-stop countdown timer on second press on shutter button
-use count down timer also for slow shutter
-fix update of burst mode image

PS3
-added 32s

Change-Id: I1ece9ae0e2b38547cbba4b9d8ea2830463c05ff2
Merge remote-tracking branch 'omni/android-4.4' into omni-4.4