Added support for 3GPP meta data atoms

3GPP metadata is not supported, only iTunes Metadata
Format is supported.

Change-Id: I78b41c88788d5a43800c936e0ac0f98424515c62
libstagefright: fix thumbnail issue

Set thumbnail mode before setting video resolution to
video decoder to resolve thumbnails generation issue.

CRs-fixed: 563422
Change-Id: I42503676c2199bcb390b0b27652570d0f8188d13
libstagefright: Disable multi slice mode

Disable multi slice mode video encoding based on platform.

CRs-Fixed: 546591
Change-Id: Ib986e418c68013ba9ea09ecd1c735396565c9f5b
libstagefright: fix force close issue when mute MPEG4 clips
- Forgot to get ESDS when convert message to MetaData for MPEG4 decoded clips
CRs-Fixed: 521005

Change-Id: I518e2c59877210306388625cde8f8f0dcf7fcb53
libstagefright: fix mute issue for h.264 and MPEG4
- use kKeyRawCodecSpecificData to find metaData for both MPEG4 and h.264
- For h.264 encoding, there should be two csd (SPS and PPS), csd-0 and csd-1
- For MPEG4 encoding, MetaKey name should be csd-0
CRs-Fixed: 521005

Change-Id: Icdfab3e96ef990abe685aa8b1c6c6d4003388f50
ExtendedCodec: Enable timestamp reordering for MPEG4 codec type clips

MPEG4 codec type video clips can contain B frames. This change will
enable timestamp reordering for all MPEG4 codec type clips

CRs-Fixed: 539036

Change-Id: I7682a3781e6aa1b8e73418e4e73ee266c6338770
(cherry picked from commit 8d52ec137be60676c310bda168e8ce18d22dc534)
(cherry picked from commit 3b47eeb2cb5d595f2e755dcaa9e564eac8cbf33d)
(cherry picked from commit 9b47486f507fe834e4c5ab51524be8aa91df875b)
libstagefright: Add interlaced video support

- Adds call to set output buffer size on the native window

Change-Id: I4754e1f1d4d0bba375f719240499ef58c9e87ca2
(cherry picked from commit 63452051ea03bc48af85bd58767fd2a9b0ae13b6)
(cherry picked from commit 856b08a0c452a5d1e0b02487bcbebc44e55fd3e7)
(cherry picked from commit 8f445b519a7c3d107f4180ead01c9722b12b0adf)
audio: Use High Quality resampler

Use very high quality resampler to upsample to 48KHz sample
rate.
CRs-fixed: 416730

Change-Id: I30420cbaa8f6d34e2bce408494cc08cb00b175a3
(cherry picked from commit 2904e01dd4a3921b7bc0bec71f63f4757204408b)
(cherry picked from commit 0302cfba74b948e5fb3b2adbcb9330b5dcc36595)
(cherry picked from commit 955a6569ab9d28fbfd6e1e234f06016fcbe5fb6b)
audioflinger: Fix for removing noise while resuming playback after pause

-Issue: While resuming playback after pausing and seeking to backward,
there is a noise.
-Rootcause: When Resuming a Playback after Pausing and seeking,
AudioResampler's reset() function is resetting their member
variables but derived classes' s member variable are not resetting.
This is causing a noise in Playback because AudioResamplerSinc,
AudioResamplerOrder1 and AudioResamplerCubic's member variables
pointing to some previous state/values.
-Fix: To reset the derived class member variables,
override the reset function in all the derived classes.

CRs-Fixed: 482838

Change-Id: Ie023cb005b3085da411971a543f5a4290daab137
(cherry picked from commit 685bc9eac4bed32dd00fcb1e71f042b7e52e6958)
(cherry picked from commit 427702f0826c3f2b8b9173de70b31666666d9a19)
(cherry picked from commit 9c64f7ed9aba2c705168b8cdb94f98d85cf7da44)
(cherry picked from commit 296c767b6a9356855fa24fedf368ad52c367d348)
add vc1 mimetypes