Add 2 APIs (suspend/resume) in MediaPlayer

- API:suspend() will just pause the player and release all the decoders
  to replace release() which will release the whole player
- API:resume() will just init the decoders again,
  then start() will be called to start to play the streaming

Change-Id: I3e2ffeb50dfe6d156b18416fa8964ff4a3d56a2c
VideoView: Implement the suspend/resume operation in VideoView

- To use the new APIs (suspend/resume) of MediaPlayer
- Add a new status "SUSPENDED"

Change-Id: I7a829b116e5df698fd4b0a5708f06927571d198c
MediaRecorder: Add pause interface

- add pause in java level
- add pause in jni level

Change-Id: I19372d496870f3729aa28464326995a71aa72299
CRs-Fixed: 587051
[1/2] Speed up booting on multicore devices.

1. Add multithreading support to Installer/installd.
2. Parallelize package scanning.
3. Parallelize boot dexopt.

Change-Id: Id42b2bf4a737f93f9ecd9b5819344adbb735f0fb
Signed-off-by: scott <scott@ubuntu.com>

Conflicts:
	services/java/com/android/server/pm/PackageManagerService.java
add performance profile

add performance profile to avoid compile errore
Active Display:  Massive revert

Seems like the majority of the AD issues began with the pimp up AD
commit and continued to get worse.  Roll back everything to the
initial commit to bring AD to kitkat and go from there.

* Revert commit 43a518c85889d74f1b19813a8164062f45f1506f
* Revert commit eccfc5edfcc23c56681d9d444aadf2c0602d43a0
* Revert commit 8882a78530e6a586e4290cf7244480701903856a
* Revert commit 186b56f778f29464a99a05afa56a3c4c5f171fac
* Revert commit 3cf0c8ebe79520098a63e28bf545c4341df99909
* Revert commit aede2782ec1110d4ad64d1b9d5c9b6d7da5aecea
* Revert commit dada15161d3f8783359416131dc03dd552caca3f
* Revert commit 53666d4ad619a765b73d0e4140b99e372b763e09
* Revert commit 3ec8e8533a374451c56247371e6c6630ea4121e4

Change-Id: I037638d636c51d54ff8dc42b60051c58cd5c47ab
Signed-off-by: scott <scott@ubuntu.com>