)]}'
{
  "log": [
    {
      "commit": "23ae2999e83897133b743b2eabade403f7233393",
      "tree": "1ebaa93910048f819f02ba114fcbff5f18c86a90",
      "parents": [
        "f79d6e44ffd427cf9d331a95777cfbbcc99f72f1",
        "3bd3690fb0a423f9d0ba635e8db1c148ac9e93fc"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 26 15:04:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 26 15:04:04 2013 -0700"
      },
      "message": "am 3bd3690f: Merge \"Enhancement for OnInfo callback on DRM Framework\" into klp-dev\n\n* commit \u00273bd3690fb0a423f9d0ba635e8db1c148ac9e93fc\u0027:\n  Enhancement for OnInfo callback on DRM Framework\n"
    },
    {
      "commit": "f79d6e44ffd427cf9d331a95777cfbbcc99f72f1",
      "tree": "2f3da2c36b4988acbe03b8e380e0b6f1a074fdf3",
      "parents": [
        "24850793d3ca7e29d2ef553639d2e133c3983f7e",
        "33142e1e318c0c766a385d88d2434f62f9e2dfe7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 26 15:03:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 26 15:03:02 2013 -0700"
      },
      "message": "am 33142e1e: Merge \"wifi-display: pass session info to wifi display settings\" into klp-dev\n\n* commit \u002733142e1e318c0c766a385d88d2434f62f9e2dfe7\u0027:\n  wifi-display: pass session info to wifi display settings\n"
    },
    {
      "commit": "24850793d3ca7e29d2ef553639d2e133c3983f7e",
      "tree": "62c7bec8f6c42932eb68f22f9df01602c657b554",
      "parents": [
        "6c6dc760006b14a63c839a15d5612c7e19d16bc5",
        "2484040e0f413989e4edbe26ba3bf71122382af6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 26 15:00:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 26 15:00:59 2013 -0700"
      },
      "message": "am 2484040e: Merge \"MediaPlayer: add listener for raw track data\" into klp-dev\n\n* commit \u00272484040e0f413989e4edbe26ba3bf71122382af6\u0027:\n  MediaPlayer: add listener for raw track data\n"
    },
    {
      "commit": "3bd3690fb0a423f9d0ba635e8db1c148ac9e93fc",
      "tree": "4f0325468fd7977d00223a9efa4c4c566125878a",
      "parents": [
        "33142e1e318c0c766a385d88d2434f62f9e2dfe7",
        "5ff7836da0220b3097f36c8a5e82111816ebca62"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 26 16:09:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 26 16:09:03 2013 +0000"
      },
      "message": "Merge \"Enhancement for OnInfo callback on DRM Framework\" into klp-dev"
    },
    {
      "commit": "5ff7836da0220b3097f36c8a5e82111816ebca62",
      "tree": "4612e1308d3dd9961db0fae6d3372203d5937f61",
      "parents": [
        "62c1a46eec047eb5fbc4b90432ec1ce65b76fb75"
      ],
      "author": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Wed Jul 11 17:09:21 2012 +0900"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Aug 23 18:01:07 2013 -0700"
      },
      "message": "Enhancement for OnInfo callback on DRM Framework\n\nIn DRM framework, plugins can transmit DrmInfoEvent to Java layer.\nAlthough DrmInfoEvent has several entries, current implementation\ncan only convey integer and String. This change enables plugins\nuto propagate a hashmap to Java layer. The hashmap can have\none or more Strings and one byte array as value.\n\nChanges are made by Sony Corporation.\n\nbug: 10459159\n\nChange-Id: Ic19265d4ad3db4eda66a3c27e1e08873a8f2a4d7\n(cherry picked from commit 4f782bf0cb69929ebf03de239e2c9bf8e82adf5e)\n"
    },
    {
      "commit": "33142e1e318c0c766a385d88d2434f62f9e2dfe7",
      "tree": "7834e6bcc639ce13eafd275f7ceb6770fec9b865",
      "parents": [
        "2484040e0f413989e4edbe26ba3bf71122382af6",
        "87ecf19404586672008e98babc225e094292ceb5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 23 23:18:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 23 23:18:18 2013 +0000"
      },
      "message": "Merge \"wifi-display: pass session info to wifi display settings\" into klp-dev"
    },
    {
      "commit": "2484040e0f413989e4edbe26ba3bf71122382af6",
      "tree": "0a17a226282f38322b9761650a9536088096c657",
      "parents": [
        "62c1a46eec047eb5fbc4b90432ec1ce65b76fb75",
        "dcb89b3b505522efde173c105a851c412f947178"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 23 19:13:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 23 19:13:28 2013 +0000"
      },
      "message": "Merge \"MediaPlayer: add listener for raw track data\" into klp-dev"
    },
    {
      "commit": "6c6dc760006b14a63c839a15d5612c7e19d16bc5",
      "tree": "78d0a980d1480d485103a181472fd9bc0ddfd4df",
      "parents": [
        "452e5cef4745f5a624376f68a0bb22adf8cb3b0e",
        "62c1a46eec047eb5fbc4b90432ec1ce65b76fb75"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 22 16:13:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 22 16:13:18 2013 -0700"
      },
      "message": "am 62c1a46e: Merge \"Add ability to test supported content types to MediaDrm\" into klp-dev\n\n* commit \u002762c1a46eec047eb5fbc4b90432ec1ce65b76fb75\u0027:\n  Add ability to test supported content types to MediaDrm\n"
    },
    {
      "commit": "62c1a46eec047eb5fbc4b90432ec1ce65b76fb75",
      "tree": "dce59b6f085880d667534b7190df11d1c52b6343",
      "parents": [
        "4b820b0e1fa069714b123fc35784541d0f94d267",
        "9cf69e0fc110f17c28e988ed0f9bf91abfaf710d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 22 23:08:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 23:08:10 2013 +0000"
      },
      "message": "Merge \"Add ability to test supported content types to MediaDrm\" into klp-dev"
    },
    {
      "commit": "9cf69e0fc110f17c28e988ed0f9bf91abfaf710d",
      "tree": "c5cb3fb67b26c852f8c7bea7e4eeb87952830842",
      "parents": [
        "75c16dde986e16ac5fd4d34b06b0cc6a90679866"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 21 11:59:23 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 22 09:27:35 2013 -0700"
      },
      "message": "Add ability to test supported content types to MediaDrm\n\nbug: 10244066\nChange-Id: I317f05b146db962c271893f6208890a5a6c396f1\n"
    },
    {
      "commit": "452e5cef4745f5a624376f68a0bb22adf8cb3b0e",
      "tree": "63a1d9bb76ac725c8e50d0ecbb8e3b283e20e7db",
      "parents": [
        "8ad43118cf7207d02c0b7e9251c3e549b741f471",
        "4b820b0e1fa069714b123fc35784541d0f94d267"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 20:11:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 21 20:11:21 2013 -0700"
      },
      "message": "am 4b820b0e: Camera1: Rename setPreviewTexture to ...Target for clarity\n\n* commit \u00274b820b0e1fa069714b123fc35784541d0f94d267\u0027:\n  Camera1: Rename setPreviewTexture to ...Target for clarity\n"
    },
    {
      "commit": "8ad43118cf7207d02c0b7e9251c3e549b741f471",
      "tree": "0e5da99582ab844d00473f7412311ac5d16d60bd",
      "parents": [
        "9f178e705836d9ac8de64487929732c302644bee",
        "1ce7c34e67c2cf58dd88c31f36f4bd62e375f7f0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 20:11:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 21 20:11:21 2013 -0700"
      },
      "message": "am 1ce7c34e: Camera1: Set preview to be asynchronous, and remove dead code\n\n* commit \u00271ce7c34e67c2cf58dd88c31f36f4bd62e375f7f0\u0027:\n  Camera1: Set preview to be asynchronous, and remove dead code\n"
    },
    {
      "commit": "4b820b0e1fa069714b123fc35784541d0f94d267",
      "tree": "3418113d8ce7eca26303d6dce7d147e07003a0e9",
      "parents": [
        "1ce7c34e67c2cf58dd88c31f36f4bd62e375f7f0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 14:39:05 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 14:56:46 2013 -0700"
      },
      "message": "Camera1: Rename setPreviewTexture to ...Target for clarity\n\nBug: 10312644\nChange-Id: I19976188f0359bfd177209fb40145defdae9c740\n"
    },
    {
      "commit": "1ce7c34e67c2cf58dd88c31f36f4bd62e375f7f0",
      "tree": "4febd2dd2325c391977d64c9d78a8ee955277e80",
      "parents": [
        "99ad37a47628b1ea1f8981bf974de38a49c653a0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 13:57:21 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 14:35:48 2013 -0700"
      },
      "message": "Camera1: Set preview to be asynchronous, and remove dead code\n\n- Use the controlledByApp flag to make sure application-bound\n  preview buffer queue is asynchronous as before\n- Remove setPreviewDisplay in service, since it is no longer in\n  the binder interface\n- Rename setPreviewTexture to setPreviewTarget, to make it clear it\u0027s\n  the only game in town now. Rename only on the binder level and service\n  for now.\n\nBug: 10312644\nChange-Id: Icd33a462022f9729a63dc65c69b755cb7969857e\n"
    },
    {
      "commit": "87ecf19404586672008e98babc225e094292ceb5",
      "tree": "6351a002b70f93befda9a8b27317138d4cff4b87",
      "parents": [
        "99ad37a47628b1ea1f8981bf974de38a49c653a0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 06 12:42:59 2013 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 21 11:03:28 2013 -0700"
      },
      "message": "wifi-display: pass session info to wifi display settings\n\nBug: 9371882\n\nChange-Id: I9e4b8c2154b03ce8ff3e14c465a5224bb6e8db9a\n"
    },
    {
      "commit": "9f178e705836d9ac8de64487929732c302644bee",
      "tree": "a40bcf348468c1d29a2636abf639011585127f8d",
      "parents": [
        "0541b3bb40fa23e97e0a4599463b6afc0e271939",
        "99ad37a47628b1ea1f8981bf974de38a49c653a0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 19 18:16:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 18:16:49 2013 -0700"
      },
      "message": "am 99ad37a4: Merge \"AudioSystem: new audioflinger restart detection\" into klp-dev\n\n* commit \u002799ad37a47628b1ea1f8981bf974de38a49c653a0\u0027:\n  AudioSystem: new audioflinger restart detection\n"
    },
    {
      "commit": "99ad37a47628b1ea1f8981bf974de38a49c653a0",
      "tree": "46f706a02fafc56c599a203d3f3bcdaf53835215",
      "parents": [
        "c8b226f4f5a0740f473d4d14e050a34a329517e7",
        "46291616486979986cba3ab83e894728ef53063f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 20 01:10:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 01:10:47 2013 +0000"
      },
      "message": "Merge \"AudioSystem: new audioflinger restart detection\" into klp-dev"
    },
    {
      "commit": "46291616486979986cba3ab83e894728ef53063f",
      "tree": "6e725226e68719d0c3c445dc5530bf0392204095",
      "parents": [
        "cf2a123e7ad39700c6e5318006f9acccf69511fa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 18 14:38:44 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 19 17:45:42 2013 -0700"
      },
      "message": "AudioSystem: new audioflinger restart detection\n\nAdd a specific method to AudioSystem for AudioService to poll\nfor AudioFlinger service restart instead of relying on current\ncallback mechanism which is flaky.\n\nBug: 9693068.\nChange-Id: Ie88bc9d25033503bc5cd2fa9d8c754d0f8045b8f\n"
    },
    {
      "commit": "0541b3bb40fa23e97e0a4599463b6afc0e271939",
      "tree": "c85c17d85d3db0d58e00b3c831dcc931294e9ae4",
      "parents": [
        "80f89cf0752fd2ac7e43e39358f394f93a63d32a",
        "c8b226f4f5a0740f473d4d14e050a34a329517e7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 19 17:01:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 17:01:29 2013 -0700"
      },
      "message": "am c8b226f4: Merge \"Enforce permission for recording from remote submix.\" into klp-dev\n\n* commit \u0027c8b226f4f5a0740f473d4d14e050a34a329517e7\u0027:\n  Enforce permission for recording from remote submix.\n"
    },
    {
      "commit": "c8b226f4f5a0740f473d4d14e050a34a329517e7",
      "tree": "d34721dfd133e8a79a4ff32ee8e8d2d83ef24031",
      "parents": [
        "cf2a123e7ad39700c6e5318006f9acccf69511fa",
        "893a5642871114fca3b2a00c6ff8e5699ce3e3ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 19 23:56:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 23:56:41 2013 +0000"
      },
      "message": "Merge \"Enforce permission for recording from remote submix.\" into klp-dev"
    },
    {
      "commit": "80f89cf0752fd2ac7e43e39358f394f93a63d32a",
      "tree": "22089254d0106b17e8648de2b7c144afb05e0873",
      "parents": [
        "8f34c1cc5efaa479ffffd821a750db9e7d87a9b1",
        "cf2a123e7ad39700c6e5318006f9acccf69511fa"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:51:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:51:49 2013 -0700"
      },
      "message": "am cf2a123e: am 29d06015: am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u0027cf2a123e7ad39700c6e5318006f9acccf69511fa\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "cf2a123e7ad39700c6e5318006f9acccf69511fa",
      "tree": "b987e932abf97aae86ad60069927e1606404cea9",
      "parents": [
        "7fb865653293e665f48b31e791ca124e98c7d257",
        "29d060155e2c3e838fcadf303fcf2d1ecfb78710"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:48:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:48:11 2013 -0700"
      },
      "message": "am 29d06015: am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u002729d060155e2c3e838fcadf303fcf2d1ecfb78710\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "29d060155e2c3e838fcadf303fcf2d1ecfb78710",
      "tree": "9f9ef3a5988ed9f0db4a09cb3a117c35f7cd2126",
      "parents": [
        "bcd86896e486e303d285e13477e0623b2a920e78",
        "6e3ee310d90e30c928c9e29a4a07de4bcbf2855e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:45:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:45:56 2013 -0700"
      },
      "message": "am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u00276e3ee310d90e30c928c9e29a4a07de4bcbf2855e\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "6e3ee310d90e30c928c9e29a4a07de4bcbf2855e",
      "tree": "ea742a9faaba650da020a11f332ffc36f8e1217b",
      "parents": [
        "46910bdc57c35ac36bd4adcbb76f4f3a590e3f21",
        "31d49615007372621ac3fba55e9e3aab48c873f9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:39:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:39:15 2013 -0700"
      },
      "message": "am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u002731d49615007372621ac3fba55e9e3aab48c873f9\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "31d49615007372621ac3fba55e9e3aab48c873f9",
      "tree": "1eb70417348d3f54456f992ddc50dd951b0b834a",
      "parents": [
        "72c324efd5a0f632d8f2b57b9f587a540d809b82",
        "27b876d4cf78b262854b9f2aec26467f9323d3ad"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:36:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:36:05 2013 -0700"
      },
      "message": "am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u002727b876d4cf78b262854b9f2aec26467f9323d3ad\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "27b876d4cf78b262854b9f2aec26467f9323d3ad",
      "tree": "5123ceb89dec155c95d0af3d08450a1db83879f4",
      "parents": [
        "0fe40641db3759088edc1bc7f0182556d77bede6",
        "9bc40a2cfdd307074ef5c23ad444fc8a782bab84"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:32:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:32:42 2013 -0700"
      },
      "message": "am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u00279bc40a2cfdd307074ef5c23ad444fc8a782bab84\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "9bc40a2cfdd307074ef5c23ad444fc8a782bab84",
      "tree": "abdeb096f5fcbdc484c5cdf846ec725f42ea0cb5",
      "parents": [
        "72c7cf9d13f5a51a71dccc6d94317727bd0feec3",
        "98603acbce87c3a451c8e4c26625048363c3f7f7"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:31:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:31:11 2013 -0700"
      },
      "message": "am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u002798603acbce87c3a451c8e4c26625048363c3f7f7\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "98603acbce87c3a451c8e4c26625048363c3f7f7",
      "tree": "abdeb096f5fcbdc484c5cdf846ec725f42ea0cb5",
      "parents": [
        "a1b1e2de67ed5ed3dfa8c8e9554bb0f0ab18a71c",
        "36337f8f1c4d7384cb1528205582148c85c69f4d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:27:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:27:45 2013 -0700"
      },
      "message": "am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u002736337f8f1c4d7384cb1528205582148c85c69f4d\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "36337f8f1c4d7384cb1528205582148c85c69f4d",
      "tree": "f15224d638d6477ce05b9323d0d812702a476a26",
      "parents": [
        "56f387a4a8f319f3e6080b5e5963a4b177053cbe",
        "7d72965ff6a4bf9f91213fbdafcd12cfad8334e5"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:24:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:24:50 2013 -0700"
      },
      "message": "am 7d72965f: am 60476336: Remove obsolete drm manager code\n\n* commit \u00277d72965ff6a4bf9f91213fbdafcd12cfad8334e5\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "7d72965ff6a4bf9f91213fbdafcd12cfad8334e5",
      "tree": "0d4639e25175f272da4033280f7b4ea1cc5165fe",
      "parents": [
        "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d",
        "6047633622328711cc6b23667c8d6381bae179bf"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:21:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:21:48 2013 -0700"
      },
      "message": "am 60476336: Remove obsolete drm manager code\n\n* commit \u00276047633622328711cc6b23667c8d6381bae179bf\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "8f34c1cc5efaa479ffffd821a750db9e7d87a9b1",
      "tree": "22089254d0106b17e8648de2b7c144afb05e0873",
      "parents": [
        "5eab65aa7bd40e907d11dca8aad69714ffef19f1",
        "7fb865653293e665f48b31e791ca124e98c7d257"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 19 13:41:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 13:41:41 2013 -0700"
      },
      "message": "am 7fb86565: Remove call to enable/disable remote submix from test program.\n\n* commit \u00277fb865653293e665f48b31e791ca124e98c7d257\u0027:\n  Remove call to enable/disable remote submix from test program.\n"
    },
    {
      "commit": "5eab65aa7bd40e907d11dca8aad69714ffef19f1",
      "tree": "c2e116316b06b0ae400d4659bfd11f920ad71cdb",
      "parents": [
        "a8542f05253e31a64428baf93a31183988a065bb",
        "ff58698ec7e0f32bf9f3e1758173fe170e17270c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 19 13:07:07 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 13:07:07 2013 -0700"
      },
      "message": "am ff58698e: am f36ae7ca: Merge \"Added support for 3GPP meta data atoms\"\n\n* commit \u0027ff58698ec7e0f32bf9f3e1758173fe170e17270c\u0027:\n  Added support for 3GPP meta data atoms\n"
    },
    {
      "commit": "ff58698ec7e0f32bf9f3e1758173fe170e17270c",
      "tree": "c25c349b6d1a429794a94ea776844bcc81ba6f42",
      "parents": [
        "7473e356f5b7de6b67aef3b34faa6ddb1c054060",
        "f36ae7ca47dff5a5266f633bb36bf92308eec3f8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 19 13:04:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 13:04:50 2013 -0700"
      },
      "message": "am f36ae7ca: Merge \"Added support for 3GPP meta data atoms\"\n\n* commit \u0027f36ae7ca47dff5a5266f633bb36bf92308eec3f8\u0027:\n  Added support for 3GPP meta data atoms\n"
    },
    {
      "commit": "f36ae7ca47dff5a5266f633bb36bf92308eec3f8",
      "tree": "8d8c8ee0377ad29f7daa3948766ecfb17adfb1e2",
      "parents": [
        "943917c41f447fdceab6ce75e00c05551072000b",
        "fbc9d2b9cda433d98c36acb842c4a91fdeeb75e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 19 20:02:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 19 20:02:37 2013 +0000"
      },
      "message": "Merge \"Added support for 3GPP meta data atoms\""
    },
    {
      "commit": "dcb89b3b505522efde173c105a851c412f947178",
      "tree": "eb89386fb07021a6527b35ea3d8ecf80584c73b7",
      "parents": [
        "1cb4e1661e4144cb188c2c79b89804fcb902fd19"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 06 09:44:47 2013 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 19 10:53:52 2013 -0700"
      },
      "message": "MediaPlayer: add listener for raw track data\n\nBug: 10326117\n\nChange-Id: I2c0bdf8adc67b11f8dc633423bee66897548f181\n"
    },
    {
      "commit": "893a5642871114fca3b2a00c6ff8e5699ce3e3ed",
      "tree": "d34721dfd133e8a79a4ff32ee8e8d2d83ef24031",
      "parents": [
        "7fb865653293e665f48b31e791ca124e98c7d257"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 16 20:19:26 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 16 20:21:07 2013 -0700"
      },
      "message": "Enforce permission for recording from remote submix.\n\nBug: 10265163\nChange-Id: I2395036bac6e10baeaf6ea4bc3093bd9dd98742d\n"
    },
    {
      "commit": "7fb865653293e665f48b31e791ca124e98c7d257",
      "tree": "b987e932abf97aae86ad60069927e1606404cea9",
      "parents": [
        "e9f3a3141c2eaafa3a5a3417d1e5682a909c5b31"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 15 18:06:37 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 16 20:21:07 2013 -0700"
      },
      "message": "Remove call to enable/disable remote submix from test program.\n\nThe submix will be controlled automatically from now on based on\nwhether there is an active audio recorder.\n\nBug: 10265163\nChange-Id: Iea8164182daa037066f60974b54597d20db4903b\n"
    },
    {
      "commit": "a8542f05253e31a64428baf93a31183988a065bb",
      "tree": "bc27152b22072be2e18ab9c01bf86c852d0b902e",
      "parents": [
        "54233057d1c8466d3cc86e2f5ecc39e7816c4f7a",
        "e9f3a3141c2eaafa3a5a3417d1e5682a909c5b31"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Aug 16 17:33:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 16 17:33:52 2013 -0700"
      },
      "message": "am e9f3a314: Merge \"Refactor CameraService to handle errors properly.\" into klp-dev\n\n* commit \u0027e9f3a3141c2eaafa3a5a3417d1e5682a909c5b31\u0027:\n  Refactor CameraService to handle errors properly.\n"
    },
    {
      "commit": "e9f3a3141c2eaafa3a5a3417d1e5682a909c5b31",
      "tree": "bc27152b22072be2e18ab9c01bf86c852d0b902e",
      "parents": [
        "1cb4e1661e4144cb188c2c79b89804fcb902fd19",
        "0f61d8f14aa368c9cd7076528e8096e10ed100a0"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat Aug 17 00:29:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 17 00:29:13 2013 +0000"
      },
      "message": "Merge \"Refactor CameraService to handle errors properly.\" into klp-dev"
    },
    {
      "commit": "0f61d8f14aa368c9cd7076528e8096e10ed100a0",
      "tree": "ed95cb70d56dd3a732f4e1909c96e7889b23ce94",
      "parents": [
        "75c16dde986e16ac5fd4d34b06b0cc6a90679866"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 08 13:07:18 2013 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Aug 16 14:42:28 2013 -0700"
      },
      "message": "Refactor CameraService to handle errors properly.\n\nBug: 10361136\n\n-Connect calls now return status_t error flags.\n\nChange-Id: Idca453b111e5df31327f6c99ebe853bb2e332b95\n"
    },
    {
      "commit": "54233057d1c8466d3cc86e2f5ecc39e7816c4f7a",
      "tree": "05514005c18fb0e5c85ff566b26526519cd8fb1a",
      "parents": [
        "ce57e797526db119f5baaaeab75cd8de4b162c9a",
        "1cb4e1661e4144cb188c2c79b89804fcb902fd19"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 16 12:35:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 16 12:35:41 2013 -0700"
      },
      "message": "am 1cb4e166: Merge \"Add MEDIA_STARTED/PAUSED/STOPPED events to media players\" into klp-dev\n\n* commit \u00271cb4e1661e4144cb188c2c79b89804fcb902fd19\u0027:\n  Add MEDIA_STARTED/PAUSED/STOPPED events to media players\n"
    },
    {
      "commit": "1cb4e1661e4144cb188c2c79b89804fcb902fd19",
      "tree": "05514005c18fb0e5c85ff566b26526519cd8fb1a",
      "parents": [
        "75c16dde986e16ac5fd4d34b06b0cc6a90679866",
        "cbaffcffee6418d678806e63097c19fe26d48fe0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 16 19:32:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 16 19:32:29 2013 +0000"
      },
      "message": "Merge \"Add MEDIA_STARTED/PAUSED/STOPPED events to media players\" into klp-dev"
    },
    {
      "commit": "6047633622328711cc6b23667c8d6381bae179bf",
      "tree": "39d1be5a435d43627c1f0b174d01cb1152c61f11",
      "parents": [
        "65e8d62a5b243518795cdafa498df4a49baf6940"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jul 22 15:54:42 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Aug 16 19:17:14 2013 +0000"
      },
      "message": "Remove obsolete drm manager code\n\nbug: 9545965\nChange-Id: Ia6e09efa826b1349d027045e782980daeb7d7596\n(cherry picked from commit f355f18aa2cc1706761e373fe19298a9ccc9c75a)"
    },
    {
      "commit": "cbaffcffee6418d678806e63097c19fe26d48fe0",
      "tree": "21af7d5eab33df7c6487290014f29a83b525734c",
      "parents": [
        "b8689b31813f55cbc1bf8e9ca0d46a9ee113e38a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 14 18:30:38 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 15 16:04:58 2013 -0700"
      },
      "message": "Add MEDIA_STARTED/PAUSED/STOPPED events to media players\n\nThis is needed for the MediaTimeProvider java interface, so it does not\ncontinually poll for current media time.\n\nNote: NuPlayer and AwesomePlayer do not correctly handle stop (pause\ninstead), so for those we will signal PAUSED.\n\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nChange-Id: I3c61e1bda475f131323f475c18a42e3ec66c9ae1\nBug: 10326117\n"
    },
    {
      "commit": "ce57e797526db119f5baaaeab75cd8de4b162c9a",
      "tree": "82d64dc5359021224e07e0e63fb74e4d1f3deb16",
      "parents": [
        "692ccb6868ae5555bab294381f0e618bc3583baf",
        "75c16dde986e16ac5fd4d34b06b0cc6a90679866"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 15 09:15:19 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 15 09:15:19 2013 -0700"
      },
      "message": "am 75c16dde: Merge \"You can now opt-in to having the video decoder push blank buffers to the\" into klp-dev\n\n* commit \u002775c16dde986e16ac5fd4d34b06b0cc6a90679866\u0027:\n  You can now opt-in to having the video decoder push blank buffers to the\n"
    },
    {
      "commit": "75c16dde986e16ac5fd4d34b06b0cc6a90679866",
      "tree": "82d64dc5359021224e07e0e63fb74e4d1f3deb16",
      "parents": [
        "c85a986af84962515c10499faab3dc8f9a0948d4",
        "0167414e261f88a96b5e4bf6cb592e6ca11e5a95"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 15 16:12:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 15 16:12:08 2013 +0000"
      },
      "message": "Merge \"You can now opt-in to having the video decoder push blank buffers to the\" into klp-dev"
    },
    {
      "commit": "692ccb6868ae5555bab294381f0e618bc3583baf",
      "tree": "27bb5d32fb461e3f5f27889451017a3b6bd7fb48",
      "parents": [
        "4dc2abebf199df8d30b9ff76b4c5045c59a01de2",
        "c85a986af84962515c10499faab3dc8f9a0948d4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Aug 14 20:42:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 14 20:42:35 2013 -0700"
      },
      "message": "am c85a986a: Fix build.\n\n* commit \u0027c85a986af84962515c10499faab3dc8f9a0948d4\u0027:\n  Fix build.\n"
    },
    {
      "commit": "c85a986af84962515c10499faab3dc8f9a0948d4",
      "tree": "27bb5d32fb461e3f5f27889451017a3b6bd7fb48",
      "parents": [
        "c13a958fba83dae63a8cf23b76b36a8fc8580aef"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Aug 14 20:39:49 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Aug 14 20:39:49 2013 -0700"
      },
      "message": "Fix build.\n\nChange-Id: If87636a654c8cfb2449e246df213fb24b08b4ad3\n"
    },
    {
      "commit": "4dc2abebf199df8d30b9ff76b4c5045c59a01de2",
      "tree": "4c135c92d93d3d6885c3f766da18fbaa63ebf82c",
      "parents": [
        "3ecddeb951ee77bb2c2a33cee4dfbcc55e184c4c",
        "c13a958fba83dae63a8cf23b76b36a8fc8580aef"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 14 17:14:19 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 14 17:14:19 2013 -0700"
      },
      "message": "am c13a958f: Merge \"fix build. optional tests broke\" into klp-dev\n\n* commit \u0027c13a958fba83dae63a8cf23b76b36a8fc8580aef\u0027:\n  fix build. optional tests broke\n"
    },
    {
      "commit": "c13a958fba83dae63a8cf23b76b36a8fc8580aef",
      "tree": "4c135c92d93d3d6885c3f766da18fbaa63ebf82c",
      "parents": [
        "99a2297e4f9746cd5efc3aa3731d17052f32e058",
        "88c3c4acb13a93209b3572fecd585099defec184"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 15 00:09:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 15 00:09:18 2013 +0000"
      },
      "message": "Merge \"fix build. optional tests broke\" into klp-dev"
    },
    {
      "commit": "88c3c4acb13a93209b3572fecd585099defec184",
      "tree": "be3e3a3b31afdc4ec0de6b0b9d7478fb5e01d079",
      "parents": [
        "cd06d357ed4fcde991aa55dc97317d97cb287332"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 14 17:08:40 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 14 17:08:40 2013 -0700"
      },
      "message": "fix build. optional tests broke\n\nChange-Id: Ifb38fb2a7bd9c3d6305726f8e6d661be05cdcf7e\n"
    },
    {
      "commit": "3ecddeb951ee77bb2c2a33cee4dfbcc55e184c4c",
      "tree": "6299db378045ebb22e929cc3fe2a7284f67133b0",
      "parents": [
        "9bb7135c702f57f59f47253839fee81b983aa22e",
        "99a2297e4f9746cd5efc3aa3731d17052f32e058"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 16:29:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 14 16:29:46 2013 -0700"
      },
      "message": "am 99a2297e: Merge \"Another error check\" into klp-dev\n\n* commit \u002799a2297e4f9746cd5efc3aa3731d17052f32e058\u0027:\n  Another error check\n"
    },
    {
      "commit": "9bb7135c702f57f59f47253839fee81b983aa22e",
      "tree": "29a03f149aea8c87d6207a528a60da2751b9f0fd",
      "parents": [
        "5c9fb641d93fa6758978adfb02cc0f2a51d02bdc",
        "69b5e38ca1af5696da1c00627d2e64f7db00d2e1"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 16:26:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 14 16:26:29 2013 -0700"
      },
      "message": "am 69b5e38c: Merge \"Use destroyDisplay()\" into klp-dev\n\n* commit \u002769b5e38ca1af5696da1c00627d2e64f7db00d2e1\u0027:\n  Use destroyDisplay()\n"
    },
    {
      "commit": "99a2297e4f9746cd5efc3aa3731d17052f32e058",
      "tree": "6299db378045ebb22e929cc3fe2a7284f67133b0",
      "parents": [
        "69b5e38ca1af5696da1c00627d2e64f7db00d2e1",
        "a2081368e2068a86f2db9b0dd562d9e18f69ea37"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 23:25:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 23:26:05 2013 +0000"
      },
      "message": "Merge \"Another error check\" into klp-dev"
    },
    {
      "commit": "69b5e38ca1af5696da1c00627d2e64f7db00d2e1",
      "tree": "29a03f149aea8c87d6207a528a60da2751b9f0fd",
      "parents": [
        "7f76a81b18ade3158ae27015637074ce08e837b2",
        "2533c83b4ed8e1ca5b259d59373f941c8f0e9635"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 23:23:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 23:23:16 2013 +0000"
      },
      "message": "Merge \"Use destroyDisplay()\" into klp-dev"
    },
    {
      "commit": "a2081368e2068a86f2db9b0dd562d9e18f69ea37",
      "tree": "a70ef62bb490a67229e29dacf94ff5ff82e897b9",
      "parents": [
        "2533c83b4ed8e1ca5b259d59373f941c8f0e9635"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 15:08:29 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 15:08:29 2013 -0700"
      },
      "message": "Another error check\n\nChange-Id: I01ed5c0c7dcb520732d2856859bced31df5fbbb5\n"
    },
    {
      "commit": "5c9fb641d93fa6758978adfb02cc0f2a51d02bdc",
      "tree": "b2927c2cc99053ba118553a0242cf41b664fb5be",
      "parents": [
        "984b3f4df6ac50a7d655391b19afefa8d5ce30ba",
        "b25d649cfedb5fbbf09bf2b31d5eec8fe7f1e75b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Aug 14 12:58:24 2013 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Aug 14 12:58:24 2013 -0700"
      },
      "message": "Reconcile with klp-release - do not merge\n\nChange-Id: I4bdda8ab19e05b9e74dba9094cb6f36af09d58d2\n"
    },
    {
      "commit": "2533c83b4ed8e1ca5b259d59373f941c8f0e9635",
      "tree": "bfad6cb63427aca3993b6d70b0c53aee18160ebc",
      "parents": [
        "fe9611bd65a8d968d6512f6a83078ac064ec8e6e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 11:23:06 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 11:23:06 2013 -0700"
      },
      "message": "Use destroyDisplay()\n\nUse the new SurfaceComposerClient::destroyDisplay call to shut the\nvirtual display down.\n\nChange-Id: I0225a44594abf427d386456622b23b01fdd1690f\n"
    },
    {
      "commit": "0167414e261f88a96b5e4bf6cb592e6ca11e5a95",
      "tree": "1510cccda507a05fa1b410b4a6a8d4828a1740cc",
      "parents": [
        "cd06d357ed4fcde991aa55dc97317d97cb287332"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 14 10:28:14 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 14 10:28:14 2013 -0700"
      },
      "message": "You can now opt-in to having the video decoder push blank buffers to the\n\nsurface on the transition from executing-\u003eidle by specifying the key\n\"push-blank-buffers-on-shutdown\" with a value of 1 in the call to configure.\n\nChange-Id: I1155fccf89f18e717728c985e590651597595515\n"
    },
    {
      "commit": "b25d649cfedb5fbbf09bf2b31d5eec8fe7f1e75b",
      "tree": "b2927c2cc99053ba118553a0242cf41b664fb5be",
      "parents": [
        "7f76a81b18ade3158ae27015637074ce08e837b2",
        "db126aec7384c54c255bd5e46c2a6add2cb6832c"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Aug 14 06:06:00 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Aug 14 06:06:00 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "984b3f4df6ac50a7d655391b19afefa8d5ce30ba",
      "tree": "b2927c2cc99053ba118553a0242cf41b664fb5be",
      "parents": [
        "65a6b3b6a19e0b4920ba504a3ee40e4abe3a740d",
        "7f76a81b18ade3158ae27015637074ce08e837b2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 13 18:30:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 13 18:30:44 2013 -0700"
      },
      "message": "am 7f76a81b: Merge \"Check adaptive playback support via CodecCapabilities\" into klp-dev\n\n* commit \u00277f76a81b18ade3158ae27015637074ce08e837b2\u0027:\n  Check adaptive playback support via CodecCapabilities\n"
    },
    {
      "commit": "7f76a81b18ade3158ae27015637074ce08e837b2",
      "tree": "b2927c2cc99053ba118553a0242cf41b664fb5be",
      "parents": [
        "cd06d357ed4fcde991aa55dc97317d97cb287332",
        "2ee14000a38683220fb250d9e7300e1d71ccdaa0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 14 01:27:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 01:27:16 2013 +0000"
      },
      "message": "Merge \"Check adaptive playback support via CodecCapabilities\" into klp-dev"
    },
    {
      "commit": "2ee14000a38683220fb250d9e7300e1d71ccdaa0",
      "tree": "2f59a1eb7737e5e426bb7be177f853a6f333146d",
      "parents": [
        "b8689b31813f55cbc1bf8e9ca0d46a9ee113e38a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 06 15:02:22 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 13 13:42:52 2013 -0700"
      },
      "message": "Check adaptive playback support via CodecCapabilities\n\nAdded flags field to CodecCapabilities, so that applications\ncan query whether codecs support various features.  For now\nadded one video-decoder feature:\n\nkFlagSupportsAdaptivePlayback\n\nMedia playback applications can query it to see if a codec\nsupports seamless resolution changes, such as by supporting\ndynamic output buffers.\n\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nChange-Id: I09da46e8ab6b8645fa2749e33128e49eda2e865b\nRelated-to-bug: 7093648\n"
    },
    {
      "commit": "65a6b3b6a19e0b4920ba504a3ee40e4abe3a740d",
      "tree": "b6bc5dab4fa6096bcd314749878760c279033e3f",
      "parents": [
        "8ec8a5346831efa699d31274363da9cf516981db",
        "cd06d357ed4fcde991aa55dc97317d97cb287332"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 10:17:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 13 10:17:33 2013 -0700"
      },
      "message": "am cd06d357: Merge \"Optionally repeat the previously submitted frame to the encoder\" into klp-dev\n\n* commit \u0027cd06d357ed4fcde991aa55dc97317d97cb287332\u0027:\n  Optionally repeat the previously submitted frame to the encoder\n"
    },
    {
      "commit": "cd06d357ed4fcde991aa55dc97317d97cb287332",
      "tree": "b6bc5dab4fa6096bcd314749878760c279033e3f",
      "parents": [
        "1e0b080825a169c6ac655f11a798ff177575608c",
        "a61285dcf1da8a2cf40c499ee3a7b9fc4d74ac58"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 17:13:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 17:13:24 2013 +0000"
      },
      "message": "Merge \"Optionally repeat the previously submitted frame to the encoder\" into klp-dev"
    },
    {
      "commit": "a61285dcf1da8a2cf40c499ee3a7b9fc4d74ac58",
      "tree": "a360123ee73434ee45608b03a02d8fb6ff431c3b",
      "parents": [
        "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 31 13:50:42 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 10:11:46 2013 -0700"
      },
      "message": "Optionally repeat the previously submitted frame to the encoder\n\nif no new frame has been delivered by surface flinger within the timeout\ninterval.\n\nChange-Id: I282f1b726dfe5646b178d7858d6f5d4f5a264fde\n"
    },
    {
      "commit": "8ec8a5346831efa699d31274363da9cf516981db",
      "tree": "741d74d02ffc8e0cabdac3447e532547f384504b",
      "parents": [
        "00dbc7ba6ba089c40ff1cbea370828b57a464b52",
        "1e0b080825a169c6ac655f11a798ff177575608c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 10:07:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 13 10:07:30 2013 -0700"
      },
      "message": "am 1e0b0808: Merge \"Restore stagefright command line tool.\" into klp-dev\n\n* commit \u00271e0b080825a169c6ac655f11a798ff177575608c\u0027:\n  Restore stagefright command line tool.\n"
    },
    {
      "commit": "1e0b080825a169c6ac655f11a798ff177575608c",
      "tree": "741d74d02ffc8e0cabdac3447e532547f384504b",
      "parents": [
        "46052913f307b1561f1661bb776fa29c0775758c",
        "3cb3f576475c04058c265bb2dfa366cc98b2434c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 17:03:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 17:03:30 2013 +0000"
      },
      "message": "Merge \"Restore stagefright command line tool.\" into klp-dev"
    },
    {
      "commit": "00dbc7ba6ba089c40ff1cbea370828b57a464b52",
      "tree": "198b0f96f080c9110688e19bd65d51182ed99b1e",
      "parents": [
        "82278b2ceeebbcf345ed81413eeffa82fa82e05b",
        "46052913f307b1561f1661bb776fa29c0775758c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 13 10:00:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 13 10:00:49 2013 -0700"
      },
      "message": "am 46052913: Better error message\n\n* commit \u002746052913f307b1561f1661bb776fa29c0775758c\u0027:\n  Better error message\n"
    },
    {
      "commit": "46052913f307b1561f1661bb776fa29c0775758c",
      "tree": "198b0f96f080c9110688e19bd65d51182ed99b1e",
      "parents": [
        "fe9611bd65a8d968d6512f6a83078ac064ec8e6e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 13 09:56:19 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 13 09:56:19 2013 -0700"
      },
      "message": "Better error message\n\nAttempt to create the output file before handing it to MediaMuxer,\nwhich doesn\u0027t report file-open failures in a useful way.\n\nChange-Id: Ie24ff577dd50e185b4eb72575684d23a46f38d3d\n"
    },
    {
      "commit": "3cb3f576475c04058c265bb2dfa366cc98b2434c",
      "tree": "6c803e1e1db1227f685ad7d25cecefdea66264ac",
      "parents": [
        "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 08:55:47 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 08:55:47 2013 -0700"
      },
      "message": "Restore stagefright command line tool.\n\nChange-Id: Ia17f48522f601d6a057ef3e1e8cd01f80a5c9951\n"
    },
    {
      "commit": "fbc9d2b9cda433d98c36acb842c4a91fdeeb75e0",
      "tree": "3cbc852cc1a5d0d4338465f14fa1006f191fc10a",
      "parents": [
        "1bb59258458350af518170558120783bc2f9e61d"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonymobile.com",
        "time": "Fri Dec 14 13:52:07 2012 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Tue Aug 13 16:29:33 2013 +0200"
      },
      "message": "Added support for 3GPP meta data atoms\n\n3GPP metadata is not supported, only iTunes Metadata\nFormat is supported.\n\nChange-Id: I78b41c88788d5a43800c936e0ac0f98424515c62\n"
    },
    {
      "commit": "db126aec7384c54c255bd5e46c2a6add2cb6832c",
      "tree": "4e4a1653930bab697eefd2ba0831dcfa41e64617",
      "parents": [
        "fe9611bd65a8d968d6512f6a83078ac064ec8e6e",
        "fd6ab23e1d42efbc4b4375afcbd2b0319c83f8f6"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Aug 13 06:02:10 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Aug 13 06:02:10 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "82278b2ceeebbcf345ed81413eeffa82fa82e05b",
      "tree": "4e4a1653930bab697eefd2ba0831dcfa41e64617",
      "parents": [
        "4d9bc1a742b386db4985ad1f973091a50207fdc2",
        "fe9611bd65a8d968d6512f6a83078ac064ec8e6e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 12 18:11:25 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 12 18:11:25 2013 -0700"
      },
      "message": "am fe9611bd: Merge \"Fix potential leak of audio input handle.\" into klp-dev\n\n* commit \u0027fe9611bd65a8d968d6512f6a83078ac064ec8e6e\u0027:\n  Fix potential leak of audio input handle.\n"
    },
    {
      "commit": "fe9611bd65a8d968d6512f6a83078ac064ec8e6e",
      "tree": "4e4a1653930bab697eefd2ba0831dcfa41e64617",
      "parents": [
        "b8689b31813f55cbc1bf8e9ca0d46a9ee113e38a",
        "ac0bbe16f3eba46b3d8057b66c2aff9101fc6f7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 12 23:59:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 12 23:59:55 2013 +0000"
      },
      "message": "Merge \"Fix potential leak of audio input handle.\" into klp-dev"
    },
    {
      "commit": "4d9bc1a742b386db4985ad1f973091a50207fdc2",
      "tree": "fa21eb375d9409d5d08a3db4cb7df46c102bd43b",
      "parents": [
        "601477769cef254d3a95338e853a37ccf9aac63f",
        "b8689b31813f55cbc1bf8e9ca0d46a9ee113e38a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 12 11:01:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 12 11:01:38 2013 -0700"
      },
      "message": "am b8689b31: Support for \"request-sync\" parameter in ACodec\n\n* commit \u0027b8689b31813f55cbc1bf8e9ca0d46a9ee113e38a\u0027:\n  Support for \"request-sync\" parameter in ACodec\n"
    },
    {
      "commit": "b8689b31813f55cbc1bf8e9ca0d46a9ee113e38a",
      "tree": "fa21eb375d9409d5d08a3db4cb7df46c102bd43b",
      "parents": [
        "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 12 10:08:23 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 12 10:09:27 2013 -0700"
      },
      "message": "Support for \"request-sync\" parameter in ACodec\n\nAlso returns errors to caller instead of asserting...\n\nChange-Id: Id3018655a2b3da4289167fba16af907350a511ae\n"
    },
    {
      "commit": "fd6ab23e1d42efbc4b4375afcbd2b0319c83f8f6",
      "tree": "59129feacd309c8ce496d47f29e2468821e63579",
      "parents": [
        "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9",
        "c3e54939240e94b454cad18366b9eab52b9f0789"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Aug 12 06:01:48 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Aug 12 06:01:48 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "ac0bbe16f3eba46b3d8057b66c2aff9101fc6f7d",
      "tree": "14008bb60b6b0ac3eb77b8e39504400d2b446e43",
      "parents": [
        "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 09 18:32:30 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 09 19:57:53 2013 -0700"
      },
      "message": "Fix potential leak of audio input handle.\n\nThe audio input handle is ultimately owned by the audio recorder\nobject but it could be dropped on the floor if an error occurred\nbefore that object was fully initialized.\n\nRearranged some of the argument validation and merged getInput_l\nwith openRecord_l to simplify the code and prevent such a leak\nfrom occurring.\n\nBug: 10265163\nChange-Id: I124dce344b1d11c2dd66ca5e2c9aec0c52c230e2\n"
    },
    {
      "commit": "601477769cef254d3a95338e853a37ccf9aac63f",
      "tree": "59129feacd309c8ce496d47f29e2468821e63579",
      "parents": [
        "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9",
        "7473e356f5b7de6b67aef3b34faa6ddb1c054060"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 09 16:45:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 09 16:45:49 2013 -0700"
      },
      "message": "am 7473e356: (-s ours) am 943917c4: (-s ours) Merge \"Fix SoundPool.play() looping regression in 4.3 DO NOT MERGE\"\n\n* commit \u00277473e356f5b7de6b67aef3b34faa6ddb1c054060\u0027:\n  Fix SoundPool.play() looping regression in 4.3 DO NOT MERGE\n"
    },
    {
      "commit": "7473e356f5b7de6b67aef3b34faa6ddb1c054060",
      "tree": "39039a3156e7e44297c5c6159138c5890ae5a756",
      "parents": [
        "bcd86896e486e303d285e13477e0623b2a920e78",
        "943917c41f447fdceab6ce75e00c05551072000b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 09 16:40:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 09 16:40:22 2013 -0700"
      },
      "message": "am 943917c4: (-s ours) Merge \"Fix SoundPool.play() looping regression in 4.3 DO NOT MERGE\"\n\n* commit \u0027943917c41f447fdceab6ce75e00c05551072000b\u0027:\n  Fix SoundPool.play() looping regression in 4.3 DO NOT MERGE\n"
    },
    {
      "commit": "943917c41f447fdceab6ce75e00c05551072000b",
      "tree": "0fcfaa98191e91c3f464a93937ef51daf331d9a9",
      "parents": [
        "d0f5664abb5a8d94ae13f63a5f3491b47383ee2f",
        "a0d77cd6bf5f4ee3ee9d67ad26e7f9981991d4e7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 09 23:14:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 23:14:43 2013 +0000"
      },
      "message": "Merge \"Fix SoundPool.play() looping regression in 4.3 DO NOT MERGE\""
    },
    {
      "commit": "a0d77cd6bf5f4ee3ee9d67ad26e7f9981991d4e7",
      "tree": "0fcfaa98191e91c3f464a93937ef51daf331d9a9",
      "parents": [
        "d0f5664abb5a8d94ae13f63a5f3491b47383ee2f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 09 14:32:40 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Aug 09 16:01:03 2013 -0700"
      },
      "message": "Fix SoundPool.play() looping regression in 4.3 DO NOT MERGE\n\nThe change I7370d6e59a7ef26dfb284a8b058d5ab2e0a42ccf caused a regression\nin SoundPool looping when using SoundPool\u0027s streaming implementation.\nThis reverts a portion of that change.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58113\nBug: 10171337\nChange-Id: I8af0dc8683a7c7f225c80f0eb4d39770667b52e5\n"
    },
    {
      "commit": "c3e54939240e94b454cad18366b9eab52b9f0789",
      "tree": "fd5d862458cc562d12feb525c8b94a81bcfbdb85",
      "parents": [
        "f31abb4ee82050030b3e5a0793bb2b8e30f40d31"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Aug 08 15:20:53 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 08 17:57:39 2013 -0700"
      },
      "message": "Fix regression for AudioRecord streaming callback mode\n\nThe notification period (frequency of client wakeups) was broken in\nstreaming callback mode.  Fast tracks were OK, but non-fast tracks with\nnormal latency weren\u0027t getting woken up at all.\n\nBug: 10222943\nChange-Id: Ife9a2f57fa73c6eb921f1c5ba62de0bfcc20557b\n"
    },
    {
      "commit": "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9",
      "tree": "59129feacd309c8ce496d47f29e2468821e63579",
      "parents": [
        "9bdc9c4ee0b44ca407cdca4499df9b3134bc5884",
        "4a0efb77198c69df711ab369ac482a42dbdfab07"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Aug 08 23:39:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 23:39:35 2013 +0000"
      },
      "message": "Merge \"Fix regression for AudioRecord streaming callback mode\" into klp-dev"
    },
    {
      "commit": "9bdc9c4ee0b44ca407cdca4499df9b3134bc5884",
      "tree": "88945b688848d6ee0553f6327523d9c3fe284488",
      "parents": [
        "f31abb4ee82050030b3e5a0793bb2b8e30f40d31",
        "bcd86896e486e303d285e13477e0623b2a920e78"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 08 16:21:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 16:21:42 2013 -0700"
      },
      "message": "am bcd86896: am d0f5664a: Merge \"Handle undefined NAL type for h264 streaming\"\n\n* commit \u0027bcd86896e486e303d285e13477e0623b2a920e78\u0027:\n  Handle undefined NAL type for h264 streaming\n"
    },
    {
      "commit": "4a0efb77198c69df711ab369ac482a42dbdfab07",
      "tree": "fd5d862458cc562d12feb525c8b94a81bcfbdb85",
      "parents": [
        "f31abb4ee82050030b3e5a0793bb2b8e30f40d31"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Aug 08 15:20:53 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Aug 08 16:15:09 2013 -0700"
      },
      "message": "Fix regression for AudioRecord streaming callback mode\n\nThe notification period (frequency of client wakeups) was broken in\nstreaming callback mode.  Fast tracks were OK, but non-fast tracks with\nnormal latency weren\u0027t getting woken up at all.\n\nBug: 10222943\nChange-Id: Ife9a2f57fa73c6eb921f1c5ba62de0bfcc20557b\n"
    },
    {
      "commit": "bcd86896e486e303d285e13477e0623b2a920e78",
      "tree": "39039a3156e7e44297c5c6159138c5890ae5a756",
      "parents": [
        "6d4d879037a495f9a4276a6996d1845594ce9090",
        "d0f5664abb5a8d94ae13f63a5f3491b47383ee2f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 08 08:56:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 08:56:37 2013 -0700"
      },
      "message": "am d0f5664a: Merge \"Handle undefined NAL type for h264 streaming\"\n\n* commit \u0027d0f5664abb5a8d94ae13f63a5f3491b47383ee2f\u0027:\n  Handle undefined NAL type for h264 streaming\n"
    },
    {
      "commit": "d0f5664abb5a8d94ae13f63a5f3491b47383ee2f",
      "tree": "cfd1f8e07656fe523b22ef3d7a31d38e42bbf422",
      "parents": [
        "b687ff9f2e02790e8a8e3964cb73e87546cd72dd",
        "a355bb4f5ce39a77d05f62263d4be888e903c4cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 08 15:52:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 08 15:52:48 2013 +0000"
      },
      "message": "Merge \"Handle undefined NAL type for h264 streaming\""
    },
    {
      "commit": "f31abb4ee82050030b3e5a0793bb2b8e30f40d31",
      "tree": "bc17b9e9d4a4dc1108c032cad4a714471180478c",
      "parents": [
        "2f583c0ac819a7bbd1228d7b8c3857c7e6a98a91",
        "02de89293b74ab1e9a77ce2367c5c499ab038968"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 07 17:19:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 17:19:37 2013 +0000"
      },
      "message": "Merge \"Cleanup comments for the new control block implementation\""
    },
    {
      "commit": "2f583c0ac819a7bbd1228d7b8c3857c7e6a98a91",
      "tree": "a142b620d9f27575b983685dbb28f131d8ab43ee",
      "parents": [
        "89a70f71cef61d10437b3901e8efc1f082a857c5",
        "362552a53523c46679e8b3cbb83b39d7ae769ff7"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 07 01:44:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 01:44:38 2013 +0000"
      },
      "message": "Merge \"Adds a drm resource busy error, removes some deprecated errors\""
    },
    {
      "commit": "89a70f71cef61d10437b3901e8efc1f082a857c5",
      "tree": "a973a3c580ab5de75ffc390a7eb52293028fb9c6",
      "parents": [
        "e1e476669a5ee25f2a3c2fe30170e0f9a89f30a4",
        "d0715867861c216e88a4a7523b6da8a3cb128724"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 06 23:55:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 23:55:31 2013 +0000"
      },
      "message": "Merge \"IOMX: add updateGraphicBufferInMeta method for metadata mode\""
    },
    {
      "commit": "e1e476669a5ee25f2a3c2fe30170e0f9a89f30a4",
      "tree": "0a5046a178e98c0d4057d816559b508243543a68",
      "parents": [
        "9e65879ebc633334bb061e8164c46602ad983c50",
        "93c721273208bea4a5d705dce215437a7633fb5a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 23:06:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 23:06:09 2013 +0000"
      },
      "message": "Merge \"fix build\""
    },
    {
      "commit": "93c721273208bea4a5d705dce215437a7633fb5a",
      "tree": "0a5046a178e98c0d4057d816559b508243543a68",
      "parents": [
        "deeef54487a34034dc0cfaab20b20d557224c07c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 16:05:27 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 16:05:27 2013 -0700"
      },
      "message": "fix build\n\nChange-Id: I859bd75eb796b0cb8da30ad947776d3e38f3873f\n"
    },
    {
      "commit": "9e65879ebc633334bb061e8164c46602ad983c50",
      "tree": "0a5046a178e98c0d4057d816559b508243543a68",
      "parents": [
        "deeef54487a34034dc0cfaab20b20d557224c07c"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Aug 06 15:54:17 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Aug 06 15:54:17 2013 -0700"
      },
      "message": "Fix build. last attempt.\n\nChange-Id: Ib955134f90b78cfc0d31272021ad5907a41df708\n"
    },
    {
      "commit": "d0715867861c216e88a4a7523b6da8a3cb128724",
      "tree": "9b474094654a2dccb440fd9ca4a87f8afbdb9278",
      "parents": [
        "b08ab81bab9e8cd2e3a7fff02725a387070fd078"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 22 12:57:43 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 06 13:19:26 2013 -0700"
      },
      "message": "IOMX: add updateGraphicBufferInMeta method for metadata mode\n\nThis is used to set the handle in the metadata buffer that is\nvalid in the mediaserver process, as well as to keep a reference\nfor the graphic buffers in BufferMeta.\n\nChange-Id: I46bb68d8bed894f357eeeb25368360d11b276634\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\n"
    },
    {
      "commit": "deeef54487a34034dc0cfaab20b20d557224c07c",
      "tree": "cc0aa13d8349df8a57e82374cfd2df9095cf2cbe",
      "parents": [
        "230c5bde2779c618b26edc73443280b2d9371c70"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 02 01:50:59 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 20:05:40 2013 +0000"
      },
      "message": "separte producer and consumer interfaces\n\nBug: 9265647\nChange-Id: Iefabc11e4bd2e2e8ffd31160476c450affe6629c\n"
    },
    {
      "commit": "230c5bde2779c618b26edc73443280b2d9371c70",
      "tree": "313a1848799a279e3a56859f0d474a459a981d5a",
      "parents": [
        "33f3177c08d238285b296d137e527ec99e34228f",
        "7cd9cf70e36ad4b8eb12e24f9adbbe6fd69edebd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 06 17:32:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 17:32:41 2013 +0000"
      },
      "message": "Merge \"AudioRecord notification frames\""
    },
    {
      "commit": "33f3177c08d238285b296d137e527ec99e34228f",
      "tree": "92377e0ceaa8690090254769fe12db61db35d249",
      "parents": [
        "b85187332e740be337ce2e3e0d8d21c5c8651bf8",
        "3151427b6b0adf99929433715bab6f1e505100c1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 06 16:49:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 16:49:16 2013 +0000"
      },
      "message": "Merge \"AudioRecord::openRecord_l use flags\""
    },
    {
      "commit": "b85187332e740be337ce2e3e0d8d21c5c8651bf8",
      "tree": "ede35fbf668c6e0ffc68881a69efd23d8dabd921",
      "parents": [
        "743649fa70392b668377fb507d251b346c7b2769",
        "b13820ffafcb6bcdd33b6272676535afb4dff479"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 06 16:15:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 16:15:35 2013 +0000"
      },
      "message": "Merge \"Reject unprepared MediaPlayers\""
    }
  ],
  "next": "743649fa70392b668377fb507d251b346c7b2769"
}
