Add support for ICS camera blobs

foreported from https://gerrit.omnirom.org/#/c/901/ for legacy devices

Change-Id: Icf9010f4b6059405275107fadd5aac81cd294182
Camera: Add support for QC camera features.

Added APIs and keys for all QC features. This
will enable application to get/set paramters.

Conflicts:
	core/java/android/hardware/Camera.java
	media/java/android/media/CamcorderProfile.java

Change-Id: I7d0be37fbc11d4c3ec2f3ac17cd4a6b863d777d2
Camera: Adds support for meta data callbacks

- This change adds a new type of callback
  that will be called when there are pending
  meta data notifications.

Conflicts:
	core/jni/android_hardware_Camera.cpp

Change-Id: Ie69e178a403d8f3a95ff1cdfc5d5841c0591a852
Camera: Add support for QC camera features.

Added APIs and keys for all QC features. This
will enable application to get/set paramters.

Conflicts:
	media/java/android/media/CamcorderProfile.java

Change-Id: Iad217be0a7b687382fd7502c26021785cc211742
camera: Add support for sending raw commands

 * Certain camera drivers need magic commands to select special modes
   such as ZSL or HDR. Add support for sending raw commands from
   applications.

Change-Id: I512a765c7a67ffd2877e465cf6493ffc2b3b54ac
Camera: match media profiles with av

The constants must match the values in include/media/MediaProfiles.h

Change-Id: I81368bc649de2d8d1bf0ef276e953a566cb498b6
fw/base: CamcorderProfile: Remove @hide from QUALITY_2160P

This is part of the official Android API, don't hide it.

(Camera2 also won't compile without this :-P)

Change-Id: Id13050c0e9405cfbd391909a2e022003190f856c