)]}'
{
  "log": [
    {
      "commit": "55a6ac8c542ae831b0d041360cab4bbc7212ade5",
      "tree": "9ea67e1f62d54caa4da8c4e521115f3b18fc605a",
      "parents": [
        "dc994daed2e2c9f5717ee1aaa5eea8159c6cf37f"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 29 21:38:39 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 29 21:38:39 2009 -0700"
      },
      "message": "Fixed the long recorder time and reduce the number of loops.\n"
    },
    {
      "commit": "525ad18663bdac0b378f5ae1db4de66ca71d907e",
      "tree": "7c5410a37b09e5878018d5d28e6279a12c21536b",
      "parents": [
        "81384bf927c47a4efa653b14273084a13e67e3ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 28 10:57:17 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 28 10:57:17 2009 -0700"
      },
      "message": "Turn on thubmnail capture unit test for media metadata retriever\n"
    },
    {
      "commit": "34831c9330d4f2993ac1d698a7e176c4b8848b48",
      "tree": "81b6aab7e05a1d89f0ee2d69819dfc042568bb5e",
      "parents": [
        "a56e653130f2253edb97fe3a5feb18789c29ec9e"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 25 11:18:40 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 25 16:01:20 2009 -0700"
      },
      "message": "Removed the device type checking\n"
    },
    {
      "commit": "a56e653130f2253edb97fe3a5feb18789c29ec9e",
      "tree": "529c5971b427b1833fdbf8c49760eb36b79c1d61",
      "parents": [
        "5b0b63b67489ae3fb14ad2fb000f0ad8977f8f30"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 25 00:07:47 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 25 00:07:47 2009 -0700"
      },
      "message": "Added the checking for the wma in the memory test.\n"
    },
    {
      "commit": "5b0b63b67489ae3fb14ad2fb000f0ad8977f8f30",
      "tree": "859cb78eba61cef8c201c612303012619609812a",
      "parents": [
        "be3bceb5b908c23eeda5a8d04d2ea3d43cc7ed10"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Sep 24 16:17:14 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Sep 24 16:17:14 2009 -0700"
      },
      "message": "Suppress the testPing as we moved the release test target to the userdebug. This test rely on a mock_media_player.so which build under the eng build\n"
    },
    {
      "commit": "dc1af5befaa21e92c41dd6e173b2d6fb859cdd23",
      "tree": "d7a7a6255a49251868d83640a206d4bf55316f53",
      "parents": [
        "cd263b5c072703e80fe43e46baa831304441369b"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Sep 21 21:13:36 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 22 10:52:56 2009 -0700"
      },
      "message": "1) Add the wma / wmv profile reader.\n2) Add the flag which check the wma/wmv enable properties. If the codec is not enable, then skip the wma / wmv related test cases.\n3) Added a workaround which let the testcodecspecific test case continue even though there is a failure in the middle of the test. Besides, take out the remvoeFile for temporary usage.\n"
    },
    {
      "commit": "17d7ea4947dfad101ae689f3b717ba0a52945155",
      "tree": "c3af70731778f3b94d69c906d86becedafdab81a",
      "parents": [
        "9d7b2fa80858dada3013af47007046c0cf5ec2ea"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 18 16:23:09 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 18 16:27:24 2009 -0700"
      },
      "message": "There is a know issue in PV regarding the video size return. Need to put a 1 second sleep before we get the video dimension\n"
    },
    {
      "commit": "9d7b2fa80858dada3013af47007046c0cf5ec2ea",
      "tree": "faf07cadd949b66647b62b3e6d10ef1354a06fca",
      "parents": [
        "58992eac8373ba7260d99dd832a6fc9e3d164460"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 18 14:58:56 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 18 14:58:56 2009 -0700"
      },
      "message": "Suppressed the invalidFrameRate as the framework is not throwing the IOException anymore.\n"
    },
    {
      "commit": "bc95d663adf047116d0286b4a797e60ae2410fec",
      "tree": "fba019c79ebc9b252db752e4d4705f1f8ed752d0",
      "parents": [
        "56af9e9f9cbc3626acf55558d581efd2de3caa03"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Sep 17 23:40:59 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Sep 17 23:43:18 2009 -0700"
      },
      "message": "Modified the validation to use singal media player instance.\n"
    },
    {
      "commit": "56af9e9f9cbc3626acf55558d581efd2de3caa03",
      "tree": "c6763c365260f6cf786ce1aa2bbfdfdbe1a36410",
      "parents": [
        "8ed86d2b463be60d65e86aac33550d8fc84bd2a5",
        "208ad8e4135a5aba9274ce157d6323fa190b4dbe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 02:20:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 02:20:43 2009 -0400"
      },
      "message": "Merge change 25452 into eclair\n\n* changes:\n  Modified the new stream video url.\n"
    },
    {
      "commit": "208ad8e4135a5aba9274ce157d6323fa190b4dbe",
      "tree": "937d39e6a5d5e2041b800b9c6a0722d5295caef0",
      "parents": [
        "12cc9d82a6f3bd2aebad8ed97a29e2cbad3ec77a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Sep 16 23:11:57 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Sep 16 23:16:44 2009 -0700"
      },
      "message": "Modified the new stream video url.\n"
    },
    {
      "commit": "20a6b955fe4ea5ba4025f16ba2da013df176c035",
      "tree": "dd33e17663bad558bbb9c607fbbe58cf964cf908",
      "parents": [
        "610e3595d250f78c857126cd08ef2a82ee650415"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 15 21:36:58 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 15 21:42:07 2009 -0700"
      },
      "message": "\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java\nAdded the error callback to handle the media server crash.\n\n\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java\n"
    },
    {
      "commit": "610e3595d250f78c857126cd08ef2a82ee650415",
      "tree": "1936429a12ef1107b7c548f22478546107e0c0f5",
      "parents": [
        "6cf05f1c3d6f4585573c8663a62848a09f6a08ff"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 15 20:40:07 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 15 20:40:07 2009 -0700"
      },
      "message": "\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/MediaNames.java\nFixed the meta data duration\n"
    },
    {
      "commit": "1619367ab823150fa8856d419abe02ceb75886f1",
      "tree": "3ef0543649bdc49a88aaf15af55f9fc3f8ffc5d4",
      "parents": [
        "944808f392e416858e3265b14b9e0a4410a1dbbf"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Sep 14 16:23:12 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Sep 14 16:27:34 2009 -0700"
      },
      "message": "\tnew file:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java\n\tmodified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaRecorderTest.java\nAdded a new test suite which parse the system media properties and group in into the high quality and low quality recording tests.\n\n\tnew file:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java\n\tmodified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaRecorderTest.java\n"
    },
    {
      "commit": "147a0c270b5a6078218496b17df9eab70b358b67",
      "tree": "edd6820acdfd79c9670679c1fd5266cecf2d8f2b",
      "parents": [
        "b942db35c52acc6842438b0de8f60d4de1e34e21"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 11 16:23:23 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Sep 11 16:37:42 2009 -0700"
      },
      "message": "\tmodified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaNames.java\n\tmodified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaPlayerStressTest.java\nFix the m4a1 duration and the also fix the random_seek time error in the stress test.\n\n        modified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaPlayerStressTest.java\n"
    },
    {
      "commit": "bde54df0209e6b3db720b14f5c7b8bd6e6372757",
      "tree": "a9155906eaa258eecc2ec89e989e6c8520e6d6d2",
      "parents": [
        "b0dccf73ddb5a695fe24f1435411feea5876609f"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 08 18:55:01 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Sep 08 18:55:01 2009 -0700"
      },
      "message": "\tmodified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaNames.java\n\tFixed the incorrect expected druation\n"
    },
    {
      "commit": "52d6245ba2454eab456d609d065283dfa76e8c79",
      "tree": "cb37f45d9d6924022fd933903c70e300e6545b42",
      "parents": [
        "de5cd3d8646f312987062f46616466ae191aa984",
        "d3b0d642c9f87acf586868139d4a54f43b2a71ad"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 31 12:07:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 31 12:07:07 2009 -0700"
      },
      "message": "Merge change 22995 into eclair\n\n* changes:\n  \tmodified:   res/layout/surface_view.xml \tmodified:   src/com/android/mediaframeworktest/MediaFrameworkTest.java \tmodified:   src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java         Fixed the async mp3 playback test case and also switch the base activity to full screen.\n"
    },
    {
      "commit": "d3b0d642c9f87acf586868139d4a54f43b2a71ad",
      "tree": "51d6846649348eea6c205e9cb410046016698812",
      "parents": [
        "ed48c8081ccf82cb233cae0b4fcce98b848dc4e4"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Aug 27 15:51:02 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 31 11:57:30 2009 -0700"
      },
      "message": "\tmodified:   res/layout/surface_view.xml\n\tmodified:   src/com/android/mediaframeworktest/MediaFrameworkTest.java\n\tmodified:   src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\n        Fixed the async mp3 playback test case and also switch the base activity to full screen.\n\n\tmodified:   src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\n\n\tmodified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\n\n\tmodified:   tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\n"
    },
    {
      "commit": "c035f7c79fda9474002d265175fc52692dbd78fe",
      "tree": "68e051f4af034a249a0b624f8e9b9a921107df4a",
      "parents": [
        "27d67a1509f9c19308dd7a9ac594526cf6ba51b3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Aug 27 19:26:00 2009 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Aug 28 09:04:53 2009 -0400"
      },
      "message": "Final high-density frameworks artwork drop from designers (dated 25-Aug-2009).\n"
    },
    {
      "commit": "523018f1828884e96b1265f3e347410280577945",
      "tree": "bc663706abc23092fb416c6dfe517d011e6a36bf",
      "parents": [
        "91ba1c3f9d000928a4ba12d45d609b1c2e7066e7",
        "b56de7474d93e634f77be58a794fbd1b0e68f6a8"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 25 10:42:02 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 25 10:42:02 2009 -0700"
      },
      "message": "am b56de747: Revert \"\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\"\n\nMerge commit \u0027b56de7474d93e634f77be58a794fbd1b0e68f6a8\u0027 into eclair\n\n* commit \u0027b56de7474d93e634f77be58a794fbd1b0e68f6a8\u0027:\n  Revert \"\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\"\n"
    },
    {
      "commit": "b56de7474d93e634f77be58a794fbd1b0e68f6a8",
      "tree": "26e0d6de10f84fe0346ae2f7fe121a008a7ba961",
      "parents": [
        "b385508d89747e4c383979f1cc6fa2814b1cedbd"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 25 10:21:31 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 25 10:21:31 2009 -0700"
      },
      "message": "Revert \"\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\"\n\nThis reverts commit 051d8d6692a4f8d852f6336d1e31a3a907913ac7.\n"
    },
    {
      "commit": "b91c52f77387a95b4ae554b369644e0f41e401ea",
      "tree": "12505a0e84fca870551809a23f6fc6235ee2e7c0",
      "parents": [
        "4e9718d6ae3433a3f78fddf158a15701101ba781",
        "8c937a17667704ee9ba60663f4c4b76f3c3a0f78"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 24 10:14:25 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 24 10:14:25 2009 -0700"
      },
      "message": "am 8c937a17: Merge change 22379 into donut\n\nMerge commit \u00278c937a17667704ee9ba60663f4c4b76f3c3a0f78\u0027 into eclair\n\n* commit \u00278c937a17667704ee9ba60663f4c4b76f3c3a0f78\u0027:\n  modified:   MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\n"
    },
    {
      "commit": "051d8d6692a4f8d852f6336d1e31a3a907913ac7",
      "tree": "ff963dfd1ffe2b90164c7b594f8d789da4012b60",
      "parents": [
        "d50066f8d2ab82c2c8ff305c86cc9b39eaca3c28"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Aug 21 19:06:18 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Aug 21 19:20:42 2009 -0700"
      },
      "message": "\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\n        Fixed the passing incorrect media names and add the localH263AMRprepareAsync test.\n\n\tmodified:   MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java\n"
    },
    {
      "commit": "c9706f0262a2f399f95e0d78ba2b7616e08d0069",
      "tree": "c87ce98db0bbddfb87af8007ac7eb20a32e17f2f",
      "parents": [
        "872242948184d7b6fed8b127d8ba8386487dc826"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Fri Aug 14 14:52:23 2009 -0700"
      },
      "committer": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Fri Aug 14 14:52:23 2009 -0700"
      },
      "message": "DO NOT MERGE, ALready merged to master.\n1440173 [NJ-1331] MetaData utility parse the wrong m4a meta data. Changes to Java, application side.\n"
    },
    {
      "commit": "6874e3df0e3f6d6db6b474e73426f286db9ec6a8",
      "tree": "1d80881474c03f7b5f8783d655de0e8075bda626",
      "parents": [
        "8dcd14021c4164f0e75308bcf6bc9d6a1c1f6eff",
        "3397f16949d2e86442c32f3b82d5ee3ace99ba82"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Aug 06 18:14:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 18:14:39 2009 -0700"
      },
      "message": "am 3397f169: Capture the start and end memory usage in the output file. Move the start memory catpure after 10 loops.\n\nMerge commit \u00273397f16949d2e86442c32f3b82d5ee3ace99ba82\u0027\n\n* commit \u00273397f16949d2e86442c32f3b82d5ee3ace99ba82\u0027:\n  Capture the start and end memory usage in the output file. Move the start memory catpure after 10 loops.\n"
    },
    {
      "commit": "3397f16949d2e86442c32f3b82d5ee3ace99ba82",
      "tree": "74fc8234e8d01bb5158f9b58beac813a1b9a8910",
      "parents": [
        "a7a3b6ef0fdaf6b17993642b76baf90a03ae0077"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Aug 06 17:35:51 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Aug 06 17:42:29 2009 -0700"
      },
      "message": "Capture the start and end memory usage in the output file. Move the start memory catpure after 10 loops.\n"
    },
    {
      "commit": "859c37548f4ed1d466b7edc6a01e579b6b55039f",
      "tree": "a48461d24998e24fb72fcd459f6017163db771df",
      "parents": [
        "9d1a3149f35b716caeda89dad53c0d8c45c6ca4b",
        "bd014e07e2e95d4ac706c6863e2587bd96daa51e"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Aug 05 12:16:18 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 12:16:18 2009 -0700"
      },
      "message": "am bd014e07: Remove the memory capture in the first run and make it the same as the cupcake test case.\n\nMerge commit \u0027bd014e07e2e95d4ac706c6863e2587bd96daa51e\u0027\n\n* commit \u0027bd014e07e2e95d4ac706c6863e2587bd96daa51e\u0027:\n  Remove the memory capture in the first run and make it the same as the cupcake test case.\n"
    },
    {
      "commit": "bd014e07e2e95d4ac706c6863e2587bd96daa51e",
      "tree": "4b463c5548235c2d8fe4f1f1778a0852f89dd9f0",
      "parents": [
        "d4543c519b7724841eb77bb57ff360e6c40cd69a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Aug 05 11:44:51 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Aug 05 11:44:51 2009 -0700"
      },
      "message": "Remove the memory capture in the first run and make it the same as the cupcake test case.\n"
    },
    {
      "commit": "a553c25b33c99b345cf1c8688f8df0ed8df14e5a",
      "tree": "025c461b13e66ad0ceac8d0f8d9b13fd88ae168a",
      "parents": [
        "ebd7bc54028949619bbf3fa5ed6c1188f588c230"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 17 12:17:14 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 06:03:39 2009 -0700"
      },
      "message": "Fix issue 1795088       Improve audio routing code\n\nInitial commit for review.\nIntegrated comments after patch set 1 review.\nFixed lockup in AudioFlinger::ThreadBase::exit()\nFixed lockup when playing tone with AudioPlocyService startTone()\n"
    },
    {
      "commit": "bc7269278042e448299c2e80e4dbb16fed05791d",
      "tree": "5270299858b6a69a45c604a28208d128a0dd94d8",
      "parents": [
        "c7bebd15378d98104e6cd32666665fd60eaa8043"
      ],
      "author": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Mon Jul 20 15:07:26 2009 -0700"
      },
      "committer": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Wed Jul 22 15:03:22 2009 -0700"
      },
      "message": "Added native metadata support.\n\nMetadata.java:\nFixed typo 8k !\u003d 8092. The comment was correct though.\n\nIn Metadata.h, the new Metadata class is declared in the ns android::media\nto limit the chances of conflict with other packages.\n\nThe MetadataType in MediaPlayerInterface is gone and moved to Metadata as\nan inner typedef.\n\nSimilarly the SortedVector\u003cMetadataType\u003e instance have been replace by a\nnew type Metadata::Filter.\n\nAll the keys declared in the java counterpart are also in Metadata.h.\n\nMetadata.cpp:\nContains the implementation of the native metadata packing.\n\nThere an associated change in the opencore package that should go in\nat the same time as this one.\n"
    },
    {
      "commit": "6fa41bbb56e0756d3eac15d6314007e4a450c9d3",
      "tree": "191fafc6efd2d0a895f436faf4ff3cc06aadf13d",
      "parents": [
        "c57796d871d4ffc4282fefd7720ff8997f7e8b81"
      ],
      "author": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Mon Jul 20 13:53:29 2009 -0700"
      },
      "committer": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Mon Jul 20 13:53:29 2009 -0700"
      },
      "message": "Minor cleanup in Metadata.java\n\nUse a constant to express the size of a 32bits int.\n\nIn MediaPlayerMetadataParserTest, removed unused kTocken constant.\n"
    },
    {
      "commit": "c39173be3237be9f39d2b57bb38249126e183c53",
      "tree": "d154bd572a18c996385f0931b2128fceb7c226bc",
      "parents": [
        "0e9dd3b008536fe8a116eb6821ff84d34dba9f71"
      ],
      "author": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Mon Jul 20 13:10:01 2009 -0700"
      },
      "committer": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Mon Jul 20 13:10:01 2009 -0700"
      },
      "message": "Fixed a bug in the parser.\n\nWhen we parse the metadata we check that there is enough data in the parcel by checking\n the byte availables and the size in the header.\nSince the size is in the header has been read, we should make sure than dataAvailable() \u003e\u003d size - 4\n\nThis bug was hidden by some test code which has been removed.\n"
    },
    {
      "commit": "cf541ee11669cbf9f429a5d1cb6f8bbc41e1ba57",
      "tree": "43ed24e6bd0f0e5cc2218c7b29b37b3666d45094",
      "parents": [
        "fd0efa0d8b1402fd5f2adaa3b814e06ebf74abea",
        "8994837f27e783a10f5cc038a7ae7595aabffdb6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 13:19:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 13:19:32 2009 -0700"
      },
      "message": "Merge change 7617\n\n* changes:\n  Added method to get metadata out of the player.\n"
    },
    {
      "commit": "8994837f27e783a10f5cc038a7ae7595aabffdb6",
      "tree": "eb1a0cbb9e4d3c99f65a093574522e0016595046",
      "parents": [
        "3720cf2de9a86b4fb5583f190b183498f0ad3fc0"
      ],
      "author": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Thu Jul 16 16:39:53 2009 -0700"
      },
      "committer": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Fri Jul 17 11:31:11 2009 -0700"
      },
      "message": "Added method to get metadata out of the player.\n\nThe method passes a list of metadata ids to be retrieved and\na parcel where the metadata records should be appended.\n\nIf the list of ids is empty, all the metadata should be returned.\n"
    },
    {
      "commit": "cb2e00eedce99b30faf5f238136a00bc5448c5f2",
      "tree": "25414b5bf3279949ee7c0e2b20bb29a01751af9e",
      "parents": [
        "52e4ad89ad145fccfd3b17f49ed795aa61fda0a8"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Thu Jul 16 10:00:12 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Thu Jul 16 18:34:53 2009 -0700"
      },
      "message": "Impl. of the metadata getters.\n\nIn Metadata, implemented the method that unmarshall the data from\na metadata parcel an return java entities.\n\nAdd 2 new types of metadata (Boolean and Date) and fixed an issue\nin TimedText: the w3c standard specify a duration as well as the\ntime to be played \u003d\u003e added a duration field.\n\nIn MetadataParserTest.java:\nMoved the util private methods at the bottom of the file.\nAdded new tests for the getters (GETTERS section)\n"
    },
    {
      "commit": "52e4ad89ad145fccfd3b17f49ed795aa61fda0a8",
      "tree": "0a9666bb523123b728baae2763dd2424808fe229",
      "parents": [
        "7ef245760911de8c19fa7f9429d87c3eb8e8ee5b",
        "a5ccb22a3ddb342fe3f7e5493095c6e6dceda60b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 11:55:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 11:55:45 2009 -0700"
      },
      "message": "Merge change 7399\n\n* changes:\n  Partial implementation of the parsing of Parcel into Metadata.\n"
    },
    {
      "commit": "8f5fcab05f1d6f644a9c30f012b8ff302f24a118",
      "tree": "55cd20372765a9f652b41eda82cef1f24063bbfb",
      "parents": [
        "358efe418eae266734a16e9ae8f26043e9c64f05"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Mon Jul 13 14:37:49 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Thu Jul 16 11:22:31 2009 -0700"
      },
      "message": "New test player stub to load mock native players.\n\nAdded a new class TestPlayerStub that takes a magic url in the setDataSource call.\nBased on the value of the url, the stub is going to load a DL and create the concrete\nplayer used during the test.\nAfter these initialization steps TestPlayerStub is just a wrapper.\n\nAdded a new functional test MediaPlayerInvokeTest to demonstrate how a new\nmock player to test the invoke method can be loaded.\n\nAdded a new mock player for the invoke test: invoke_mock_media_player.cpp.\n"
    },
    {
      "commit": "a5ccb22a3ddb342fe3f7e5493095c6e6dceda60b",
      "tree": "69a60a24a489f6ec78d397cb8535f005cb36779f",
      "parents": [
        "851da848e97d9a1ec23a89ff0e200c301f32d690"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Tue Jul 14 21:55:54 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Wed Jul 15 13:27:49 2009 -0700"
      },
      "message": "Partial implementation of the parsing of Parcel into Metadata.\n\nIn this first cut, a raw parcel is parsed to check that the overall\nformat is correct.\n\nAt the same time, we record the metadata seen and their position in\nthe parcel for later retrieval using the get* methods.\n\nThis means that the \u0027has\u0027 method to check the existence of a metadata\nshould work.\n\nRemoved size and iterator methods. Instead, I added a new method\nto give access to the set of keys. The user can make use of the set\nto call size(), empty(), iterator() etc...\n"
    },
    {
      "commit": "8529fc3a15ebf21441976d1ea1cb623acbd14c40",
      "tree": "828da7938e9ce078c6da286bd0be847a9196f3c1",
      "parents": [
        "0326da05c4ecfcf4f043b770d4a733d68ecd038c",
        "2f8d58b7ae2b9dc60eed83e5dddc8c28223e1ede"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 01 14:18:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 01 14:18:45 2009 -0700"
      },
      "message": "am 2f8d58b7: Merge change 5420 into donut\n\nMerge commit \u00272f8d58b7ae2b9dc60eed83e5dddc8c28223e1ede\u0027\n\n* commit \u00272f8d58b7ae2b9dc60eed83e5dddc8c28223e1ede\u0027:\n  Added two test cases to trace the failure in closing the hw decoder and the current playtime is greater than the duration.\n"
    },
    {
      "commit": "f47b8e991f60aac8a8f4e6e710cf5eb7cfb3a05a",
      "tree": "73184a59272abb0f8237c3821d278c53e7e71f76",
      "parents": [
        "c7410f6f9f8f2aeb9368502a4a725b1a7abe1190"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Jun 25 15:11:04 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jun 30 11:13:06 2009 -0700"
      },
      "message": "Added two test cases to trace the failure in closing the hw decoder and the current playtime is greater than the duration.\n"
    },
    {
      "commit": "567c2e22aa3c82b01acf24cec39654334a24629b",
      "tree": "d974e00b4ce0dc262d6623097bc786014941535c",
      "parents": [
        "20cb94eeb5b9672573fc86bf51e09bd66a774581",
        "9efba9d29f32daf1b6ee6485bae6764ab24f04e9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 13:12:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 24 13:12:37 2009 -0700"
      },
      "message": "am 9efba9d2: Merge change 5176 into donut\n\nMerge commit \u00279efba9d29f32daf1b6ee6485bae6764ab24f04e9\u0027\n\n* commit \u00279efba9d29f32daf1b6ee6485bae6764ab24f04e9\u0027:\n  Export the output to a text file and save to sdcard\n"
    },
    {
      "commit": "9efba9d29f32daf1b6ee6485bae6764ab24f04e9",
      "tree": "806181c6181cc260b33ab800f8d6d638689da1a6",
      "parents": [
        "4133751d51a04172aa65e24658b4207ef764de91",
        "f16da13585ac22bb8d8fe7538509c2726bb06f29"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 19:51:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 19:51:00 2009 -0700"
      },
      "message": "Merge change 5176 into donut\n\n* changes:\n  Export the output to a text file and save to sdcard\n"
    },
    {
      "commit": "f16da13585ac22bb8d8fe7538509c2726bb06f29",
      "tree": "77a8e5fa94e02c336315861dc0d9ca77e2890da1",
      "parents": [
        "11348cffef46585027ba3035357370177a554826"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jun 23 19:34:20 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jun 23 19:36:43 2009 -0700"
      },
      "message": "Export the output to a text file and save to sdcard\n"
    },
    {
      "commit": "6922f19d30e8952eabd8376f7461d31e481590e7",
      "tree": "486218a90532360ca2d8ae67f15d5615e2bf867f",
      "parents": [
        "458134509d1af868eed464189a7d0cf406659961",
        "843f5eb36a67367ae76800f74e184f00af50ef54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 13:08:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 23 13:08:18 2009 -0700"
      },
      "message": "am 843f5eb3: Merge change 5054 into donut\n\nMerge commit \u0027843f5eb36a67367ae76800f74e184f00af50ef54\u0027\n\n* commit \u0027843f5eb36a67367ae76800f74e184f00af50ef54\u0027:\n  Rollback the number of loop in the memory stress test\n"
    },
    {
      "commit": "327420252cccbc302fdfe86cfef92711ed6f1c06",
      "tree": "2006b42a5856f1ee0b6468ef2592a01a20b1192c",
      "parents": [
        "11348cffef46585027ba3035357370177a554826"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 22 21:19:53 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 22 21:19:53 2009 -0700"
      },
      "message": "Rollback the number of loop in the memory stress test\n"
    },
    {
      "commit": "949070dd74be18ee3dcc87dd32f47f65374e3d53",
      "tree": "038b893a2e1f7d3964807335725a52d23594ce5b",
      "parents": [
        "3edc89fc5777e1c34f9a7fa072a562af6968ef88",
        "11348cffef46585027ba3035357370177a554826"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 19:47:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 22 19:47:35 2009 -0700"
      },
      "message": "am 11348cff: Merge change 4885 into donut\n\nMerge commit \u002711348cffef46585027ba3035357370177a554826\u0027\n\n* commit \u002711348cffef46585027ba3035357370177a554826\u0027:\n  Merge the output file into one.\n"
    },
    {
      "commit": "a74603052b525e7c8709ffc3b618af0a8b140f0b",
      "tree": "819263b6a6cf8eb66cffba6d04565b57b78bf3c7",
      "parents": [
        "697f9caf8b63fa87ecfeb9a29aa129ba5321641f"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jun 19 11:07:40 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 22 14:50:25 2009 -0700"
      },
      "message": "Merge the output file into one.\n"
    },
    {
      "commit": "1ecb750f65d17ba0e95add5d0c39201391faffd0",
      "tree": "f74a7095484b4025ed261e0930e293d2b41cef70",
      "parents": [
        "bb8d0dfed9c3f9f3dd9b806acadd9b9d1fe2cbc9",
        "1d7d5db74f14e871c7be719a0cddf52a5a40dcbf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 17:20:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 17:20:04 2009 -0700"
      },
      "message": "am 1d7d5db7: Merge change 3799 into donut\n\nMerge commit \u00271d7d5db74f14e871c7be719a0cddf52a5a40dcbf\u0027\n\n* commit \u00271d7d5db74f14e871c7be719a0cddf52a5a40dcbf\u0027:\n  Turned on the windows media related test cases as the binary already integrated.\n"
    },
    {
      "commit": "afbc17ead22cf150eba5d5273e1e51c6d11b529f",
      "tree": "2017f9d92c4560ba65799e2b8e82a0f6cc6c17b7",
      "parents": [
        "54d632468c0cd53087d17420d9d383bc29553d36"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Jun 10 15:46:32 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Jun 10 15:46:32 2009 -0700"
      },
      "message": "Turned on the windows media related test cases as the binary already integrated.\n"
    },
    {
      "commit": "8c09399490ed1dce2073010c5850acd2b6af744f",
      "tree": "1942087c6581c41038dbc2bad33c170c35d9299f",
      "parents": [
        "641fa6c602258f15b5a484975ff9dd43e8d421c9",
        "bdf90a08a22189254274078ed39ec5a1db37a0b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 11:59:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 08 11:59:12 2009 -0700"
      },
      "message": "am bdf90a08: Merge change 3462 into donut\n\nMerge commit \u0027bdf90a08a22189254274078ed39ec5a1db37a0b3\u0027\n\n* commit \u0027bdf90a08a22189254274078ed39ec5a1db37a0b3\u0027:\n  Capture the memory output before the playback and record start.\n"
    },
    {
      "commit": "32e959163fbbaf1e01752616a81e30996a165688",
      "tree": "02f7faf5f3b4afca863aec886abb3d1bc2a04a19",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 08 11:29:55 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 08 11:29:55 2009 -0700"
      },
      "message": "Capture the memory output before the playback and record start.\n"
    },
    {
      "commit": "7c49790cde0acb494b6e8980662842c95dd8859a",
      "tree": "55b0db6c07ba754bcb6301ef0353e86c890e35ba",
      "parents": [
        "4599184a1c1c3f54b396c49b5728e4031e559e18",
        "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "message": "am 162c9d0e: Merge change 2805 into donut\n\nMerge commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027\n\n* commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027:\n  base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n"
    },
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "b86204a73d2c3911c063d635819e24d15d4885e3",
      "tree": "52026cbc50a8545c5a25466be75c7f5346685df9",
      "parents": [
        "5f123bdcde61b9fdcd58952882c621c34a727e10",
        "2af7e639906981b1562f3187a60b6c848b7da17c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 19:08:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 19:08:44 2009 -0700"
      },
      "message": "am 2af7e639: Merge change 2654 into donut\n\nMerge commit \u00272af7e639906981b1562f3187a60b6c848b7da17c\u0027\n\n* commit \u00272af7e639906981b1562f3187a60b6c848b7da17c\u0027:\n  Added the two validations for the memory stress test\n"
    },
    {
      "commit": "01c0596b75388e3df7cb4fb022d904c4cac9d831",
      "tree": "6182af4b9b77d98893e52f1fa959b92e1f2069f7",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu May 28 15:41:16 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu May 28 18:59:33 2009 -0700"
      },
      "message": "Added the two validations for the memory stress test\n1) Set the maximum memory leakage to 150K in 200 loops of playback.\n2) Check the pid of the meidaserver.\n"
    },
    {
      "commit": "c6b58959b3bbc41725e1bf25868713c80de897e3",
      "tree": "1731a947046b2ebf4de67d1cedf0432d5eb9a919",
      "parents": [
        "4fcaf8ea9f4d68a0c316337ac147209148421d91",
        "379d3bd974cfde9480fda733d4f442311924cbb9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 16:52:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 19 16:52:31 2009 -0700"
      },
      "message": "am 379d3bd9: Merge change 2016 into donut\n\nMerge commit \u0027379d3bd974cfde9480fda733d4f442311924cbb9\u0027\n\n* commit \u0027379d3bd974cfde9480fda733d4f442311924cbb9\u0027:\n  Replaced the old test media files with the new open source test media files.\n"
    },
    {
      "commit": "379d3bd974cfde9480fda733d4f442311924cbb9",
      "tree": "0da6020a285ad6e3ade9fa40d31fe5bdbb4764e8",
      "parents": [
        "f9df6bd6e92fcef6bc32225bde412d3b1c0df180",
        "be467b579e06443bc79ea6a04ba0b4d4746da994"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 16:51:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 16:51:29 2009 -0700"
      },
      "message": "Merge change 2016 into donut\n\n* changes:\n  Replaced the old test media files with the new open source test media files. Fix the bug in testGetThumbnail test.\n"
    },
    {
      "commit": "be467b579e06443bc79ea6a04ba0b4d4746da994",
      "tree": "c216554148b3d331479a24762e19f1d9831bbf6e",
      "parents": [
        "65ff54c44bbd8c1dd6818d42b7c91c634c644aa9"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:46:22 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:46:22 2009 -0700"
      },
      "message": "Replaced the old test media files with the new open source test media files.\nFix the bug in testGetThumbnail test.\n"
    },
    {
      "commit": "6a889551359ff0f8546c24b8e2ffc1dd715241fe",
      "tree": "a10e71fdd7d105134475130c5845e8195cb2c190",
      "parents": [
        "e27a8c9b1e85f889d984d74f92801b328f33dfcd",
        "988c4d1a3ece97c078658a67b15949db900641e0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 15:22:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 19 15:22:35 2009 -0700"
      },
      "message": "am 988c4d1a: Merge change 2005 into donut\n\nMerge commit \u0027988c4d1a3ece97c078658a67b15949db900641e0\u0027\n\n* commit \u0027988c4d1a3ece97c078658a67b15949db900641e0\u0027:\n  Added the write sdcard permission so that the mediarecorder test\n"
    },
    {
      "commit": "f30c700e13963829e76fca430638dfb1aae9e00e",
      "tree": "869102f4566cad0e0b27cc841865638fd01a7a7a",
      "parents": [
        "65ff54c44bbd8c1dd6818d42b7c91c634c644aa9"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:14:51 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:14:51 2009 -0700"
      },
      "message": "Added the write sdcard permission so that the mediarecorder test\ncan write the new recorded video into sdcard.\n"
    },
    {
      "commit": "86a99b9ad22d80129f8b5ecb2aad767188cd78d9",
      "tree": "bc11de200f654c510ec00602f867ffc91721dd7a",
      "parents": [
        "28a6f667c2c668f5b388a54bcfafc27d2d9cb299",
        "b3af6b4805040ea42c01765387c99089822bbe7e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 16:25:42 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 16:25:42 2009 -0700"
      },
      "message": "am b3af6b48: Merge change 1748 into donut\n\nMerge commit \u0027b3af6b4805040ea42c01765387c99089822bbe7e\u0027\n\n* commit \u0027b3af6b4805040ea42c01765387c99089822bbe7e\u0027:\n  Add a tool to play all kinds of media files saved in /sdcard/media_api/samples/. It also tests the seeking functionality during the play of each sample file.\n"
    },
    {
      "commit": "55eef638fae461d40b1ad4b1738bdef355a2d482",
      "tree": "ba3db5898158811ad4f740bcf89cbdd399a81766",
      "parents": [
        "0c97c7c8562048135cc129044219f9bbdfc1f108"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu May 14 21:20:15 2009 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri May 15 15:03:33 2009 -0700"
      },
      "message": " Add a tool to play all kinds of media files saved in /sdcard/media_api/samples/. It also tests the seeking functionality during the play of each sample file.\n"
    },
    {
      "commit": "2bbaaf72ea2ca9003f7b6023ccc078445e38c722",
      "tree": "34e702605130e4e4f8e9e458799e70fedcd8e8b7",
      "parents": [
        "a15f0fc6f70a5a67e3546e2816f63e6c5174cc6d",
        "0efb0868841cc1c2b5a669b39880d931f54f705a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 09:34:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 09:34:39 2009 -0700"
      },
      "message": "am 0efb086: Merge change 1120 into donut\n\nMerge commit \u00270efb0868841cc1c2b5a669b39880d931f54f705a\u0027\n\n* commit \u00270efb0868841cc1c2b5a669b39880d931f54f705a\u0027:\n  Suppress all tests on Windows Media in MediaPlayerApiTest and MediaMetadataTest\n"
    },
    {
      "commit": "fe1766474bb1a6f52305bb40bcf887eaa61b48ba",
      "tree": "e9116c1e0e047afb384355c5fe8e45cd450da1d0",
      "parents": [
        "05d24afb61e2fbd137468a065fd58685e1a62d78"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed May 06 19:32:34 2009 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed May 06 21:12:39 2009 -0700"
      },
      "message": "Suppress all tests on Windows Media in MediaPlayerApiTest and MediaMetadataTest\n(Currently not supported by OpenCore 2.0)\n"
    },
    {
      "commit": "56b7eeaa01fa34de1dad1b113f5355e999ee1d10",
      "tree": "56a8306e9e23f0abf2a730fb78c4d0c2b43c6ec0",
      "parents": [
        "761daf7550c256258886824fdb939b352c5fd08c",
        "f3af740bdfc261b1cb25c0799af780d3753d4518"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 15:48:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 15:48:33 2009 -0700"
      },
      "message": "manual merge f3af740bdfc261b1cb25c0799af780d3753d4518\n\nMerge commit \u0027f3af740bdfc261b1cb25c0799af780d3753d4518\u0027\n"
    },
    {
      "commit": "f3af740bdfc261b1cb25c0799af780d3753d4518",
      "tree": "f33c3453caf03db8c4b7a358ddc8a8d3945076ae",
      "parents": [
        "b9c9d260f21b321527c4622a123af9767630d94d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 05 00:49:01 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 11:35:46 2009 -0700"
      },
      "message": "Fixed issue 1709450: Requirements for CDMA Tone Generator\n\nAdded new tone types for CDMA IS-95 specific tones.\nAutomatic selection between IS-95, CEPT and JAPAN version base on operator\ncountry code for call supervisory tones.\nAlso improved tone generator capabilities:\n- Each tone segment can now generate its own set of frequencies\n- A tone does not have to be a succession of alternating ON/OFF segments\n- The sequence repetition does not have to start from first segment\n"
    },
    {
      "commit": "0d8f5a3f4fd37bb70437e29e0abe28906f2edaf2",
      "tree": "0ac15a04125972ea69f617293223870d7e39e307",
      "parents": [
        "2e74b159f517fccb402a75045af821702f2310af",
        "e556248e859e7197d5f97c6c0724806d5913da24"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 01:31:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 01:31:31 2009 -0700"
      },
      "message": "am e556248: Merge change 1017 into donut\n\nMerge commit \u0027e556248e859e7197d5f97c6c0724806d5913da24\u0027\n\n* commit \u0027e556248e859e7197d5f97c6c0724806d5913da24\u0027:\n  Changes in mediaframework test for the OpenCore 2.0 integration. Changes included:\n"
    },
    {
      "commit": "c1b80cb7e30102b304d62beb9649f84c798e00e9",
      "tree": "a9d253dd9d77fac738fc982bd113863256850468",
      "parents": [
        "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 05 15:08:28 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 05 17:29:53 2009 -0700"
      },
      "message": "Changes in mediaframework test for the OpenCore 2.0 integration. Changes included:\n1) The default value for the metatData\n2) Add the videoSizedChange callback to get the video dimension\nAdded the test cases for the async reset callback test case for the Qualcomm new realease.\n"
    },
    {
      "commit": "568d91bddce4f8b9a05ba98014cf485967344eba",
      "tree": "333d1ebeb16489b8bcab0f0c05dd719a03d17b12",
      "parents": [
        "c34c8c6fa1164576cfbe5db5fce9fda458aae18e"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon May 04 20:30:04 2009 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon May 04 20:30:04 2009 -0700"
      },
      "message": "fix the bug of testStartupTime in MediaPlayerPerformance test throws exception for an existing table\n"
    },
    {
      "commit": "2071043512fc9ceba5d06fe6ea23eeda499c8e02",
      "tree": "2df188811f322fd2e87f9f67f8e7d2d5b2322d0e",
      "parents": [
        "5616a7d1dea1aecc8353bab144d14446aa33391a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Apr 23 21:46:55 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Apr 23 21:46:55 2009 -0700"
      },
      "message": "Modify and turn on the test case for video recording in portrait mode.\n"
    },
    {
      "commit": "655434763fd0fffc5858301040f05d6e81b248b9",
      "tree": "0640d7529020dd614d2fb05f67cb565592c27484",
      "parents": [
        "1b01f87b395a0c40d204f84ec09a66e3b4e31772"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Thu Apr 02 16:14:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 16:14:14 2009 -0700"
      },
      "message": "AI 144327: am: CL 144326 Start the thread that initializes the camera for the test under lock to make sure the monitor is notified after it has started waiting.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144327\n"
    },
    {
      "commit": "1b01f87b395a0c40d204f84ec09a66e3b4e31772",
      "tree": "86bfc6a60c316381c92e6689bd84a63bd7024afa",
      "parents": [
        "7ef189d0a90f3c9a409512ab7dce9304639df481"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "",
        "time": "Thu Apr 02 15:23:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 15:23:44 2009 -0700"
      },
      "message": "AI 144314: am: CL 144313 Add two test cases for AudioTrack.java\n  getMinBufferSize() returns ERROR_BAD_VALUE if\n  sampleRateInHz \u003c 4000 or \u003e 48000.\n  Original author: xiaw\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144314\n"
    },
    {
      "commit": "b9f15d7b3c0d6bb66aede38f6f2302e2a8595416",
      "tree": "6009f135c57cc3925fd0473a9df78dc87fe8e658",
      "parents": [
        "88b861c8a6c7c6a669ad2fe1bcef580159c2ace4"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Tue Mar 31 18:15:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:15:52 2009 -0700"
      },
      "message": "AI 143905: am: CL 143904 Fix the failure in the media recorder large test by adding the Camera permission.\n  Original author: yslau\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 143905\n"
    },
    {
      "commit": "fd92c5743975663d2082177b88a3c3a1edaea442",
      "tree": "62a0415f14b1005461cb097bba84d90a1cd5c12d",
      "parents": [
        "b45f124a041adf81b3ac8b8dec6b396e751e92d7"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Tue Mar 24 21:31:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:31:10 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142149,142149\n"
    },
    {
      "commit": "105925376f8d0f6b318c9938c7b83ef7fef094da",
      "tree": "3b19ee2bd8704cb9c6a0da7e42dec6759183de6d",
      "parents": [
        "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@140373\n"
    },
    {
      "commit": "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93",
      "tree": "ee35f76532767dc29411a8738a434d1d88d330f2",
      "parents": [
        "c39a6e0c51e182338deb8b63d07933b585134929"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@138607\n"
    },
    {
      "commit": "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54",
      "tree": "e167affc928677f3dd70e173150a77e3943e97a9",
      "parents": [
        "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137197\n"
    },
    {
      "commit": "b22d55b9f8048b2a1ed99b90894c19388bebd7ae",
      "tree": "b6122523e8f06cea387bb90c0994202c4c2022a7",
      "parents": [
        "4df2423a947bcd3f024cc3d3a1a315a8dc428598"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 15:45:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 15:45:10 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136620\n"
    },
    {
      "commit": "4df2423a947bcd3f024cc3d3a1a315a8dc428598",
      "tree": "e7dac2c5a367b169e7f05a36058cf470e93f003b",
      "parents": [
        "c474dec3ffa1c0fe37edb3e701684188f7e8e7bc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136594\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "076357b8567458d4b6dfdcf839ef751634cd2bfb",
      "tree": "efbb2fd6f1dc67d2d606382fc3b82983e7cb2e1f",
      "parents": [
        "3dec7d563a2f3e1eb967ce2054a00b6620e3558c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@132589\n"
    },
    {
      "commit": "3dec7d563a2f3e1eb967ce2054a00b6620e3558c",
      "tree": "aa3b0365c47cb3c1607c0dc76c8d32b4046fc287",
      "parents": [
        "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@137055\n"
    },
    {
      "commit": "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b",
      "tree": "d03d027a7ed97af616904e02a7b420babf40d44f",
      "parents": [
        "3001a035439d8134a7d70d796376d1dfbff3cdcd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132569\n"
    },
    {
      "commit": "3001a035439d8134a7d70d796376d1dfbff3cdcd",
      "tree": "343ccdba15a594ff6e50c874a145232753315a30",
      "parents": [
        "da996f390e17e16f2dfa60e972e7ebc4f868f37e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132276\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    }
  ]
}
