)]}'
{
  "log": [
    {
      "commit": "7b2b401a1decf286890171a6791b7a6aa8b80ca7",
      "tree": "e23d90c8a5bb80c0e816680e54a098b514ab12ea",
      "parents": [
        "018d324dc599c5f4238a4cd631baac47c28d59fe",
        "e22a64b6887240fc9910d6fc8afb0e6f81507047"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 27 19:40:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 27 19:40:08 2014 +0000"
      },
      "message": "Merge \"Remove codec callback for now.\""
    },
    {
      "commit": "5912117110ae6efadd862fcb0e395fdcd18aa00c",
      "tree": "ffa3fa711d1eba4db9231c7d9e1ea91ed2f6c70a",
      "parents": [
        "c62476f0c0c1cf9283a38852bde0a4c9434df712",
        "29b703eec27b305e7b5b2343bf257643e38f6b68"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 27 14:35:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 27 14:35:49 2014 +0000"
      },
      "message": "Merge \"Move validation of frameCount from set to openRecord_l\""
    },
    {
      "commit": "e22a64b6887240fc9910d6fc8afb0e6f81507047",
      "tree": "473c1affe037144582472f23d9211e87e1774a35",
      "parents": [
        "7ac0039611ea7ea18f9545f96a8f5cb31dcdebe5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 23 15:49:49 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 23 15:49:49 2014 -0700"
      },
      "message": "Remove codec callback for now.\n\nChange-Id: I7ef3c1fc7aa1bfec958e6ea58bf95ae35a575e91\n"
    },
    {
      "commit": "24ffe7a9161943c8ba2353e956653a71af564b5d",
      "tree": "8bcf08421a8dc8e92b61c5877a7378ef23a86098",
      "parents": [
        "d6b1efbc99de43d56aa6a4123126e994e7c2c30e",
        "79262cfc14a9d8b5aa29d43e84ea91eedb9492ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 19:34:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 19:34:00 2014 +0000"
      },
      "message": "am 79262cfc: am 5b756bfd: am 8b187f4a: Merge \"Move frameworks/av off \u003csys/atomics.h\u003e.\"\n\n* commit \u002779262cfc14a9d8b5aa29d43e84ea91eedb9492ba\u0027:\n  Move frameworks/av off \u003csys/atomics.h\u003e.\n"
    },
    {
      "commit": "29b703eec27b305e7b5b2343bf257643e38f6b68",
      "tree": "0612b8e650dac1f4f7c2e51afa187b4601f113ca",
      "parents": [
        "6181ffd90a436f333c43a7f812391eee2c35005a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 12 11:06:26 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 22 16:19:05 2014 -0700"
      },
      "message": "Move validation of frameCount from set to openRecord_l\n\nThis move is needed because frameCount is validated on server side for\nfast tracks (as should be done for normal tracks too).\n\nChange-Id: I6d99e80869fd90fab373cf60ef348c01f075fbca\n"
    },
    {
      "commit": "79262cfc14a9d8b5aa29d43e84ea91eedb9492ba",
      "tree": "06df1a99ac5b80535da8be5bc9c9081968cfade5",
      "parents": [
        "f285c91efbae23783fe94dc5ad19a2560e157685",
        "5b756bfdaa27c8b606720544bf507213cf47376d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 22:50:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 22:50:51 2014 +0000"
      },
      "message": "am 5b756bfd: am 8b187f4a: Merge \"Move frameworks/av off \u003csys/atomics.h\u003e.\"\n\n* commit \u00275b756bfdaa27c8b606720544bf507213cf47376d\u0027:\n  Move frameworks/av off \u003csys/atomics.h\u003e.\n"
    },
    {
      "commit": "5b756bfdaa27c8b606720544bf507213cf47376d",
      "tree": "7c6886aba2268ee29d8a7d9c025b259458022574",
      "parents": [
        "c10b874c4d0d6208fb93a7aa0dc8af4418faad45",
        "8b187f4acea8d7e517ff9ced32fc7368bdbaa6e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 22:42:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 22:42:46 2014 +0000"
      },
      "message": "am 8b187f4a: Merge \"Move frameworks/av off \u003csys/atomics.h\u003e.\"\n\n* commit \u00278b187f4acea8d7e517ff9ced32fc7368bdbaa6e0\u0027:\n  Move frameworks/av off \u003csys/atomics.h\u003e.\n"
    },
    {
      "commit": "63492411cf4abff452b47f59ec7ff6f3e9925c84",
      "tree": "cc6cb58344fecd61be2dc08fac556340b4206ef2",
      "parents": [
        "d551633916d3677da4dda10aba6837bdc6803ee0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 14:20:39 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 14:20:39 2014 -0700"
      },
      "message": "Move frameworks/av off \u003csys/atomics.h\u003e.\n\nBug: 14903517\nChange-Id: I92cdfc618d83fd914cfb558a07b1deae0255fccb\n"
    },
    {
      "commit": "87cebadd48710e42474756fc3513df678de045ce",
      "tree": "6f8a07d9ec9b4ebad70367430190a689cb1a5db3",
      "parents": [
        "77a3374a6170fb5f0168169bc4bc3fa9baf318eb",
        "f285c91efbae23783fe94dc5ad19a2560e157685"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 10:14:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 10:14:43 2014 -0700"
      },
      "message": "resolved conflicts for merge of f285c91e to master\n\nChange-Id: I4c995e297d09c0854a42142cc57dce8b771acf65\n"
    },
    {
      "commit": "f285c91efbae23783fe94dc5ad19a2560e157685",
      "tree": "633539e4089d6ae3a2a6df6be8d4ffd78192a983",
      "parents": [
        "58c26d9505db5e2768af03703b5f94647df34b6b",
        "c10b874c4d0d6208fb93a7aa0dc8af4418faad45"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 13:44:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 13:44:20 2014 +0000"
      },
      "message": "am c10b874c: am d5516339: Merge \"Move frameworks/av from fdprintf to POSIX dprintf.\"\n\n* commit \u0027c10b874c4d0d6208fb93a7aa0dc8af4418faad45\u0027:\n  Move frameworks/av from fdprintf to POSIX dprintf.\n"
    },
    {
      "commit": "c10b874c4d0d6208fb93a7aa0dc8af4418faad45",
      "tree": "25b1fc40fe84e14778340c4e0005e14644d60d5f",
      "parents": [
        "9a59d411cbe68d6027c541854c6d7c1348e4ee3d",
        "d551633916d3677da4dda10aba6837bdc6803ee0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 13:40:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 13:40:35 2014 +0000"
      },
      "message": "am d5516339: Merge \"Move frameworks/av from fdprintf to POSIX dprintf.\"\n\n* commit \u0027d551633916d3677da4dda10aba6837bdc6803ee0\u0027:\n  Move frameworks/av from fdprintf to POSIX dprintf.\n"
    },
    {
      "commit": "8b5f642eb2364ea7fe46a5b3af51b48b58f12183",
      "tree": "3804f0168793993d3558bcb33970904f45db8949",
      "parents": [
        "85e6e87c41bba51729cee8958a5c30157c8dc674"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 01:22:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 01:22:06 2014 -0700"
      },
      "message": "Move frameworks/av from fdprintf to POSIX dprintf.\n\nBug: 11156955\nChange-Id: Ia98cd16b4c1f7be87cf060b7456de4f40896bacb\n"
    },
    {
      "commit": "e348c5b72ad889389c7c1c900c121f0fbee221b5",
      "tree": "9c77581ad7520309c0bb90f11bba766a6cd61b28",
      "parents": [
        "9382378b6b271949bdce527ea3da748c13c4c692",
        "c0bf836f8a4e34d66c10a2bb8b8cee0db04790cc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:47:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:47:50 2014 -0700"
      },
      "message": "resolved conflicts for merge of c0bf836f to master\n\nChange-Id: I5cf238fa56d6fff443b212870cf9dd7f1110e7da\n"
    },
    {
      "commit": "c0bf836f8a4e34d66c10a2bb8b8cee0db04790cc",
      "tree": "b7bb591c3e6f1beb8763f6efb4db4c7a96d983d9",
      "parents": [
        "b108091734ee7668084cc1063187c2b10ddb7bb7",
        "ad71caf25e31ecfc4ecf2c925e38fd87905fbc8e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 01:32:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 01:32:20 2014 +0000"
      },
      "message": "am ad71caf2: am 3b6da6bf: Merge \"Move frameworks/av off private API.\"\n\n* commit \u0027ad71caf25e31ecfc4ecf2c925e38fd87905fbc8e\u0027:\n  Move frameworks/av off private API.\n"
    },
    {
      "commit": "ad71caf25e31ecfc4ecf2c925e38fd87905fbc8e",
      "tree": "74b759675cdc008e10e9b4fa94344e9dd54f8868",
      "parents": [
        "acbd9492996348bf4565fbaa5a14772f0f4ace38",
        "3b6da6bfb50a1c0324fb4c87326d3a477944d5fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 01:28:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 01:28:18 2014 +0000"
      },
      "message": "am 3b6da6bf: Merge \"Move frameworks/av off private API.\"\n\n* commit \u00273b6da6bfb50a1c0324fb4c87326d3a477944d5fe\u0027:\n  Move frameworks/av off private API.\n"
    },
    {
      "commit": "ee499291404a192b059f2e04c5afc65aa6cdd74c",
      "tree": "1c1537b599b21c331b15493f776adcbff307ac2f",
      "parents": [
        "d084206d5a4a5364211af46e4201311933e83bfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 17:55:51 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:15:33 2014 -0700"
      },
      "message": "Move frameworks/av off private API.\n\nBug: 11156955\nChange-Id: Ib3bb9d66a2bf92977c2445b62aa074a2d7a45aea\n"
    },
    {
      "commit": "9382378b6b271949bdce527ea3da748c13c4c692",
      "tree": "9b20c4e7b8e8dc733937f9125cd22b4c11c046a7",
      "parents": [
        "d83062287758be57d1d0908b30bb18aa9b367f38",
        "b108091734ee7668084cc1063187c2b10ddb7bb7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:01:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:01:17 2014 -0700"
      },
      "message": "resolved conflicts for merge of b1080917 to master\n\nChange-Id: Iabbe3e95e29f28461ff722b550e8a9f35bd2528f\n"
    },
    {
      "commit": "b108091734ee7668084cc1063187c2b10ddb7bb7",
      "tree": "bca6f3cc448bf5e8ff669b747615a6c2eef49d0f",
      "parents": [
        "be2664dac34a6a9d9f754d4097b32158d4947cd2",
        "acbd9492996348bf4565fbaa5a14772f0f4ace38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 00:41:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 00:41:52 2014 +0000"
      },
      "message": "am acbd9492: am d084206d: Merge \"Move frameworks/av off __futex_syscall3.\"\n\n* commit \u0027acbd9492996348bf4565fbaa5a14772f0f4ace38\u0027:\n  Move frameworks/av off __futex_syscall3.\n"
    },
    {
      "commit": "d83062287758be57d1d0908b30bb18aa9b367f38",
      "tree": "0efd8542cfb286a9d59c3c13ca455be14ba06f2f",
      "parents": [
        "7ac0039611ea7ea18f9545f96a8f5cb31dcdebe5",
        "98c6be0e30fa28e752b13f3dd5986d41710bb7ae"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 22 00:40:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 22 00:40:14 2014 +0000"
      },
      "message": "Merge \"audio policy: split audio policy library\""
    },
    {
      "commit": "acbd9492996348bf4565fbaa5a14772f0f4ace38",
      "tree": "396267d5b424f0335491e80a95920ae200b956d9",
      "parents": [
        "4c9bde7a3e636d3ecccd7905d142dbbb80e977a0",
        "d084206d5a4a5364211af46e4201311933e83bfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 00:39:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 00:39:10 2014 +0000"
      },
      "message": "am d084206d: Merge \"Move frameworks/av off __futex_syscall3.\"\n\n* commit \u0027d084206d5a4a5364211af46e4201311933e83bfc\u0027:\n  Move frameworks/av off __futex_syscall3.\n"
    },
    {
      "commit": "77e1512aee8092069514973379a59a318e721be3",
      "tree": "875411e1d44b2cf12e99134af2d7cfb7f9acceae",
      "parents": [
        "ce473c32705e2d1c5fcc817198101e1220b3c8f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 17:31:18 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 17:31:18 2014 -0700"
      },
      "message": "Move frameworks/av off __futex_syscall3.\n\nBug: 11156955\nChange-Id: I943080bc51b6efa781059b48b5b5ecc4fa287512\n"
    },
    {
      "commit": "7ac0039611ea7ea18f9545f96a8f5cb31dcdebe5",
      "tree": "853bd14855c46f874c7a6d5976b2fc3e1f2076f7",
      "parents": [
        "498692535c7ceecb3434a99c47e4c90ba3fdd90e",
        "0e03cf07deeda10c573657479591dcfbf1efca56"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 21 16:08:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 21 16:08:05 2014 +0000"
      },
      "message": "Merge \"Remove the last of the references.\""
    },
    {
      "commit": "98c6be0e30fa28e752b13f3dd5986d41710bb7ae",
      "tree": "f4184b5bd860b09ffa8172257212862e0352425d",
      "parents": [
        "272b7f26c300d2029f278cf2af523cf94e513b89"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 21 08:14:08 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 21 08:58:19 2014 -0700"
      },
      "message": "audio policy: split audio policy library\n\nSplit audio policy library into a service part and a policy part.\nThis will allow OEMs to customize the policy part:\n- libaudiopolicyservice for the service.\n- libaudiopolicymanager for the policy.\n\nTwo build options can be defined in device make file to select\nthe policy library:\n- USE_LEGACY_AUDIO_POLICY \u003d 1: this will use the legacy policy\nin hardware/libhardware_legacy implemented by AudioPolicyManagerBase class.\nThis policy is loaded as a harware module and exposes the audio policy HAL\ndefined in include/hardware/audio_policy.h and is in a library called\naudio_policy.XXX.so (e.g audio_policy.default.so)\n\nThe legacy HAL will not be updated with new features.\n\nIf USE_LEGACY_AUDIO_POLICY is not defined, the policy is implemented by\na class named AudioPolicyManager exposing an interface defined in\nAudioPolicyInterface.h.\nThe corresponding library is libaudiopolicymanager.so.\n\nNew features will be added only to AudioPolicyInterface.h\n\nThe default implementation is provided here in file AudioPolicyManager.cpp\n\nOEMs wanting to cutomize the policy can implement the AudioPolicyManager class\nand provide the libaudiopolicymanager.so library.\nIn this case the device make file should define:\n- USE_CUSTOM_AUDIO_POLICY \u003d 1\n\nFor now, USE_LEGACY_AUDIO_POLICY \u003d 1 is forced in audio policy service make file.\nThis will be removed when the new audio policy is enabled.\n\nChange-Id: I066799dacc9b182b468a43d48ff7798c9109a414\n"
    },
    {
      "commit": "0e03cf07deeda10c573657479591dcfbf1efca56",
      "tree": "e39fa0817932720d9cdf44cc1bba141ba9dfe0b7",
      "parents": [
        "43a28fb96ccb6800ceb0c6275075845f3ae5a7ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 21 07:53:04 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 21 07:53:04 2014 -0700"
      },
      "message": "Remove the last of the references.\n\nChange-Id: Id68cdab7e972e3e78e2065e56b8a095c3d496df2\n"
    },
    {
      "commit": "a8570374fad5547ad27a1bbb5dbedbde5b1a7de5",
      "tree": "b27388435bf2142ed7c7733aec2a83f037564d44",
      "parents": [
        "34d632f3e8381caebc838ef09feda3bf403dfa2a",
        "18a1b5904b352cedef29b95169a1226140d38576"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 18:31:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 20 18:31:02 2014 +0000"
      },
      "message": "Merge \"Use pointers instead of references because C\""
    },
    {
      "commit": "34d632f3e8381caebc838ef09feda3bf403dfa2a",
      "tree": "d68f615dec973c3bfaf906f30f395e6871dcdf82",
      "parents": [
        "93c6fa7508cd0f5bb0ec80ea29ef8bfab4a6015f",
        "14ead787204a1bfc13e92067691efaefd624fcae"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 20 17:37:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 20 17:37:15 2014 +0000"
      },
      "message": "Merge \"Fix OGG recognition for 64 bit\""
    },
    {
      "commit": "18a1b5904b352cedef29b95169a1226140d38576",
      "tree": "dfe1ad0c7c743e3810dca41a2daadf56c712a40f",
      "parents": [
        "93c6fa7508cd0f5bb0ec80ea29ef8bfab4a6015f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 08:45:18 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 08:45:18 2014 -0700"
      },
      "message": "Use pointers instead of references because C\n\nChange-Id: I5c84469e5ff977bf8bb91be2cc6c38a0c7f08609\n"
    },
    {
      "commit": "14ead787204a1bfc13e92067691efaefd624fcae",
      "tree": "dfda813f08145e11cb1d2b4ca991c18490852060",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 19 21:36:20 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 19 21:36:20 2014 -0700"
      },
      "message": "Fix OGG recognition for 64 bit\n\nChange-Id: I4cef86ca05e06f508929d109a52e375169c33bf9\n"
    },
    {
      "commit": "93c6fa7508cd0f5bb0ec80ea29ef8bfab4a6015f",
      "tree": "87551526160ae3969bf2e760968ffe5134f90464",
      "parents": [
        "00ddac6f47a066a545342a81c40425e3a153e8a1",
        "79e2b622702fb148ccff12d6f38643466555c4eb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 02:13:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 20 02:13:05 2014 +0000"
      },
      "message": "Merge \"Add docs, releaseOutputBufferAtTime, seekTo.\""
    },
    {
      "commit": "ddde219f2f93c1d81ff1cfaf4d3d31d95156f7a3",
      "tree": "6ec4126a46e409b1163a57be9071af764ec98687",
      "parents": [
        "b4db73d022f3de3530bc2b3c9c831ccfdd1a2ead",
        "2472b1c0d63454e5d90a982bd6c555de6c3127bd"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon May 19 23:00:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 19 23:00:04 2014 +0000"
      },
      "message": "Merge \"Add HEVC decoder support to ACodec bug: 14571712\""
    },
    {
      "commit": "b4db73d022f3de3530bc2b3c9c831ccfdd1a2ead",
      "tree": "76def5c5d352697b31806a6c0b842ef1a0bc8925",
      "parents": [
        "1e54e6dfc1bb8d33089ed8857f0f194e696f85e2",
        "e541269be94f3a1072932d51537905b120ef4733"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 19 22:06:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 19 22:06:18 2014 +0000"
      },
      "message": "Merge \"Use new channel count functions for audio masks\""
    },
    {
      "commit": "1e54e6dfc1bb8d33089ed8857f0f194e696f85e2",
      "tree": "377836ce41155ef8db9fcc664e7859dcf4db81fd",
      "parents": [
        "5859b98476de3bbb4ae4dc00d4b2f010ca7897d3",
        "c56f3426099a3cf2d07ccff8886050c7fbce140f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 19 20:16:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 19 20:16:27 2014 +0000"
      },
      "message": "Merge \"Pass stereo gains as packed minifloat\""
    },
    {
      "commit": "79e2b622702fb148ccff12d6f38643466555c4eb",
      "tree": "cdd30838c98f75104c5b90f9c9f189406e947c06",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 16 08:07:28 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 19 10:45:41 2014 -0700"
      },
      "message": "Add docs, releaseOutputBufferAtTime, seekTo.\n\nChange-Id: Iadd231b63e75b7937c13d2ebfef47aedeaeef5a1\n"
    },
    {
      "commit": "c56f3426099a3cf2d07ccff8886050c7fbce140f",
      "tree": "9e486a809f9d500a70fd26c4e1d2596ded190dbe",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 21 17:53:17 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 19 09:46:25 2014 -0700"
      },
      "message": "Pass stereo gains as packed minifloat\n\nThis will allow (eventually) a greater dynamic range for gains.\nHowever there are still a few remaining places in effects and mixer\nthat will also need to be changed in order to get the full benefit.\n\nAlso fixes a minor bug: was not checking for NaN in AudioTrack C++.\n\nChange-Id: I63bce9e82e0a61546d8ff475fb94bcb700d99c96\n"
    },
    {
      "commit": "272b7f26c300d2029f278cf2af523cf94e513b89",
      "tree": "d0c676b5575138fa0c096c3fa3ba9897806dc5e8",
      "parents": [
        "22fcacaf30e157037e6651241c7b3a45f075daa0"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 01:09:04 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 08:10:19 2014 +0000"
      },
      "message": "Fix warnings, re-enable -Werror.\n\nChange-Id: Ic6b1a10f46f980f9a9d8d130600419a792703c44"
    },
    {
      "commit": "22fcacaf30e157037e6651241c7b3a45f075daa0",
      "tree": "966d3ae0d2d8b9a779c06cf0a4fd555763a0224e",
      "parents": [
        "e507721000647a7d8afe44c63ef7fd04ef8971b1"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 00:39:17 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 07:39:46 2014 +0000"
      },
      "message": "Fixbuild\n\nChange-Id: I4379964731b671f36a1e239b0f7665f595ac1c2d\n"
    },
    {
      "commit": "e507721000647a7d8afe44c63ef7fd04ef8971b1",
      "tree": "4a82a029108237622608204b4970ad6989742cc0",
      "parents": [
        "c1a4e7cfd07ae8e9c227a97fb4315f035b0ccef9"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Apr 28 16:39:12 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 07:15:51 2014 +0000"
      },
      "message": "camera2: Adding TIFF writing utilities.\n\nAdds a native image utilities library with support for:\n- Writing TIFF 6.0 and TIFF EP compliant file headers.\n- Additional tags defined in EXIF 2.3 and DNG 1.4 specs.\n\nChange-Id: I7a4fef74bd5254d92baf08a3cf61af5de1b7ca83"
    },
    {
      "commit": "e541269be94f3a1072932d51537905b120ef4733",
      "tree": "39646def02d7230929eb85189f48b9193b8c23a0",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 16 11:25:07 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 16 15:05:05 2014 -0700"
      },
      "message": "Use new channel count functions for audio masks\n\nChange-Id: Ia658ab4b6320d19fdb50f123c930918724ff0ef3\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "c1a4e7cfd07ae8e9c227a97fb4315f035b0ccef9",
      "tree": "505b252a0421dd2d8fb5298d9b25623c9be8059c",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff",
        "6b787cb8ddde9d411cab0964062d5d942a710ff8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 16 15:21:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 15:21:36 2014 +0000"
      },
      "message": "am 6b787cb8: am 1b8b8793: am 3059e27d: Merge \"libstagefright foundation: fix uninitialized varibale warning\"\n\n* commit \u00276b787cb8ddde9d411cab0964062d5d942a710ff8\u0027:\n  libstagefright foundation: fix uninitialized varibale warning\n"
    },
    {
      "commit": "6b787cb8ddde9d411cab0964062d5d942a710ff8",
      "tree": "7844ae9665b6d202536a41df1854c677bdb39e21",
      "parents": [
        "4b7c5444f8af79f1f3e04e09bd03b84dec26facf",
        "1b8b8793c0e86865df456c3d26f969b1498041db"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 16 15:18:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 15:18:01 2014 +0000"
      },
      "message": "am 1b8b8793: am 3059e27d: Merge \"libstagefright foundation: fix uninitialized varibale warning\"\n\n* commit \u00271b8b8793c0e86865df456c3d26f969b1498041db\u0027:\n  libstagefright foundation: fix uninitialized varibale warning\n"
    },
    {
      "commit": "1b8b8793c0e86865df456c3d26f969b1498041db",
      "tree": "3cd0af877a7d4101a8056455b5753bd490de49fa",
      "parents": [
        "c36fbcdf37ec02314e7b8134bb0de5f624fa70fd",
        "3059e27d0e18a427f3c19889aac86ea31ec0d5d1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 16 15:14:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 15:14:38 2014 +0000"
      },
      "message": "am 3059e27d: Merge \"libstagefright foundation: fix uninitialized varibale warning\"\n\n* commit \u00273059e27d0e18a427f3c19889aac86ea31ec0d5d1\u0027:\n  libstagefright foundation: fix uninitialized varibale warning\n"
    },
    {
      "commit": "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff",
      "tree": "892a5dee6e6c62dd923aa817bafa6b3fe4a951cd",
      "parents": [
        "5362ba070797c52a18d3cb5558cd41d1a72c74c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 15:26:14 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 15:26:14 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I2b0a3049c81b99ba233d5945e16dcddd975aa4f9\n"
    },
    {
      "commit": "5362ba070797c52a18d3cb5558cd41d1a72c74c5",
      "tree": "fddfcdb07fcc5499c3b026fe4c42b217fef21c7a",
      "parents": [
        "16a25c150c49c730d206167012a24cbd9eb3a082",
        "e419d7cd5c62b4b5866a45d59c5770bb470193c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 21:58:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 21:58:36 2014 +0000"
      },
      "message": "Merge \"Unify error/status codes\""
    },
    {
      "commit": "e419d7cd5c62b4b5866a45d59c5770bb470193c1",
      "tree": "eaabdbe6d72e7be1ceb0b1907784083db848c674",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 14:17:25 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 14:41:20 2014 -0700"
      },
      "message": "Unify error/status codes\n\nChange-Id: Ib90cc2f2adc07ff146256931c92c0ec4becb86f5\n"
    },
    {
      "commit": "16a25c150c49c730d206167012a24cbd9eb3a082",
      "tree": "bec56bf86390132bf52951236f0d7bd4f8085029",
      "parents": [
        "47aea1f7c58f5302b16822f9e7e1763f2af04ef5",
        "3305b99ec3804c740aecd2ab6d1edd5c6137b7c6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 15 18:08:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 18:08:54 2014 +0000"
      },
      "message": "Merge \"Hook up event handling in NDK MediaDrm API\""
    },
    {
      "commit": "47aea1f7c58f5302b16822f9e7e1763f2af04ef5",
      "tree": "d4194bcc28104b6457a0712a8a8eadee2d9d51d2",
      "parents": [
        "d25b89d1e417082b7e4ee9db7c08ab8095d48d87"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 15 10:26:08 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 15 10:30:33 2014 -0700"
      },
      "message": "ACodec: remove PTS log spam\n\nBug: 14976517\nBug: 11784827\nChange-Id: Ibc1bbd80e7aac30b0f8f1e9ca2be1bb3e5e2ebbb\n"
    },
    {
      "commit": "3305b99ec3804c740aecd2ab6d1edd5c6137b7c6",
      "tree": "c0d2835a1f17306f2912447fdbf50d3ee191adcf",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 14 18:39:25 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 15 09:24:35 2014 -0700"
      },
      "message": "Hook up event handling in NDK MediaDrm API\n\nChange-Id: I48ac1d3ca5405c5909454c7a553917b31b9a50e5\n"
    },
    {
      "commit": "5d5f8a5d3cf24b5dcf1267ef512b24caa695787a",
      "tree": "7c17aae8d98812b1ecd167327dbee0f87ae10ded",
      "parents": [
        "f02f06c422a58ddaca49d14f21a196eaa435d07b"
      ],
      "author": {
        "name": "Amit Pundir",
        "email": "amit.pundir@linaro.org",
        "time": "Thu May 15 12:42:04 2014 +0530"
      },
      "committer": {
        "name": "Amit Pundir",
        "email": "amit.pundir@linaro.org",
        "time": "Thu May 15 12:56:01 2014 +0530"
      },
      "message": "libstagefright foundation: fix uninitialized varibale warning\n\ngcc-4.9 reports warning for this uninitialized variable\nand -Werror make this warning fatal.\n\nChange-Id: I6901362246d53deeded78fa38ad656b167705346\nSigned-off-by: Amit Pundir \u003camit.pundir@linaro.org\u003e\n"
    },
    {
      "commit": "d25b89d1e417082b7e4ee9db7c08ab8095d48d87",
      "tree": "dc121d42eae2595b389315efee1fc4f7fcd7f360",
      "parents": [
        "19a0c7687ca1d00d4518191648848a16d08083c7",
        "f87e30fe71752dc431d8e8d5682c38271c03265a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 15 04:30:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 04:30:49 2014 +0000"
      },
      "message": "Merge \"Send 64 bit OMX codec handling to 32 bit MediaServer\""
    },
    {
      "commit": "f87e30fe71752dc431d8e8d5682c38271c03265a",
      "tree": "1b326dde24b25962ee7a337fe723bef42ff76525",
      "parents": [
        "609b815a3131d22da38b2f452faa9f89daad4039"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 13 18:37:59 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 14 20:28:49 2014 -0700"
      },
      "message": "Send 64 bit OMX codec handling to 32 bit MediaServer\n\nThis is a temporary fix for 64 bit OMX handling until 64 bit\ncodecs are more robust.\n\nBug: 13938273\nChange-Id: Ifc79e360f9606f6c909b859d322b7dd5d416b26b\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "19a0c7687ca1d00d4518191648848a16d08083c7",
      "tree": "0a519e4a6701f00d43efc7da392b2ca4f853a0fd",
      "parents": [
        "c389ca420d3df05dedcdcfb12b7e7543df837f0d",
        "609b815a3131d22da38b2f452faa9f89daad4039"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 15 03:18:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 03:18:49 2014 +0000"
      },
      "message": "Merge \"Update OMX messages for 64 bit\""
    },
    {
      "commit": "609b815a3131d22da38b2f452faa9f89daad4039",
      "tree": "16645cc8f518457029ff97cbcdc837599846a076",
      "parents": [
        "021cf9634ab09c0753a40b7c9ef4ba603be5c3da"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 02 11:05:04 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 14 16:43:03 2014 -0700"
      },
      "message": "Update OMX messages for 64 bit\n\nChange node_id and buffer_id to uint32_t.\nEnsure IOMX messages are fixed size.\nRemove 64 bit compile warnings in associated files.\n\nChange-Id: Icdbef00aca575e5dc502ebb52e3ce7d0d7883203\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "2472b1c0d63454e5d90a982bd6c555de6c3127bd",
      "tree": "7fecfe81670797924fa4b218717274fdc75b8547",
      "parents": [
        "7edda7ac8b86f2493b7df945e9f63da947124288"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon May 05 18:31:02 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Wed May 14 22:46:36 2014 +0000"
      },
      "message": "Add HEVC decoder support to ACodec\nbug: 14571712\n\nChange-Id: I221625a42e143cb1c581059694f6730211e251ae\n"
    },
    {
      "commit": "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79",
      "tree": "efd531cb9f1ce0f44e41584f3f6e70d8ea566308",
      "parents": [
        "7edda7ac8b86f2493b7df945e9f63da947124288"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 11:12:46 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 15:18:40 2014 -0700"
      },
      "message": "Only export necessary symbols\n\nChange-Id: I869d7124c8cc555f4b09801a898f4dd3ecb072ec\n"
    },
    {
      "commit": "7edda7ac8b86f2493b7df945e9f63da947124288",
      "tree": "b46bdd0a6325134ecc7e206743508786062374fd",
      "parents": [
        "5afbb7468a0cd15ba13a16599a7143fa232a9c16",
        "829e097f832b4c4c41733f9b77121888204d993e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 22:08:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 22:08:43 2014 +0000"
      },
      "message": "Merge \"Fix typos and pointer math.\""
    },
    {
      "commit": "829e097f832b4c4c41733f9b77121888204d993e",
      "tree": "746b75df4c6c5601665990274dc614eb80df8a28",
      "parents": [
        "deb9081a61b446dbe50461082974a4228899f178"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 16:22:19 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 09:06:08 2014 -0700"
      },
      "message": "Fix typos and pointer math.\n\nChange-Id: I07f33a57454d013844b56bc3e57fe0a271e8b38c\n"
    },
    {
      "commit": "497ca097bf373ac69405131bd257915c97b31dc0",
      "tree": "46d9aa653abe08c6200e5a43005c5ca656849cae",
      "parents": [
        "cbe6fddebe3ec84176037de7f9681d2407fa1113"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 13 09:31:15 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 13 18:11:04 2014 -0700"
      },
      "message": "WIP: MediaDrm NDK APIs\n\nChange-Id: I3ac08a3b027135c3fd2a9e95c5e8b3fd722df019\nTODO: hooking up event handler, testing\n"
    },
    {
      "commit": "050eb3280d7305b84f723d515be2dc9606dc39d1",
      "tree": "110716a883abc7e41f3507f86973224dc4bc0adb",
      "parents": [
        "021cf9634ab09c0753a40b7c9ef4ba603be5c3da"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 09 15:10:23 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 15:03:04 2014 -0700"
      },
      "message": "Some crypto stuff, error codes\n\nAdd crypto/drm related functions, define some media errors\ninstead of using magic numbers in the code.\n\nChange-Id: I5924cba0bfcdb3623073c9182a646b70f4ead5a5\n"
    },
    {
      "commit": "aa0315f9fdcf99e84a969a4f81192150ddaef260",
      "tree": "063cadad379f8425f2f315884b1ccf09021c94e8",
      "parents": [
        "99119b4564cea78be7a94d432dd8d8a3664615b7",
        "cdb42cdc5ccb785edabe1ee6407134fbae5662a9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 14:46:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 14:46:12 2014 +0000"
      },
      "message": "Merge \"Add AMediaCodec callback\""
    },
    {
      "commit": "5e4c4f12337ff4d7ceb105bcd441bb7aea6ab070",
      "tree": "6b1150d91934edae729b4ec643daabae9545ab6f",
      "parents": [
        "c26d923712a59e669d18191d93fbe3696789d592"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 14:50:48 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:50 2014 -0700"
      },
      "message": "Fix bit rot in AudioStreamInSource\n\nIt obviously had not been compiled in a while.\n\nChange-Id: If514f474808e557a67a671c3b833572ad4a88338\n"
    },
    {
      "commit": "c26d923712a59e669d18191d93fbe3696789d592",
      "tree": "735e84b0df3d43ff26b192e89beb756ac952b4bc",
      "parents": [
        "110135b9610fee8bfa5bac2d9ef4fc4c24991c36"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 13:37:29 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:46 2014 -0700"
      },
      "message": "Allow placement of Pipe buffer to be specified\n\nChange-Id: I2f6b68089ecfe85cd975d29ad0d0afd13c487002\n"
    },
    {
      "commit": "844f88ccfcca95687e774bccb5e9065da61d33f8",
      "tree": "bfe432c13ed27513ad40db6cac889f5d580514a1",
      "parents": [
        "0fdbdd2a3909e4692fa3baaaa1f53eb91b31af56"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 13:38:09 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:39 2014 -0700"
      },
      "message": "Cache mCblk in local variable cblk\n\nThis is the style used throughout the rest of AudioTrackShared.\n\nChange-Id: I959a6be3064e087bb19eba41173fd130dfcb4a9a\n"
    },
    {
      "commit": "fe9570c7b937b49d3603ccb394aed732b79bc6be",
      "tree": "9bc651997eec71010c91543e390472a6f155f775",
      "parents": [
        "16821ec9e1619f4edcc87f21ea1537580109b14d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 08:42:25 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:15:49 2014 -0700"
      },
      "message": "Remove obsolete IAudioRecord::getCblk()\n\nChange-Id: Id20b5efd765b9796b0e391610e06dc928a829ebf\n"
    },
    {
      "commit": "16821ec9e1619f4edcc87f21ea1537580109b14d",
      "tree": "37a6c2c5cc999557c0140cc6f5c46fd44e2cc31f",
      "parents": [
        "01427884471391999393a15abbb95b5f0dce7d3b",
        "d776ac63ce9c013c9626226e43f7db606e035838"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 23:14:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 23:14:12 2014 +0000"
      },
      "message": "Merge \"IAudioFlinger::openRecord returns IMemory(s)\""
    },
    {
      "commit": "01427884471391999393a15abbb95b5f0dce7d3b",
      "tree": "fa913a5d908956170d4ed81c821352d45093e9bd",
      "parents": [
        "70c2fd3dc648b512ea088ee9de5e505c626fd39c",
        "170056540e9ce65261b45efd15f67e72e2df1bed"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 09 19:08:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 19:08:24 2014 +0000"
      },
      "message": "Merge \"Expose sample duration in MPEG4Extractor.\""
    },
    {
      "commit": "70c2fd3dc648b512ea088ee9de5e505c626fd39c",
      "tree": "87966e9e8f612576c35455e1c1c84770bba17f08",
      "parents": [
        "0c5b910e6eb2b9b2a622ccc0dd66e8fcae3eb28b",
        "1da7ee098ac97d2fdd2cff16a2bfa51fd1889ad8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 09 19:07:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 19:07:14 2014 +0000"
      },
      "message": "Merge \"PlaylistFetcher: start queueing AUs after the 1st IDR nalu\""
    },
    {
      "commit": "d776ac63ce9c013c9626226e43f7db606e035838",
      "tree": "f75ca450359caa5a69b4124399d19d0522046826",
      "parents": [
        "0c5b910e6eb2b9b2a622ccc0dd66e8fcae3eb28b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 09:16:09 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 11:32:43 2014 -0700"
      },
      "message": "IAudioFlinger::openRecord returns IMemory(s)\n\nopenRecord() now explicitly returns the control block and data buffer\nas separate IMemory references.  If the IMemory for data buffer\nis 0, this means it immediately follows the control block.\n\nChange-Id: Ic098f88f0e037f8fbe30006689e18cacacf09d06\n"
    },
    {
      "commit": "cdb42cdc5ccb785edabe1ee6407134fbae5662a9",
      "tree": "3c3313e9c6b2ecda67fa486dd39bc5fb5285752b",
      "parents": [
        "86aa02ce274826dc80ffa00766b16172c47503fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 08 14:46:05 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 09 08:25:40 2014 -0700"
      },
      "message": "Add AMediaCodec callback\n\nChange-Id: I33b7ff3bcdcff6d3a5e1db385b900ae18b7e0f03\n"
    },
    {
      "commit": "0c5b910e6eb2b9b2a622ccc0dd66e8fcae3eb28b",
      "tree": "3c8b24b28168c11a884c6413640692c238f6aab5",
      "parents": [
        "fc7fca77caa12993dd938d5ff43797d781291027",
        "908ea6603c64e29e40277a74c9fb0e776c097830"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 09 02:34:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 02:34:26 2014 +0000"
      },
      "message": "Merge \"stagefright: set PTS for SoftwareRenderer\""
    },
    {
      "commit": "fc7fca77caa12993dd938d5ff43797d781291027",
      "tree": "14e40042e56178850395b4302291d7d84c2fe5cb",
      "parents": [
        "e99703920adb8037c506bfc6d0159a1b9aa8cf7c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 15:31:28 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 08 19:32:05 2014 -0700"
      },
      "message": "MediaCodec: add renderAndReleaseOutputBuffer() method with timestamp\n\nBug: 11784827\nChange-Id: Ia1dcbd6c1d1a4380db04b750c0eb3fa0bd58d7b4\n"
    },
    {
      "commit": "e99703920adb8037c506bfc6d0159a1b9aa8cf7c",
      "tree": "70497eb056881065be0c4e7a0f23dbf07f63d599",
      "parents": [
        "d283f68057204fcde95e6c9ba79a59f27ae58fe3",
        "7d8e3ccfbf326b5e190b416590e956c2fc3021f7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 09 01:24:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 01:24:04 2014 +0000"
      },
      "message": "Merge \"Allow BOM and space in WebVTT files\""
    },
    {
      "commit": "7d8e3ccfbf326b5e190b416590e956c2fc3021f7",
      "tree": "a15eb83cbf38e34b65b1b7e04544cceed0c6e133",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 08 16:13:54 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 08 16:15:54 2014 -0700"
      },
      "message": "Allow BOM and space in WebVTT files\n\nBug: 10900755\nChange-Id: I47a7a33f749ea2470ce7d9d36d33c7484637d61c\n"
    },
    {
      "commit": "49f095546d047b52c5070229bbee0c3f27548256",
      "tree": "e8655eaaac3236025d96de19f86ad029aa5ed836",
      "parents": [
        "96b292fd3c76f9af155ee6f7a8559258eeedc6fd",
        "cf79c7a576837d8bccecc80612a1f6f30bb328a8"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 13:48:00 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 13:48:00 2014 -0700"
      },
      "message": "resolved conflicts for merge of cf79c7a5 to master\n\nChange-Id: Ic4e75541193f733f477cfa4a2a87cce4c9e64f45\n"
    },
    {
      "commit": "96b292fd3c76f9af155ee6f7a8559258eeedc6fd",
      "tree": "a52e3ff228517b1a9b0a712e9d73ce9358cb0ad3",
      "parents": [
        "11cd9a68c3136ad5e5a5ea3bfd439fce3ce29b20",
        "b773038277ba328696832b690b91ce6e95bd1a6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 08 19:02:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 19:02:25 2014 +0000"
      },
      "message": "Merge \"Add client side support for more AUDIO_FORMAT_PCM_*\""
    },
    {
      "commit": "86aa02ce274826dc80ffa00766b16172c47503fd",
      "tree": "99aab102e4a44533c645b8a074759548e7f7fcf8",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 16:03:54 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 08 09:36:08 2014 -0700"
      },
      "message": "Make AMediaCodec_create* APIs more like their Java counterparts\n\nand add configure flags.\n\nChange-Id: Ibfb7f8cad724fa1db2320966828104d40b5e6590\n"
    },
    {
      "commit": "908ea6603c64e29e40277a74c9fb0e776c097830",
      "tree": "3ee1bf42b18a95fc15d4ab589a74f7f4ce327fb6",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 15:30:51 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 20:27:36 2014 -0700"
      },
      "message": "stagefright: set PTS for SoftwareRenderer\n\nChange-Id: I08661a9eae09f919149aa5a58aa514d848de50a1\n"
    },
    {
      "commit": "36dae0a9ce8a1f2c7106aaf63b6d6c92300bfc8b",
      "tree": "d57abc3f90c22e65e20eaf3e2acb9ed836e78ded",
      "parents": [
        "0dd3c9cb0ed66888c224a97d817701df6c3b2655",
        "34d497283c66b5ef0f8855c007eaa20d7ac8b96d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 23:02:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 23:02:56 2014 +0000"
      },
      "message": "Merge \"Expand AMediaFormat\""
    },
    {
      "commit": "b773038277ba328696832b690b91ce6e95bd1a6c",
      "tree": "8c2ed603c214332d4599c564a49e057b6095bd15",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 15:50:31 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 14:24:58 2014 -0700"
      },
      "message": "Add client side support for more AUDIO_FORMAT_PCM_*\n\nAs much as possible, the checks for specific formats are done on server\nside.  The only exception is 8-bit, which needs a client side workaround.\n\nChange-Id: I52fe086c039460c8dac009de03b67eb54c56a836\n"
    },
    {
      "commit": "34d497283c66b5ef0f8855c007eaa20d7ac8b96d",
      "tree": "5f3cc71c9454f4081dd82eb9d42f47261ae11bc1",
      "parents": [
        "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 12:55:18 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 12:55:18 2014 -0700"
      },
      "message": "Expand AMediaFormat\n\nRemove getDouble and getSize methods, since these are not used and/or\nnot present in the corresponding Java MediaFormat API.\nAdd setBuffer/getBuffer, needed for making formats for encoding, and\nadd other setters.\n\nChange-Id: I528d51b4ed571d852b949637f7ae3a95d31da7c1\n"
    },
    {
      "commit": "0dd3c9cb0ed66888c224a97d817701df6c3b2655",
      "tree": "488257fb4ade824040ed884bdb7949402ff9af2e",
      "parents": [
        "a079461668e881718fa6c0de967e557f59da1cab",
        "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 19:55:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 19:55:10 2014 +0000"
      },
      "message": "Merge \"Add NDK version of MediaMuxer\""
    },
    {
      "commit": "a079461668e881718fa6c0de967e557f59da1cab",
      "tree": "0ace22f014314582cb2e02fe746da5bf9ae40cb4",
      "parents": [
        "703b67ed9552914f7763aed8f8bd054759db0576",
        "828f883a43f66f77d776a75d0ea2b87c7c826071"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 18:55:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 18:55:04 2014 +0000"
      },
      "message": "Merge \"Fix a couple of fast capture typo bugs\""
    },
    {
      "commit": "828f883a43f66f77d776a75d0ea2b87c7c826071",
      "tree": "ab16e918df8275d8460a00b72cdd6ced890350bb",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 11:17:52 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 11:28:13 2014 -0700"
      },
      "message": "Fix a couple of fast capture typo bugs\n\nAudioRecord constructor was not passing flags through to set().\nServer-side check was using wrong kind of channel mask.\n\nChange-Id: Ifaa880ec323771e9fd168262be05f3e539f53390\n"
    },
    {
      "commit": "703b67ed9552914f7763aed8f8bd054759db0576",
      "tree": "a7fa265ddc0be6ff74821c68d72c2dc01e7ebc75",
      "parents": [
        "5b61dddd0dba28922068da2487894761486aec6c",
        "784e24e386b088c05d653ab482f2e95cb53e3d01"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 07 16:59:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 16:59:29 2014 +0000"
      },
      "message": "Merge \"Remove legacy omx_message variables\""
    },
    {
      "commit": "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b",
      "tree": "740a80ccc357b0a138445b2728c32ee9762db745",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 16:08:19 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 09:57:08 2014 -0700"
      },
      "message": "Add NDK version of MediaMuxer\n\nand add some constness here and there.\n\nChange-Id: Ib3caa8310691e8f27aaa1afcfaec0b384513d4f1\n"
    },
    {
      "commit": "784e24e386b088c05d653ab482f2e95cb53e3d01",
      "tree": "ca27ef5685b4a3128947c9969f491399601efd63",
      "parents": [
        "7ebe2c64dea42a3fd4de34ccb877d23b7a4e8076"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 06 15:05:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 06 15:46:41 2014 -0700"
      },
      "message": "Remove legacy omx_message variables\n\nRemove platform_private and data_ptr from omx_message.\nThese were used for legacy deferred buffer creation.\nSee OMXCodec quirks: kDefersOutputBufferAllocation and\nkRequiresAllocateBufferOnOutputPorts.\n\nChange-Id: I94da56bc64f3b46ee1276e93d67b36c1662e2eaf\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "7c9b141d551fde406f199f0dd21582f8551aea23",
      "tree": "a85ae2f96546c0a1f3b81532f4dda22a72d942a5",
      "parents": [
        "91d8ec1860e8186cd202f9415f6b41c20fbd54fb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 10:33:07 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 10:37:04 2014 -0700"
      },
      "message": "MediaFormat owns its strings\n\nHave MediaFormat own the strings it returns from toString and getString,\nreducing the chance of memory leaks.\n\nChange-Id: I0ddd593874c8b3af0b7714f2d8a106edf8121108\n"
    },
    {
      "commit": "83ae5be9a9928a7265e40d2906530e56eb3bc20c",
      "tree": "5c14ef439417f495c1b734c661bde9710bdc0a24",
      "parents": [
        "0c3be875376adaee8d8e8dd917c64926e1513b29"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 14:48:34 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 14:48:34 2014 -0700"
      },
      "message": "Don\u0027t build libmediandk for PDK\n\nChange-Id: I9b2e5f5c8cc0fad59d4a4268c8767f540d536d10\n"
    },
    {
      "commit": "0c3be875376adaee8d8e8dd917c64926e1513b29",
      "tree": "97643df739a33f80cf3dc106b013319549e829a5",
      "parents": [
        "fa366b2a32294ea22bf7b6f237cdbbd715cbbeb9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 01 10:14:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 10:48:54 2014 -0700"
      },
      "message": "WIP: MediaCodec and friends NDK APIs, plain C version\n\nChange-Id: I9ed6b9c5afb026a1b5fe8b652e75635bbcc223df\n"
    },
    {
      "commit": "0a9aa4f5539482061dfe4dfa6128ef3696557818",
      "tree": "8c35d32339aef06d77648a8fa7961d058e8356f9",
      "parents": [
        "ad3770a20daf1265a088404edbd2ca340166e9ef",
        "c4b88a8d0f524666bf0f390075c334d047a104f2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 02 21:59:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 02 21:59:52 2014 +0000"
      },
      "message": "Merge \"Fix bug for direct track with PCM !\u003d 16-bit\""
    },
    {
      "commit": "c4b88a8d0f524666bf0f390075c334d047a104f2",
      "tree": "a2d45172a9d794b8b626ed9acadb656e346b2e9c",
      "parents": [
        "b53fc4ef8da47df8d5f580e8ee6135866ffebc33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 16:54:30 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 02 11:52:56 2014 -0700"
      },
      "message": "Fix bug for direct track with PCM !\u003d 16-bit\n\nThe AUDIO_FORMAT_PCM_8_BIT format was being converted to\nAUDIO_FORMAT_PCM_16_BIT on client side even for direct tracks.\nThat conversion was incorrect; it should only be done for mixed tracks.\n\nAlso remove checks for specific PCM formats in the generic part of\nserver side of createTrack.  Those format checks should only be done by\nthe thread.  This will allow direct tracks for PCM 8-bit, PCM 24-bit, etc.\n\nChange-Id: If5b9fd79f8642ed93e2aeabcaf4809b2ed798978\n"
    },
    {
      "commit": "33a610c4a79975eb585526195a7c8eae8177777b",
      "tree": "e47c535870d06533653c01d2d9b3253fe6c53608",
      "parents": [
        "344a1b9bb5cba14a0771c8b416466678aff3215f",
        "63249d6ea560b2f29d3ee255951f527b01ecbac5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 18:10:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 18:10:24 2014 +0000"
      },
      "message": "am 63249d6e: am bc4bf532: am b2314088: Merge \"AwesomePlayer: use PTS for queueBuffer\"\n\n* commit \u002763249d6ea560b2f29d3ee255951f527b01ecbac5\u0027:\n  AwesomePlayer: use PTS for queueBuffer\n"
    },
    {
      "commit": "344a1b9bb5cba14a0771c8b416466678aff3215f",
      "tree": "9799ffde4926129da9717b6ba18d96ec571cf019",
      "parents": [
        "b0210338bba812d27e0e6b1bb4b6b89405209a19",
        "113f2122662856f2482836f1b4c585a050888afa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 18:06:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 18:06:42 2014 +0000"
      },
      "message": "am 113f2122: am 5fa3f7af: am b52675e9: Merge \"Smooth out AwesomePlayer\"\n\n* commit \u0027113f2122662856f2482836f1b4c585a050888afa\u0027:\n  Smooth out AwesomePlayer\n"
    },
    {
      "commit": "63249d6ea560b2f29d3ee255951f527b01ecbac5",
      "tree": "3767eab29e056c723861085fd8e7c0fa6ef2a336",
      "parents": [
        "113f2122662856f2482836f1b4c585a050888afa",
        "bc4bf532b7581ecb1c8734a63742183c3ecb02c5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 18:04:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 18:04:22 2014 +0000"
      },
      "message": "am bc4bf532: am b2314088: Merge \"AwesomePlayer: use PTS for queueBuffer\"\n\n* commit \u0027bc4bf532b7581ecb1c8734a63742183c3ecb02c5\u0027:\n  AwesomePlayer: use PTS for queueBuffer\n"
    },
    {
      "commit": "bc4bf532b7581ecb1c8734a63742183c3ecb02c5",
      "tree": "f319a10628680be392d150b3b3798fe4dee752c4",
      "parents": [
        "5fa3f7afc0d8d4978d0192cd2cf67ed3899d4dd5",
        "b231408849158baea8dddc0edf7e97fcfc2e3240"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 18:01:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 18:01:21 2014 +0000"
      },
      "message": "am b2314088: Merge \"AwesomePlayer: use PTS for queueBuffer\"\n\n* commit \u0027b231408849158baea8dddc0edf7e97fcfc2e3240\u0027:\n  AwesomePlayer: use PTS for queueBuffer\n"
    },
    {
      "commit": "113f2122662856f2482836f1b4c585a050888afa",
      "tree": "e0e15724deeadb53d5bec3968ed631880658f5a9",
      "parents": [
        "9e0922ba7dda72fc94d2af2872cfc630ad599c91",
        "5fa3f7afc0d8d4978d0192cd2cf67ed3899d4dd5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 18:00:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 18:00:44 2014 +0000"
      },
      "message": "am 5fa3f7af: am b52675e9: Merge \"Smooth out AwesomePlayer\"\n\n* commit \u00275fa3f7afc0d8d4978d0192cd2cf67ed3899d4dd5\u0027:\n  Smooth out AwesomePlayer\n"
    },
    {
      "commit": "5fa3f7afc0d8d4978d0192cd2cf67ed3899d4dd5",
      "tree": "b5de50f5e4f175762e35831fd3f20347492b7d20",
      "parents": [
        "6e76fda36a87e154397de816fa091b721a4c11bd",
        "b52675e9e3b2cfd7ca3ec4eda80dde77dee9dafb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:57:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 17:57:56 2014 +0000"
      },
      "message": "am b52675e9: Merge \"Smooth out AwesomePlayer\"\n\n* commit \u0027b52675e9e3b2cfd7ca3ec4eda80dde77dee9dafb\u0027:\n  Smooth out AwesomePlayer\n"
    },
    {
      "commit": "b231408849158baea8dddc0edf7e97fcfc2e3240",
      "tree": "1e9125cf81aa22bfb2c2540be461bc35c8653ec1",
      "parents": [
        "b52675e9e3b2cfd7ca3ec4eda80dde77dee9dafb",
        "a6e6c70a3c5403e178741eee20c7742e736c4818"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:56:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 02 17:56:37 2014 +0000"
      },
      "message": "Merge \"AwesomePlayer: use PTS for queueBuffer\""
    },
    {
      "commit": "b52675e9e3b2cfd7ca3ec4eda80dde77dee9dafb",
      "tree": "c97f8a12eb2c489c445fa54858ecedb9f7078451",
      "parents": [
        "f9782266802b02fc06a9c532f40128496aefb3e0",
        "1b78c4b1484c7d4c12b9a87329dc8d4b6e8c0c37"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:53:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 02 17:53:58 2014 +0000"
      },
      "message": "Merge \"Smooth out AwesomePlayer\""
    },
    {
      "commit": "b0210338bba812d27e0e6b1bb4b6b89405209a19",
      "tree": "a67218cf464634821e0f98060da0ed07605fd8b5",
      "parents": [
        "192d6a509cf609a2a4b7f9cb70aeb5daabb0204e",
        "9e0922ba7dda72fc94d2af2872cfc630ad599c91"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:21:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 17:21:53 2014 +0000"
      },
      "message": "am 9e0922ba: am 6e76fda3: am f9782266: Merge \"AwesomePlayer: improve scheduling of video event to hit PTS\"\n\n* commit \u00279e0922ba7dda72fc94d2af2872cfc630ad599c91\u0027:\n  AwesomePlayer: improve scheduling of video event to hit PTS\n"
    },
    {
      "commit": "192d6a509cf609a2a4b7f9cb70aeb5daabb0204e",
      "tree": "c5c78fc7e223d6072102bdd003ab51c0742ce44a",
      "parents": [
        "b53fc4ef8da47df8d5f580e8ee6135866ffebc33",
        "edf6131d1eca1fdff3b151805d241a1cc81b52ca"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:21:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 17:21:52 2014 +0000"
      },
      "message": "am edf6131d: am 075c8f6e: am a69d6f52: Merge \"stagefright: add ClockEstimator API and WindowedLinearFitEstimator\"\n\n* commit \u0027edf6131d1eca1fdff3b151805d241a1cc81b52ca\u0027:\n  stagefright: add ClockEstimator API and WindowedLinearFitEstimator\n"
    }
  ],
  "next": "9e0922ba7dda72fc94d2af2872cfc630ad599c91"
}
