)]}'
{
  "log": [
    {
      "commit": "2eee2bf902e9dd3aeaa8dbfed3cdeddc19100878",
      "tree": "f5a0ca462e21eb1c82d14b30348915b133cddcf5",
      "parents": [
        "438e0ebad7b082271db24a13c952cb78147ef989",
        "016aa4d0620576f53d7c4721a9b8d786ad819add"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 03:31:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 03:31:41 2017 +0000"
      },
      "message": "Merge \"codec2: Add SimpleC2Component\""
    },
    {
      "commit": "438e0ebad7b082271db24a13c952cb78147ef989",
      "tree": "10c15fc96da52c8eb7078f729a2244101be2e48f",
      "parents": [
        "9890519c56c3ed7e1e33b8bf3494048dfb6e4573",
        "a733e09e7fa94186fd23ef4454d1173882c83310"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Dec 12 00:28:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 00:28:54 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE : Always set sys.usb.ffs.mtp.ready during configure\" into oc-mr1-dev am: ada6dd9ae5  -s ours\nam: a733e09e7f  -s ours\n\nChange-Id: Ifd644a1d9c4cc2f4ac70bfb7322ff49a73f27c0a\n"
    },
    {
      "commit": "9890519c56c3ed7e1e33b8bf3494048dfb6e4573",
      "tree": "10c15fc96da52c8eb7078f729a2244101be2e48f",
      "parents": [
        "7b9317ae3ff924762d7fd7702c8416b1199d3d93",
        "53b810ead5b726994fe6a28c6fa955e7b8799aaa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:12:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 00:12:22 2017 +0000"
      },
      "message": "Merge \"audio policy: fix device address passed when opening HAL  streams\""
    },
    {
      "commit": "a733e09e7fa94186fd23ef4454d1173882c83310",
      "tree": "1205f1888445e1e151831de42fd7ae46237a117d",
      "parents": [
        "a75526626f89b08c41a2064872a1c3e65bb63778",
        "ada6dd9ae523818374ec4138f5e4454a8eb7deac"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Dec 12 00:10:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 00:10:39 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE : Always set sys.usb.ffs.mtp.ready during configure\" into oc-mr1-dev\nam: ada6dd9ae5  -s ours\n\nChange-Id: I3735f1d471b82cc51d303953f7a799bf5ed65374\n"
    },
    {
      "commit": "7b9317ae3ff924762d7fd7702c8416b1199d3d93",
      "tree": "2e82493e024e8c1b55de817667d59d45e40f7ca2",
      "parents": [
        "b72033db3884d544987dc62297859cd6d96d4b09",
        "53692fa54d0bf1d69184035a4c05ea0601a09c14"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:00:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 00:00:36 2017 +0000"
      },
      "message": "Merge \"NuPlayer2: fork the native code for MediaPlayer2\""
    },
    {
      "commit": "ada6dd9ae523818374ec4138f5e4454a8eb7deac",
      "tree": "a16bea08a7adbe2cb0c2542258fdbcb27e523047",
      "parents": [
        "094cdb131b55d9267048da0aa651514dc3cf26a7",
        "9dc10038b05cc59457ba0a10d90a3b3faddd34c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 23:57:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 23:57:54 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE : Always set sys.usb.ffs.mtp.ready during configure\" into oc-mr1-dev"
    },
    {
      "commit": "53b810ead5b726994fe6a28c6fa955e7b8799aaa",
      "tree": "15653882b1b062369bc046d9ef92ccfdffbe1281",
      "parents": [
        "5fb93fa294ee05a25f86312e926b5ca4e0d1d3b2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Dec 10 17:25:10 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 11 14:30:37 2017 -0800"
      },
      "message": "audio policy: fix device address passed when opening HAL  streams\n\nCommit fe231127 caused a regression where the device address is\nnot passed properly to audio HAL by openInputStream() or\nopenOutputStream(). The address must be read from available\ndevice descriptors, not supported devices in profiles which do not\nhave the current device address for removable devices.\n\nBug: 70321528\nTest: audio smoke tests,CTS  AudioRecordTest\nChange-Id: I83211a31f86391b80c3c244b436a2e36923ccea0\n"
    },
    {
      "commit": "b72033db3884d544987dc62297859cd6d96d4b09",
      "tree": "52ec38532314e0186ded30276dcf0edf1087eaa4",
      "parents": [
        "5fb93fa294ee05a25f86312e926b5ca4e0d1d3b2",
        "a75526626f89b08c41a2064872a1c3e65bb63778"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 22:13:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 22:13:21 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\" am: 900596ac1e am: 5eeb6b1e43\nam: a75526626f\n\nChange-Id: I0abceaeb72773d0a8e15f96cc4fa595ccc0499e9\n"
    },
    {
      "commit": "a75526626f89b08c41a2064872a1c3e65bb63778",
      "tree": "1205f1888445e1e151831de42fd7ae46237a117d",
      "parents": [
        "3ede36262494cadfeec276c26897a6ab5cd3d6a9",
        "5eeb6b1e434c368dac6d2bce56759f217baf33d4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 22:09:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 22:09:13 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\" am: 900596ac1e\nam: 5eeb6b1e43\n\nChange-Id: Ie7decb502cbe7b0e6ac0f4aa5d8b82615d32de34\n"
    },
    {
      "commit": "5eeb6b1e434c368dac6d2bce56759f217baf33d4",
      "tree": "875ce1d9a135f9516d68f4098631caf9b529041d",
      "parents": [
        "d47aaaf98d1f9a966b40a50fb2a4edfe7e3eb465",
        "900596ac1e4cb5b505c1279a060096b799ff8e25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 22:05:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 22:05:38 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\"\nam: 900596ac1e\n\nChange-Id: I8f0eb4c24895ee42d65c1f6ce6863ff2b60a67fa\n"
    },
    {
      "commit": "900596ac1e4cb5b505c1279a060096b799ff8e25",
      "tree": "875ce1d9a135f9516d68f4098631caf9b529041d",
      "parents": [
        "f325208b4dd14453f04b7144b0639b93cb525a6b",
        "151e3be07d27883ee590a4c4765077ffea16c954"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 21:58:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 21:58:59 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\""
    },
    {
      "commit": "53692fa54d0bf1d69184035a4c05ea0601a09c14",
      "tree": "19eb348e35448717f1d2d1e45befd2146d7f79db",
      "parents": [
        "fde0931ffe3ceeb06bb61f90a4289691da9380a8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Dec 11 10:33:46 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Dec 11 13:58:47 2017 -0800"
      },
      "message": "NuPlayer2: fork the native code for MediaPlayer2\n\nForked from fec2f93fae282ad10bbb5e3fcce9f60eff2cfb48\nNuPlayer2Decoder uses NdkMediaCodec, NdkMediaCrypto.\nNuPlayer2Drm uses NdkMediaDrm.\nNo more IMediaHTTPService and IMediaHTTPConnection in NuPlayer2.\nTest: compiles\nBug: 69805888\n\nChange-Id: Ica3c168d40dcf114fb44e8688a9ede671e8d77ef\n"
    },
    {
      "commit": "5fb93fa294ee05a25f86312e926b5ca4e0d1d3b2",
      "tree": "626a9d4c8961913ec3a992537d1b9f8b476cd95a",
      "parents": [
        "3700e162a5526ada762d081de34c9abdd085c5fe",
        "b567ba06331aeac314f74c87f2e7b9badb4d6518"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 19:04:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 19:04:01 2017 +0000"
      },
      "message": "Merge changes Ia0217951,Ie8293036,Ic359e977,I9d939d17\n\n* changes:\n  audiopolicy: Refactor AudioPolicyManager::updateCallRouting\n  audiopolicy: Remove ; after namespace bracket\n  audiopolicy: Use C++11 atomics, factor out handle generation\n  audiopolicy: Make fields of HwModule private\n"
    },
    {
      "commit": "151e3be07d27883ee590a4c4765077ffea16c954",
      "tree": "d5674b073241be20113e36af6466ccba1e88eeb0",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Tue Nov 28 16:34:18 2017 +0100"
      },
      "committer": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Mon Dec 11 10:45:35 2017 +0100"
      },
      "message": "CameraService: Update camera and torch state lists also at runtime\n\nThe Camera subsystem maintains lists of camera and torch states, that\nare updated during Camera Provider enumeration. These lists have to\nbe updated at runtime when a camera is plugged in or unplugged too.\nReuse the same code for both cases.\n\nAlso fix a bogus PRESENT callback in stopCameraOps.\n\nChange-Id: I9028a3b25d8d983441e89d52a354bed61e3f8976\nSigned-off-by: Guennadi Liakhovetski \u003cguennadi.liakhovetski@intel.com\u003e\n"
    },
    {
      "commit": "b567ba06331aeac314f74c87f2e7b9badb4d6518",
      "tree": "e94de3eaa72bdec82109bce2ed608fa95ba3a604",
      "parents": [
        "1b2a794a27caab3a1320d22b872b04ef73e96555"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 08 11:16:27 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 08 17:23:26 2017 -0800"
      },
      "message": "audiopolicy: Refactor AudioPolicyManager::updateCallRouting\n\nThe code of the function had almost identical paths for\nRx and Tx patches creation. Factored them out, now it\u0027s much\neasier to see what is common, and what differs.\n\nTest: audio in still present incoming and outgoing telephony calls\nChange-Id: Ia02179513d76809e33c65b2dad465358acdbfc63\n"
    },
    {
      "commit": "3700e162a5526ada762d081de34c9abdd085c5fe",
      "tree": "87a9cf3e64431512fc413fd5833e7cb02b2bfa2a",
      "parents": [
        "cef7b7a656aaa1d6e875a0f0ffdf6e31f17d1aa6",
        "009c1e37d07936178b59346ee8f7cb19484644b6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 09 01:13:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 01:13:29 2017 +0000"
      },
      "message": "Merge \"Revert \"restrict binder transactions to audioserver\"\""
    },
    {
      "commit": "009c1e37d07936178b59346ee8f7cb19484644b6",
      "tree": "0d5dc5b43b751d7ae701cf8d1afee1835b8b1d45",
      "parents": [
        "4db794441a5ef63733e109213269bb6324387b36"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 09 01:12:24 2017 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 09 01:12:24 2017 +0000"
      },
      "message": "Revert \"restrict binder transactions to audioserver\"\n\nThis reverts commit 4db794441a5ef63733e109213269bb6324387b36.\n\nChange-Id: Ifae4f59e4aed489bb22958674cf96d556b170d2d\n"
    },
    {
      "commit": "cef7b7a656aaa1d6e875a0f0ffdf6e31f17d1aa6",
      "tree": "800a56dafa0a81c311b839a71e1184912733c9a9",
      "parents": [
        "316c3176b8b839a8465d0c0dfa3878a14d3454c0",
        "0aa3c6eba07f987fe84b5fa450274a8e730971e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 21:23:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 21:23:29 2017 +0000"
      },
      "message": "Merge \"Revert \"refactor AudioRecord and AudioFlinger openRecord()\"\""
    },
    {
      "commit": "1b2a794a27caab3a1320d22b872b04ef73e96555",
      "tree": "79f53eef61b788a5f49aaf26b5c897d7a6dac49f",
      "parents": [
        "2773dd7219e6cdc56471501c90808a1bafc31d39"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 08 10:18:09 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 08 12:06:18 2017 -0800"
      },
      "message": "audiopolicy: Remove ; after namespace bracket\n\nSemicolons are not needed after the closing bracket of\na namespace, remove it.\n\nTest: compiles\nChange-Id: Ie82930365f738fd9c95a9163839a68b772e49d95\n"
    },
    {
      "commit": "2773dd7219e6cdc56471501c90808a1bafc31d39",
      "tree": "9a514d61c4b618a1a2599c766e0e5b088876e542",
      "parents": [
        "a5e165d3a9074c09b67df5a89aa26b153cf69562"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 08 10:12:11 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 08 12:03:28 2017 -0800"
      },
      "message": "audiopolicy: Use C++11 atomics, factor out handle generation\n\nUpdate the code to use C++11 atomics. Make sure that\nunsigned ints are used as id counters (signed ints have undefined\noverflow behavior). Factor out common code from AudioPatch\nand AudioPort.\n\nTest: compiles\nChange-Id: Ic359e97795a6282a2937d88bead8a1de27c8db7a\n"
    },
    {
      "commit": "a5e165d3a9074c09b67df5a89aa26b153cf69562",
      "tree": "c41079e712a68ff295d8bb7bf713885ca63a2682",
      "parents": [
        "22f920a8a520614d872024400bf0e371c77dcc7e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 17:08:02 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 08 12:01:19 2017 -0800"
      },
      "message": "audiopolicy: Make fields of HwModule private\n\nIt\u0027s a good practice not to expose fields of the class.\nUse getter / setter methods instead.\n\nTest: compiles\nChange-Id: I9d939d17fafdfff016a300d4f5a979bdc8414f2b\n"
    },
    {
      "commit": "316c3176b8b839a8465d0c0dfa3878a14d3454c0",
      "tree": "3284e34559f1e1069f9d1b56f14ddbe26140e2db",
      "parents": [
        "22f920a8a520614d872024400bf0e371c77dcc7e",
        "5486f8ade279bcf0e15f68e7de39ce4072f85659"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 08 19:40:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 19:40:47 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove conditional vndbinder usage in OMX.\"\""
    },
    {
      "commit": "5486f8ade279bcf0e15f68e7de39ce4072f85659",
      "tree": "304742b85ca8c1f6aa537c388af0781dfd934801",
      "parents": [
        "3a84fd689da769358b2025ce5632f237be681892"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 08 19:33:06 2017 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 08 19:40:16 2017 +0000"
      },
      "message": "Revert \"Remove conditional vndbinder usage in OMX.\"\n\nThis reverts commit 3a84fd689da769358b2025ce5632f237be681892.\n\nBug: 70393284\nReason for revert: Fugu doesn\u0027t have vndbinder\nExempt-From-Owner-Approval: Device doesn\u0027t boot.\nChange-Id: I50484019606a1d14ce31fa18f2e52b1dce1b0fa7\n"
    },
    {
      "commit": "0aa3c6eba07f987fe84b5fa450274a8e730971e3",
      "tree": "69c1c59218c8ae0e5165f71a392a8666c8b74ad6",
      "parents": [
        "3e1acc0c58b337dec4054d78c28b48b2e77e0784"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 08 18:13:22 2017 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 08 18:18:50 2017 +0000"
      },
      "message": "Revert \"refactor AudioRecord and AudioFlinger openRecord()\"\n\nThis reverts commit 3e1acc0c58b337dec4054d78c28b48b2e77e0784.\n\nbug: 70388312\n\nChange-Id: I6782d6eceeece1bad998b02af26c0119da70a13d\n"
    },
    {
      "commit": "22f920a8a520614d872024400bf0e371c77dcc7e",
      "tree": "ea722ff9c962ebda095d8fb643dfaaa96e106724",
      "parents": [
        "95cae89392022dce4d0cd4405a4f5a2c4ebd13fa",
        "2478d528186436f693b02c3534f04425086b638c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 18:18:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 18:18:49 2017 +0000"
      },
      "message": "Merge changes I4fc03609,I2ab544b8,I1ac5bc51\n\n* changes:\n  audiopolicy: Use range for loops in managerdefinitions classes\n  audiopolicy: Refactor and fix loops in AudioPolicyManager\n  audiopolicy: Minor cleanups\n"
    },
    {
      "commit": "95cae89392022dce4d0cd4405a4f5a2c4ebd13fa",
      "tree": "edc9c43bddd80e4d2d03cc07de85010254741954",
      "parents": [
        "02ce5a7f42ebe646f92b88988c9e765b7bc3cfbc",
        "93623590f7dc02f3e0a4ee9cb7656ba5888c0449"
      ],
      "author": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Fri Dec 08 04:01:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 04:01:52 2017 +0000"
      },
      "message": "Merge \"Explicit define getFrameAtIndex as pure virtual function.\""
    },
    {
      "commit": "02ce5a7f42ebe646f92b88988c9e765b7bc3cfbc",
      "tree": "ab94d7804676f75491d22bc6ab6a4a3189a4f5f1",
      "parents": [
        "4f1e084744ee82f29a8e6c04f99a1d915e44be12",
        "3ede36262494cadfeec276c26897a6ab5cd3d6a9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 08 02:39:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 02:39:53 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Merge Oreo MR1 into master\" am: f325208b4d  -s ours am: d47aaaf98d\nam: 3ede362624  -s ours\n\nChange-Id: Ia83b36d3b5ceac4c4ab7367f96d08e3d06b483e4\n"
    },
    {
      "commit": "2478d528186436f693b02c3534f04425086b638c",
      "tree": "d0b3cd0db05607b688da0b4c24f23513dcb47c46",
      "parents": [
        "cf84e596c53d5f85b64665a66ed2ec212ecff618"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 13:02:28 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 16:43:38 2017 -0800"
      },
      "message": "audiopolicy: Use range for loops in managerdefinitions classes\n\nUse \"range for\" loops where it improves readability.\n\nChange-Id: I4fc0360956b7aa70b9e282b83f6bb371c05a8522\nTest: compiles\n"
    },
    {
      "commit": "cf84e596c53d5f85b64665a66ed2ec212ecff618",
      "tree": "37382644a3e514337cdbb1882ee6a272680758fd",
      "parents": [
        "7e22e94d0654d7ab4c31aee7f7120542e358a5ab"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 11:25:11 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 16:43:38 2017 -0800"
      },
      "message": "audiopolicy: Refactor and fix loops in AudioPolicyManager\n\n  -- Use range for loops where possible.\n\n  -- Replace some loops over DeviceVector with a call to already\n     existing search function.\n\n  -- Fix unsigned integer overflow in a loop that decrements\n     the loop counter.\n\nChange-Id: I2ab544b8176310c15c16c04b72c2800d8526e5a5\nTest: compiles\n"
    },
    {
      "commit": "7e22e94d0654d7ab4c31aee7f7120542e358a5ab",
      "tree": "4ac3687d1298ab0c5387f8346318272792c4e23e",
      "parents": [
        "4f1e084744ee82f29a8e6c04f99a1d915e44be12"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 10:04:29 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 16:40:20 2017 -0800"
      },
      "message": "audiopolicy: Minor cleanups\n\n  -- ensure opening bracket in \u0027for\u0027 loops is at the same line\n     with the loop statement;\n\n  -- remove \"-\" probably appeared from merge conflict resolution.\n\nChange-Id: I1ac5bc51def6f1a208042d55608e9f6e90ef8205\nTest: compiles\n"
    },
    {
      "commit": "93623590f7dc02f3e0a4ee9cb7656ba5888c0449",
      "tree": "443f6c6d93eed47536718096583a7e1893a38df2",
      "parents": [
        "b86313b6b3d38632fe0969f94607e66e457dfd5c"
      ],
      "author": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Thu Dec 07 16:22:59 2017 -0800"
      },
      "committer": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Thu Dec 07 16:22:59 2017 -0800"
      },
      "message": "Explicit define getFrameAtIndex as pure virtual function.\n\n* It is needed for gcov build as no comipler optimization is done with\n  gcov build.\n\nTest: lunch walleye_coverage-userdebug \u0026\u0026 make\nChange-Id: I2e1d70c1bc2dadada70aa1bd1f5c27551f128d3b\n"
    },
    {
      "commit": "4f1e084744ee82f29a8e6c04f99a1d915e44be12",
      "tree": "ab94d7804676f75491d22bc6ab6a4a3189a4f5f1",
      "parents": [
        "c2845ea1aad5b1b60dc3eaa777393df38378b848",
        "4049c79dcdf693ad25927fdf1e9b32823e2d0413"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Dec 07 23:22:35 2017 +0000"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Dec 07 23:22:35 2017 +0000"
      },
      "message": "Manually merge changes from giant AOSP topic\n\nChange-Id: I46bbec40cf9322e223b18a8995e657121eb96ba2\n"
    },
    {
      "commit": "c2845ea1aad5b1b60dc3eaa777393df38378b848",
      "tree": "ab94d7804676f75491d22bc6ab6a4a3189a4f5f1",
      "parents": [
        "7b0e95327267f08e36b38fdd8fb2624e251b8e97",
        "fa69ca3012fb4065dd892f363957a4f9a6d24757"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 07 22:56:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 22:56:32 2017 +0000"
      },
      "message": "Merge \"AudioEffect: clean up format conversion in EffectModule::process()\""
    },
    {
      "commit": "7b0e95327267f08e36b38fdd8fb2624e251b8e97",
      "tree": "0c412e78c95e72016e18612167e463ccb3205da2",
      "parents": [
        "79e94ec95e5d2a8c13998c2f05ae63326f7468d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 07 12:20:56 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 07 22:26:21 2017 +0000"
      },
      "message": "Revert \"audio policy: add open and active count for IO profiles\"\n\nBug: 70319466\n\nThis reverts commit f05fc9061254a3329bf0a3b40e27cac87b51b4cc.\n"
    },
    {
      "commit": "79e94ec95e5d2a8c13998c2f05ae63326f7468d0",
      "tree": "54df020a89feb83f12f0fd0ecef243e1c8d3f875",
      "parents": [
        "64ed5cb45b3226c5c946603c026e1b73d14ee7d8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 07 12:20:45 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 07 22:24:40 2017 +0000"
      },
      "message": "Revert \"audio policy: add parsing for profile max open and active count\"\n\nBug: 70319466\n\nThis reverts commit 89984a0cbb2bc52112d7b98f5f1c13001326b130.\n"
    },
    {
      "commit": "64ed5cb45b3226c5c946603c026e1b73d14ee7d8",
      "tree": "75df581a30722231c471363983f5bff75b2cede0",
      "parents": [
        "44804b4c684b4b870cf0df1e7ace11a152eeec19",
        "460451e5d7b9813926fe8fc17283e77b63adaee7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 21:53:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 21:53:30 2017 +0000"
      },
      "message": "Merge \"Revert \"audio policy: fix regression in A2DP playback\"\""
    },
    {
      "commit": "460451e5d7b9813926fe8fc17283e77b63adaee7",
      "tree": "7fb04597d265f47100d93d98ae91a394ae2ade21",
      "parents": [
        "3a0bd6fcb215376eb3f27b5b4588a13f6f0f9a34"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 07 12:20:33 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 07 21:17:40 2017 +0000"
      },
      "message": "Revert \"audio policy: fix regression in A2DP playback\"\n\nBug: 70319466\n\nThis reverts commit 995ba712ed77e36129485f5ac811cf328d0a27f6.\n"
    },
    {
      "commit": "44804b4c684b4b870cf0df1e7ace11a152eeec19",
      "tree": "0da1c4240615fdac87dfa2de5a293dae6e2cdd4b",
      "parents": [
        "3ad57c2e5b0e8d58f05314c947ff615671571e97",
        "d4120148e72b2352f19f74dd493e903992371ef9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 07 16:41:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 16:41:57 2017 +0000"
      },
      "message": "Merge \"audiopolicy: Refactor HwModuleCollection\""
    },
    {
      "commit": "3ede36262494cadfeec276c26897a6ab5cd3d6a9",
      "tree": "0121d09c0aaea1dcb409b8e2621c29a825af3c30",
      "parents": [
        "4049c79dcdf693ad25927fdf1e9b32823e2d0413",
        "d47aaaf98d1f9a966b40a50fb2a4edfe7e3eb465"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 10:06:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 10:06:56 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Merge Oreo MR1 into master\" am: f325208b4d  -s ours\nam: d47aaaf98d\n\nChange-Id: I2bc8e3f0d3f0d0d9e0f6a85bfe8462b061dd28a5\n"
    },
    {
      "commit": "d47aaaf98d1f9a966b40a50fb2a4edfe7e3eb465",
      "tree": "00650204f72220f87ba612e5f9b3224dc47bdda6",
      "parents": [
        "534ecbd32747154d035b6502e2e1e2a2ecc20042",
        "f325208b4dd14453f04b7144b0639b93cb525a6b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 10:03:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 10:03:43 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Merge Oreo MR1 into master\"\nam: f325208b4d  -s ours\n\nChange-Id: Ife6238e2aec9a053e68fe4af0064e5f850b23461\n"
    },
    {
      "commit": "4049c79dcdf693ad25927fdf1e9b32823e2d0413",
      "tree": "0121d09c0aaea1dcb409b8e2621c29a825af3c30",
      "parents": [
        "88bbec25fc043d9d7762d9ec236b0d4d7b9c0927",
        "534ecbd32747154d035b6502e2e1e2a2ecc20042"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 06:29:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 06:29:26 2017 +0000"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master am: 3b4a1d7e44  -s ours\nam: 534ecbd327\n\nChange-Id: Ia222f029fb804cb6d2bdd48f46063d9d0fca96f4\n"
    },
    {
      "commit": "3ad57c2e5b0e8d58f05314c947ff615671571e97",
      "tree": "4c77069d52266c6e87448b64366b6fe9121f0c48",
      "parents": [
        "b7e7a0c46a427003bd2f9fb7972ff9ab4350c10c",
        "88bbec25fc043d9d7762d9ec236b0d4d7b9c0927"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 05:40:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 05:40:32 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours am: 45ee853b29  -s ours am: ac1c3a1349  -s ours am: 1c38f4d0f4  -s ours am: 289a80ec4f  -s ours am: 97eb375c51  -s ours am: e4f5e4f946  -s ours am: 094cdb131b  -s ours\nam: 88bbec25fc  -s ours\n\nChange-Id: I522c3d237efd35d6e553218115209d5bf1ed4cda\n"
    },
    {
      "commit": "b7e7a0c46a427003bd2f9fb7972ff9ab4350c10c",
      "tree": "4c77069d52266c6e87448b64366b6fe9121f0c48",
      "parents": [
        "e9ebabb1bd9c0be72132bdcc8b5ffeb147e4d352",
        "af747dc3733448be600b09fa80797f6add948a2e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 05:36:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 05:36:30 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0 am: 222b40ee7a am: bd5d9a0171 am: 9e85bf3d6e am: 22624512eb am: 746cf013de am: 4472284462  -s ours am: 82c2700a1a  -s ours\nam: af747dc373  -s ours\n\nChange-Id: Ib9ce2996c6a330d8dcb26c1fd292f06fd799d144\n"
    },
    {
      "commit": "e9ebabb1bd9c0be72132bdcc8b5ffeb147e4d352",
      "tree": "4c77069d52266c6e87448b64366b6fe9121f0c48",
      "parents": [
        "fde0931ffe3ceeb06bb61f90a4289691da9380a8",
        "ea8bdc6b607adf5d677fe4965296c9dc10d979ce"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 05:33:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 05:33:50 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into oc-mr1-dev am: c78b6dac64\nam: ea8bdc6b60\n\nChange-Id: I42b809f831b67cdb575d1285c716c1d9a92160cf\n"
    },
    {
      "commit": "88bbec25fc043d9d7762d9ec236b0d4d7b9c0927",
      "tree": "0121d09c0aaea1dcb409b8e2621c29a825af3c30",
      "parents": [
        "af747dc3733448be600b09fa80797f6add948a2e",
        "094cdb131b55d9267048da0aa651514dc3cf26a7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:42:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:42:23 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours am: 45ee853b29  -s ours am: ac1c3a1349  -s ours am: 1c38f4d0f4  -s ours am: 289a80ec4f  -s ours am: 97eb375c51  -s ours am: e4f5e4f946  -s ours\nam: 094cdb131b  -s ours\n\nChange-Id: I0bf0459bc824e8b2c91e815dbff649097f88e0af\n"
    },
    {
      "commit": "af747dc3733448be600b09fa80797f6add948a2e",
      "tree": "0121d09c0aaea1dcb409b8e2621c29a825af3c30",
      "parents": [
        "ea8bdc6b607adf5d677fe4965296c9dc10d979ce",
        "82c2700a1a7292413f3c853301315d46cee3186f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:39:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:39:59 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0 am: 222b40ee7a am: bd5d9a0171 am: 9e85bf3d6e am: 22624512eb am: 746cf013de am: 4472284462  -s ours\nam: 82c2700a1a  -s ours\n\nChange-Id: I50fc7ec4d7f352b21ddaabbabc79556964a4ca9d\n"
    },
    {
      "commit": "094cdb131b55d9267048da0aa651514dc3cf26a7",
      "tree": "ad0ef6155fabaa22f8fc4d9ae72a7eef314d5fc9",
      "parents": [
        "82c2700a1a7292413f3c853301315d46cee3186f",
        "e4f5e4f946695e132fd1735ef05faaa6085a63ff"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:35:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:35:30 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours am: 45ee853b29  -s ours am: ac1c3a1349  -s ours am: 1c38f4d0f4  -s ours am: 289a80ec4f  -s ours am: 97eb375c51  -s ours\nam: e4f5e4f946  -s ours\n\nChange-Id: Ie1969595752b8789b5c5bf48e7b649be0eb6e7b4\n"
    },
    {
      "commit": "82c2700a1a7292413f3c853301315d46cee3186f",
      "tree": "ad0ef6155fabaa22f8fc4d9ae72a7eef314d5fc9",
      "parents": [
        "c78b6dac64281a61d8ec1e805bbb30c89ff2c9f2",
        "4472284462d19e150c8c99ef643bdfd0ee626379"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:33:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:33:45 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0 am: 222b40ee7a am: bd5d9a0171 am: 9e85bf3d6e am: 22624512eb am: 746cf013de\nam: 4472284462  -s ours\n\nChange-Id: I1f73c519ba650524ac8e970f064f38469ef3de3c\n"
    },
    {
      "commit": "e4f5e4f946695e132fd1735ef05faaa6085a63ff",
      "tree": "d3c184a581cc063bff19d42262d4330f4d48e019",
      "parents": [
        "4472284462d19e150c8c99ef643bdfd0ee626379",
        "97eb375c515ab9cf7ad8e23b678b32f279059139"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:30:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:30:35 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours am: 45ee853b29  -s ours am: ac1c3a1349  -s ours am: 1c38f4d0f4  -s ours am: 289a80ec4f  -s ours\nam: 97eb375c51  -s ours\n\nChange-Id: Id81c8ce0a651603c30d64865cbfe96747679cc96\n"
    },
    {
      "commit": "4472284462d19e150c8c99ef643bdfd0ee626379",
      "tree": "d3c184a581cc063bff19d42262d4330f4d48e019",
      "parents": [
        "d429bb9140aaabdc577b50e82e6354b3e1bb077a",
        "746cf013de881dac9ca57272a1152741fc5d0ca9"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:28:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:28:39 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0 am: 222b40ee7a am: bd5d9a0171 am: 9e85bf3d6e am: 22624512eb\nam: 746cf013de\n\nChange-Id: I7452b29c7bc79967b2364f2ab434672a0101de13\n"
    },
    {
      "commit": "97eb375c515ab9cf7ad8e23b678b32f279059139",
      "tree": "d54a6a6d9504531ea60c3687df279a3ff2ad2fc1",
      "parents": [
        "746cf013de881dac9ca57272a1152741fc5d0ca9",
        "289a80ec4f72e1f9d8433642894ecb8146bc2f68"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:21:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:21:39 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours am: 45ee853b29  -s ours am: ac1c3a1349  -s ours am: 1c38f4d0f4  -s ours\nam: 289a80ec4f  -s ours\n\nChange-Id: I5d502db04a61bf3f5f756ff7cdc84310d97998c8\n"
    },
    {
      "commit": "746cf013de881dac9ca57272a1152741fc5d0ca9",
      "tree": "d54a6a6d9504531ea60c3687df279a3ff2ad2fc1",
      "parents": [
        "877d0b04483fc749bd2986fe0d5c9185eeeb6864",
        "22624512eb897b5cc31f9b4593adea127fd436b3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:20:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:20:58 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0 am: 222b40ee7a am: bd5d9a0171 am: 9e85bf3d6e\nam: 22624512eb\n\nChange-Id: I4cf67a14d2b46daace8e4a75b71f942447041593\n"
    },
    {
      "commit": "289a80ec4f72e1f9d8433642894ecb8146bc2f68",
      "tree": "2ebe36e3d95d2271fdf9ded894537b30553dbafa",
      "parents": [
        "22624512eb897b5cc31f9b4593adea127fd436b3",
        "1c38f4d0f4d839c41776ddc8233a24dc6fc07564"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:15:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:15:08 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours am: 45ee853b29  -s ours am: ac1c3a1349  -s ours\nam: 1c38f4d0f4  -s ours\n\nChange-Id: I92495fc4f6a9a0adccc5edb42d847262cf198bb4\n"
    },
    {
      "commit": "22624512eb897b5cc31f9b4593adea127fd436b3",
      "tree": "2ebe36e3d95d2271fdf9ded894537b30553dbafa",
      "parents": [
        "e5e733453af7a5216f32f0294396213363e1ae26",
        "9e85bf3d6e6b55dc0bdf004c0dbb56e1bbead3a0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:13:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:13:21 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0 am: 222b40ee7a am: bd5d9a0171\nam: 9e85bf3d6e\n\nChange-Id: Ibe7e84c330b861786f2f7d0e16c456301b5bee0f\n"
    },
    {
      "commit": "534ecbd32747154d035b6502e2e1e2a2ecc20042",
      "tree": "00650204f72220f87ba612e5f9b3224dc47bdda6",
      "parents": [
        "6c11077d90682f3a36ba8c622d2aad1a36bc7e6f",
        "3b4a1d7e4436feb3c7b63a4d81e6527f48407d9f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 04:08:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:08:05 2017 +0000"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master\nam: 3b4a1d7e44  -s ours\n\nChange-Id: I91614998b06905e2b92019661a3cc941a0f8a5d8\n"
    },
    {
      "commit": "1c38f4d0f4d839c41776ddc8233a24dc6fc07564",
      "tree": "da579b0fc7ed4d3ea30ec7933a772ba6b33d29df",
      "parents": [
        "9e85bf3d6e6b55dc0bdf004c0dbb56e1bbead3a0",
        "ac1c3a1349e6184adccd57403be467f625ebd4e4"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:07:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:07:54 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours am: 45ee853b29  -s ours\nam: ac1c3a1349  -s ours\n\nChange-Id: I2beffa09ab5ca7354ea66830e12e8438a15f6bbd\n"
    },
    {
      "commit": "9e85bf3d6e6b55dc0bdf004c0dbb56e1bbead3a0",
      "tree": "da579b0fc7ed4d3ea30ec7933a772ba6b33d29df",
      "parents": [
        "a7a354e208bac4ff3ee23508a80e6836a2235fa7",
        "bd5d9a017143bfe5c3fcf3407118d20736f1a1f4"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 04:06:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:06:03 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0 am: 222b40ee7a\nam: bd5d9a0171\n\nChange-Id: I274c997b58851fe0ddd6a64b73f3fe9a5ac8752b\n"
    },
    {
      "commit": "ac1c3a1349e6184adccd57403be467f625ebd4e4",
      "tree": "0b8c3256095c811dab498fc4d2e9755a896c430c",
      "parents": [
        "bd5d9a017143bfe5c3fcf3407118d20736f1a1f4",
        "45ee853b29490d582465df566941eb300b7e5765"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:59:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:59:39 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours am: f394af84d6  -s ours\nam: 45ee853b29  -s ours\n\nChange-Id: I86c4424e54251e006f7687529664849fdc867786\n"
    },
    {
      "commit": "bd5d9a017143bfe5c3fcf3407118d20736f1a1f4",
      "tree": "0b8c3256095c811dab498fc4d2e9755a896c430c",
      "parents": [
        "e1689d13180c6eaf398ffbae42eb485fa40f2d3f",
        "222b40ee7a7ffc8ef779515d3bf194b56514f402"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:58:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:58:00 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b am: 4d65e3c2c0\nam: 222b40ee7a\n\nChange-Id: I5809acd7d8c01120fc53abea98067538f1fc8f51\n"
    },
    {
      "commit": "45ee853b29490d582465df566941eb300b7e5765",
      "tree": "05192aa525c85fb9804c77c4a385321e28992c8a",
      "parents": [
        "222b40ee7a7ffc8ef779515d3bf194b56514f402",
        "f394af84d6f9509800ed81b123f5810e2dd4168d"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:51:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:51:06 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours am: 8d78f41079  -s ours\nam: f394af84d6  -s ours\n\nChange-Id: Iaf734d6b0715a617a331140f2914f655c06cc775\n"
    },
    {
      "commit": "222b40ee7a7ffc8ef779515d3bf194b56514f402",
      "tree": "05192aa525c85fb9804c77c4a385321e28992c8a",
      "parents": [
        "020e7914441247c4aa62fba4ebc415ea8ff44878",
        "4d65e3c2c02c7b01767939eca098414bc0877bcb"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:49:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:49:52 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439 am: 349264d82b\nam: 4d65e3c2c0\n\nChange-Id: I1181b9991dce13b316a67bcab85b4205388cabf8\n"
    },
    {
      "commit": "f394af84d6f9509800ed81b123f5810e2dd4168d",
      "tree": "e0f307695466860ee0abb14bfa58c85a3f84e8b1",
      "parents": [
        "4d65e3c2c02c7b01767939eca098414bc0877bcb",
        "8d78f41079d30cbbcaff7e9b02ce1dc629b43611"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:43:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:43:47 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours am: 280f41971a  -s ours\nam: 8d78f41079  -s ours\n\nChange-Id: I1c826ed5e4c4833ff62dcec15b4bc4e92550224a\n"
    },
    {
      "commit": "4d65e3c2c02c7b01767939eca098414bc0877bcb",
      "tree": "e0f307695466860ee0abb14bfa58c85a3f84e8b1",
      "parents": [
        "4905698889516758a9996198bc9946b155f3e2a6",
        "349264d82bf8fa691decb8fac7296769c02df758"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:42:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:42:50 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43 am: 57a9404439\nam: 349264d82b\n\nChange-Id: I3d98a71d1c2c1690ef20b1361e477cb5e6fa7bb8\n"
    },
    {
      "commit": "8d78f41079d30cbbcaff7e9b02ce1dc629b43611",
      "tree": "5f3c24507641a5b0a6a62796db2105fcfe340c99",
      "parents": [
        "349264d82bf8fa691decb8fac7296769c02df758",
        "280f41971aad04924c8fae90f792c4183a3939fa"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:38:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:38:22 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours am: 03e101cfda  -s ours\nam: 280f41971a  -s ours\n\nChange-Id: I064fd9a5d262943af956b5621dc0e67e10b08783\n"
    },
    {
      "commit": "349264d82bf8fa691decb8fac7296769c02df758",
      "tree": "5f3c24507641a5b0a6a62796db2105fcfe340c99",
      "parents": [
        "c59f7c0475e75012a0b2a03c904720494ddd22ec",
        "57a9404439386ae41a4bb0d7270b9eeca62d0901"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 03:36:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:36:48 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603 am: 616b039f43\nam: 57a9404439\n\nChange-Id: I7f75d6805f67461befd40d04acdf727d7f89f3e9\n"
    },
    {
      "commit": "fa69ca3012fb4065dd892f363957a4f9a6d24757",
      "tree": "f016b2927a782e3d0355a01622823bd3647eb835",
      "parents": [
        "14093dd03ceec781072b8c53693fcb5d631cddea"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 30 10:07:53 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 06 19:19:31 2017 -0800"
      },
      "message": "AudioEffect: clean up format conversion in EffectModule::process()\n\nEditing for clarity, no change in operation.\n\nTest: Solo Tester\nBug: 69984406\nChange-Id: I683fd9b83417c3d1c6d63339537d03c55625ac13\n"
    },
    {
      "commit": "280f41971aad04924c8fae90f792c4183a3939fa",
      "tree": "37e9d2f0b93e8e906a99a7c7824a89eaede80567",
      "parents": [
        "57a9404439386ae41a4bb0d7270b9eeca62d0901",
        "03e101cfdad5e125d86ffc73e890f01dd59b060a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 02:39:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 02:39:02 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours am: df8c8eccea  -s ours\nam: 03e101cfda  -s ours\n\nChange-Id: Iaf9d69f73782a0f1399963be62408cf2232c0ee2\n"
    },
    {
      "commit": "57a9404439386ae41a4bb0d7270b9eeca62d0901",
      "tree": "37e9d2f0b93e8e906a99a7c7824a89eaede80567",
      "parents": [
        "360a43b71e1e2a229a74bfecfc43a77d0279b491",
        "616b039f43343fd30ed4cb9c854dd31c5be22376"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 02:21:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 02:21:06 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev am: ec99046603\nam: 616b039f43\n\nChange-Id: I25f5aa5bcfe44fad91cce8df492d34719139aa51\n"
    },
    {
      "commit": "d4120148e72b2352f19f74dd493e903992371ef9",
      "tree": "fe81d9ec22eda9966fddaf89388c7870efb76a58",
      "parents": [
        "3a5608cf069994725f6e50950f0462e91dcd8c51"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 06 15:49:22 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 06 18:00:54 2017 -0800"
      },
      "message": "audiopolicy: Refactor HwModuleCollection\n\n -- make AudioPolicyManager::mHwModules to only store\n    loaded modules; all modules stored in mHwModulesAll;\n    this removes lots of checks for HwModule::mHandle;\n\n -- use \"for range\" loops when iterating over mHwModules;\n\n -- use HwModulesCollection::getModuleFromName for finding\n    the remote submix module;\n\n -- log statements print HwModule\u0027s name instead of index.\n\nTest: audio still works\nChange-Id: I2d86caae23e87e25b6a367cb4042741f0b32e99c\n"
    },
    {
      "commit": "03e101cfdad5e125d86ffc73e890f01dd59b060a",
      "tree": "90447c0fa30216dfc54035a0626d4f2b9ef25314",
      "parents": [
        "616b039f43343fd30ed4cb9c854dd31c5be22376",
        "df8c8ecceabed7deaa857a270ce4a5a2f6084991"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 07 01:26:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 01:26:04 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev am: fb41e97c01  -s ours\nam: df8c8eccea  -s ours\n\nChange-Id: I3766a0232723149b99a3f6ac9f47f65b32b686a8\n"
    },
    {
      "commit": "616b039f43343fd30ed4cb9c854dd31c5be22376",
      "tree": "90447c0fa30216dfc54035a0626d4f2b9ef25314",
      "parents": [
        "1d07dcb4f9d4b6fcd723b127adcb2c0dadb212a9",
        "ec990466031cc21ccae94fd9c5b41dad8ff4373d"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 06 23:54:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 23:54:37 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev\nam: ec99046603\n\nChange-Id: If71bff10192edb305d09b921b5854420abe1ea22\n"
    },
    {
      "commit": "ea8bdc6b607adf5d677fe4965296c9dc10d979ce",
      "tree": "0121d09c0aaea1dcb409b8e2621c29a825af3c30",
      "parents": [
        "f0bca1f7dba6b932599fb139ef111f87c17cc6d3",
        "c78b6dac64281a61d8ec1e805bbb30c89ff2c9f2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 06 23:52:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 23:52:28 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into oc-mr1-dev\nam: c78b6dac64\n\nChange-Id: Ia15cf235f7e754b1a9274a2819fccf9f58d065dc\n"
    },
    {
      "commit": "fde0931ffe3ceeb06bb61f90a4289691da9380a8",
      "tree": "0f71bc3590ee831f1a6930fbfe4c32e4aaf5f374",
      "parents": [
        "a44e24ea53e61be704387ed8b567818a184e6f25",
        "73feb8cda587e02f1ff68095b17d47e1d6e37c70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 23:41:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 23:41:59 2017 +0000"
      },
      "message": "Merge \"Stagefright: remove binder dependency on IMediaHTTP*\""
    },
    {
      "commit": "df8c8ecceabed7deaa857a270ce4a5a2f6084991",
      "tree": "0c28f372e568dc33cd01e1ee79666f8d512c042f",
      "parents": [
        "ec990466031cc21ccae94fd9c5b41dad8ff4373d",
        "fb41e97c01f4f475a96bb0798ea0cd0c003ec7b5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 06 23:30:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 23:30:16 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev\nam: fb41e97c01  -s ours\n\nChange-Id: Ice97d63d885906af9615bb7bb09e8bad0aaa87de\n"
    },
    {
      "commit": "f325208b4dd14453f04b7144b0639b93cb525a6b",
      "tree": "00650204f72220f87ba612e5f9b3224dc47bdda6",
      "parents": [
        "6313143933d8c3e3e3edd67a4be07379f27ca467",
        "3b4a1d7e4436feb3c7b63a4d81e6527f48407d9f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 23:18:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 23:18:28 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Merge Oreo MR1 into master\""
    },
    {
      "commit": "a44e24ea53e61be704387ed8b567818a184e6f25",
      "tree": "253b5b65efbd5f20aa17533ba390017b52f34b43",
      "parents": [
        "99da22681968f6b84ff804bc3b46fd46331c2229",
        "5ec161bb6845402ceed033c0f9d91127127b27e6"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 23:03:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 23:03:00 2017 +0000"
      },
      "message": "Merge \"Fix audioflinger in overflow sanitized builds.\""
    },
    {
      "commit": "99da22681968f6b84ff804bc3b46fd46331c2229",
      "tree": "6a897bb1c345445e0757f5e0a834ba4ea218d185",
      "parents": [
        "22e91601a37e01509e3a9229e3db3242d79fe38b",
        "e71027ef59e4e48140b6fc1b5fd7a7037d2dee67"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 22:54:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:54:28 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in FastMixerDumpState.\""
    },
    {
      "commit": "fb41e97c01f4f475a96bb0798ea0cd0c003ec7b5",
      "tree": "6a143f3ec4196b910652ef36af590a01edfc031b",
      "parents": [
        "c558af3f426e5c9f6b7ffce00061c8f6e9b5e06e",
        "daed7a605fd5a4fda1542f1c8a22f7ee73d395ba"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 06 22:32:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:32:52 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Apply input buffer validation also to AVC and MPEG4 encoders\" into lmp-mr1-dev"
    },
    {
      "commit": "ec990466031cc21ccae94fd9c5b41dad8ff4373d",
      "tree": "0c28f372e568dc33cd01e1ee79666f8d512c042f",
      "parents": [
        "8d6ba121ad0a6fd551cbee78a71ed667139c2319",
        "cfa251574d773cc1013feb3b99512a46528c4776"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:25:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:25:07 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into mnc-dev"
    },
    {
      "commit": "3b4a1d7e4436feb3c7b63a4d81e6527f48407d9f",
      "tree": "00650204f72220f87ba612e5f9b3224dc47bdda6",
      "parents": [
        "6313143933d8c3e3e3edd67a4be07379f27ca467",
        "6c11077d90682f3a36ba8c622d2aad1a36bc7e6f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 11:51:58 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 14:24:49 2017 -0800"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master\n\nExempt-From-Owner-Approval: Changes already landed internally\nChange-Id: I6925bf21b9b25e85bd5146c28ec3d4985b1ea852\n"
    },
    {
      "commit": "c78b6dac64281a61d8ec1e805bbb30c89ff2c9f2",
      "tree": "ad0ef6155fabaa22f8fc4d9ae72a7eef314d5fc9",
      "parents": [
        "7b3ff95087a5476373a5132bb0e2f5dd1eeef184",
        "fed57366c58aa69ad8f1df5191d6bf48e58d86a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:17:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:17:55 2017 +0000"
      },
      "message": "Merge \"Apply input buffer validation also to AVC and MPEG4 encoders\" into oc-mr1-dev"
    },
    {
      "commit": "22e91601a37e01509e3a9229e3db3242d79fe38b",
      "tree": "8b12052c96188ec7477ac7720625722b57fa1c1c",
      "parents": [
        "14093dd03ceec781072b8c53693fcb5d631cddea",
        "cb97d3e5d3d6432da250d0307dbc672b4a33de18"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 22:06:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:06:17 2017 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in EffectVisualizer.\""
    },
    {
      "commit": "5ec161bb6845402ceed033c0f9d91127127b27e6",
      "tree": "d57e2f88d50e4eb8dbf4ab7b7dac66f94eda7ebd",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 10:00:28 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 13:21:54 2017 -0800"
      },
      "message": "Fix audioflinger in overflow sanitized builds.\n\nThe loop as constructed in Track::triggerEvents potentially leads to\ntwo unsigned integer overflows on the i \u003d 0 loop.\n\nThis refactors the loop to prevent the overflow.\n\nBug: 30969751\nTest: Compiles and device boots.\nChange-Id: I7ac3223ab3197f5c475a4d09c99e6f05d0ddb208\n"
    },
    {
      "commit": "14093dd03ceec781072b8c53693fcb5d631cddea",
      "tree": "8fc6781efbfa2d7444982b824b999f67615683e4",
      "parents": [
        "3a0bd6fcb215376eb3f27b5b4588a13f6f0f9a34",
        "4db794441a5ef63733e109213269bb6324387b36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 21:02:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 21:02:37 2017 +0000"
      },
      "message": "Merge \"restrict binder transactions to audioserver\""
    },
    {
      "commit": "3a0bd6fcb215376eb3f27b5b4588a13f6f0f9a34",
      "tree": "0ef00e58cdace6fd51c4132ad842b99451f5e19a",
      "parents": [
        "bad8babebfdf0cb92d60f92a01deeab23b463686",
        "60ed5000a9ad0cdb636cfea2dbfe25d9c7b6d72d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 06 19:22:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 19:22:48 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Proper bundle buffer forwarding of float data.\""
    },
    {
      "commit": "4db794441a5ef63733e109213269bb6324387b36",
      "tree": "b191586e568eb3c75505c5624e1e5ed3ab805c76",
      "parents": [
        "1b2de88f1659106dadf31794907f4fb66d8baec1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 05 14:11:40 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 06 11:13:56 2017 -0800"
      },
      "message": "restrict binder transactions to audioserver\n\nPrevent other processes from sending reserved binder transactions\nto IAudioFlinger and IAudioPolicyService.\n\nTest: Manual audio smoke tests\nTest: CTS: AudioRecordTest, AudioTrackTest, AudioEffectTest,\nAudioPreProcessingTest, AudioManagerTest\n\nChange-Id: I3643e03cb056236f5e88476d0a575cc28c220f2c\n"
    },
    {
      "commit": "cb97d3e5d3d6432da250d0307dbc672b4a33de18",
      "tree": "94626ebc8defee9f3b3b09f80a94d584cf6e8aa1",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 10:43:57 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 10:43:57 2017 -0800"
      },
      "message": "Fix overflow sanitizer in EffectVisualizer.\n\nThis makes an implicit conversion to a signed integer explicit before\nthe unsigned integer overflow happens. This was causing runtime errors\non integer sanitized builds.\n\n runtime error: unsigned integer overflow: 1664 - 4096 cannot be\n represented in type \u0027unsigned int\u0027\n\nBug: 30969751\nTest: Compiles.\nChange-Id: I1d4b5ab024e94c19ff448110064340125cd01e01\n"
    },
    {
      "commit": "bad8babebfdf0cb92d60f92a01deeab23b463686",
      "tree": "e2e524df216db5d3e60ac8d40d131079c29fafcb",
      "parents": [
        "3d968a5a3132c4bce03f174a343d71cdcd9c0c10",
        "bded9c8bd20c6cc55d4e4f73b56fdfe86e6fbc69"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 06 18:38:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:38:55 2017 +0000"
      },
      "message": "Merge \"AudioEffect: rename m(In|Out)Buffer16 to m(In|Out)ConversionBuffer\""
    },
    {
      "commit": "73feb8cda587e02f1ff68095b17d47e1d6e37c70",
      "tree": "13bb5adb1c59eef2b1619bf44639a3d4e6267187",
      "parents": [
        "cd742b9174eac9f8b6a108512818f2d3a2392ea8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Dec 05 14:07:27 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Dec 06 09:42:43 2017 -0800"
      },
      "message": "Stagefright: remove binder dependency on IMediaHTTP*\n\nuse non-binder version of MediaHTTPService and MediaHTTPConnection in\nsource related components\nTest: media continuous CTS tests\nBug: 63934228\nChange-Id: Icfc0b18eb3dfadb8d94979e398a9b94c062c62ed\n"
    },
    {
      "commit": "3d968a5a3132c4bce03f174a343d71cdcd9c0c10",
      "tree": "71d3b325a2acbe032bbfc79173bb55cde4e40f48",
      "parents": [
        "e34500b742657a60c60f69db1e6033803c7bf330",
        "a4d7b69074e5d7584bff2bbbfe4205979006f1ff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 17:01:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 17:01:33 2017 +0000"
      },
      "message": "Merge \"heif: skip A/V track specific code\""
    },
    {
      "commit": "e34500b742657a60c60f69db1e6033803c7bf330",
      "tree": "96bee93ee918e4d9328bfdda269c58ec2486d071",
      "parents": [
        "0a45bd549165667dc634c3b47661c5006d8c4b22",
        "3a84fd689da769358b2025ce5632f237be681892"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 16:58:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 16:58:37 2017 +0000"
      },
      "message": "Merge \"Remove conditional vndbinder usage in OMX.\""
    },
    {
      "commit": "0a45bd549165667dc634c3b47661c5006d8c4b22",
      "tree": "71124a7cc06dcbe38971b3a6706ae4ac39663287",
      "parents": [
        "b86313b6b3d38632fe0969f94607e66e457dfd5c",
        "995ba712ed77e36129485f5ac811cf328d0a27f6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 06 16:41:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 16:41:16 2017 +0000"
      },
      "message": "Merge \"audio policy: fix regression in A2DP playback\""
    },
    {
      "commit": "b86313b6b3d38632fe0969f94607e66e457dfd5c",
      "tree": "091897e2ec28b57e0f8e1dca91d6d4fc088ace2f",
      "parents": [
        "f792acea35287601c271c1a7060615b862b88ffa",
        "4082162f7b362f8c1f888d31041f4c7722a437d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 05:23:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 05:23:47 2017 +0000"
      },
      "message": "Merge \"Relax the condition for dropping frames\""
    },
    {
      "commit": "f792acea35287601c271c1a7060615b862b88ffa",
      "tree": "ff6d48a75a7a4b8d34a7bce072aca4da6740fa59",
      "parents": [
        "48df3e4479e0a44586b91b5f8487006edf7458c7",
        "f0bca1f7dba6b932599fb139ef111f87c17cc6d3"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Dec 06 03:54:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:54:42 2017 +0000"
      },
      "message": "Merge \"Add support of directory copy\" am: 6313143933 am: 6c11077d90\nam: f0bca1f7db\n\nChange-Id: Ia77c0511a78ad809c6b960316975135b0bfc921b\n"
    },
    {
      "commit": "f0bca1f7dba6b932599fb139ef111f87c17cc6d3",
      "tree": "6fe5a90fd49cc96c1cee11093de91d6a494f9705",
      "parents": [
        "986b46679e9688be9d0ad3fd0a5ff53c4756a8c0",
        "6c11077d90682f3a36ba8c622d2aad1a36bc7e6f"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Dec 06 03:38:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:38:26 2017 +0000"
      },
      "message": "Merge \"Add support of directory copy\" am: 6313143933\nam: 6c11077d90\n\nChange-Id: I710ba9dc07d87c8ba37675e93be1dd6180c1c84f\n"
    },
    {
      "commit": "6c11077d90682f3a36ba8c622d2aad1a36bc7e6f",
      "tree": "00650204f72220f87ba612e5f9b3224dc47bdda6",
      "parents": [
        "15b0a63b2754388468e9ed5aef2b42bd151102eb",
        "6313143933d8c3e3e3edd67a4be07379f27ca467"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Dec 06 03:09:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:09:33 2017 +0000"
      },
      "message": "Merge \"Add support of directory copy\"\nam: 6313143933\n\nChange-Id: I1cd990c87f0de15e642713602183e14e672b7ff9\n"
    },
    {
      "commit": "995ba712ed77e36129485f5ac811cf328d0a27f6",
      "tree": "9159f47fec4b7e14b950cd3602bfefba8bb84997",
      "parents": [
        "1b2de88f1659106dadf31794907f4fb66d8baec1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 05 18:45:46 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 05 18:45:46 2017 -0800"
      },
      "message": "audio policy: fix regression in A2DP playback\n\ncommit f05fc906 introduced a regression preventing playback over A2DP\nto resume after the second time an A2DP device is connected.\n\nBug: 70245910\nTest: Audio smoke test, CTS test for AudioTrack.\nChange-Id: Ic6b5da96debf62be08ae12efec27ad36854fe3c5\n"
    },
    {
      "commit": "6313143933d8c3e3e3edd67a4be07379f27ca467",
      "tree": "571621a95d817d75b3a1f4b4bf11116257853883",
      "parents": [
        "61a7b9f0feb3f7f31e31f541d241e9cbc6090957",
        "6de16604f3fbf8d955caacc722b71b8d210d7a7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 02:06:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 02:06:49 2017 +0000"
      },
      "message": "Merge \"Add support of directory copy\""
    },
    {
      "commit": "48df3e4479e0a44586b91b5f8487006edf7458c7",
      "tree": "974b8ea4c661cd8c460dc49bed4095c48ad307a8",
      "parents": [
        "a7320c9f932ea51c1fe304f4b33e072efd3dcd5f",
        "986b46679e9688be9d0ad3fd0a5ff53c4756a8c0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 06 02:04:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 02:04:38 2017 +0000"
      },
      "message": "Merge \"Soundtrigger service: fix status reporting in loadSoundModel\" into lmp-mr1-dev am: c558af3f42 am: 8d6ba121ad am: 1d07dcb4f9 am: 360a43b71e am: c59f7c0475  -s ours am: 4905698889  -s ours am: 020e791444  -s ours am: e1689d1318  -s ours am: a7a354e208  -s ours am: e5e733453a  -s ours am: 877d0b0448  -s ours am: d429bb9140  -s ours am: 7b3ff95087  -s ours\nam: 986b46679e  -s ours\n\nChange-Id: I49aea4de08276e056746ea58fd740fae56ab6c57\n"
    },
    {
      "commit": "986b46679e9688be9d0ad3fd0a5ff53c4756a8c0",
      "tree": "12e7c9096749a007190de57791838be17fea6047",
      "parents": [
        "c4037adf279409f031e71384e856ca61361e92e9",
        "7b3ff95087a5476373a5132bb0e2f5dd1eeef184"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 06 01:57:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 01:57:43 2017 +0000"
      },
      "message": "Merge \"Soundtrigger service: fix status reporting in loadSoundModel\" into lmp-mr1-dev am: c558af3f42 am: 8d6ba121ad am: 1d07dcb4f9 am: 360a43b71e am: c59f7c0475  -s ours am: 4905698889  -s ours am: 020e791444  -s ours am: e1689d1318  -s ours am: a7a354e208  -s ours am: e5e733453a  -s ours am: 877d0b0448  -s ours am: d429bb9140  -s ours\nam: 7b3ff95087  -s ours\n\nChange-Id: I25a25d83ee06e487cedcf7e3a24b4945459cfa52\n"
    }
  ],
  "next": "7b3ff95087a5476373a5132bb0e2f5dd1eeef184"
}
