legacy OMX: squashed commit for legacy OMX support

Enable by setting TARGET_QCOM_LEGACY_OMX := true in BoardConfig.mk.

This is a combination of 7 commits.

commit ff5604878d2bf74555adcf938ffbf98d04bea305
Author: Alexey Shavykin <ganster0x29@gmail.com>
Date:   Sun Oct 28 22:46:34 2012 +0200

    Added support legacy Qualcomm OpenMAX IL libs for MSM7x27

    Change-Id: I63e68e63fce955fef52813360032f5e8e90a4b92

commit 27cf702ac81f27cae206ef182420c1cbcdadb709
Author: Ganster41 <ganster0x29@gmail.com>
Date:   Mon Nov 19 15:35:36 2012 +0200

    Correct gralloc usage flags for renderer

commit 3feab8906fcb4464d5f46bc13dcae9da36e41040
Author: Conn O'Griofa <connogriofa@gmail.com>
Date:   Fri Jan 4 00:31:13 2013 -0200

    Fix legacy OMX encoders

    Ensure that a valid frame_rate is passed to the encoder, otherwise
    encoding will fail.

    Change-Id: Iaaa298496755ff405e393120973d1ed782f5d8f4

commit f03627bce1de975ad9b88206874dda851b7d2bf4
Author: Grigori Goronzy <greg@blackbox>
Date:   Sat Jan 19 18:26:25 2013 +0100

    Fix alignment and copy size for legacy QCOM OMX

    Change-Id: I6d13c67601da0f0c35d3dd455401f982406cefe3

commit 3e6134027e9faa6b24b1cb1d205e4de0e76f9ed2
Author: Ganster41 <ganster0x29@gmail.com>
Date:   Sat Jan 5 19:33:44 2013 +0200

    Fixed Gingerbread mmparser using

    Change-Id: Ib931fa6ed4522b5851d42297f929183cf76043fd

commit 25edf9884ebbd3c608edc88d8bd8a7196d58b190
Author: Ganster41 <ganster0x29@gmail.com>
Date:   Mon Jan 7 19:56:32 2013 +0200

    Try use ExtendedExtractor only if no suitable default extractors available f

    Change-Id: I57a9cc39caee7e3fa2b709ab09cca5629bf81f44

commit 9e983100a684493d6c2df7952af4fa04f252c19b
Author: Konsta <konsta09@gmail.com>
Date:   Sun Oct 6 20:30:50 2013 +0300

    legacy OMX: use local flags

    Allows use of legacy mmparser without enabling all QCOM A/V
    enhancements that are not supported with legacy OMX blobs.

    Change-Id: Ieccf29ed8036864634ee167c1e21908377516494

Conflicts:
	media/libstagefright/Android.mk

Conflicts:
	include/media/stagefright/DataSource.h
	media/libstagefright/DataSource.cpp
	media/libstagefright/OMXCodec.cpp

Change-Id: Ieccf29ed8036864634ee167c1e21908377516494

Conflicts:
	media/libstagefright/Android.mk
	media/libstagefright/DataSource.cpp
	media/libstagefright/ExtendedCodec.cpp
	media/libstagefright/ExtendedExtractor.cpp
	media/libstagefright/ExtendedUtils.cpp
	media/libstagefright/OMXCodec.cpp
	media/libstagefright/include/ExtendedExtractor.h
omxcodec: fix typo

Change-Id: Ia057f6258a4c84a2ead7e672f4d6b92ec62aaf5d

Conflicts:
	media/libstagefright/OMXCodec.cpp
legacy OMX: handle QCOM colorformat

Conflicts:
	media/libstagefright/ACodec.cpp

Change-Id: I21f51f8ed296503ba6210e07d730ee80126dbb8c
libstagefright: support for disabling buffer metadata (kitkat style)

 - Metada mode video recording is enabled by default.
 - use setprop debug.camcorder.disablemeta 1 to disable metadata mode recording.

 kitkat style:
 - Move disablemeta to checkVideoEncoderCapabilities()
 - don't query hardware codecs

(cherry picked from commit 6e858df631c4347989ac093bec64bc757e86d76f)
Change-Id: I7208af27c8149770f5f841e016ee1ce7cbd19dc2