)]}'
{
  "log": [
    {
      "commit": "69d3d8a9540b0da787ea0beccad2517f057dd54d",
      "tree": "d8a91e3ee2298b35c3aad167a4f5073225aeba3a",
      "parents": [
        "953c59c51da938fdcaf3801de89edb736c249c6f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 07 13:20:01 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 06 13:24:12 2016 -0700"
      },
      "message": "Expand mediaextractor dumpsys\n\nBug: 22775369\nChange-Id: I3366a52ba7a00d1685a2211465f2f18f143d0efc\n"
    },
    {
      "commit": "1d0afc454e795db1723f99d2f3329fe2a34a83c5",
      "tree": "f5dd50fd8f51a69f39aa76b70a7937ec37f8f2df",
      "parents": [
        "4d363d4625588bf2007d31c244c83b0965d834b4",
        "027b81154c4296f3d0caa861d43b19a5f57797cd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 04 19:31:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 19:31:36 2016 +0000"
      },
      "message": "Merge \"IMediaSource: release MediaBuffers when desired shared memory is not available.\" into nyc-dev"
    },
    {
      "commit": "027b81154c4296f3d0caa861d43b19a5f57797cd",
      "tree": "a8db340b9ee5606ae4b429488bc4ef2154b6e0cc",
      "parents": [
        "ca0cde2597b527083a2f86bda4db00dccaf394d6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 04 09:50:14 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 04 10:48:36 2016 -0700"
      },
      "message": "IMediaSource: release MediaBuffers when desired shared memory is not available.\n\nBug: 27970343\nChange-Id: Ia86ecbffb3c3ebc2e8e0e10b951fa7b001bbdb5f\n"
    },
    {
      "commit": "e13f8a603867280de9b02ce4839202a182556416",
      "tree": "adfd4bef77236d67dd7c1e862740448bc82ba7d4",
      "parents": [
        "ea2b9c07b34079f0dbd8610a511e006e69a15adc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 30 14:20:42 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 01 16:56:02 2016 -0700"
      },
      "message": "NuPlayer: Play out remaining audio data when recycling isn\u0027t possible\n\nDon\u0027t flush it immediately.\n\nBug: 26530291\nChange-Id: I0427633402fa251ec62e2b70e47a0a7b451d3ea2\n"
    },
    {
      "commit": "ea2b9c07b34079f0dbd8610a511e006e69a15adc",
      "tree": "95898426bb80bdc743a0746bc8149f1ba313dfde",
      "parents": [
        "1b9e52cd6553e60f02663c02e7b75f05ec2ef351"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 12 17:06:53 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 31 14:45:36 2016 -0700"
      },
      "message": "Implement client playback timestamps with 64 bit accuracy\n\nProvide server timestamps if the HAL doesn\u0027t provide it.\nProvide monotonic - boottime translation.\n\nBug: 17472992\nBug: 26682703\nBug: 27749434\nChange-Id: I6c9b213d9f9284092e34d57f52870e02c72df62a\n"
    },
    {
      "commit": "9887c3e252ec0571ee8637310ea9ec2eec118044",
      "tree": "9e6d4ed3e5cb5022ca93322681f3851cf05926f1",
      "parents": [
        "138cfd7d521bb0561333b3f1dd5076cbbbb15d04",
        "926b82fa9e22739686602f7ae8cf24105f14d82e"
      ],
      "author": {
        "name": "Ian Ni-Lewis",
        "email": "ilewis@google.com",
        "time": "Wed Mar 30 18:31:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 18:31:09 2016 +0000"
      },
      "message": "Merge \"Remove integer sanitization from ringbuffer pointer arithmetic\" into nyc-dev"
    },
    {
      "commit": "54b48c31fba71534ea56e32609f7ea770519fb2e",
      "tree": "29c30306457dc946dfe75663b2577f20d688dc52",
      "parents": [
        "034c20eab5e5d13591278bd415ea78fe0bb779b7",
        "a13cde98a880341f0a56d91da6364b093fb5d24e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 29 22:02:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 22:02:44 2016 +0000"
      },
      "message": "Merge \"Use audio_module_handle_t and audio_patch_handle_t consistently\" into nyc-dev"
    },
    {
      "commit": "926b82fa9e22739686602f7ae8cf24105f14d82e",
      "tree": "5b7fc144bba164876e979067621f4ccf1351e0d1",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded"
      ],
      "author": {
        "name": "ilewis",
        "email": "inl@google.com",
        "time": "Tue Mar 29 14:50:36 2016 -0700"
      },
      "committer": {
        "name": "ilewis",
        "email": "inl@google.com",
        "time": "Tue Mar 29 14:50:36 2016 -0700"
      },
      "message": "Remove integer sanitization from ringbuffer pointer arithmetic\n\nThe AudioTrackShared ringbuffer uses int32 positions and allows overflow.\nThis confuses the integer sanitization code and makes it panic.\nThe simplest solution for now seems to be to remove sanitization\nfrom the methods that touch the ringbuffer pointers.\n\nBug 27680456\n\nChange-Id: Ie4d7daf0fb1e4e223ee97c412af7b1bd9c6916eb\n"
    },
    {
      "commit": "a13cde98a880341f0a56d91da6364b093fb5d24e",
      "tree": "3974215c7cc52f2136c04e3e38568e0483c03129",
      "parents": [
        "45993ad8833063a50af83f76ec1ddeba673b5277"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 28 15:26:02 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 29 13:43:18 2016 -0700"
      },
      "message": "Use audio_module_handle_t and audio_patch_handle_t consistently\n\nBug: 27814144\nChange-Id: I54b7a73ec318779fd3addb060998f4d94141152d\n"
    },
    {
      "commit": "5fe2151459fd6c88958c5ebd71f28004d49d8b65",
      "tree": "a6cc27e2e0e5646c01c8e3bbbf53f89a1bbccb99",
      "parents": [
        "eb130ab1c351801ea9f8cf91e2e141036a0fe5c9",
        "7a490e7ab39ef0b22baf24b03f2463c46dc068ed"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 29 17:51:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 17:51:15 2016 +0000"
      },
      "message": "Merge \"Read from proxy for PCM direct and offloaded track position\" into nyc-dev"
    },
    {
      "commit": "7a490e7ab39ef0b22baf24b03f2463c46dc068ed",
      "tree": "067f8a45cc1e8e95e938caa96ea3d9d186607289",
      "parents": [
        "fdb90f355b269737fe48a2da0593b37d5c2b83c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 23 15:58:10 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 28 17:22:50 2016 -0700"
      },
      "message": "Read from proxy for PCM direct and offloaded track position\n\nBug: 27776737\nChange-Id: I721bf2b4d46271bf84ad9fc29ff5c4ecd4759206\n"
    },
    {
      "commit": "1243869fb29ee580fa5c179443420c06a779dbfd",
      "tree": "c79ad4b96bb2ae8a01928c6f56f8a9ec2d376995",
      "parents": [
        "ca0cde2597b527083a2f86bda4db00dccaf394d6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Mar 28 14:12:57 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Mar 28 14:12:57 2016 -0700"
      },
      "message": "MediaPlayer: use mLock to prevent racing condition.\n\nBug: 27823938\nChange-Id: Iad156f3b35fdcccb13ad5c49921bbe3cc4fc0c47\n"
    },
    {
      "commit": "9b3359feabbf138bb965da5173434da78bfe0929",
      "tree": "3df815199a5a03f0f2e06ddbf02ef9c565dbe518",
      "parents": [
        "15ac558b0f1873dbe0d9c1e6fed042a349f8b5a4"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Mar 23 19:09:10 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 25 10:15:37 2016 -0700"
      },
      "message": "libmedia: Initialize state vars to avoid possible crash\n\nIf playback or record track creation fails on server side,\nsome state is left initialized incorrectly.\nThis can cause a crash when the object is destroyed\nbecause of a reference to a NULL object.\n\nInitialize state vars properly in the initialization list\nto avoid this behavior.\n\nauthored-by: Zhou Song \u003czhous@codeaurora.org\u003e\n\nCRs-Fixed: 992608\nChange-Id: If8c3611e3229c0c1b14b81285e07b9357fec7658\n"
    },
    {
      "commit": "681d56a8a3aa1394918e3283af2f99718daf2e3e",
      "tree": "1883a2a5572267fc6d5ebba922d5a672d8f51603",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51",
        "79629f0716f04e79064256362be56730077b8c50"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 24 23:36:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 23:36:29 2016 +0000"
      },
      "message": "Merge \"AudioTrack: Do not resume callback thread on start failure\" into nyc-dev"
    },
    {
      "commit": "79629f0716f04e79064256362be56730077b8c50",
      "tree": "5fb1f5adf8a0f6a7196afaca4a96a9e3bd55c1e1",
      "parents": [
        "5a898236109c3cb705241e66583d80df413198d2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 24 13:57:40 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 24 15:50:39 2016 -0700"
      },
      "message": "AudioTrack: Do not resume callback thread on start failure\n\nBug: 27673375\nChange-Id: I1df1db51e75cee57f19824ac6506bf02000714fd\n"
    },
    {
      "commit": "287b36cf4a2a045dda11ea803f3fa7cb1a435d51",
      "tree": "47ad96975ba7024a6b51088896257e8537fb1201",
      "parents": [
        "64600d0c3232b4337c8438bd89f2f8efb127e789",
        "0b6bbcf0c2b2e249a4cbe5a5f40fcaab84431c1a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 24 21:51:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 21:51:37 2016 +0000"
      },
      "message": "Merge \"Fix divide by zero exception with default sampleRate of 0\" into nyc-dev"
    },
    {
      "commit": "0b6bbcf0c2b2e249a4cbe5a5f40fcaab84431c1a",
      "tree": "34b87a3d5c247c27364d402426cf732e4130fbea",
      "parents": [
        "5a898236109c3cb705241e66583d80df413198d2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 24 12:01:49 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 24 12:07:33 2016 -0700"
      },
      "message": "Fix divide by zero exception with default sampleRate of 0\n\nBug: 27827281\nChange-Id: I6cd03712c64bee3582ba0c5be7d5d3035c4861c1\n"
    },
    {
      "commit": "da626b0e985e9de1df5ad168f25f1273811ee940",
      "tree": "49d046e0cbe5683bd91705f65b450b2d3072afdc",
      "parents": [
        "a5547e58c11c1266c69783650be4f26ad67e6653",
        "848ebc644a1a7ef93a051186fb5f0aef826ad67e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 23 21:27:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 23 21:27:53 2016 +0000"
      },
      "message": "Merge \"mediaplayer: fix logging message.\" into nyc-dev"
    },
    {
      "commit": "848ebc644a1a7ef93a051186fb5f0aef826ad67e",
      "tree": "f88fcb0dfe4d2e1587ddcf25cb3168fe8ceb5ea0",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 23 14:06:46 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 23 14:06:46 2016 -0700"
      },
      "message": "mediaplayer: fix logging message.\n\nChange-Id: I99fb411632184e9f9180e7fd42eeaa614e87cf3b\n"
    },
    {
      "commit": "5a898236109c3cb705241e66583d80df413198d2",
      "tree": "7862fe69e3d699f1f31cd3061dd125d1666e7e4a",
      "parents": [
        "7b5795dc605529246b861ff8d8be7c7a58c5bfe2",
        "26760d1a1105b6b318c837a491cdb96f6901804e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 21 20:58:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 21 20:58:21 2016 +0000"
      },
      "message": "Merge \"AudioTrackShared: fix min buffer size\" into nyc-dev"
    },
    {
      "commit": "7b5795dc605529246b861ff8d8be7c7a58c5bfe2",
      "tree": "05708f59cdc41f0902e554948d890d9409f80773",
      "parents": [
        "8708e14eba0c9f533c274f7067d744386e45b385",
        "b7bd84103062ba66e19ce6ac540d97b9a927445f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 21 20:44:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 20:44:57 2016 +0000"
      },
      "message": "Fix OMX_IndexParamConsumerUsageBits size check am: 788b0b6 am: 63002af am: 8777bfb\nam: b7bd841\n\n* commit \u0027b7bd84103062ba66e19ce6ac540d97b9a927445f\u0027:\n  Fix OMX_IndexParamConsumerUsageBits size check\n"
    },
    {
      "commit": "63002afe44fbbc7fd0aba77887596a5c3845d22c",
      "tree": "b18198e9a0e2bdae9db960d27d678e50e6ee93a4",
      "parents": [
        "f8fc3b7ca596e102d1bcd13622a248ab6cea2389",
        "788b0b651b5b14f27b0aee050ffd2a32629c7cd3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 21 20:35:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 20:35:45 2016 +0000"
      },
      "message": "Fix OMX_IndexParamConsumerUsageBits size check\nam: 788b0b6\n\n* commit \u0027788b0b651b5b14f27b0aee050ffd2a32629c7cd3\u0027:\n  Fix OMX_IndexParamConsumerUsageBits size check\n"
    },
    {
      "commit": "788b0b651b5b14f27b0aee050ffd2a32629c7cd3",
      "tree": "24f0927486a56b9ddf9dcbb67c51c1332a56bb1d",
      "parents": [
        "30302ea600604ea30bae4652cd8d18fb16ee84fa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 21 11:31:53 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 21 19:55:42 2016 +0000"
      },
      "message": "Fix OMX_IndexParamConsumerUsageBits size check\n\nBug: 27207275\nChange-Id: I9a7c9fb22a0e84a490ff09c151bd2f88141fdbc0\n"
    },
    {
      "commit": "26760d1a1105b6b318c837a491cdb96f6901804e",
      "tree": "d486ea2b568a39fbc59492dcb90b29f6acb6f496",
      "parents": [
        "02c4f1c02b832868bbae2bf2c62039e54dc0b6d4"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 21 11:53:07 2016 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 21 12:22:43 2016 -0700"
      },
      "message": "AudioTrackShared: fix min buffer size\n\nFast Tracks can have very low buffer sizes.\n\nBug: 27765661\nBug: 27765632\nChange-Id: I70262b2a0136aea3c0936aec85f15b0fc78d168f\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "26ae699068f614a70cba78cb900d44c82938d6ee",
      "tree": "3570b52fea39e25453800190f291dc2cd2dc8a51",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 18 09:10:17 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 18 13:57:13 2016 -0700"
      },
      "message": "Fix typo\n\nChange-Id: I47b1bdf70848fdd158538d0c3d5a6cef41f43b91\n"
    },
    {
      "commit": "fc1337d079ba7e6ffd7ce07706cfeeeb355c0200",
      "tree": "1a70a9e62e19bc4c0dbc2160c13a051039d10106",
      "parents": [
        "7c9ea89cbe3e42e0d94b1790ae1d424a9c16ce08",
        "e8972b0a27fac327c997fceb20d9abae1dc1d899"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 18 03:37:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 03:37:21 2016 +0000"
      },
      "message": "Merge \"AudioTrack: fix stall if setBufferSizeInFrames() called before play()\" into nyc-dev"
    },
    {
      "commit": "e8972b0a27fac327c997fceb20d9abae1dc1d899",
      "tree": "ff3812507f2eb266870eac29c56921f4a548dacf",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 04 11:29:57 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 17 16:09:38 2016 -0700"
      },
      "message": "AudioTrack: fix stall if setBufferSizeInFrames() called before play()\n\nThe server was waiting for a full buffer.\nBut the buffer was only getting partly filled.\nSo the stream was not starting.\n\nThe fix involves having the server look at the adjustable threshold.\n\nBug: 27505889\nChange-Id: I5dbf686413e670dacbbecc9e0f838744e465f44f\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "9a57e34f476d5d2400e6e8ffac303c6190e641f0",
      "tree": "00b1522342b6b5a05a9a1dea154f1eb87ed36cfb",
      "parents": [
        "dabb051cf03b5ccc994c769a1cd23f9e6c378dee",
        "d848eb48c121c119e8ba7583efc75415fe102570"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 17 14:22:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 14:22:53 2016 +0000"
      },
      "message": "Merge \"Use audio_session_t consistently\" into nyc-dev"
    },
    {
      "commit": "53ce1e03efa1a12b3acc7d76dd0c273487ca3746",
      "tree": "c97fd0d279acefbe785be7e35adab7f7a8be3733",
      "parents": [
        "77c86487f6c7ec825df85c3cb0f8fab2dd1c185e",
        "7638ca29e8400a19524adb982e9d22c02786de82"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 21:31:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 21:31:10 2016 +0000"
      },
      "message": "Merge \"Dynamic policies: support for device selection\" into nyc-dev"
    },
    {
      "commit": "7638ca29e8400a19524adb982e9d22c02786de82",
      "tree": "5d1ef493f79529cd5d5a1cce932c6dec3e5d8e69",
      "parents": [
        "9515aca0c07a32128a65a68749bda3ea6851c109"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 04 17:42:44 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 14:28:09 2016 -0700"
      },
      "message": "Dynamic policies: support for device selection\n\nDynamic policy mix: rename \"registration\" field to device address\n  as this reflects the true use of the field.\nAudioPolicyManager: dynamic policy registration differs depending\n  on policy routing flags.\nWhen register a mix with the RENDER flag, iterate over all outputs\u0027\n  patches to find a matching device and address.\n\nBug 25448664\n\nChange-Id: I71584081e7f1b2b5252fb6c4659fdeb464f7d282\n"
    },
    {
      "commit": "d848eb48c121c119e8ba7583efc75415fe102570",
      "tree": "06733e396ad546bf39be0a6699193d041883edad",
      "parents": [
        "38246e482ea3bd1e0f88f7133934ec4537b48bbd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 08 13:42:11 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 16 14:04:22 2016 -0700"
      },
      "message": "Use audio_session_t consistently\n\nBug: 27562099\nChange-Id: I328d8226191386b163f2ace41233607294c50dcd\n"
    },
    {
      "commit": "38246e482ea3bd1e0f88f7133934ec4537b48bbd",
      "tree": "6aa323f962f7ec5d4db197e69163d1bc2e123d7a",
      "parents": [
        "b53ab34b95b8633070cbef5d03162d182aac3a9a",
        "2854e5182172de018a727db5862093a08628811c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 16 16:33:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 16:33:39 2016 +0000"
      },
      "message": "Merge \"When fast flag is denied, retry with new I/O handle\" into nyc-dev"
    },
    {
      "commit": "2854e5182172de018a727db5862093a08628811c",
      "tree": "f400aad9041873d237da9219a7dd699257c7d93d",
      "parents": [
        "ae34ed2bcc9fa49a22fe7497327adb689ef27e8d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 11 16:14:06 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 15 15:36:02 2016 -0700"
      },
      "message": "When fast flag is denied, retry with new I/O handle\n\nBug: 27587927\nChange-Id: Icc8f25cd438211cc60cb8243e0e998825ac1427a\n"
    },
    {
      "commit": "b53ab34b95b8633070cbef5d03162d182aac3a9a",
      "tree": "aff8574924f259cbea77b9a4296ec3e969347edd",
      "parents": [
        "58fb7c6e1a9244dd7215a647388c440d8d75851b",
        "edb14117b608eac37a331379b4f92bb7a051bac4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 15 14:16:26 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 15 14:16:26 2016 -0700"
      },
      "message": "resolve merge conflicts of edb14117b6 to nyc-dev\n\nChange-Id: If4c4a68dff17a238673f5f11d790229e0459fda0\n"
    },
    {
      "commit": "31e2a27f876edbe49988bd4307365d481c1de7e8",
      "tree": "b655644388cf5c474bcf08779a656e11a032400b",
      "parents": [
        "9222aaf44d79e501c513887f74979f16226b2fc7",
        "c1c50e7b47784c5e6978eda67db68ef4951144c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 15 20:25:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 15 20:25:20 2016 +0000"
      },
      "message": "Fix size check for OMX_IndexParamConsumerUsageBits\nam: c1c50e7b47\n\n* commit \u0027c1c50e7b47784c5e6978eda67db68ef4951144c6\u0027:\n  Fix size check for OMX_IndexParamConsumerUsageBits\n"
    },
    {
      "commit": "4d231dc0ee34380956c71cbe18a750e487a69601",
      "tree": "cee9e9b9ff4d3aa17bca9269622e9f40d470ff09",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 11 18:38:23 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 14 15:50:19 2016 -0700"
      },
      "message": "audio: Fix race condition in AudioTrack underrun.\n\nWhen audio flinger mixer removes an AudioTrack from the\nactive list in case of underrun, it is possible that the\nclient has written a full buffer just after the underrun detection and\nis blocked waiting for more space to write. In this case, the client\nwill never detect the DISABLED flag and the track never be restarted.\n\nAlso implement missing DISABLE flag detection in server side audio tracks\n(OutputTrack and PatchTrack).\n\nbug: 27567768\nChange-Id: I8d0753429d4113498258b1f61bd8ac5939a612f0\n"
    },
    {
      "commit": "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42",
      "tree": "17d845558312c462532464e3f8ec6cd5cb0e942d",
      "parents": [
        "9515aca0c07a32128a65a68749bda3ea6851c109",
        "e7d8e71e45028cbe51839c23f922ba8c506cba82"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 14 17:53:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 14 17:53:52 2016 +0000"
      },
      "message": "Merge \"Fix StagefrightMetadataRetriever calling MediaSource::start twice\" into nyc-dev"
    },
    {
      "commit": "e7d8e71e45028cbe51839c23f922ba8c506cba82",
      "tree": "99aee6af056a30406619dc9a71b6d8f3b9c130a8",
      "parents": [
        "becc4d8606afcc8d6a739a27b9f196e5da4463e9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 14 09:29:42 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 14 10:41:47 2016 -0700"
      },
      "message": "Fix StagefrightMetadataRetriever calling MediaSource::start twice\n\nand revert the previously added debug logging.\n\nBug: 27324401\nChange-Id: I6bd938c6667153022a971389023afbc731486ca0\n"
    },
    {
      "commit": "c1c50e7b47784c5e6978eda67db68ef4951144c6",
      "tree": "f53286f0d92416525fee698ce7983f609759da19",
      "parents": [
        "f1a2668f4f09e38722424a6a74f0ea26f49e4110"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 10 15:02:13 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 14:47:45 2016 -0800"
      },
      "message": "Fix size check for OMX_IndexParamConsumerUsageBits\n\nsince it doesn\u0027t follow the OMX convention. And remove support\nfor the kClientNeedsFrameBuffer flag.\n\nBug: 27207275\nChange-Id: Ia2c119e2456ebf9e2f4e1de5104ef9032a212255\n"
    },
    {
      "commit": "b34bcea7945fb63af52c4b6e87757882b0df37eb",
      "tree": "93a8ec6262722bbe8ae54eea4e24363bc72601d0",
      "parents": [
        "37964cbbcf994350d989b482c201ee9571ea1b38",
        "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:12:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 16:12:18 2016 +0000"
      },
      "message": "Merge \"IOMX: add dataspace to createInputSurface\" into nyc-dev"
    },
    {
      "commit": "98783a370f3f35058b42534d7d1d05e0fb7e9f5a",
      "tree": "86375cd9a5c924537be1540ad2f64ed6cb430ccc",
      "parents": [
        "905d50834def592740d666b4c49549137bdf5899",
        "ea15fd29af81490311af9e12949b43524c39400e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "message": "Merge \"media: changed resource type from String8 to enum.\" into nyc-dev"
    },
    {
      "commit": "ea15fd29af81490311af9e12949b43524c39400e",
      "tree": "8032d0a321119ef03103e76c8504af8619b80d28",
      "parents": [
        "7fa3efa6d7e92a9a2cc5ce780c7db29f1b36a23c"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 03 13:35:05 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 17:57:40 2016 +0000"
      },
      "message": "media: changed resource type from String8 to enum.\n\nBug: 27338692\nChange-Id: I0161de084682e2317cba81dc5f55c17d5d478570\n"
    },
    {
      "commit": "ae34ed2bcc9fa49a22fe7497327adb689ef27e8d",
      "tree": "c0b9d4912875fcf99e2538aacb086e55f5564bab",
      "parents": [
        "633666975ff9a85475a7d134d297eec4e1e513f8"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Jan 28 11:58:39 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 10:19:10 2016 -0800"
      },
      "message": "AudioTrack: Use original flags during track recreation\n\nAlso the OFFLOAD and DIRECT flags aren\u0027t denied by server.\n\nauthored-by: Pavan Chikkala\u003cpavanc@codeaurora.org\u003e\nBug: 27554925\nChange-Id: I6fd6b129928af4513bb0cba271019288605310f8\n"
    },
    {
      "commit": "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7",
      "tree": "32f9038f15b43f0a6ec2a2e292fbf7aaa7091542",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 13:09:35 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 09 17:49:57 2016 +0000"
      },
      "message": "IOMX: add dataspace to createInputSurface\n\nBug: 25684127\nChange-Id: Ibe746d7d077f32b0f2ecfb8494f415a6bf0bd673\n"
    },
    {
      "commit": "58883a0cbbde53579461ef7d9a639b4ac45cb55e",
      "tree": "da6e3f7e25cc6017ab8d1e0e4d6c3682911b4485",
      "parents": [
        "14fd3a1e2a7b048be2f3a4638e8b30b596eb080e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 08 15:31:49 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 08:17:16 2016 -0800"
      },
      "message": "AudioRecord: Use original flags during track recreation\n\nBug: 27554925\nChange-Id: Idecbadcb114b9470e89dccf1c65b0f965cc2bf15\n"
    },
    {
      "commit": "9222aaf44d79e501c513887f74979f16226b2fc7",
      "tree": "fced93f5227a8d4b48eb0c8e2ed86f27992fe82a",
      "parents": [
        "8aa22eeac9972de855d9b7b64bd9fb0eece0aaeb",
        "f1a2668f4f09e38722424a6a74f0ea26f49e4110"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 04 23:31:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 04 23:31:16 2016 +0000"
      },
      "message": "DO NOT MERGE Verify OMX buffer sizes prior to access\nam: f1a2668f4f\n\n* commit \u0027f1a2668f4f09e38722424a6a74f0ea26f49e4110\u0027:\n  DO NOT MERGE Verify OMX buffer sizes prior to access\n"
    },
    {
      "commit": "f1a2668f4f09e38722424a6a74f0ea26f49e4110",
      "tree": "ee359c19d28830ffc36942957a356c8be1ac7023",
      "parents": [
        "3c69e8d5fdddff1230938f7051caf88ae0944999"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 12:47:20 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 03 13:24:51 2016 -0800"
      },
      "message": "DO NOT MERGE Verify OMX buffer sizes prior to access\n\nBug: 27207275\nChange-Id: I4412825d1ee233d993af0a67708bea54304ff62d\n"
    },
    {
      "commit": "f4cf8817de14d2a14dbef3e6f319d65dbfba6e47",
      "tree": "0ce72277db6f63cd47a70cd5cfc7bee2561d25f7",
      "parents": [
        "b026bb1d9ca239af6f241a3c2c84130767a76564",
        "2720c8b094cfa58de314daa8e5e4fb4fa81fe3b2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 03 21:18:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:18:05 2016 +0000"
      },
      "message": "Merge \"Verify OMX buffer sizes prior to access\" into nyc-dev"
    },
    {
      "commit": "db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b",
      "tree": "e98b78dad44a1d8e3663600138e6963d80c8135a",
      "parents": [
        "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47",
        "7fd0422fbd17af3b24eb04421d37fce50f3826e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 02 22:17:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 22:17:37 2016 +0000"
      },
      "message": "Merge \"Sample rate 0 means a route-dependent rate\" into nyc-dev"
    },
    {
      "commit": "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47",
      "tree": "d9412a03076b1c1b19512310024ed2402c244449",
      "parents": [
        "890536f22d88b86ed8d65f17bc9cf3ad84da6b73",
        "02bf03287652923b5bb5316667b065423565d6b4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 21:47:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 21:47:13 2016 +0000"
      },
      "message": "Merge changes from topic \u0027camera-native-aidl\u0027 into nyc-dev\n\n* changes:\n  Camera: Clean up warnings and set -Werror\n  Camera: Switch camera2 to auto-gen C++ binder interfaces\n"
    },
    {
      "commit": "d56db1d2bee182d1851097a9c712712fc094d117",
      "tree": "243fda59e2b4d51491af628b49b3a35b267e0051",
      "parents": [
        "cf7913e2389a5e850e01aa6f905d252ee54c9891"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Dec 17 16:50:35 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 10:27:36 2016 -0800"
      },
      "message": "Camera: Switch camera2 to auto-gen C++ binder interfaces\n\n - Move camera service AIDL files to frameworks/av\n - Build C++ interface stubs with AIDL tools\n - Add necessary native-side parcelables and update existing ones\n - Remove manually-written stubs, rearrange remaining manual stubs\n - Adjust implementations to work with auto-generated stubs\n   - Adjust method signatures for auto-gen differences\n   - Add rich error messages using binder::Status\n\nBug: 25091611\nChange-Id: I6f69f34b9d1a3f8d1fb7db87357363f8fa8483ff\n"
    },
    {
      "commit": "2720c8b094cfa58de314daa8e5e4fb4fa81fe3b2",
      "tree": "db4bd1fa52abdb724b6513d9e326606af174ff48",
      "parents": [
        "1ba1eeca713c118ce12c97ac8bbdadbdd0cc5ff1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 12:47:20 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 02 09:01:13 2016 -0800"
      },
      "message": "Verify OMX buffer sizes prior to access\n\nBug: 27207275\nChange-Id: I4412825d1ee233d993af0a67708bea54304ff62d\n"
    },
    {
      "commit": "7fd0422fbd17af3b24eb04421d37fce50f3826e2",
      "tree": "b06fbc7c5d058d4f1cb5491b1befa238642e71b8",
      "parents": [
        "2c073da0f02c3cf7cd4795af2d861222cbcab72a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 02 12:38:16 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:33:03 2016 -0800"
      },
      "message": "Sample rate 0 means a route-dependent rate\n\nRemove check for primary _output_ [sic] sampling rate for fast capture.\nClean up AudioRecord handling of frame count and sample rate.\nClean up AudioTrack handling of notification period updates.\nMake AudioRecord and AudioTrack more similar in order of operation, comments, and whitespace.\n\nBug: 25641253\nBug: 21019153\nChange-Id: I24a6677945987fc39a9bf93f70357e4bc7410f98\n"
    },
    {
      "commit": "2c073da0f02c3cf7cd4795af2d861222cbcab72a",
      "tree": "080be6a2e66a503d0d8653f5fc1261811bd1b83a",
      "parents": [
        "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 26 09:14:08 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:33:02 2016 -0800"
      },
      "message": "AudioSystem::getSamplingRate and getFrameCount now work for input\n\nAlso fix whitespace and comment in AudioIoDescriptor.\n\nBug: 25641253\nBug: 21019153\nChange-Id: I6a1e2262f44f87ec3ebce6e5274f45ed0f47eb13\n"
    },
    {
      "commit": "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d",
      "tree": "decce0d925acd9efd68f2d540bbabb60c0661c6b",
      "parents": [
        "91afc2297dd1c39302dba6ff68e9839aae27d39a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 26 10:44:04 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:32:58 2016 -0800"
      },
      "message": "Add use for audio_unique_id_t\n\nBug: 25641253\nBug: 21019153\nChange-Id: I65dc128e760c245f3d90559635a8981b186c87d7\n"
    },
    {
      "commit": "91afc2297dd1c39302dba6ff68e9839aae27d39a",
      "tree": "c9be25215675372db26c5c3770c88d2c38164659",
      "parents": [
        "1ba1eeca713c118ce12c97ac8bbdadbdd0cc5ff1",
        "1d5a306c0b1322168e8f9fcf81876118a355a400"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 29 18:39:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 18:39:39 2016 +0000"
      },
      "message": "Merge \"IMediaSource: release mediabuffer after content is copied into shared memory.\" into nyc-dev"
    },
    {
      "commit": "1d5a306c0b1322168e8f9fcf81876118a355a400",
      "tree": "93956370df42a63636a2d834ad8d222c1dd57b57",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 29 09:47:27 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 29 09:47:27 2016 -0800"
      },
      "message": "IMediaSource: release mediabuffer after content is copied into shared memory.\n\nBug: 27362659\nBug: 26295488\nChange-Id: I27a00440117f08acb0fb68347710c45927d4892a\n"
    },
    {
      "commit": "27bfd4adafbc5f72e994acd70cc2c33e667c6a6c",
      "tree": "3f6fd8f0633e0f223a3e3ed5fc7292687d7b00cc",
      "parents": [
        "b3e06a7592fc189315a90a88cbea66e31c2e6b41",
        "afe2f276e28540d323fa83e44abdde2fb9d55e89"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 26 22:49:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 22:49:52 2016 +0000"
      },
      "message": "Merge \"Temporary debug to figure out who\u0027s calling start twice\" into nyc-dev"
    },
    {
      "commit": "0d035b6057cef680a3755c6a8fc914c483648903",
      "tree": "bb507bd896e5503e9791b3303b01c68beff43c21",
      "parents": [
        "ecc8bbbf8a58fe9ab6d6ac41bebe70631a458134",
        "8c7cf3b7d0d7bccb9affbc34ae2ab2d6b332f972"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 26 22:37:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 22:37:34 2016 +0000"
      },
      "message": "Merge \"Send audio patch in recording callback\" into nyc-dev"
    },
    {
      "commit": "afe2f276e28540d323fa83e44abdde2fb9d55e89",
      "tree": "a248a52c45f40ed66ee539be1045b392eb61e247",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 26 11:56:04 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 26 12:24:36 2016 -0800"
      },
      "message": "Temporary debug to figure out who\u0027s calling start twice\n\nBug: 27324401\nChange-Id: Ie723ebc0554e0a563aa9e92113d67252bc6aca2f\n"
    },
    {
      "commit": "8c7cf3b7d0d7bccb9affbc34ae2ab2d6b332f972",
      "tree": "2ce1446fe6fe647e3e0dcbcaf82ac45c5551f492",
      "parents": [
        "809aeb1f725beed877887fe1c5ca3430d811b328"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 25 17:08:24 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 25 17:08:24 2016 -0800"
      },
      "message": "Send audio patch in recording callback\n\nRemove direct access to patch handle in AudioInputDescriptor, replace with\n  set / get functions.\nAdd interface for AudioSession to query configuration from enclosing\n  input descriptor.\nWhen input descriptor\u0027s patch handle changes during a recording, propagate\n  the change through the recording notification callback.\n\nBug 26798796\n\nChange-Id: Ia1395d44da7ccfe69ca46877638d1eb49b3935ad\n"
    },
    {
      "commit": "7228d57873ebed45a2873bc0e4bc026c53fc979d",
      "tree": "40a148b277cdacb71b0dcc5290428354dd28aed3",
      "parents": [
        "9e5591203e585a5b2cb783f7e2e8e90482838af4",
        "2f72479402edae6b0d66449c402453fd6e3364c2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:44:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:44:59 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9 am: 6bac803b15 am: 5259834834 am: 6d65ec1f72 am: fd517c3941\nam: 2f72479402\n\n* commit \u00272f72479402edae6b0d66449c402453fd6e3364c2\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "6d65ec1f7256a3de55ed79e97f6c21726ac2bd00",
      "tree": "3cfe29c9294e77e1affb686183d620f3f7720185",
      "parents": [
        "00ff259b1ac53d39cd46846b06532781b1ed95bd",
        "52598348340ba20048a1d6304b39b548a95be18f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:20:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:20:57 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9 am: 6bac803b15\nam: 5259834834\n\n* commit \u002752598348340ba20048a1d6304b39b548a95be18f\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "52598348340ba20048a1d6304b39b548a95be18f",
      "tree": "8f0dd3347c4514f90c1ef120d929d3b1c55d7898",
      "parents": [
        "957c386860aa8af0505c67b2dcbd3fe371abb7eb",
        "6bac803b1595a653180da15d409fe6167534334c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:13:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:13:59 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9\nam: 6bac803b15\n\n* commit \u00276bac803b1595a653180da15d409fe6167534334c\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "6bac803b1595a653180da15d409fe6167534334c",
      "tree": "1a292c76bf8582802ec03f02b96680559e273cad",
      "parents": [
        "7786bd9376f34b23db9a67aae16368fb1851fe34",
        "5984d6cbf9c7eae7a0f46c948a9b35b56f0268a5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:06:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:06:16 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40\nam: 5984d6cbf9\n\n* commit \u00275984d6cbf9c7eae7a0f46c948a9b35b56f0268a5\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "73079eec4013621ac516f22b0ec6d55203d1e245",
      "tree": "e2a6bb52738c5f61bd14ff3be21a7bf4524c35b9",
      "parents": [
        "d132bc5b0bc15152f7acf769408c55da7a5b31f7",
        "c0cefa9f37e296a7a60978e442b374b5c7f24d65"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:53:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:53:01 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4\nam: c0cefa9f37\n\n* commit \u0027c0cefa9f37e296a7a60978e442b374b5c7f24d65\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "d11972f8d48d14a1a52e98e64b8216abfc7f00e0",
      "tree": "513d2cd1a96344f2f505defaeeffbe0188088e48",
      "parents": [
        "776aacce9e5e2dfbc4e7a955916ea0d397af74bf",
        "93f5bcab205f8d7cd4557eacda513867e8b8ea65"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:37:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:37:05 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab\nam: 93f5bcab20\n\n* commit \u002793f5bcab205f8d7cd4557eacda513867e8b8ea65\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "93f5bcab205f8d7cd4557eacda513867e8b8ea65",
      "tree": "8b1ad39e3a33cbe4b76e36e17a37cb705f8948d6",
      "parents": [
        "33514675f6588d70a203b2c9200792bca18d425c",
        "61a6d26aab95870279b274e565c1495748befde0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:24:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:24:09 2016 +0000"
      },
      "message": "Get service by value instead of reference\nam: 61a6d26aab\n\n* commit \u002761a6d26aab95870279b274e565c1495748befde0\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "61a6d26aab95870279b274e565c1495748befde0",
      "tree": "d58c9beb9e499e5983db76a52f02f2456c35ff92",
      "parents": [
        "f7a388203a1632084dbe3307d7e3265f689bc11e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 18 08:25:47 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 19:28:09 2016 -0800"
      },
      "message": "Get service by value instead of reference\n\nto prevent a cleared service binder from being used.\n\nBug: 26040840\nChange-Id: Ifb5483c55b172d3553deb80dbe27f2204b86ecdb\n"
    },
    {
      "commit": "7281aa9810b33eff47b00104db26c97c77931611",
      "tree": "1fc5afe0784f22d1ab6507d07708b48b12b1c13d",
      "parents": [
        "eafe1f9734af31730790b0abaf8c6aae01bfee77"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 17 15:33:40 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 23 16:23:45 2016 -0800"
      },
      "message": "Send client / device format in recording callback\n\nBug 26798796\n\nChange-Id: Ib4f64159c8371d87da49a8f0cad9317a87d843c4\n"
    },
    {
      "commit": "af9c466b91eb43ffa4590b559fa8bb1003191ab5",
      "tree": "1a60fec2e4756a29f2577dae9c25cc8abf56ff27",
      "parents": [
        "7108ff311c65787ea64b3c6f18ddb6f28f6a1d4e",
        "bb1f77e5dd10b68a8169aa6372bfbd29b44509b0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 06:26:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 06:26:43 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e am: 9a7fc24946 am: d132bc5b0b am: 46b4f09573 am: 7786bd9376 am: 313d9f14e4 am: 1e780d3e34 am: 543df24fad\nam: bb1f77e5dd\n\n* commit \u0027bb1f77e5dd10b68a8169aa6372bfbd29b44509b0\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "1c9ba65e447104bfcdbe0cb16a9f3cc5bad2da39",
      "tree": "d0adde27c8c69b10852058a54cff705eac0bd6e7",
      "parents": [
        "0d0a9e2f9ffd848b484bb1805fd8162fad131303",
        "81b6cc61f0bef255f725ec9e56659d1caba227c2"
      ],
      "author": {
        "name": "Max Spector",
        "email": "mspector@google.com",
        "time": "Tue Feb 23 06:25:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 06:25:45 2016 +0000"
      },
      "message": "Merge \"Fixing safteynet logging bug introduced in ag/862848\" into mnc-dev am: 93edd483f6 am: 032fcf3034 am: c802d2091a\nam: 81b6cc61f0\n\n* commit \u002781b6cc61f0bef255f725ec9e56659d1caba227c2\u0027:\n  Fixing safteynet logging bug introduced in ag/862848\n"
    },
    {
      "commit": "1e780d3e34df347243fe28c3d2abe10d44e4e8e4",
      "tree": "9bae5ff68a6b0b6f01d4011056455e647852944e",
      "parents": [
        "97f1356544f32cc8c5fc2b778b8e1aab11b13a6c",
        "313d9f14e4140bacc52b27972abc0c65d4e91fdc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 05:04:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 05:04:46 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e am: 9a7fc24946 am: d132bc5b0b am: 46b4f09573 am: 7786bd9376\nam: 313d9f14e4\n\n* commit \u0027313d9f14e4140bacc52b27972abc0c65d4e91fdc\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "313d9f14e4140bacc52b27972abc0c65d4e91fdc",
      "tree": "218cec219da91b0a9dc19cf67671662faaf8691a",
      "parents": [
        "49c04280f24b17e7493a357089587add5046b573",
        "7786bd9376f34b23db9a67aae16368fb1851fe34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:57:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:57:51 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e am: 9a7fc24946 am: d132bc5b0b am: 46b4f09573\nam: 7786bd9376\n\n* commit \u00277786bd9376f34b23db9a67aae16368fb1851fe34\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "7786bd9376f34b23db9a67aae16368fb1851fe34",
      "tree": "f9df8bdf500313c784341477555175d2771fb2ff",
      "parents": [
        "88b6660083fb2d7c6d4a79668fbf2def625e1df6",
        "46b4f09573deb213b647023771ec1552733c223a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:51:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:51:10 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e am: 9a7fc24946 am: d132bc5b0b\nam: 46b4f09573\n\n* commit \u002746b4f09573deb213b647023771ec1552733c223a\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "d132bc5b0bc15152f7acf769408c55da7a5b31f7",
      "tree": "59a309d813a96ae5b23bc2c5057357197e00f7ce",
      "parents": [
        "6dcf6ba1111f43161a634cfa767a196f96ba9b7d",
        "9a7fc2494687c026e592e5c88cc4f363f2186241"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:38:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:38:23 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e\nam: 9a7fc24946\n\n* commit \u00279a7fc2494687c026e592e5c88cc4f363f2186241\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "776aacce9e5e2dfbc4e7a955916ea0d397af74bf",
      "tree": "e0b1b4bfc1860d8f4ec452e1364714fb74addeba",
      "parents": [
        "9d72eb068206ecdd212679c9649e93309f1f76bc",
        "33514675f6588d70a203b2c9200792bca18d425c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:25:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:25:07 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a\nam: 33514675f6\n\n* commit \u002733514675f6588d70a203b2c9200792bca18d425c\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "33514675f6588d70a203b2c9200792bca18d425c",
      "tree": "51b2db52bb27aa99f7b5d263167ba4adc3ce3adc",
      "parents": [
        "87ca2397c48faf480f6f9f532e4a1c04aeface2a",
        "f7a388203a1632084dbe3307d7e3265f689bc11e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:18:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:18:18 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak\nam: f7a388203a\n\n* commit \u0027f7a388203a1632084dbe3307d7e3265f689bc11e\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "032fcf3034b79ea2a221d73c9f01202a4a709273",
      "tree": "1c47396aa681bafdb443f1767d9916ca3476d320",
      "parents": [
        "0708170e10aa05f8ce590bb9daa23d770e57b130",
        "93edd483f645fe30cc508ade82ea1ffe60e74cbb"
      ],
      "author": {
        "name": "Max Spector",
        "email": "mspector@google.com",
        "time": "Tue Feb 23 02:25:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 02:25:50 2016 +0000"
      },
      "message": "Merge \"Fixing safteynet logging bug introduced in ag/862848\" into mnc-dev\nam: 93edd483f6\n\n* commit \u002793edd483f645fe30cc508ade82ea1ffe60e74cbb\u0027:\n  Fixing safteynet logging bug introduced in ag/862848\n"
    },
    {
      "commit": "93edd483f645fe30cc508ade82ea1ffe60e74cbb",
      "tree": "c8c23100958dbdbb2e22b82a67201dc8baefaf24",
      "parents": [
        "56ffb6e7b1e30dccf098a17843456870d4d48c86",
        "1a19076c36cbe76a537b5742e96747135b4f0d46"
      ],
      "author": {
        "name": "Max Spector",
        "email": "mspector@google.com",
        "time": "Tue Feb 23 02:19:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 02:19:13 2016 +0000"
      },
      "message": "Merge \"Fixing safteynet logging bug introduced in ag/862848\" into mnc-dev"
    },
    {
      "commit": "c085a757a28f36bdefeee1775fdbdce869c4c1f5",
      "tree": "8518006a23d134e38e511c0031d6ddd9aef476bf",
      "parents": [
        "798cfff899ebf53d769cc2de1e650c5ba49821ae",
        "818e7a32ce3633980138aff2c2bfcc5158b3cfcc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 00:37:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 00:37:44 2016 +0000"
      },
      "message": "Merge \"Implement server side playback timestamps with 64 bit accuracy\" into nyc-dev"
    },
    {
      "commit": "798cfff899ebf53d769cc2de1e650c5ba49821ae",
      "tree": "2a2606cd0a85b0b25534aec2fc6af1edb0eb6dcd",
      "parents": [
        "012883fdf691b1e9dcaf769b8dfe948af1b12a38",
        "58a982d1c7a316d1bb8fade837664a412241ba8a"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Feb 22 23:42:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 23:42:13 2016 +0000"
      },
      "message": "Merge \"Fix info leak vulnerability of IDrm\" into mnc-dev am: 56ffb6e7b1 am: 0708170e10 am: 96ddf53162\nam: 58a982d1c7\n\n* commit \u002758a982d1c7a316d1bb8fade837664a412241ba8a\u0027:\n  Fix info leak vulnerability of IDrm\n"
    },
    {
      "commit": "012883fdf691b1e9dcaf769b8dfe948af1b12a38",
      "tree": "ef0aa07c42723d72bdfc133b0816ad91fb57e6a3",
      "parents": [
        "48816c0829d752dde7362ef86c857dbaa8e5c6c8",
        "23858874bbce68fb5ac83250087fa7788c97dd12"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 22 23:23:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 23:23:12 2016 +0000"
      },
      "message": "Merge \"Move (some) codecs into the codec process\" into nyc-dev"
    },
    {
      "commit": "0708170e10aa05f8ce590bb9daa23d770e57b130",
      "tree": "be464d7766a1405655e7b5213a4b610f0d1ad45f",
      "parents": [
        "7d4d66e605ba240068928d6618b20846d2d9618d",
        "56ffb6e7b1e30dccf098a17843456870d4d48c86"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Feb 22 23:22:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 23:22:58 2016 +0000"
      },
      "message": "Merge \"Fix info leak vulnerability of IDrm\" into mnc-dev\nam: 56ffb6e7b1\n\n* commit \u002756ffb6e7b1e30dccf098a17843456870d4d48c86\u0027:\n  Fix info leak vulnerability of IDrm\n"
    },
    {
      "commit": "56ffb6e7b1e30dccf098a17843456870d4d48c86",
      "tree": "1ec73d5d51a0bcca76309ea3926f3890851b9b57",
      "parents": [
        "22d12769b3b1295f62d02086fc828b0a614b8da6",
        "8aff7771bf6f4230a0bf9b548c874e139e133686"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Feb 22 23:10:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 23:10:29 2016 +0000"
      },
      "message": "Merge \"Fix info leak vulnerability of IDrm\" into mnc-dev"
    },
    {
      "commit": "f7a388203a1632084dbe3307d7e3265f689bc11e",
      "tree": "efe764ee5cf1ca0a620bb7c449aef249e8cf62c3",
      "parents": [
        "c73b811066319b2c7bbd1bc876a73f53a16f07e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 22 13:05:15 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 22 13:39:41 2016 -0800"
      },
      "message": "Clear allocation to avoid info leak\n\nBug: 26914474\nChange-Id: Ie1a86e86d78058d041149fe599a4996e7f8185cf\n"
    },
    {
      "commit": "fcf5720ddba1bb9468fc9e3af6ef31a34ed4bfa5",
      "tree": "6bfd31e1ed1f202ec3daf8a8cc2bbf72b84b1d13",
      "parents": [
        "46c1af60749a9d0ff9551998f2648cb7cc2b1124",
        "aef546b8f79e9a9252005b60122899cf5f8af67c"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:58:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:58:39 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682 am: bbcb1f0e2f am: 6dcf6ba111 am: 35501e45b2 am: 88b6660083 am: 22d12769b3 am: 7d4d66e605 am: 3c6a1fe754\nam: aef546b8f7\n\n* commit \u0027aef546b8f79e9a9252005b60122899cf5f8af67c\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "7d4d66e605ba240068928d6618b20846d2d9618d",
      "tree": "13581d8ad08fc4e0de9e57c880b57273e35c0062",
      "parents": [
        "cc2c4c128fdddcc693714e9fc41feddacc0fdcdc",
        "22d12769b3b1295f62d02086fc828b0a614b8da6"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:48:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:48:14 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682 am: bbcb1f0e2f am: 6dcf6ba111 am: 35501e45b2 am: 88b6660083\nam: 22d12769b3\n\n* commit \u002722d12769b3b1295f62d02086fc828b0a614b8da6\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "22d12769b3b1295f62d02086fc828b0a614b8da6",
      "tree": "44001863ebda9e006fe002c6a6305c7d9bcbf304",
      "parents": [
        "da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5",
        "88b6660083fb2d7c6d4a79668fbf2def625e1df6"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:44:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:44:46 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682 am: bbcb1f0e2f am: 6dcf6ba111 am: 35501e45b2\nam: 88b6660083\n\n* commit \u002788b6660083fb2d7c6d4a79668fbf2def625e1df6\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "88b6660083fb2d7c6d4a79668fbf2def625e1df6",
      "tree": "6e990c2a47f916c47ebe98ccad31980e5a8f2cb4",
      "parents": [
        "7ecec2f57c271e5aa1128ee6728d68d9016a88cc",
        "35501e45b25020f4f79187125acec881a581520c"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:41:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:41:28 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682 am: bbcb1f0e2f am: 6dcf6ba111\nam: 35501e45b2\n\n* commit \u002735501e45b25020f4f79187125acec881a581520c\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "6dcf6ba1111f43161a634cfa767a196f96ba9b7d",
      "tree": "642af1d90f16d5725759cd641f6a5c74997c7650",
      "parents": [
        "68976ead50619b67c3ea819f2292ac0596a91448",
        "bbcb1f0e2fdd8967b9f3d185fcd135028d032167"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:34:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:34:44 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682\nam: bbcb1f0e2f\n\n* commit \u0027bbcb1f0e2fdd8967b9f3d185fcd135028d032167\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "1a19076c36cbe76a537b5742e96747135b4f0d46",
      "tree": "559c4b3992d2a6cf87685e0648845c13a308528a",
      "parents": [
        "da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Fri Feb 19 12:10:48 2016 -0800"
      },
      "committer": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Fri Feb 19 15:08:16 2016 -0800"
      },
      "message": "Fixing safteynet logging bug introduced in ag/862848\n\nWe moved the safteynet logging into storeMetaDataInBuffers_l\nBug: 26324358\nChange-Id: I2171742b53192ebb71d546bcb8970bb3c68f366f\n"
    },
    {
      "commit": "818e7a32ce3633980138aff2c2bfcc5158b3cfcc",
      "tree": "61104149c08955e55a10b9353f80ed140ad3df26",
      "parents": [
        "6ae5843c281301a9ffd1059d185620a9337e15a2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 16 18:08:07 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 19 13:15:16 2016 -0800"
      },
      "message": "Implement server side playback timestamps with 64 bit accuracy\n\nProvide server timestamps if the HAL doesn\u0027t provide it.\nProvide monotonic - boottime translation.\nIntegrate record timestamps and playback timestamps together.\n\nBug: 17472992\nBug: 22871200\nBug: 26400089\nBug: 26682703\nChange-Id: If1974f94232fcce7ba0bbcdf63d9e54ed51918ff\n"
    },
    {
      "commit": "cf1bbf3a12be653b825e230fd2785c14cd9b0192",
      "tree": "515a28e2e144054fa98b5ca537de8055b049cf7c",
      "parents": [
        "56d65dc0b4574b1d29132b25c90c83a8fb203c9e",
        "6ae5843c281301a9ffd1059d185620a9337e15a2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 19 19:58:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 19:58:02 2016 +0000"
      },
      "message": "Merge \"Enable FastTrack timestamps\" into nyc-dev"
    },
    {
      "commit": "56d65dc0b4574b1d29132b25c90c83a8fb203c9e",
      "tree": "573e3673e61a430f5d8f9ac78fa21a87e04db3d1",
      "parents": [
        "c3ed9d0c761344b89d2b347bf384239ef5237d29",
        "e9a5b96e7927fd4e38623e17ac73e8e4e25877ee"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 19 17:08:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 17:08:14 2016 +0000"
      },
      "message": "Merge \"IMediaSource: use shared memory to transfer large buffer.\" into nyc-dev"
    },
    {
      "commit": "c3ed9d0c761344b89d2b347bf384239ef5237d29",
      "tree": "7fd623144056ff695ee7d9d0e9459d7f3540750b",
      "parents": [
        "408d0b67c6e384052fd114fbe969a558f990d7a1",
        "a913e76d37c108c2a50fb7dfbd5f6d293f9b769b"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Thu Feb 18 19:52:08 2016 -0800"
      },
      "committer": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Thu Feb 18 19:52:08 2016 -0800"
      },
      "message": "resolve merge conflicts of a913e76d37 to nyc-dev\n\nChange-Id: I5612bdd49f175276aa8a44db8ba74e8452656e50\n"
    },
    {
      "commit": "e9a5b96e7927fd4e38623e17ac73e8e4e25877ee",
      "tree": "48f08c81b16052d055df142c98e65221f1acc0e8",
      "parents": [
        "f25f8410c01922c58d78ec35da420c3b4fed7e38"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 12 11:38:27 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 18 17:17:10 2016 -0800"
      },
      "message": "IMediaSource: use shared memory to transfer large buffer.\n\nAlso move MediaBufferGroup to libstagefright/foundation/.\n\nBug: 26295488\nChange-Id: I88f4e6bf83ffb2b196628a2d4d83ea7b1f6ad9c2\n"
    },
    {
      "commit": "cc2c4c128fdddcc693714e9fc41feddacc0fdcdc",
      "tree": "bfd312c06e11ce4684ee27a8522467672df778ca",
      "parents": [
        "139471c411bae15815a839e000ea4663643aae7c",
        "da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Fri Feb 19 00:18:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 00:18:09 2016 +0000"
      },
      "message": "3 uninitialized variables in IOMX.cpp\nam: da9ca91ffd\n\n* commit \u0027da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5\u0027:\n  3 uninitialized variables in IOMX.cpp\n"
    },
    {
      "commit": "6ae5843c281301a9ffd1059d185620a9337e15a2",
      "tree": "5c97c15b705c079bf8b2dc9ebb0a1ba17df8ca07",
      "parents": [
        "d25c45526d9598218433b0fa59e1f5accbd5b639"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 16 18:32:24 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 18 16:04:55 2016 -0800"
      },
      "message": "Enable FastTrack timestamps\n\nBug: 26413951\nChange-Id: Id54c32cb0f0be83d443f6cf1007181ebc461c586\n"
    },
    {
      "commit": "da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5",
      "tree": "1e8a600cbd71b86008c9efd4010c57145a4edd3b",
      "parents": [
        "9094b23ca61dc5161abab42e4b4c1ea686f73af1"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 08 17:07:06 2016 -0800"
      },
      "committer": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Thu Feb 18 13:43:36 2016 -0800"
      },
      "message": "3 uninitialized variables in IOMX.cpp\n\nUninitialized MetadataBufferType pointer in case:\nSET_INPUT_SURFACE\nSTORE_META_DATA_IN_BUFFERS\nCREATE_INPUT_SURFACE\n\nFix: initialize them to kMetadataBufferTypeInvalid\n\nBug: 26324358\nChange-Id: Ib3bcac9bedc98bc65efa39f67cdbffbd90b374c9\n"
    }
  ],
  "next": "23858874bbce68fb5ac83250087fa7788c97dd12"
}
