Libstagefright: Add reading of extended frame rates

Inorder to support 60fps and beyond, camera source
has to read the extended supported frame rates from
camerahal to validate against the app passed fps

Change-Id: I1bdb19dadfb755fcd749ee95840c1d47d28cb691
Signed-off-by: Sundar Raman <sunds@ti.com>
PATCH[1/3] OMAP_ENHANCEMENT_S3D cleanup.

Use bits in hwc layer's flag variable to store S3D specific data like
view order, layout type and render mode. This makes HWC independent of
OMAP_ENHANCEMENT_S3D compilation flag.

Patch 2/3 is http://review.omapzoom.org/#/c/21290/
Patch 3/3 is http://review.omapzoom.org/#/c/21291/

Change-Id: I94efee50519e70783dbabdf2e0008f83e891f02e
Signed-off-by: Jagadeesh Pakaravoor <j-pakaravoor@ti.com>

Conflicts:

	include/ui/S3DFormat.h
	services/surfaceflinger/OmapLayer.cpp
PATCH[2/3] OMAP_ENHANCEMENT_S3D cleanup.

Use bits in hwc layer's flag variable to store S3D specific data like
view order, layout type and render mode. This makes HWC independent of
OMAP_ENHANCEMENT_S3D compilation flag.

This patch depends on: http://review.omapzoom.org/#/c/21289/
And the patch is required by: http://review.omapzoom.org/#/c/21291/

Change-Id: Ia35a6506df2e816d7fea83b41512cf944683277b
Signed-off-by: Jagadeesh Pakaravoor <j-pakaravoor@ti.com>

Conflicts:

	include/hardware/hwcomposer.h
PATCH[3/3] OMAP_ENHANCEMENT_S3D cleanup.

Use bits in hwc layer's flag variable to store S3D specific data like
view order, layout type and render mode. This makes HWC independent of
OMAP_ENHANCEMENT_S3D compilation flag.

This patch depends on:
Patch 1: http://review.omapzoom.org/#/c/21289/
Patch 2: http://review.omapzoom.org/#/c/21290/

Change-Id: Icbc5a482552fe354018f4e0db9deaeb6635def70
Signed-off-by: Jagadeesh Pakaravoor <j-pakaravoor@ti.com>

Conflicts:

	hwc/Android.mk
	hwc/hwc.c
SurfaceflingerS3D: Fixed S3D surface config change

New S3D surface config was not getting applied when changed dynamically.
Now the surface is recomposed upon dynamic change.

Change-Id: I7abf68b578dbbb5d7a2b1bb6c1694a8061337961
Signed-off-by: Pavel Nedev <pnedev@mm-sol.com>

Conflicts:

	services/surfaceflinger/S3DSurfaceFlinger.cpp
audioflinger: fix issue with camcorder and A2DP

Some audio HALs do not support well a device selection of 0 (no device)
received on an input stream.

This can happen because of a problem in the audioflinger code that handles
the forwarding of the output device selection to the record thread for use by
the pre processing modules that need it. If the output device is 0 (meaning
no op, which happens when stopping playback over A2DP) audioflinger could not
detect it was an output device selection and would forward it to the input
stream (see AudioFlinger::setParameters() and RecordThread::checkForNewParameters_l().

Issue 6179641.

Change-Id: Idae534521866538e0d12ba259a2834f402a922e2
Video Encoder : Support Setting of H264 Encoder profile through system property

This patch supports setting of Different Encoder Profiles for H264 Encoder.
This can be done by setting the property: video.h264enc.profile to
1 - BASE PROFILE , 2 - MAIN PROFILE and 8 - HIGH PROFILE
Invalid setting will result to using BASE PROFILE as default.
Patch set#2 : Addressed review comments.

Change-Id: I2352ff715adba495f6e1365da8de326bbc6ef2c1
Signed-off-by: Sathya Prakash M R <a0393677@ti.com>
Revert "Stagefright changes for Interlaced video buffers"

This reverts commit a608d2b3017449f124fecc8f1fe4cf92c9601385.