)]}'
{
  "log": [
    {
      "commit": "9bf32f06e8971c1d3eb4fc5edd74b69557f97212",
      "tree": "b437115d7b9daf6e6bdafa0f66edbf407a9490a9",
      "parents": [
        "a6d28be0be0fa813080a021bd6a5920a8cb4fbb1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 30 15:40:31 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 30 15:42:43 2014 -0700"
      },
      "message": "ATSParser: treat stream type 0x83 as TrueHD AC3\n\nBug: 16668055\nChange-Id: I11fd3f795bbb50113e1a1e28e682edd76f11e146\n"
    },
    {
      "commit": "a6d28be0be0fa813080a021bd6a5920a8cb4fbb1",
      "tree": "260d1b84861f406f39868f21af454c379297c7ff",
      "parents": [
        "e1d37b784f3970e44a7331c189cbfdca15404648",
        "3a0fe12fbd08b13e9f57d79b0391186be05072f5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 30 18:08:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 22:44:51 2014 +0000"
      },
      "message": "Merge \"Add Quad channel output to AudioPolicyManager\" into lmp-dev"
    },
    {
      "commit": "e1d37b784f3970e44a7331c189cbfdca15404648",
      "tree": "4ccd7ce94882b8b5c0e4958ef379cfd0084c8e79",
      "parents": [
        "9f2dcf14cb4bb75bd810f6ed8938e4dbbb18c651"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 29 10:26:26 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 30 17:09:32 2014 +0000"
      },
      "message": "audio policy: add missing enums in config file parsing\n\nChange-Id: I4edd6cde11de62c9c19dfa623d08cddf42c953db\n"
    },
    {
      "commit": "3a0fe12fbd08b13e9f57d79b0391186be05072f5",
      "tree": "604f90cdf408180956cbd28b776f1cbd50831f68",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 17:56:46 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 18:52:36 2014 -0700"
      },
      "message": "Add Quad channel output to AudioPolicyManager\n\nMatches some USB device configurations.\n\nChange-Id: I2429f9de87816b4ad1d39516e3821562617c76ee\n"
    },
    {
      "commit": "9f2dcf14cb4bb75bd810f6ed8938e4dbbb18c651",
      "tree": "2fc62a428f44ee115084635471717dbcdd37285e",
      "parents": [
        "318be3e7d245aea99efa194a16002395b609ab90",
        "d00b7d1fb949e226b189e7d0047d78531b3264da"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 30 00:59:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 21:36:00 2014 +0000"
      },
      "message": "Merge \"Add isSafeArraySize for new array size checks\" into lmp-dev"
    },
    {
      "commit": "d00b7d1fb949e226b189e7d0047d78531b3264da",
      "tree": "9f77f0443da0a19b855ac50f9fdc5e0eb58893bd",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 12:14:00 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 30 00:57:50 2014 +0000"
      },
      "message": "Add isSafeArraySize for new array size checks\n\nBug: 15328708\nChange-Id: I9dfca30745c3e4dda91c3894363462f8631c41a1"
    },
    {
      "commit": "318be3e7d245aea99efa194a16002395b609ab90",
      "tree": "5c390913d27d9cd5a9da253af37e74f1a10664eb",
      "parents": [
        "8b685b9e56cc207d44b08d124148e7d752ef2241",
        "b1ee3954153e9c40280f68d278526ca43c31fdcf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 23:53:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 21:36:00 2014 +0000"
      },
      "message": "Merge \"Enable multichannel in AudioFlinger\" into lmp-dev"
    },
    {
      "commit": "8b685b9e56cc207d44b08d124148e7d752ef2241",
      "tree": "bd05bd91ffe8ba1d0e0200884448d0de8d5c60b6",
      "parents": [
        "a4daf0b4f934b800a49f199fb8c09409391c8fc0",
        "9a60538b9ee2b097770dcd378281b31f4218ae56"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 23:52:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 21:36:00 2014 +0000"
      },
      "message": "Merge \"Update multichannel audio policy handling\" into lmp-dev"
    },
    {
      "commit": "a4daf0b4f934b800a49f199fb8c09409391c8fc0",
      "tree": "f2b1f47f9c09d21d0eb22f1f78d10c766e7a1c11",
      "parents": [
        "5fedaffddebd6b37f09cdc9804812945b9622498"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 28 16:34:45 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 29 15:45:38 2014 -0700"
      },
      "message": "Fix build warnings\n\nChange-Id: Ife5e40264f43fb3ccb40830228701003fe106bf5\n"
    },
    {
      "commit": "b1ee3954153e9c40280f68d278526ca43c31fdcf",
      "tree": "508023ffd2ea5af10131b4896c543e413069195c",
      "parents": [
        "9a60538b9ee2b097770dcd378281b31f4218ae56"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:28:06 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:28:06 2014 -0700"
      },
      "message": "Enable multichannel in AudioFlinger\n\nChange-Id: Ibdbdc6ea0b87cdcd15432257a3455b11b3ce14b7\n"
    },
    {
      "commit": "9a60538b9ee2b097770dcd378281b31f4218ae56",
      "tree": "2c1e28a60d4d561e7131d1b77ff67e933b9210d0",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:16:31 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:16:31 2014 -0700"
      },
      "message": "Update multichannel audio policy handling\n\nEnsure AUDIO_FORMAT_PCM_FLOAT and AUDIO_FORMAT_PCM_32_BIT\nhave proper precedence.\nAllow more mixer channels than 2.\n\nChange-Id: I02af97dad6218b25cbada4d93077a213314c6725\n"
    },
    {
      "commit": "5fedaffddebd6b37f09cdc9804812945b9622498",
      "tree": "ac2353003ed6346cdf181eee673bd341bc2a016e",
      "parents": [
        "f0a3c16901a7d9455f5d3153f6240e73e57a7beb",
        "0ccba97ebec0e0c5a20f8859ebac03d5fd14c97f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 29 19:01:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 23:00:08 2014 +0000"
      },
      "message": "Merge \"Camera2: Fix transforms for front-facing cameras\" into lmp-dev"
    },
    {
      "commit": "0ccba97ebec0e0c5a20f8859ebac03d5fd14c97f",
      "tree": "b78c3138b8a923da90cbb8d586968e7891b60563",
      "parents": [
        "7d70c5e5fe787ae5d7af8830864d208749d6337f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 29 11:16:17 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 29 11:16:17 2014 -0700"
      },
      "message": "Camera2: Fix transforms for front-facing cameras\n\nMirror, mirror on the wall, who is the best rotated of them all?\n\nAlso, use consistent enum names.\n\nBug: 16637957\nChange-Id: Ie211d3b57b9e7d01122192ad03b73ceba5bf1bd3\n"
    },
    {
      "commit": "7d70c5e5fe787ae5d7af8830864d208749d6337f",
      "tree": "523c38f77b9e87de652862c812695e79c3cd62a3",
      "parents": [
        "f67e23ef637d0b53a0d4bebb68c654234df3da94"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 24 18:10:23 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 28 20:21:42 2014 +0000"
      },
      "message": "CameraService: Replace deprecated native_window methods\n\nChange-Id: I3be5a720ac8b488d1e507c606a9146480faeef63\n"
    },
    {
      "commit": "f67e23ef637d0b53a0d4bebb68c654234df3da94",
      "tree": "3b61f96b8fa4a85b3a1780e03985d15e8e2e3d5c",
      "parents": [
        "ef9c5ade2308f9eb6f222db3c4796e196f0ab76c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 23 17:17:59 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 28 20:20:36 2014 +0000"
      },
      "message": "CameraService: Clean up availability listeners and HAL error codes\n\n- Refactor where availability listeners are called to centralize behavior,\n  ensuring that all client creation/destruction invokes the listeners\n- Clean up some of the client hierarchy\n- Filter error codes from key HAL calls to ensure proper reporting\n\nBug: 16514157\nBug: 16483222\nChange-Id: I59875a865b6a508b47423946c78862da8df34cd1\n"
    },
    {
      "commit": "f0a3c16901a7d9455f5d3153f6240e73e57a7beb",
      "tree": "4c07bd9bdf5d5c092b622c2a7e48e0dc96d00ebb",
      "parents": [
        "0ec1f33ed4e953c7468b41a7c611faeb9bb7ae91",
        "edd4a76eb4747bd19ed122df46fa46b452c12a0d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 29 17:00:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"SampleTable: check integer overflow during table alloc\" into lmp-dev"
    },
    {
      "commit": "0ec1f33ed4e953c7468b41a7c611faeb9bb7ae91",
      "tree": "617623e4c02171ae63ebfe13a3fe267df8d44c97",
      "parents": [
        "4dc680607181e6a76f4e91a39366c4f5dfb7b03e",
        "bace25b0fbcd5101d2db288b0c70c4a239f0e815"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 29 16:58:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 28 22:45:16 2014 +0000"
      },
      "message": "Merge \"GenericSource: start/stop tracks correctly on selection\" into lmp-dev"
    },
    {
      "commit": "4dc680607181e6a76f4e91a39366c4f5dfb7b03e",
      "tree": "5212b6ff474b8ef68a68cb1cf144f54e5348de77",
      "parents": [
        "d530d415e60373caf875a37d2d747a51470ee45c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 17:26:49 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 18:10:29 2014 -0700"
      },
      "message": "audio policy: pass session ID to capture activity methods\n\nIndicate the audio session ID when calling getInput(),\nstartInput(), stopInput(), releaseInput().\n\nBug: 12378680.\nChange-Id: I763793752f93e2f4e1445a5ab217c895af011038\n"
    },
    {
      "commit": "edd4a76eb4747bd19ed122df46fa46b452c12a0d",
      "tree": "9cf6346cb1b2bdc9b63e48f6a6e413e13feff9f4",
      "parents": [
        "ec3c71ed320e5e2252a84aa8b35ac4b9a6f92712"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 09:54:57 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 14:21:50 2014 -0700"
      },
      "message": "SampleTable: check integer overflow during table alloc\n\nBug: 15328708\nBug: 15342615\nBug: 15342751\nChange-Id: I6bb110a1eba46506799c73be8ff9a4f71c7e7053\n"
    },
    {
      "commit": "bace25b0fbcd5101d2db288b0c70c4a239f0e815",
      "tree": "b9ba2e40b3a02ba0ca5083b644f092238222603c",
      "parents": [
        "ef9c5ade2308f9eb6f222db3c4796e196f0ab76c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 14:14:34 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 13:06:42 2014 -0700"
      },
      "message": "GenericSource: start/stop tracks correctly on selection\n\nChange-Id: I10343151f930a4ab778a6d2574ab5165af2013ba\n"
    },
    {
      "commit": "d530d415e60373caf875a37d2d747a51470ee45c",
      "tree": "d5dd64384cee9e4ec3bb28419e71622c9ba4a69f",
      "parents": [
        "de3f8392fbf380ba6f09d009b00d7172477389a2",
        "8661aaff9e9a4d4c1b57f6a68cdbcab006354ab2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 28 23:55:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 28 18:28:56 2014 +0000"
      },
      "message": "Merge \"Fix rounding in RecordThread resampler buffer computation\" into lmp-dev"
    },
    {
      "commit": "8661aaff9e9a4d4c1b57f6a68cdbcab006354ab2",
      "tree": "bb9166671a068c5a4c07a264475f30556d16d69a",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 14:38:41 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 14:44:24 2014 -0700"
      },
      "message": "Fix rounding in RecordThread resampler buffer computation\n\nBug: 16525305\nChange-Id: Ie010822b0fa9dec74adde1d1b091ee44c183fc94\n"
    },
    {
      "commit": "de3f8392fbf380ba6f09d009b00d7172477389a2",
      "tree": "77687cb28cf7dfb34ebb6317e246b3cad5672b86",
      "parents": [
        "03524dcc1215b2c468f5c8c8abe6f1c26239fd71"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 27 18:38:22 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 21:43:16 2014 +0000"
      },
      "message": "rename AudioSystem::newAudioSessionId()\n\nRename AudioSystem::newAudioSessionId() to\nAudioSystem::newAudioUniqueId() as it can be used\nalso for I/O handles.\n\nBug: 12378680.\nChange-Id: I611ea3b5eb57a4b0774437f477ee87dc4ccc2cc2\n"
    },
    {
      "commit": "ef9c5ade2308f9eb6f222db3c4796e196f0ab76c",
      "tree": "fedd607a17f66aad37ab9de963049b1bad636d82",
      "parents": [
        "f5bdd770d509373cc4174a55d0b81b223ecc4d81",
        "eb1735e343a93830df259ae8882160bb0d79dcb5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 20:01:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"GenericSource: timed text support\" into lmp-dev"
    },
    {
      "commit": "f5bdd770d509373cc4174a55d0b81b223ecc4d81",
      "tree": "4447b8e997d0e4f59a2988eab3d7567301b0cc71",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Jul 27 21:22:11 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Jul 27 22:01:56 2014 -0700"
      },
      "message": "mediaplayer: make nuplayer the default player\n\nBug: 11784824\nChange-Id: I60d215d0348adcd589da5bd479d5921dcf076ee4\n"
    },
    {
      "commit": "eb1735e343a93830df259ae8882160bb0d79dcb5",
      "tree": "5c2c154082effb530ecd7bfbd1c5a61986b6182a",
      "parents": [
        "ec3c71ed320e5e2252a84aa8b35ac4b9a6f92712"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 15:53:14 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 18:09:14 2014 -0700"
      },
      "message": "GenericSource: timed text support\n\nBug: 16385674\nChange-Id: I954cc463b55af4b93c6a6e714115db4fda729dc8\n"
    },
    {
      "commit": "ec3c71ed320e5e2252a84aa8b35ac4b9a6f92712",
      "tree": "c102fda9b39ab0f5b4843ff2597dc50efb7e76e4",
      "parents": [
        "6c28f1fb6d8262a327ffa8be5bb4c84c9ef7ce62",
        "d3b0bbb8a37f90fba84eb4e95c58aa0fec6c51e7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Jul 26 01:04:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"NuPlayer: timed text support\" into lmp-dev"
    },
    {
      "commit": "d3b0bbb8a37f90fba84eb4e95c58aa0fec6c51e7",
      "tree": "35bca9f45556343d16e4de7ee37709c4f2b3780f",
      "parents": [
        "05312bc7478feec11d9ae88e951c0857a7a3f28d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 15:00:25 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 16:06:36 2014 -0700"
      },
      "message": "NuPlayer: timed text support\n\nBug: 16385674\nChange-Id: Ifa9fbc17a1276aa774d57b82cdce500876a0b543\n"
    },
    {
      "commit": "03524dcc1215b2c468f5c8c8abe6f1c26239fd71",
      "tree": "c168e631ce77c50e6627ed783a98f33f901420cb",
      "parents": [
        "7d70c5e5fe787ae5d7af8830864d208749d6337f",
        "cf2c0210c8afbe7d0661ccbbae3835b5ce73c0bf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 20:56:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"AudioFlinger: update openInput() and openOutput()\" into lmp-dev"
    },
    {
      "commit": "cf2c0210c8afbe7d0661ccbbae3835b5ce73c0bf",
      "tree": "26824707249d553efaabe2003381b4e9159e199d",
      "parents": [
        "97117153a0d681be70bfa9dc9876541375355c47"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 25 16:20:43 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 12:06:00 2014 -0700"
      },
      "message": "AudioFlinger: update openInput() and openOutput()\n\nAdd parameters to openInput() and openOutput(): device address,\ninput source.\nAllow caller to specify a given I/O handle\nGroup parameters in a struct audio_config.\n\nBug: 12378680.\nChange-Id: I7e9af74c0d996561cc13cbee7d9012d2daf33025\n"
    },
    {
      "commit": "141670d465d7673dfa6ad712ad100f84882dfa95",
      "tree": "2a61eb51e92e7e72bb09d46f41ea059fbc8aaa8c",
      "parents": [
        "97117153a0d681be70bfa9dc9876541375355c47",
        "9f81de3452dfb2385bd57dc05456a045174a1ab1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 22:39:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:37:54 2014 +0000"
      },
      "message": "Merge \"Enable lower latency audio capture on more devices\" into lmp-dev"
    },
    {
      "commit": "9f81de3452dfb2385bd57dc05456a045174a1ab1",
      "tree": "af5e18f9686c58444ecd82e1bac52c530d503d1c",
      "parents": [
        "0fb47759256ecdaedbc34c880238bc9d102ef160"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 15:02:23 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 15:03:00 2014 -0700"
      },
      "message": "Enable lower latency audio capture on more devices\n\nBug: 16601366\nChange-Id: I573b98631f81b7768f7cc00aa09e560008dea587\n"
    },
    {
      "commit": "0fb47759256ecdaedbc34c880238bc9d102ef160",
      "tree": "5db1d019fb672abc86ebf1d3a331b429e423eaea",
      "parents": [
        "03c556ae1eb409ad088c49037e185946c54e1d25"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 22 16:19:14 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 27 11:28:39 2014 -0700"
      },
      "message": "AudioPolicyManager: handle outputs for different addresses\n\nAdd the notion of device types that cause the device address\n  to be taken into account, i.e. multiple devices of the\n  same type but with a different address can be connected/\n  disconnected.\nAUDIO_DEVICE_OUT_REMOTE_SUBMIX is such a device type.\nWhen making those devices available / unavailable, look for\n  all outputs with a matching address.\n\nBug 16009464\n\nChange-Id: I260f8248b7794c4932094e876afdf29fdea007a3\n"
    },
    {
      "commit": "03c556ae1eb409ad088c49037e185946c54e1d25",
      "tree": "b8e9df056b53db4742c1684f279c92e9807fe236",
      "parents": [
        "90b16fbdef406d95a6fb2f9395719dd7b7ca6adb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 25 07:53:14 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 25 18:48:36 2014 -0700"
      },
      "message": "stagefright: add flexible YUV support\n\nBug: 10706245\nChange-Id: Icd246f22edfc67ed5240d59f5a5bde3e5f749465\n"
    },
    {
      "commit": "90b16fbdef406d95a6fb2f9395719dd7b7ca6adb",
      "tree": "2191778875d82541447201f29dbf5fd93009909e",
      "parents": [
        "d8f33e78f9a09ffda0d7c9cadc1902044849461c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 25 07:53:14 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 25 18:48:36 2014 -0700"
      },
      "message": "stagefright: add ABuffer.CreateAsCopy\n\nBug: 10706245\nChange-Id: I8c4e96a2581a039e9e8237c3e09e2c22226da055\n"
    },
    {
      "commit": "d8f33e78f9a09ffda0d7c9cadc1902044849461c",
      "tree": "d1266b0a9f11c517b5cf9b8e01dfe47b43e3b208",
      "parents": [
        "ec3c71ed320e5e2252a84aa8b35ac4b9a6f92712",
        "ca73159becc0fc0098530929e467a3d92e470571"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat Jul 26 01:18:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"DNG: Clean up logging.\" into lmp-dev"
    },
    {
      "commit": "ca73159becc0fc0098530929e467a3d92e470571",
      "tree": "4174bc9dcdd6c2ee8b8dcab4fedcc65988b7ee0a",
      "parents": [
        "c15c265676da2226a18a5373812608b19d4719d7"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Jul 25 18:05:46 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Jul 25 18:06:57 2014 -0700"
      },
      "message": "DNG: Clean up logging.\n\nChange-Id: Ie34d5a22c89a726215d740fef359d53e5a1a360b\n"
    },
    {
      "commit": "6c28f1fb6d8262a327ffa8be5bb4c84c9ef7ce62",
      "tree": "48375fe535624304c80bb1f08388df1ec2757354",
      "parents": [
        "0f036bec92eca4c972f566355196acc3f4cbf804",
        "e07909715b44cc56df723750af93f0608210f94d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jul 26 00:57:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"CamcorderProfiles: add high speed profile constants\" into lmp-dev"
    },
    {
      "commit": "0f036bec92eca4c972f566355196acc3f4cbf804",
      "tree": "4ed4cc2d50eed7b010e311ce5173f026bc5d2205",
      "parents": [
        "3eb54c30def7f626c5e2d73ab418c78616dc53db",
        "9a59276fb465e492138e0576523b54079671e8f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 25 17:42:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 20:48:02 2014 +0000"
      },
      "message": "Merge \"Add multichannel capability to AudioFlinger\" into lmp-dev"
    },
    {
      "commit": "9a59276fb465e492138e0576523b54079671e8f4",
      "tree": "e3e51544dc4e641cdfe0b38bfaac530167656eb8",
      "parents": [
        "e93b6b7347a7846c8fd746542364ec11b0cd5124"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 21 21:56:01 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 24 18:57:27 2014 -0700"
      },
      "message": "Add multichannel capability to AudioFlinger\n\nBut not enabled (kEnableExtendedChannels \u003d\u003d false).\n\nChange-Id: I62f7e31fbd29ad703a9a02f5d1a280b6972dd423\n"
    },
    {
      "commit": "e93b6b7347a7846c8fd746542364ec11b0cd5124",
      "tree": "d5498ae539ae460d4153026be9714129fc45a21f",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:30:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 24 18:40:33 2014 -0700"
      },
      "message": "Add multichannel capability to AudioMixer\n\ntests/test-mixer updated to handle multichannel.\nNew mixer path is still disabled (kUseNewMixer \u003d false).\nSubsequent CL will enable multichannel capability.\n\nChange-Id: I71dafa94cc1d9af567c285e0ded7c5c94e3ff926\n"
    },
    {
      "commit": "3eb54c30def7f626c5e2d73ab418c78616dc53db",
      "tree": "e48bc0da28f539107f459a9c693182dfa3f086ff",
      "parents": [
        "9e62beeeb307a098be9c72bbd23188a7731b72bb",
        "e93b6b7347a7846c8fd746542364ec11b0cd5124"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 25 17:08:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:06:48 2014 +0000"
      },
      "message": "Merge \"Add multichannel capability to AudioMixer\" into lmp-dev"
    },
    {
      "commit": "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5",
      "tree": "64067ccf86de551b41257baee37afbbf103bd79f",
      "parents": [
        "83b8808faad1e91690c64d7007348be8d9ebde73"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 24 10:28:47 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 24 10:45:39 2014 -0700"
      },
      "message": "Reset the value for Vector of pointers.\n\nBug: 16467066\nChange-Id: I3674e07779a59f4d4fa639d066ed1988df89b3f5\n"
    },
    {
      "commit": "97117153a0d681be70bfa9dc9876541375355c47",
      "tree": "346ddb16c3a16e70f169b81384622419e2a0aece",
      "parents": [
        "d8622371d5ac5b98abcc5d388bd952bb3dd4fda9",
        "cbd48023d0a0e3fd59955011538c0087a439f905"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 22:05:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"audio policy: compatible sample rates and channel masks\" into lmp-dev"
    },
    {
      "commit": "d8622371d5ac5b98abcc5d388bd952bb3dd4fda9",
      "tree": "709dc2e8ce206dc20fcf2f509a400a801096f934",
      "parents": [
        "0fb47759256ecdaedbc34c880238bc9d102ef160"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 27 13:47:31 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 27 20:52:03 2014 +0000"
      },
      "message": "audiopolicy: fix output audio format selection\n\nFix two problems in output stream audio format selection\nadded by commit 1e693b55:\n- flags must be set before picking the format.\n- fix logic error in best format selection.\n\nChange-Id: I6458b32725f771da5a08108932d64e71964ae9f1"
    },
    {
      "commit": "cbd48023d0a0e3fd59955011538c0087a439f905",
      "tree": "4353758603d1e8df57f05e51a8bc5a8b1d13d4e3",
      "parents": [
        "0fb47759256ecdaedbc34c880238bc9d102ef160"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 13:46:44 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 12:18:08 2014 -0700"
      },
      "message": "audio policy: compatible sample rates and channel masks\n\nChange-Id: I50d068a968aa6bd9e53e5b3111a1b09a6c2d219c\n"
    },
    {
      "commit": "9e62beeeb307a098be9c72bbd23188a7731b72bb",
      "tree": "e698d42f79c50b770d8a664d2fcb4ab6cfc00711",
      "parents": [
        "0a234ea24a9b03da571150c464c6670fba9d224f",
        "74a8e2533561f04029873446206ab407cd2e033b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 25 15:24:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"audio policy: clean up checking for active input\" into lmp-dev"
    },
    {
      "commit": "0a234ea24a9b03da571150c464c6670fba9d224f",
      "tree": "0fdceea0bb73dd785f2e0ac258867fa479a9e1cc",
      "parents": [
        "319b09d0cf6ae5bc21d8fd1e14e7a9df915514cf",
        "05f2fdc1070c1c07af9e21760d4d2e06bebde55a"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri Jul 25 15:08:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:43:15 2014 +0000"
      },
      "message": "Merge \"-Making sure mAudioCommands list is empty before going to sleep. -Wake_lock release before sleeping or quitting threadLoop().\" into lmp-dev"
    },
    {
      "commit": "05f2fdc1070c1c07af9e21760d4d2e06bebde55a",
      "tree": "2d5f2db1f724005f976ad5bd1b9d5764d687e024",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Jul 24 15:48:24 2014 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Jul 24 17:22:40 2014 -0700"
      },
      "message": "-Making sure mAudioCommands list is empty before going to sleep.\n-Wake_lock release before sleeping or quitting threadLoop().\n\nChange-Id: Icab53d7984a3ba3eaf13e514667b4d60f40cbcd6\n"
    },
    {
      "commit": "74a8e2533561f04029873446206ab407cd2e033b",
      "tree": "d9c6de2cb08a9f5947cc5f35ad9e581d7a6826a6",
      "parents": [
        "6a8ab05f0598f4ebdd5ef82e93cf32fde0598189"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 14:09:55 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 15:38:24 2014 -0700"
      },
      "message": "audio policy: clean up checking for active input\n\nChange-Id: I85cc089df32e6d469e8aef307599f1021ea5b835\n"
    },
    {
      "commit": "6a8ab05f0598f4ebdd5ef82e93cf32fde0598189",
      "tree": "ca84cc8dc21a7ae93fc2c50cb48d78072361a300",
      "parents": [
        "83b8808faad1e91690c64d7007348be8d9ebde73"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 14:08:35 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 15:38:24 2014 -0700"
      },
      "message": "audio policy: add audio_input_flags_t and mOpenRefCount\n\nChange-Id: I5f9c7b5ebf03b9bc94efe70d3677edfabb99c194\n"
    },
    {
      "commit": "319b09d0cf6ae5bc21d8fd1e14e7a9df915514cf",
      "tree": "b7e7a57a32287e308ea9e4abd065e7d628bcaacd",
      "parents": [
        "435e040267c4dd08b4e32b0e7b579902709aa9d6",
        "6a8ab05f0598f4ebdd5ef82e93cf32fde0598189"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 25 14:49:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"audio policy: add audio_input_flags_t and mOpenRefCount\" into lmp-dev"
    },
    {
      "commit": "435e040267c4dd08b4e32b0e7b579902709aa9d6",
      "tree": "f53a34138a12390a94bcd34e63d5fc671dae042a",
      "parents": [
        "f591b865552dce57c5b4347974a1ac93c676459e",
        "0b30fd4ccf5218b15f770e778703d69cd3432446"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 25 00:51:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:51 2014 +0000"
      },
      "message": "Merge \"reset battery stats when media player service is started\" into lmp-dev"
    },
    {
      "commit": "f591b865552dce57c5b4347974a1ac93c676459e",
      "tree": "d784426610b637b14034c5039480d2dd42464bb8",
      "parents": [
        "858c7517abd04c58d2f140df0f27cbad1253e18a",
        "68e97e7388bc9efa03e56c999645002cc3f38df5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 00:45:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:43:15 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: check for WEBM format instead of MP4\" into lmp-dev"
    },
    {
      "commit": "68e97e7388bc9efa03e56c999645002cc3f38df5",
      "tree": "288ef2db529991fe24d5b3315f1fb78100da32f4",
      "parents": [
        "c15c265676da2226a18a5373812608b19d4719d7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 24 14:00:09 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 24 16:07:59 2014 -0700"
      },
      "message": "StagefrightRecorder: check for WEBM format instead of MP4\n\nBug: 16544665\nChange-Id: Idc45bd4cafc65a11132d10fdf21f8439e186f35f\n"
    },
    {
      "commit": "858c7517abd04c58d2f140df0f27cbad1253e18a",
      "tree": "b9757721fbc8fbdfd72a9f27ed0525fb8bb59fdc",
      "parents": [
        "d1365d3654faedff3b125c794b547daae73d75b8",
        "d459e303f2f1d34c2b8c1af4f943747b20a8b1b2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 25 00:02:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:06:48 2014 +0000"
      },
      "message": "Merge \"signal mFrameAvailableCondition when AudioSource is stopped\" into lmp-dev"
    },
    {
      "commit": "d1365d3654faedff3b125c794b547daae73d75b8",
      "tree": "14cffc16d18036a7a36872f983590a7c960e0adc",
      "parents": [
        "37b216c75ca5e38f1a56a86a95b04ff6b4e71ae7",
        "0a21051b91c2e07e49eb6fa568c505aee967ab9d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 23:46:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"Camera3: tear down Camera3 streams when they are deleted.\" into lmp-dev"
    },
    {
      "commit": "37b216c75ca5e38f1a56a86a95b04ff6b4e71ae7",
      "tree": "9fe38c8ba296b41db0ad080608f60bde289cb740",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 15:42:39 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 15:51:46 2014 -0700"
      },
      "message": "Remove last user of \u003ccutils/tztime.h\u003e.\n\nBug: 15765976\n\n(cherry picked from commit 56687f7cbf0a3d7909830fc1390a98c713a05e6f)\n\nChange-Id: Iacb225584c3acdbb512f46b638a215b75b32cdcb\n"
    },
    {
      "commit": "0a21051b91c2e07e49eb6fa568c505aee967ab9d",
      "tree": "e5f844d8863a19fc11b5057645dbfe720bf1f57c",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 13:45:15 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 15:40:16 2014 -0700"
      },
      "message": "Camera3: tear down Camera3 streams when they are deleted.\n\nAlso override the disconnectLocked method in Camera3ZslStream to make sure the\nCamera3ZslStream specific buffer queue is cleaned up properly.\n\nAlso revert 0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7, as it was not the right\nfix.\nChange-Id: I89bdcb2e206379ae1f2602421e7fdbcde9a31399\n"
    },
    {
      "commit": "83b8808faad1e91690c64d7007348be8d9ebde73",
      "tree": "b541b1172f804e04bd19b29f7878a1becf6205d7",
      "parents": [
        "c15c265676da2226a18a5373812608b19d4719d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 20 18:31:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 24 02:56:47 2014 +0000"
      },
      "message": "audio flinger: add patch connection between hw modules\n\nAdd support for audio device connections between different audio\nhw modules.\nThe patch is performed by creating a bridge between the playback\nthread connected to the sink device and the record thread connected\nto the source device using a pair of specialized PlaybackTrack and\nRecordTrack.\n- Added PatchTrack and PatchRecord classes.\n- Added TrackBase type to indicate more clearly the track behavior.\n- A TrackBase can allocate the buffer or reuse an existing one.\n- Factored some code in openOutput() and openInput() for internal use\nby PatchPanel.\n\nBug: 14815883.\n\nChange-Id: Ib9515fcda864610458a4bc81fa8f59096ff4d7db\n"
    },
    {
      "commit": "d459e303f2f1d34c2b8c1af4f943747b20a8b1b2",
      "tree": "9715dad19e9f41a11a755a238f9d2d94951d3402",
      "parents": [
        "4b0dfdbf2cd265947a9de476092290c0dd0a43ba"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 19:23:16 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 19:23:16 2014 -0700"
      },
      "message": "signal mFrameAvailableCondition when AudioSource is stopped\n\nThis allows last read() to exit properly, otherwise it could get\nstuck waiting for the condition forever.\n\nBug: 15849309\nChange-Id: I79bba53630e59783a5fc041cfc5d3fdb2545cc2c\n"
    },
    {
      "commit": "e07909715b44cc56df723750af93f0608210f94d",
      "tree": "ad5d9756f6b0fb560cd0f3adc6a0763c4e450966",
      "parents": [
        "5d76e1a639c1bae9ea7d9af1124abf1c94353344"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 23 15:17:26 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 23 15:17:26 2014 -0700"
      },
      "message": "CamcorderProfiles: add high speed profile constants\n\nChange-Id: I8f783466f8c2560820db14488acc1a309d27ab0f\n"
    },
    {
      "commit": "0b30fd4ccf5218b15f770e778703d69cd3432446",
      "tree": "903c4ad10a590027ecda16b9fe419d3a768ca5aa",
      "parents": [
        "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 14:46:05 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 21:51:44 2014 +0000"
      },
      "message": "reset battery stats when media player service is started\n\nBug: 12979595\nChange-Id: Ia800de3e65ed4dec8334c6fde566edab12d23c42\n"
    },
    {
      "commit": "c15c265676da2226a18a5373812608b19d4719d7",
      "tree": "d2d97a46c7ff6420789ebb62a1da4941dadb119c",
      "parents": [
        "db2225b2a24fa4ade5c0353730dc2d6a2f5838d9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 19:48:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 23 21:11:19 2014 +0000"
      },
      "message": "audio policy: remove redundant fixed volume management\n\nRemove code handling fixed device volume in\nAudioPolicyManager::computeVolume() as this is already\nmanaged by AudioService.\n\nChange-Id: Ib2be7578e40652c85a7d44c685ff9cc703d0c969\n"
    },
    {
      "commit": "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac",
      "tree": "d432e302ebb92224ac7b475425effbb6f532072d",
      "parents": [
        "dc042ce074ea2cb6063f3e154da26f42b7f3b233"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 23 10:40:46 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 23 11:10:51 2014 -0700"
      },
      "message": "Hook up querying of VP8 temporal layering support.\n\nBug: 14562236\nChange-Id: I0ec5866173f7fb84dd3f79b588d1b35b523ca08a\n"
    },
    {
      "commit": "db2225b2a24fa4ade5c0353730dc2d6a2f5838d9",
      "tree": "0ae5b9b18005cc429c3465a496739e2807e7197d",
      "parents": [
        "17d0842cf33464a79a81b0e78e49514c3419d1cf",
        "d88adb96ec867ed1b629c434f87514d2fabaf5e9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 21:00:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 23 18:02:35 2014 +0000"
      },
      "message": "Merge \"NuPlayer: save thread id in MediaPlayer::start\" into lmp-dev"
    },
    {
      "commit": "d88adb96ec867ed1b629c434f87514d2fabaf5e9",
      "tree": "96229ead860a21012650d71df5e4cf120f092da2",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 11:43:46 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 12:00:22 2014 -0700"
      },
      "message": "NuPlayer: save thread id in MediaPlayer::start\n\nso that when MediaPlayer::notify is called from within start,\nit doesn\u0027t try to lock itself again.\n\nBug: 15323063\nChange-Id: Idd77e892cd22538bbfe3e65c64c9dd2a216a0aee\n"
    },
    {
      "commit": "17d0842cf33464a79a81b0e78e49514c3419d1cf",
      "tree": "df4161ca751aa1860442fa9563ed5584b56abb74",
      "parents": [
        "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac",
        "42b011166ece30969667e0ff9dcf4832568c9c1a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 23 20:41:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 23 18:25:52 2014 +0000"
      },
      "message": "Merge \"Fix multichannel integer resampling and add tests\" into lmp-dev"
    },
    {
      "commit": "05312bc7478feec11d9ae88e951c0857a7a3f28d",
      "tree": "5e019a1b0764e483a613c49cc0998da0c50f2089",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 15:47:09 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 18:38:20 2014 -0700"
      },
      "message": "GenericSource: support track (de)selection\n\nBug: 15153976\nChange-Id: I522b1f9f0ffedf4edbea03a6654a6dbc0262860a\n"
    },
    {
      "commit": "5d76e1a639c1bae9ea7d9af1124abf1c94353344",
      "tree": "d1a03e4f590b62923a460f5435cdaa1c0929ab6a",
      "parents": [
        "eeaf40a8e413780bd2aacde172ac820e2ce12eb3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 16:08:13 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 16:08:13 2014 -0700"
      },
      "message": "Camera3: only append partial result to partial result collection\n\nOtherwise, the metadata entries will be duplicated.\n\nChange-Id: If0cd96e09960fdf746a70913d380e9036745a944\n"
    },
    {
      "commit": "dc042ce074ea2cb6063f3e154da26f42b7f3b233",
      "tree": "ebba29bd35b6ef2d8eed47b26dc77ba6c8bb55bf",
      "parents": [
        "4c9a0e3e30e97a31fcd7e41cb77d15427cb9c50b",
        "92b583ad786edcbe0ae0925e2b7cc043e0849b86"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 23 02:23:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 20:44:55 2014 +0000"
      },
      "message": "Merge \"MediaRecorder: constants for webm recordering\" into lmp-dev"
    },
    {
      "commit": "92b583ad786edcbe0ae0925e2b7cc043e0849b86",
      "tree": "122cd46496220bac3037be835ad32957309cef1b",
      "parents": [
        "114819633470ebd5b346c13c2a82a0025d2d39c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 19:00:02 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 19:01:14 2014 -0700"
      },
      "message": "MediaRecorder: constants for webm recordering\n\nBug: 16329805\nChange-Id: Idcd603545352e36a88589d3e23ccf1ee37704695\n"
    },
    {
      "commit": "114819633470ebd5b346c13c2a82a0025d2d39c0",
      "tree": "1b18e4333bb8d3bde991fcea29e956be83e94b8b",
      "parents": [
        "d8cf55d878edddfc36bb821a95b88dfb2453c2c3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 09 20:09:43 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 14:20:38 2014 -0700"
      },
      "message": "StagefrightRecorder: webm (video only) support\n\nBug: 16329805\nChange-Id: I8a0ecd100fca397add97a1416125bcc6aeb86364\n"
    },
    {
      "commit": "4c9a0e3e30e97a31fcd7e41cb77d15427cb9c50b",
      "tree": "e373cd1b9722b0c8303c3ba9863aced2c034bfb5",
      "parents": [
        "f6f4c0d7c5e2d33b38f080896466e56e2d0a97d4",
        "05312bc7478feec11d9ae88e951c0857a7a3f28d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:41:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:21:19 2014 +0000"
      },
      "message": "Merge \"GenericSource: support track (de)selection\" into lmp-dev"
    },
    {
      "commit": "f6f4c0d7c5e2d33b38f080896466e56e2d0a97d4",
      "tree": "91469dbf726e28b68a80af692bd4160381c62e64",
      "parents": [
        "b104d5a4dfbd8415f6bc227106b9f0130350d79a",
        "114819633470ebd5b346c13c2a82a0025d2d39c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:31:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: webm (video only) support\" into lmp-dev"
    },
    {
      "commit": "b104d5a4dfbd8415f6bc227106b9f0130350d79a",
      "tree": "403d27824ffd9914ce212dd6c697d27f115ec8d0",
      "parents": [
        "3a2956d148d81194e297408179e84a47a309ef48",
        "d8cf55d878edddfc36bb821a95b88dfb2453c2c3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:31:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"MediaWriter: make get/setStartTimeOffsetMs virtual\" into lmp-dev"
    },
    {
      "commit": "3a2956d148d81194e297408179e84a47a309ef48",
      "tree": "01af40a9fb8f1d5f0703ec8525f2a24583b8f8d7",
      "parents": [
        "ecc01ef05aea6b04aafc1b7d2d8f8519d0a8d928"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 22 16:01:33 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 22 17:27:23 2014 -0700"
      },
      "message": "Fall back to s/w decoding when audio offloading fails.\n\nChange-Id: Icde3d65c964b2a13fb1c6636adcce52ae048a3fb\n"
    },
    {
      "commit": "ecc01ef05aea6b04aafc1b7d2d8f8519d0a8d928",
      "tree": "8d5747aca03fcb8b457e5064846ea1571ad4e3e9",
      "parents": [
        "f78cd5e5e6af5d06de15e6f91b98e648d89fc409",
        "2606b10d51c2dceb851a2ea63e803aba4134bf00"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 00:03:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 22:02:55 2014 +0000"
      },
      "message": "Merge \"update battery stats for video/audio\" into lmp-dev"
    },
    {
      "commit": "2606b10d51c2dceb851a2ea63e803aba4134bf00",
      "tree": "7a2d5f875972b20188bbce44e5e4b78cc5f0c4af",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 22 09:12:03 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 22 16:19:56 2014 -0700"
      },
      "message": "update battery stats for video/audio\n\nBug: 12979595\n\nChange-Id: Iafd93046a4fd9f22bcd66084deace746a7ca5d3c\n"
    },
    {
      "commit": "f78cd5e5e6af5d06de15e6f91b98e648d89fc409",
      "tree": "1d46c850753164be31c0467852ea5aa0f1e3df9c",
      "parents": [
        "daf92cc876a1952059794e6d0f558f0f6dd9ac8c",
        "5d76e1a639c1bae9ea7d9af1124abf1c94353344"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 23:29:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"Camera3: only append partial result to partial result collection\" into lmp-dev"
    },
    {
      "commit": "daf92cc876a1952059794e6d0f558f0f6dd9ac8c",
      "tree": "b379f32b850b22cbb28443c4b95760562ea5fa60",
      "parents": [
        "0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 15:36:10 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 15:36:10 2014 -0700"
      },
      "message": "audio policy: fix hotword capture\n\ncommit 1c333e2 introduced a regression causing the\nwrong input source type to be communicated to\nthe audio HAL when starting hotword (background) capture.\n\nChange-Id: Iec6b3c58cbc15b9988793077232ff3e7e72a4d6d\n"
    },
    {
      "commit": "0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7",
      "tree": "61db208f3e59e3a257b3a08f582e1c0c5d440a07",
      "parents": [
        "e80b229a80a992cb14647bcc7bfa8c926dc65fe6"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Tue Jul 22 12:35:30 2014 -0400"
      },
      "committer": {
        "name": "Sasha Levitskiy",
        "email": "sanek@google.com",
        "time": "Tue Jul 22 10:53:26 2014 -0700"
      },
      "message": "camera: clear ZSLQueue when switching modes\n\nnot clearing the queue here will eat up unnecessary memory every time\nwe switch from video to still mode.\n\nChange-Id: I279ec709b485ca0dab672464e5b829be849bcaa5\n"
    },
    {
      "commit": "e80b229a80a992cb14647bcc7bfa8c926dc65fe6",
      "tree": "9847b3682ea06ce9d986a772b362eb883733003e",
      "parents": [
        "eeaf40a8e413780bd2aacde172ac820e2ce12eb3",
        "28d0327bc80e1e424c3db34c62e8f73cd5ffab1e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 22 16:57:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:29:55 2014 +0000"
      },
      "message": "Merge \"cameraservice: remove record stream in stopPreview\" into lmp-dev"
    },
    {
      "commit": "42b011166ece30969667e0ff9dcf4832568c9c1a",
      "tree": "16f653a56d0daaeb02dfd27659ac96796163e8dc",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Jul 20 14:04:19 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 21 21:59:51 2014 -0700"
      },
      "message": "Fix multichannel integer resampling and add tests\n\nChange-Id: I384bf8317d4f03616bf9f2b458a8700965d5cf56\n"
    },
    {
      "commit": "225d5b20409fd400bfa4ed5e9bc1d5babb498471",
      "tree": "cdb6c6af42de0f14c7312cd0951937de29d7a2b0",
      "parents": [
        "ac847e2ca8e0a81e013e1fb2fdf2cefe21db3b75"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 21 13:47:21 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 21 13:53:37 2014 -0700"
      },
      "message": "stagefright: handle seeking to before first cue-point.\n\nBug: 16446994\nChange-Id: Id3f9d6780a7c4f62171cbfa8675a67334e8dfa10\n"
    },
    {
      "commit": "ac847e2ca8e0a81e013e1fb2fdf2cefe21db3b75",
      "tree": "949dcbf2e9c39739273fdc7698cc221ae0a8c960",
      "parents": [
        "df813a3ba59109ca519ce0cb00a1a9144074f40e",
        "a7e04803ffa0d8d4cc51a122f68bf5038422aabb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 21 19:14:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 21 15:43:35 2014 +0000"
      },
      "message": "Merge \"Remove execute bit\" into lmp-dev"
    },
    {
      "commit": "a7e04803ffa0d8d4cc51a122f68bf5038422aabb",
      "tree": "e1c60583b09461df3be42a04dbae4d51e1bd75e9",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 21 11:49:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 21 11:55:33 2014 -0700"
      },
      "message": "Remove execute bit\n\nChange-Id: I1cf0c0d9375779b3074af12f4cbf9c1ec07bf4ff\n"
    },
    {
      "commit": "eeaf40a8e413780bd2aacde172ac820e2ce12eb3",
      "tree": "f0716de6ba05862b9adae40ae96c9bb5f020a752",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471",
        "a204994e7dd7dab931297176c66b5d3b82e2c90b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 02:11:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 21 15:42:19 2014 +0000"
      },
      "message": "Merge \"audio policy: add missing formats to audio_policy.conf parser.\" into lmp-dev"
    },
    {
      "commit": "a204994e7dd7dab931297176c66b5d3b82e2c90b",
      "tree": "aab7547a3216990fd5c24ecc1ea00c40900cc6cf",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 21 17:49:25 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 21 17:52:01 2014 -0700"
      },
      "message": "audio policy: add missing formats to audio_policy.conf parser.\n\nChange-Id: I872c11d080c505abe3025e7bbb554ca9711de9af\n"
    },
    {
      "commit": "df813a3ba59109ca519ce0cb00a1a9144074f40e",
      "tree": "e56950313351561dce84d6001ce25ad50cb49dac",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 20 17:58:33 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 20 17:58:33 2014 -0700"
      },
      "message": "audio_attributes_t for SoundPool\n\nAdd support for the audio_attributes_t structure in the\n SoundPoool constructor.\nRemove SRC quality which was never implemented.\nRemove stream types.\n\nAdd file to contain audio helper functions related to policy.\n\nChange-Id: I1720ff15e7b23ea7b713a4395fdfac26dc3fd4da\n"
    },
    {
      "commit": "28d0327bc80e1e424c3db34c62e8f73cd5ffab1e",
      "tree": "b5e6f1598faa883b5d7a188ab7a698426c659555",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 17 16:05:23 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 18 15:45:09 2014 -0700"
      },
      "message": "cameraservice: remove record stream in stopPreview\n\nRemove recording stream every time stopPreview is called.\n\nChange-Id: Iabb783a75418aa41ddc2693cfdfd5a2131109070\n"
    },
    {
      "commit": "4b0dfdbf2cd265947a9de476092290c0dd0a43ba",
      "tree": "f27d2cf7bb4bcbc2b4f2927729520f03cbbabf1b",
      "parents": [
        "7b24ee381e806dcb53308c1cafc8a45f4e2d8300"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 14:00:07 2014 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jul 17 15:04:59 2014 -0700"
      },
      "message": "Fix initial audio glitch on startup\n\nAlso happens when restarting AudioFlinger.\n\nBug: 16322824\nChange-Id: I382b20174cb0639e04316130141f2094d7dd0cb3\n"
    },
    {
      "commit": "d8cf55d878edddfc36bb821a95b88dfb2453c2c3",
      "tree": "323f78b416340283ab5c899dce4702957e1e424f",
      "parents": [
        "693dd7e252529be98acd2e2585b44a6a10fa4233"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 17 11:46:13 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 17 13:40:45 2014 -0700"
      },
      "message": "MediaWriter: make get/setStartTimeOffsetMs virtual\n\nBug: 16329805\nChange-Id: Ib971dd95b54829438c8af97528f9e00b87ab3f1e\n"
    },
    {
      "commit": "693dd7e252529be98acd2e2585b44a6a10fa4233",
      "tree": "5f189fe88493edf8f018be49fbb48ef383af3a2a",
      "parents": [
        "ca4805b607a6abce38abf05c09d3fb8bab521ee8",
        "204e3295e2814052aef7e45ee9edd60128efbbd0"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 20:36:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:05:14 2014 +0000"
      },
      "message": "Merge \"Camera HAL3: migrate from partial quirks to partial result\" into lmp-dev"
    },
    {
      "commit": "8bce84142802ecdc1794d59488ede629801a5cba",
      "tree": "802c25b58a915542533fbedd62ca8b81c70270ce",
      "parents": [
        "cf1f53baa636f1782ff924d6003c70c6b8542c0b",
        "a08810b2feafeec88870c7c1f01efc39ee8e0d78"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Jul 20 20:53:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 17:59:02 2014 +0000"
      },
      "message": "Merge \"Add RemixBufferProvider to AudioMixer\" into lmp-dev"
    },
    {
      "commit": "cf1f53baa636f1782ff924d6003c70c6b8542c0b",
      "tree": "45910b54544275873ee4add3b2b765895c790f3a",
      "parents": [
        "2096abe982891b641f6117811dae419230c5d3ba"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 02:27:41 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 02:28:48 2014 -0700"
      },
      "message": "Fix: Add MediaCodecList capabilities\n\nfix getting capability index from type\n\n Bug: 12065651\n\nChange-Id: Id2bc60410a92e17c841a5dd072257bc40ad6236f\n"
    },
    {
      "commit": "a08810b2feafeec88870c7c1f01efc39ee8e0d78",
      "tree": "6c33f28c0c637f0d67530058493f653e453a131b",
      "parents": [
        "34803d594232af5604d893eff7ee40bb57d459a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 21:53:43 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 20:34:02 2014 -0700"
      },
      "message": "Add RemixBufferProvider to AudioMixer\n\nThis is used to convert between channel masks for input AudioTrack\ndata.\n\nChange-Id: Iedffaeccb99c7053992152e7b1cb6b2d33b12eef\n"
    },
    {
      "commit": "34803d594232af5604d893eff7ee40bb57d459a4",
      "tree": "13991635bf72797e6ff00a3ec739b465af53614d",
      "parents": [
        "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 21:41:35 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 18:05:19 2014 -0700"
      },
      "message": "Update DownmixerBufferProvider to use CopyBufferProvider\n\nChange-Id: I6b1a8755a1e6c29b916662fd376e9509cda5df55\n"
    },
    {
      "commit": "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3",
      "tree": "af0ac40d490c649b1c3a13ba0c5c9a22e1890c6b",
      "parents": [
        "91be1fbc424035e70688e60306b755893e0fb0ae"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 17:44:34 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 17:56:04 2014 -0700"
      },
      "message": "Add CopyBufferProvider class for AudioMixer\n\nAudioMixer::ReformatBufferProvider now uses it as a base class.\n\nFix ReformatBufferProvider object leak.\n\nChange-Id: If196f844eaaa124a173ffa27afe88098023c2ff9\n"
    },
    {
      "commit": "2096abe982891b641f6117811dae419230c5d3ba",
      "tree": "c63477faf9dd275504f520391123e214ee228a8a",
      "parents": [
        "4287942b0d6fabe5f99e15cd70c470b04f345de8",
        "513d967dae82cd03e67bff17b927cf869d9bc43e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 08:45:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Add MediaCodecList capabilities\" into lmp-dev"
    }
  ],
  "next": "513d967dae82cd03e67bff17b927cf869d9bc43e"
}
