)]}'
{
  "log": [
    {
      "commit": "9f877cf5c9f4c5e16e27733f2ab5ece721986c48",
      "tree": "39e9e4e4e2fd2fc3a17707b520a70f5602f72eb9",
      "parents": [
        "078545604a09cb843e1a8fc4962451a1882a3e65",
        "c3a07c106069865077dd2de9104d5edae8a9db7e"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon May 21 16:28:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 21 16:28:10 2018 +0000"
      },
      "message": "Merge \"Add audioserver to wakelock group.\""
    },
    {
      "commit": "078545604a09cb843e1a8fc4962451a1882a3e65",
      "tree": "56e30e45141132bc4c13e42d111e8acb8d8caaa0",
      "parents": [
        "3d816e19238194a836634c60cc3bd250a29afb39",
        "9f60b56976e7bad73890914b486092cad6632253"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 21 02:39:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 21 02:39:54 2018 +0000"
      },
      "message": "Merge \"CTS-on-gsi test, CtsSecurityHostTestCases--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter --android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter failed\""
    },
    {
      "commit": "3d816e19238194a836634c60cc3bd250a29afb39",
      "tree": "0863f2822d5036b1034b75bccf35f2b7be44edd5",
      "parents": [
        "9d05a1150cc26d1e2c3297012f712cbe8fe25241",
        "3098ae5665976c97fe20136183cb9465053e66ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 18 17:58:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 18 17:58:56 2018 +0000"
      },
      "message": "Merge \"Make a logically const pointer const.\""
    },
    {
      "commit": "3098ae5665976c97fe20136183cb9465053e66ff",
      "tree": "39ce7a52b1e992080e3804f5840ebc31d9c038c8",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue May 15 13:15:20 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 17 21:24:04 2018 -0700"
      },
      "message": "Make a logically const pointer const.\n\nLooks like we only ever point kEmptyString at one thing.\n\nBug: None\nTest: Builds\nChange-Id: I365d6e3727ceecdb92f23b4aaddf9121d20dc1f7\n"
    },
    {
      "commit": "c3a07c106069865077dd2de9104d5edae8a9db7e",
      "tree": "3114cb00cd0dac77b4c76742ea8dcbcecb620848",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Thu May 17 15:50:50 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Thu May 17 17:28:50 2018 -0700"
      },
      "message": "Add audioserver to wakelock group.\n\nBug: n/a\nTest: audioserver is sucessfully able to acquire a wake lock\nChange-Id: I150bbf1f56a326580c351726051af51c799ee66f\n"
    },
    {
      "commit": "9d05a1150cc26d1e2c3297012f712cbe8fe25241",
      "tree": "acba37820a9b62d63bf353c7e5b085eceadf5815",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3",
        "e66910a57365dba191a23b5175a5d53eca876176"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 17 22:00:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 17 22:00:30 2018 +0000"
      },
      "message": "Merge \"Fix a memory leak\""
    },
    {
      "commit": "e66910a57365dba191a23b5175a5d53eca876176",
      "tree": "acba37820a9b62d63bf353c7e5b085eceadf5815",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed May 16 13:26:08 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 17 13:07:55 2018 -0700"
      },
      "message": "Fix a memory leak\n\nIf nLayers is insane, we won\u0027t properly free `video` in the `fail`\nblock, since the nLayers check is done before we assign `video` to\n`decCtrl-\u003evideoDecoderData`.\n\nCaught by the static analyzer.\n\nBug: None\nTest: Ran the analyzer again. It no longer complains about this leak.\n\nChange-Id: I6ec612b75f9d325c7693f670a96d95363f6bb2ae\n"
    },
    {
      "commit": "9f60b56976e7bad73890914b486092cad6632253",
      "tree": "ec45bafa3d2c5a928546de2ac2916abe3b4f3661",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "Melvin Xu (徐敏)",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Wed May 02 17:45:14 2018 +0800"
      },
      "committer": {
        "name": "Melvin Xu",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Thu May 10 02:52:15 2018 +0000"
      },
      "message": "CTS-on-gsi test, CtsSecurityHostTestCases--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter\n--android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter\nfailed\n\n[Android Version]:\nAndroid8.1.0_r2\n\n[CTS pachage version]\nSuite / Plan\tVTS / cts-on-gsi\nSuite / Build\t8.1_R3 / 4632653\n\n[device](Any device config may relate this failure)\nspreadtrum\u0027s iSharkL2\nsize:1080*1920\n\n[bugzilla bugid] 79158930\n\n[CTS Test Pre–Condition]\n1.Language set to EN;\n2.Keyguard set to none;\n3.Enable GPS, Wifi network, USB debugging, Stay awake, Allow mock locations.\n4.CTS version is VTS / cts-on-gsi 8.1_R3\n\n[CTS Test Step]:\n1 ./vts-tradefed\n2 run cts-on-gsi\n\n[Expected Result  ]:\nThis case will pass.\n\n[Testing Result]:\ncase failed:\nCtsSecurityHostTestCases\n--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter\n--android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter\n\n\n[13. Analysis]:\njunit.framework.AssertionFailedError: media.extractor must have a seccomp filter enabled. The \"Seccomp\" field of media.extractor\u0027s /proc/3292/status file should be set to \"2\"\nat junit.framework.Assert.fail(Assert.java:57)\nat junit.framework.Assert.assertTrue(Assert.java:22)\n\nFor iSharkL2 device, TARGET_ARCH\u003dx86_64, but in the following Android.mk, there is no x86_64 option and mediaextractor-x86_64.policy, so mediaextractor.polily will not be generated in the $(TARGET_OUT)/etc/seccomp_policy.\n\nFrameworks/av/services/mediaextractor/Android.mk:\n# service seccomp filter\nifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), arm arm64 x86))\ninclude $(CLEAR_VARS)\nLOCAL_MODULE :\u003d mediaextractor.policy\nLOCAL_MODULE_CLASS :\u003d ETC\nLOCAL_MODULE_PATH :\u003d $(TARGET_OUT)/etc/seccomp_policy\nLOCAL_SRC_FILES :\u003d seccomp_policy/mediaextractor-$(TARGET_ARCH).policy\ninclude $(BUILD_PREBUILT)\nendif\n\n[Analysize]:\nThere is no mediaextractor-x86_64.policy file in the frameworks/av/services/mediaextractor/seccomp_policy/, so we can\u0027t write this mediaextractor-x86_64.policy\n\nAnd mediaextractor-x86_64.policy is got based on the mediaextractor-x86.policy and added the differences between mediaextractor-arm.policy and mediaextractor-arm64.policy.\n\nBut there is a problem of the arrangement order of syscalls in mediaextractor-x86_64.policy, maybe it need Google engineer to refine it.\n\n\n[Conclusion]:\n1. Add a new mediaextractor-x86_x64.policy\n2. Modify the Android.mk file below in the frameworks/av/services/mediaextractor/ seccomp_policy\n3. Because current google AOSP don’t consider x86_64 arch for mediaextractor policy, and iSharkL2 device use x86_64 arch, so we need to support it in the frameworks/av/services/mediaextractor/ seccomp_policy/. We will request to waive for this.\n\n\n[Patch Link]:\nhttps://android-review.googlesource.com/c/platform/frameworks/av/+/676982\n\nChange-Id: Icd14cc62d6a2b8989ae3e2a1650af3749198522f\n"
    },
    {
      "commit": "334e5dff4751eb77ade396f4c32404ca2b2892b3",
      "tree": "de93ad2065ec7e05c042d5efae39d843c62305fb",
      "parents": [
        "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7",
        "db13135caa6eafd6217efb8d73e7c01f4a3e8576"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 19:21:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 03 19:21:59 2018 +0000"
      },
      "message": "Merge \"fix position go backward after resume\""
    },
    {
      "commit": "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "6c9ba4673bdd33b497cb8685b088795e2c486a94",
        "ddf11b4af4d4972cdf22e5761b77a348452b9b48"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 15:04:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 27 15:04:47 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix include header\""
    },
    {
      "commit": "ddf11b4af4d4972cdf22e5761b77a348452b9b48",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "6c9ba4673bdd33b497cb8685b088795e2c486a94"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:12:41 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:29:59 2018 -0700"
      },
      "message": "Camera NDK: fix include header\n\nTest: build\nBug: 73019835\nChange-Id: I6691e43235b1ec6e6751b8f97723a120cc77f4c4\n"
    },
    {
      "commit": "db13135caa6eafd6217efb8d73e7c01f4a3e8576",
      "tree": "f8d0fd90ae177f1bd7bf4bbc7c6a0e580e483bbe",
      "parents": [
        "05fa245462238847528cd18e04aa77f85b0491a4"
      ],
      "author": {
        "name": "zengjing",
        "email": "zengjing@xiaomi.com",
        "time": "Mon Mar 19 17:23:49 2018 +0800"
      },
      "committer": {
        "name": "zengjing",
        "email": "zengjing@xiaomi.com",
        "time": "Wed Apr 25 11:21:51 2018 +0800"
      },
      "message": "fix position go backward after resume\n\nWhen audio played with MediaPlayer without offloaded, if we pause the player,\nthen call start. It may be occured that the position get from getCurrentPosition\nincrease first, and then decrease after a while. We found that, when call\ngetCurrentPosition after start() was called, mAudioSink-\u003egetPlayedOutDurationUs\nretrun 0, and MediaClock was update with mAudioFirstAnchorTimeMediaUs. In this case,\naudiosink has not start to play actually, but the pts will be caculated refered to\nmAudioFirstAnchorTimeMediaUs. After audiosink start successfully, onNewAudioMediaTime\nwill be called, which will call updateAnchor to set pts. As a result, the position get\nby calling getCurrentPosition get descreased, which will be observed from our UI.\nReturn mAudioFirstAnchorTimeMediaUs without updateAnchor before valid value obtain from\ngetPlayedOutDurationUs will fix this issue.\n\nTest: NA\n\nChange-Id: I94b644e5f31c66e1b720c7f60ed8d656842f6285\nSigned-off-by: zengjing \u003czengjing@xiaomi.com\u003e\n"
    },
    {
      "commit": "6c9ba4673bdd33b497cb8685b088795e2c486a94",
      "tree": "1e945ace9cd4f079f155299cd7f40f405ae4354d",
      "parents": [
        "80236d253edd9f853cbaf0451e1d500f5a65b08e",
        "0478ef866b9afa136c3dc91e913dae13c609eb76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 21 02:14:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 21 02:14:51 2018 +0000"
      },
      "message": "Merge \"Mark libmedia_omx and libstagefright_foundation as double_loadable\""
    },
    {
      "commit": "80236d253edd9f853cbaf0451e1d500f5a65b08e",
      "tree": "11d0ad8e3c0b6836d277bea01708e7bf3491d9f5",
      "parents": [
        "91a45a421b3598e3519a3d459957959e94b4d3c1",
        "f497f293021d2f983547c271db2cd11038100e93"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Fri Apr 20 07:45:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 20 07:45:18 2018 +0000"
      },
      "message": "Merge \"A2DP offload: switch to new properties + swap audio XML files\""
    },
    {
      "commit": "f497f293021d2f983547c271db2cd11038100e93",
      "tree": "11d0ad8e3c0b6836d277bea01708e7bf3491d9f5",
      "parents": [
        "91a45a421b3598e3519a3d459957959e94b4d3c1"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Tue Apr 17 18:46:10 2018 -0700"
      },
      "committer": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Thu Apr 19 11:34:50 2018 -0700"
      },
      "message": "A2DP offload: switch to new properties + swap audio XML files\n\nBug: 63932139\nBug: 76201991\nTest: Manual A2DP testing (A2DP offload enabled and disabled)\nChange-Id: I08363a5ee3ede339f1c25baa70d44066d657d967\n"
    },
    {
      "commit": "0478ef866b9afa136c3dc91e913dae13c609eb76",
      "tree": "55d7186d1177fafdee5f5a7de3ffbee69db77b67",
      "parents": [
        "91a45a421b3598e3519a3d459957959e94b4d3c1"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 09 12:13:06 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Apr 18 11:46:51 2018 +0900"
      },
      "message": "Mark libmedia_omx and libstagefright_foundation as double_loadable\n\nThese two are explicitly marked as double_loadable since they are one of the\ndependencies of the LLNDK library libnativewindow (libmediandk)\nand at the same time the lib themselves are marked as VNDK. Such libs can be\ndouble loaded inside a vendor process.\n\nNote: even without this change, the library is already capable of being\ndouble loaded due to the dependency graph around it. This change is to\nmake it explicit so that double loading of a library is carefully\ntracked and signed-off by the owner of the lib.\n\nBug: 77155589\nTest: m -j\nMerged-In: I38e3ff4a76930a99a04f3dbc53a2dcfea18de8f3\nChange-Id: I38e3ff4a76930a99a04f3dbc53a2dcfea18de8f3\n(cherry picked from commit fcd1537dcd1e974ec9b204cc4ce3ab4a8aec09b1)\n"
    },
    {
      "commit": "91a45a421b3598e3519a3d459957959e94b4d3c1",
      "tree": "119039c1eec70ad31e2a3bba12a32c2708e6b5ee",
      "parents": [
        "cb3046d011f9211b35412a876361576282408242",
        "ec6cd639bd8fe4bf2f74492c537aec1c54cbb783"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 20:01:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 17 20:01:18 2018 +0000"
      },
      "message": "Merge \"Add missing @addtogroup tags.\""
    },
    {
      "commit": "ec6cd639bd8fe4bf2f74492c537aec1c54cbb783",
      "tree": "119039c1eec70ad31e2a3bba12a32c2708e6b5ee",
      "parents": [
        "cb3046d011f9211b35412a876361576282408242"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 15:57:25 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 15:57:25 2018 -0700"
      },
      "message": "Add missing @addtogroup tags.\n\nThese NDK docs weren\u0027t in any groups, so they don\u0027t show up in the\nnew site.\n\nTest: https://irina-dot-devsite.googleplex.com/ndk/reference/group/media\nBug: Bug: http://b/77236573\nChange-Id: Ie01f4387618bc36706683d684f0b97eb27a1c951\n"
    },
    {
      "commit": "cb3046d011f9211b35412a876361576282408242",
      "tree": "eb4d691dba47f088ba7759d727d2322f35a15432",
      "parents": [
        "a4c38d6eb431ec2de5f8c918cb951523d22a453c",
        "7576c34313b9b9a47d64527e346c0a2c4c86904f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 01:42:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 01:42:00 2018 +0000"
      },
      "message": "Merge \"Fix TIYUV420PackSemiPlanor color converter to use src crop\""
    },
    {
      "commit": "7576c34313b9b9a47d64527e346c0a2c4c86904f",
      "tree": "eb4d691dba47f088ba7759d727d2322f35a15432",
      "parents": [
        "a4c38d6eb431ec2de5f8c918cb951523d22a453c"
      ],
      "author": {
        "name": "Angela Stegmaier",
        "email": "angelabaker@ti.com",
        "time": "Wed Mar 01 09:44:06 2017 -0600"
      },
      "committer": {
        "name": "Gaurav Sarode",
        "email": "sgaurav@google.com",
        "time": "Thu Apr 05 00:22:08 2018 +0000"
      },
      "message": "Fix TIYUV420PackSemiPlanor color converter to use src crop\n\nTIYUV420PackSemiPlanor color conversion routine is updated to\noffset src_y using the given crop parameters. Previously it was\nassuming that the mBits were already offset but at least in the\nlatest code base it is not, so it needs to take into account\nthe src crop appropriately.\n\nbug:70844660\n\nChange-Id: I206925ba254cf547241ff30c6211b4dc94c9cac7\nSigned-off-by: Angela Stegmaier \u003cangelabaker@ti.com\u003e\n"
    },
    {
      "commit": "a4c38d6eb431ec2de5f8c918cb951523d22a453c",
      "tree": "c2347977f5cc5674ee685485842d19348b89bacf",
      "parents": [
        "39a4c1fd1b924ae74a32c1c15f21871a78b9e06a",
        "a81f098f1fa70a586ecf88478b44760b0d41a148"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 16:30:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 16:30:59 2018 +0000"
      },
      "message": "Merge \"The sonification sound is muted during a shutter sound\""
    },
    {
      "commit": "39a4c1fd1b924ae74a32c1c15f21871a78b9e06a",
      "tree": "9f80b91177d1c7c25d68fea65a127bf24b9974df",
      "parents": [
        "262eb819c41de2dded777d743c0276892ef17aa7",
        "1c204929203d362f752b13dc0955962f3bbdab81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 16 23:35:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 16 23:35:17 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Fix deadlock when createEffect_l fails.\""
    },
    {
      "commit": "1c204929203d362f752b13dc0955962f3bbdab81",
      "tree": "cca1dd5f91b8da3ce3f703d8ab027758d8d7c23d",
      "parents": [
        "fa87fc3b31e273efe3a2f5090dcd9c283e414aa5"
      ],
      "author": {
        "name": "haobo10173529",
        "email": "hao.bo15@zte.com.cn",
        "time": "Fri Mar 17 17:44:03 2017 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 16 21:03:33 2018 +0000"
      },
      "message": "AudioFlinger: Fix deadlock when createEffect_l fails.\n\nThe handle.clear() will cause deadlock if init of EffectHandle\nfailed due to NO_MEMORY in createEffect_l.\n\nTest: Monkey test, Instrumented test.\nBug: 75031792\nChange-Id: Ie0f38d76a66aeafe26903dda6690d1fe7fca4464\n"
    },
    {
      "commit": "262eb819c41de2dded777d743c0276892ef17aa7",
      "tree": "a90a5f696fbd4f50448d345c9493553b9cf007bc",
      "parents": [
        "05fa245462238847528cd18e04aa77f85b0491a4",
        "adb11ed8d4bea4b7c6f2254ba1afd998bc72d5c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 02:50:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 13 02:50:51 2018 +0000"
      },
      "message": "Merge changes from topic \"bt-a2dp-offload-aosp\"\n\n* changes:\n  audiopolicy: Add support for A2DP offload audio policy config\n  audiopolicy: Check if A2DP playback happens via primary output\n"
    },
    {
      "commit": "adb11ed8d4bea4b7c6f2254ba1afd998bc72d5c0",
      "tree": "a90a5f696fbd4f50448d345c9493553b9cf007bc",
      "parents": [
        "323717613f804aa507faaec2f6bd6fcd75273849"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@codeaurora.org",
        "time": "Wed Jan 31 20:26:59 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Mar 12 13:36:36 2018 -0700"
      },
      "message": "audiopolicy: Add support for A2DP offload audio policy config\n\nAdd support for A2DP offload audio policy config in\nAudioPolicyManager.\n\nBug: 68824150\nTest: A2DP offload verified on supported codecs\nChange-Id: Ie62eaa10218d24e6ec51d20413fb35426ed5498a\n(cherry picked from commit 713273460076a6559e31c770fe6c51861127fd5c)\n"
    },
    {
      "commit": "323717613f804aa507faaec2f6bd6fcd75273849",
      "tree": "656cb69b8076293c0a3a65807903cafe10e99d5a",
      "parents": [
        "05fa245462238847528cd18e04aa77f85b0491a4"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@codeaurora.org",
        "time": "Wed Jan 31 20:24:23 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Mar 12 13:36:06 2018 -0700"
      },
      "message": "audiopolicy: Check if A2DP playback happens via primary output\n\nAudio policy implementation assumes A2DP playback to happen\nvia HW module other than the primary HAL. This need not be true\nalways, since primary audio HAL can support A2DP playback too.\nAdd an API to check if A2DP playback is supported via primary HAL,\nand if it is supported avoid suspendOutput.\n\nBug: 68824150\nTest: A2DP offload verified on supported codecs\nChange-Id: Ic5546bc2df632462dcc28442af561d05ba2d7c58\n(cherry picked from commit 68364ffbd312cdc28dd44e66c4d80ce5a6ec49ba)\n"
    },
    {
      "commit": "05fa245462238847528cd18e04aa77f85b0491a4",
      "tree": "e481968961ee8d8c22c7acb53d0d217e865bf4e4",
      "parents": [
        "17771551063fccded1ce2dfa402e9e884d50a788",
        "ff690f6cfa3717cf21e2394ed995e4ea911fafdf"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 01:14:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 01:14:24 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\""
    },
    {
      "commit": "17771551063fccded1ce2dfa402e9e884d50a788",
      "tree": "25d005f6a8808ef812864089ac386f7e7e702da0",
      "parents": [
        "402bedf4033ef2c9d00a01a7792f4b0b10c263c5",
        "c8d18263d4d9a8e1648fc472093ce0cc50a651b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 00:58:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 00:58:40 2018 +0000"
      },
      "message": "Merge \"Add check preventing div0 issue\""
    },
    {
      "commit": "402bedf4033ef2c9d00a01a7792f4b0b10c263c5",
      "tree": "c00ba501bf8bcd4ac6423968a01862b07c06ee22",
      "parents": [
        "f140201ff115c4bb0ca3c64a0e33874681d2c434",
        "7842b647ec6fc8f0df88cff7f5e7e51d8110d3eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 21:30:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 21:30:51 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\""
    },
    {
      "commit": "7842b647ec6fc8f0df88cff7f5e7e51d8110d3eb",
      "tree": "e282f2ceb61e3f89983c30f513dd1e17a85d863a",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "message": "Camera: add missing stdint header\n\nBug: 73019835\nChange-Id: I33c23c5e2848286def3c1fdd874970bdbdb56f75\n"
    },
    {
      "commit": "ff690f6cfa3717cf21e2394ed995e4ea911fafdf",
      "tree": "953c2a67ec750dc4b57decd0f112cdce1f1a7b54",
      "parents": [
        "f140201ff115c4bb0ca3c64a0e33874681d2c434"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 18:36:40 2018 +0800"
      },
      "message": "Remove duplicated libdl from shared_libs\n\nTest: Pixel 2017 builds and boots.  Media works.\nChange-Id: Ifb78ab4f7018db3cdb8f64b9dbe79d26150a573b\n"
    },
    {
      "commit": "f140201ff115c4bb0ca3c64a0e33874681d2c434",
      "tree": "4839a961e35479374078edb02d832e2938df2f4c",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0",
        "e5b052ea1209bf0ced35e82a0096bf799011499e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:15:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 19:15:05 2018 +0000"
      },
      "message": "Merge \"Remove unreachable condition\""
    },
    {
      "commit": "e5b052ea1209bf0ced35e82a0096bf799011499e",
      "tree": "4839a961e35479374078edb02d832e2938df2f4c",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 01 17:56:44 2018 -0500"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 01 17:56:44 2018 -0500"
      },
      "message": "Remove unreachable condition\n\nComparison of unsigned enum expression \u003c 0 is always false. Fixes\ntautological-unsigned-enum-zero-compare warning.\n\nBug: 72331526\nTest: m\nChange-Id: I9b4aa103ed64d3d08d1e36abbd8f3bf960cdf5d4\n"
    },
    {
      "commit": "c8d18263d4d9a8e1648fc472093ce0cc50a651b7",
      "tree": "35cebb1d9080cfc64a0891f71881d7d3e22c25c2",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Tue Dec 29 06:28:44 2015 +0100"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "Takahiro.Aizawa@sonymobile.com",
        "time": "Tue Feb 27 02:30:52 2018 +0000"
      },
      "message": "Add check preventing div0 issue\n\nThere might be a scenario while period is zero or after including\nprecision would be zero, prevent from division in that case and\nreturn false (to use previously used period).\n\nBug: 73898703\nTest: run playback as stability test\n\nChange-Id: I3fad1060b095b7b5ea4c1f9cb3f9d42a4c503560\n"
    },
    {
      "commit": "853996e7b28fcb8707a15f70eb9c3cadd47943f0",
      "tree": "f5aa741235215cd73df2025b8e42394486a52ae8",
      "parents": [
        "fa87fc3b31e273efe3a2f5090dcd9c283e414aa5",
        "f0c02ce99ccac584f4f4790390702aabc4d92c90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 18:02:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 18:02:39 2018 +0000"
      },
      "message": "Merge \"Don\u0027t use cutils/Atomic.h\""
    },
    {
      "commit": "f0c02ce99ccac584f4f4790390702aabc4d92c90",
      "tree": "f5aa741235215cd73df2025b8e42394486a52ae8",
      "parents": [
        "fa87fc3b31e273efe3a2f5090dcd9c283e414aa5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 14:53:55 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 15:02:39 2018 -0800"
      },
      "message": "Don\u0027t use cutils/Atomic.h\n\nTest: builds\nChange-Id: I56aea1dff5a2bd98d119eb374e7a28a12a20861c\n"
    },
    {
      "commit": "fa87fc3b31e273efe3a2f5090dcd9c283e414aa5",
      "tree": "82c48f0933097d30c158fd040e390b6aede14266",
      "parents": [
        "4d9abd9392ab0697548bd9c4c7a25617886a8980",
        "4846b9048bc711dc77ec7ead69e76273fed008e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 02:04:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 02:04:35 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix headers\""
    },
    {
      "commit": "4846b9048bc711dc77ec7ead69e76273fed008e5",
      "tree": "82c48f0933097d30c158fd040e390b6aede14266",
      "parents": [
        "4d9abd9392ab0697548bd9c4c7a25617886a8980"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 12:04:48 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 16:27:42 2018 -0800"
      },
      "message": "Camera NDK: fix headers\n\n- Include stdbool.h for using bool in C\n- Add typedef to restore backward compatibility\n\nBug: https://github.com/android-ndk/ndk/issues/559\nChange-Id: I28f5a99ea6271e364a2d1db793dbadcc63fe2f2c\n"
    },
    {
      "commit": "4d9abd9392ab0697548bd9c4c7a25617886a8980",
      "tree": "5a00a92a1e7d0014321f4c411eccc09ab1ebe72d",
      "parents": [
        "e0b256a5a24ba1e2f3a324f86ce2a2bbadca301b",
        "b915da10831802013d670d6a316727e7b2e1a74e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 06:59:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 06:59:48 2018 +0000"
      },
      "message": "Merge \"Camera: parse preview fps and fps range correctly\""
    },
    {
      "commit": "b915da10831802013d670d6a316727e7b2e1a74e",
      "tree": "5a00a92a1e7d0014321f4c411eccc09ab1ebe72d",
      "parents": [
        "e0b256a5a24ba1e2f3a324f86ce2a2bbadca301b"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Tue Feb 06 18:32:46 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 07 05:03:09 2018 +0000"
      },
      "message": "Camera: parse preview fps and fps range correctly\n\n* Swap definition of fpsRange and fpsSingle to present correct value.\n\nWithout this patch, setPreviewFpsRange() and setPreviewFrameRate()\nmethods may not work correctly.\n\nTest: partner testing\nBug 73020119\nChange-Id: I7a504bb698985489e0bee595db62c99bc2c4db64\n"
    },
    {
      "commit": "e0b256a5a24ba1e2f3a324f86ce2a2bbadca301b",
      "tree": "4ec8e09bf29ce879c8b53578a1750e8be5090cbb",
      "parents": [
        "d31b6e37f0b04a19ce084ffd60cd1c210241d24b",
        "22c49cd6a02b57e1a314c008ae231abbe5dbee6c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 21:34:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 21:34:48 2018 +0000"
      },
      "message": "Merge \"Remove unused AVI extractor\""
    },
    {
      "commit": "22c49cd6a02b57e1a314c008ae231abbe5dbee6c",
      "tree": "4ec8e09bf29ce879c8b53578a1750e8be5090cbb",
      "parents": [
        "d31b6e37f0b04a19ce084ffd60cd1c210241d24b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 01 08:07:40 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 01 20:12:26 2018 +0000"
      },
      "message": "Remove unused AVI extractor\n\nThis hasn\u0027t been built or tested in years, so remove it.\nBug: 6453819\nTest: build\n\nChange-Id: I3b99a90ad8593d3b865af869b01c0a6c400142e3\nMerged-In: I3b99a90ad8593d3b865af869b01c0a6c400142e3\n"
    },
    {
      "commit": "a81f098f1fa70a586ecf88478b44760b0d41a148",
      "tree": "156be2dfd34937b0f7bc9ded69d49fc2f19370ca",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Jan 18 20:55:02 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Jan 24 10:29:32 2018 +0900"
      },
      "message": "The sonification sound is muted during a shutter sound\n\nIn order to fulfill requirements from some operators the\nshutter sound must be heard clearly when playing a ringtone.\nThe new policy is that STRATEGY_SONIFICATION will be muted\non an output if FORCE_SYSTEM_ENFORCED is set.\n\nBug: 72295489\nTest: Check if ringtone is muted when playing shutter sound.\nChange-Id: I10a9ee91eed747fa526260738636b7506bc1f7a5\n"
    },
    {
      "commit": "d31b6e37f0b04a19ce084ffd60cd1c210241d24b",
      "tree": "761accff39f83edc57a9764c9a5c5db676fcd6e4",
      "parents": [
        "930c98004392a56a76ce1217f1791db5965b6ea5",
        "16c8f0ddb60293a694c39aec90aeb0a8663234ca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 04:06:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 04:06:46 2018 +0000"
      },
      "message": "Merge \"SampleIterator: fix sizeof bug in getSampleSizeDirect.\""
    },
    {
      "commit": "930c98004392a56a76ce1217f1791db5965b6ea5",
      "tree": "6fdae909fe3cd857651a294da51c98b6c97f858d",
      "parents": [
        "06d588e89bb410907eb4048b3a1661db6c073ef4",
        "6034bf5f21c57f66f3307d7934bc5c7616d2acf3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\""
    },
    {
      "commit": "06d588e89bb410907eb4048b3a1661db6c073ef4",
      "tree": "f704c6f50f1292a6c3c3a8069f3a5b6c27221674",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572",
        "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\""
    },
    {
      "commit": "6034bf5f21c57f66f3307d7934bc5c7616d2acf3",
      "tree": "cc7fe6bd323f5c58f4a43c3738745b4288d82c21",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Thu Dec 07 10:28:29 2017 +0100"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 22:24:34 2018 +0000"
      },
      "message": "CameraService: fix camera removal paths\n\nCurrently the camera subsystem is trying to store all cameras, that\nhave ever been registered with it by camera HALs. This makes it\neasier for the framework, but with hotpluggable cameras it makes\nlittle sense, because for this HALs also have to store all cameras,\nthat have ever been plugged in and with every new plug in event\nidentify, whether this is a new camera or a known one. An easier and\ncleaner approach is to remove cameras upon unplug. This patch\nimplements that.\n\nChange-Id: Ie38cad59449386351518655e723e3f826a2ec826\nSigned-off-by: Guennadi Liakhovetski \u003cguennadi.liakhovetski@intel.com\u003e\n"
    },
    {
      "commit": "3d0a566bcc5e698fffa26f4913f85f5de6136572",
      "tree": "e2d7f6ca457aefec7c879602de9176779d323446",
      "parents": [
        "2bfa8f43d63c64b52b78ec4a721dad5b64e0ac66",
        "87b88e6395c48b6d2d6f72fce5387a1419ed2560"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:03:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 00:03:47 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\""
    },
    {
      "commit": "87b88e6395c48b6d2d6f72fce5387a1419ed2560",
      "tree": "373ec949475534789ffea74ad2c2d48e0e6e92d5",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "message": "Remove libziparchive dependency on libutils\n\nPrevent future cyclic dependency from libunwind changes.\n\nBug: 66919073\nTest: make -j 50\nChange-Id: I581201594d620a346f7461171236e1d77835a82c\n"
    },
    {
      "commit": "2bfa8f43d63c64b52b78ec4a721dad5b64e0ac66",
      "tree": "18d23fcaae03ea30c89aad6c83fa4ab2629c6bc8",
      "parents": [
        "1b97976a698b77b880fab967ad47696483c4c6c1",
        "ceb30493c7ea9f2c6925e17cc0626396de8f8080"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Jan 17 20:51:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 20:51:50 2018 +0000"
      },
      "message": "Merge \"Fix integer overflow sanitizer in FastThread.cpp.\""
    },
    {
      "commit": "1b97976a698b77b880fab967ad47696483c4c6c1",
      "tree": "a9dbfdbf1c0a25c1cbc77267c12b3a6ecf85473c",
      "parents": [
        "18977849c84ed47252e73b06c6122753fb5ab699",
        "d7a9d5ffbbec0c68b8bc4fdd72d1dee88511923e"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 16 20:27:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 20:27:23 2018 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in Visualizer_command.\""
    },
    {
      "commit": "16c8f0ddb60293a694c39aec90aeb0a8663234ca",
      "tree": "439657a691b35538d8a5ad126259cca5d55c91c2",
      "parents": [
        "18977849c84ed47252e73b06c6122753fb5ab699"
      ],
      "author": {
        "name": "shaohongsheng",
        "email": "shao.hongsheng@zte.com.cn",
        "time": "Tue Jan 09 15:52:53 2018 +0800"
      },
      "committer": {
        "name": "Jia Jia",
        "email": "jia.jia@zte.com.cn",
        "time": "Mon Jan 15 22:42:28 2018 +0000"
      },
      "message": "SampleIterator: fix sizeof bug in getSampleSizeDirect.\n\nIncorrect sizeof(*size) in SampleIterator::getSampleSizeDirect\npotentially leads to file size overflow.\n\nTest: Create m4a file with stsz box in the end of file and play it.\n\nChange-Id: Ic8a073de2dfc35890ce65a03dd5ed9343a6ff007\n\nSigned-off-by: Jia Jia \u003cjia.jia@zte.com.cn\u003e\n"
    },
    {
      "commit": "18977849c84ed47252e73b06c6122753fb5ab699",
      "tree": "634ed9e5bebeee616c134752ed21e7905b6294d1",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5",
        "b303f2e44177871760fc8578dd76e9a7a68eb577"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Sat Jan 13 02:43:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 02:43:20 2018 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in copyWithAuthor.\""
    },
    {
      "commit": "d7a9d5ffbbec0c68b8bc4fdd72d1dee88511923e",
      "tree": "3f6bb414d1498bc07ba76dcd70ea89526ed5ebdc",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Jan 03 09:40:44 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:57:15 2018 -0800"
      },
      "message": "Fix overflow sanitizer in Visualizer_command.\n\nThere\u0027s an intended integer overflow in the Visualizer_command function.\nThis refactors it to use the builtin overflow-safe function.\n\n runtime error: unsigned integer overflow: 1664 - 4048 cannot be\n represented in type \u0027unsigned int\u0027\n\nBug: 30969751\nTest: Builds and boots.\nChange-Id: I63a505f4b073480f52d0b073ec5e45c52212caa8\nMerged-In: I63a505f4b073480f52d0b073ec5e45c52212caa8\n(cherry picked from commit 612d8fcbc996ecd9e0c58f7e2b9fb07d004f29da)\n"
    },
    {
      "commit": "ceb30493c7ea9f2c6925e17cc0626396de8f8080",
      "tree": "a01a39b7b1a29ba3538e673559431b15c1b4fa0d",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 02 21:01:16 2018 +0000"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:51:53 2018 -0800"
      },
      "message": "Fix integer overflow sanitizer in FastThread.cpp.\n\nFix the integer overflow sanitizer in the FastThread threadLoop()\nfunction by using the builtin overflow-safe function.\n\n runtime error: unsigned integer overflow: 4294934528 + 65536 cannot be\n represented in type \u0027unsigned int\u0027\n\nBug: 30969751\nTest: Builds and boots.\nChange-Id: I86e20932fb288deebe4fb778a689cf71eea6be79\nMerged-In: I86e20932fb288deebe4fb778a689cf71eea6be79\n(cherry picked from commit 77657148b366c0c73bd942d7c67abc8bba8a8300)\n"
    },
    {
      "commit": "b303f2e44177871760fc8578dd76e9a7a68eb577",
      "tree": "634ed9e5bebeee616c134752ed21e7905b6294d1",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Jan 08 15:19:09 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:38:19 2018 -0800"
      },
      "message": "Fix overflow sanitizer in copyWithAuthor.\n\nThe array index calculation in NBLog.cpp causes a runtime error on\ninteger overflow sanitized builds.\n\n runtime error: unsigned integer overflow: 27 + 4294967295 cannot be\n represented in type \u0027unsigned int\u0027\n\nThis restructures the buffer index to avoid the overflow all together.\n\nBug: 30969751\nTest: Compiles, device boots.\nChange-Id: I9abb858190ecdeeaede66cf502ceb586467d5c0c\nMerged-In: I9abb858190ecdeeaede66cf502ceb586467d5c0c\n(cherry picked from commit 9ef855d02352613880d593a94dc6a1d74b363177)\n"
    },
    {
      "commit": "46d5355af96d582b81d6fae0ff1d3ceb745863f5",
      "tree": "cf4bceb75726ea1b5de50563afe30e355e4b351b",
      "parents": [
        "1d01cf654baab4f1d6c3266df822cac6f51a67f3",
        "2a6e1b0211e3337931c65a33e07c344719ca4328"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 22:29:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 22:29:47 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: improve purgeStaleEffects_l thread-safety\""
    },
    {
      "commit": "1d01cf654baab4f1d6c3266df822cac6f51a67f3",
      "tree": "c4f528c158aab141bb4e2b27ad2b80e7eefb666a",
      "parents": [
        "be8a5c6cd8c6af68852dc9ee6249796cc7ef1c86",
        "e5f21fc66794641b6b8cf2a4c6d252d281787a82"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 19:44:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 19:44:58 2018 +0000"
      },
      "message": "Merge \"mediacodec: add seccomp policy for x86 and x86_64\""
    },
    {
      "commit": "e5f21fc66794641b6b8cf2a4c6d252d281787a82",
      "tree": "c4f528c158aab141bb4e2b27ad2b80e7eefb666a",
      "parents": [
        "be8a5c6cd8c6af68852dc9ee6249796cc7ef1c86"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Fri Dec 15 11:20:58 2017 -0800"
      },
      "committer": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Thu Jan 11 09:34:54 2018 -0800"
      },
      "message": "mediacodec: add seccomp policy for x86 and x86_64\n\nWe had it for arm but not for x86; this cl adds it.\n\nBUG: 70507558\n\nTest: run cts -m CtsMediaTestCases and mediacodec should not\ncrash due to minijail\nTest: launch emulator and mediacodec should not be killed by signal 31\nTest: run cts -m CtsSecurityHostTestCases\n-t android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter\nshould pass\nTest: run cts -m CtsSecurityTestCases -t\nandroid.security.cts.StagefrightTest#testStagefright_cve_2017_0600\nTest: run cts -m CtsSecurityTestCases -t\nandroid.security.cts.StagefrightTest#testStagefright_cve_2016_0842\n\nNote: I only tested on emulator, not on real x86 device\n\nChange-Id: I63bebc17eb2ae29df71823f8277f058ca7fd9625\nMerged-In: I63bebc17eb2ae29df71823f8277f058ca7fd9625\n"
    },
    {
      "commit": "be8a5c6cd8c6af68852dc9ee6249796cc7ef1c86",
      "tree": "6524a1605cd58c92af8a7dd02b05ac2f99209505",
      "parents": [
        "daec05ff0cd0074078ed01105192c592b73558ed",
        "a8973fd1f1a7fa3133091baeddaa8702ce04e9c1"
      ],
      "author": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Wed Jan 10 19:13:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 19:13:08 2018 +0000"
      },
      "message": "Merge \"Disable seccomp policy for mediacodec on coverage builds.\""
    },
    {
      "commit": "a8973fd1f1a7fa3133091baeddaa8702ce04e9c1",
      "tree": "6524a1605cd58c92af8a7dd02b05ac2f99209505",
      "parents": [
        "daec05ff0cd0074078ed01105192c592b73558ed"
      ],
      "author": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Tue Jan 09 17:18:41 2018 -0800"
      },
      "committer": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Tue Jan 09 17:22:29 2018 -0800"
      },
      "message": "Disable seccomp policy for mediacodec on coverage builds.\n\nTest: lunch walleye_coverage-userdebug \u0026\u0026 make\n      verify mediacodec.policy is not installed.\n\nChange-Id: I4f90651a251b48f283317efea19d0bf1a4abbb69\n"
    },
    {
      "commit": "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d",
      "tree": "d3091d7d7eae27adb1c8858e66c6b94145769689",
      "parents": [
        "d264bb531425b6496317d130e1b0c6e5c0ede7b4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 09 10:34:29 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 09 10:41:52 2018 -0800"
      },
      "message": "Camera: fix use after disconnect error\n\nBy checking mHardware first.\n\nChange-Id: Ie86f1deebcb0e1d1a9f817cd81b1946eaf2b05ee\n"
    },
    {
      "commit": "daec05ff0cd0074078ed01105192c592b73558ed",
      "tree": "92f18dfdbbc0a240c1692fd6e43f5184ebb46ab8",
      "parents": [
        "0353f423e5bf553337f336861813a594634ed271",
        "fe2a04c74df84704cd6d641910503cc95b5bfc38"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 05 09:18:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 09:18:18 2018 +0000"
      },
      "message": "Merge \"Track tinyxml2 upgrade.\""
    },
    {
      "commit": "0353f423e5bf553337f336861813a594634ed271",
      "tree": "cbbffa615ceb62bcdec045d33a617d98110ebcec",
      "parents": [
        "d264bb531425b6496317d130e1b0c6e5c0ede7b4",
        "af710ff4695763b840fe59423c6fa8c089963525"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 02 20:45:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 02 20:45:06 2018 +0000"
      },
      "message": "Merge changes I4ef7c6f2,Ia8201e8a\n\n* changes:\n  Fix sanitizer in AudioFlinger threadLoop.\n  Fix audioflinger in integer sanitized builds.\n"
    },
    {
      "commit": "fe2a04c74df84704cd6d641910503cc95b5bfc38",
      "tree": "a0b7062ffb1a09edddf0f244368052e66877ff5d",
      "parents": [
        "d264bb531425b6496317d130e1b0c6e5c0ede7b4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 22 11:19:14 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 02 11:56:08 2018 +0000"
      },
      "message": "Track tinyxml2 upgrade.\n\nBug: http://b/64459264\nTest: builds\nMerged-In: I9354b14b3a0af1394ad972b9731c49f80359c884\nChange-Id: Ibe8e8e4b034c7f1d9de1c351943fc1bd3a3af9a7\n"
    },
    {
      "commit": "d264bb531425b6496317d130e1b0c6e5c0ede7b4",
      "tree": "12fba6d0319e706617cbee30ac1055081692f623",
      "parents": [
        "2c5f9f1b33a8bcc7f3433bb25ae31aa04af488ca",
        "013823468b06c5fa19ccc681ac4e7c3c9c9d8cef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 23:25:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 23:25:22 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Fix sessionNo allocation\""
    },
    {
      "commit": "013823468b06c5fa19ccc681ac4e7c3c9c9d8cef",
      "tree": "12fba6d0319e706617cbee30ac1055081692f623",
      "parents": [
        "2c5f9f1b33a8bcc7f3433bb25ae31aa04af488ca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 20 20:27:57 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 21 12:50:56 2017 -0800"
      },
      "message": "EffectBundle: Fix sessionNo allocation\n\nFixes duplicate sessionNo for the same sessionId which\ncauses crashes, effect glitching, and random failure.\n\nTest: Solo Tester long run\nBug: 70809793\nChange-Id: I872635641f5a0794cb7792bf80c3eac0661f0180\nMerged-In: I872635641f5a0794cb7792bf80c3eac0661f0180\n"
    },
    {
      "commit": "af710ff4695763b840fe59423c6fa8c089963525",
      "tree": "a8688c4d5d1351235ee13fb0a0aa4de177bb90b3",
      "parents": [
        "809f3979e62de662b48fbdbc7e86270f10972392"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 14:37:07 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 14:54:00 2017 -0800"
      },
      "message": "Fix sanitizer in AudioFlinger threadLoop.\n\nThe integer sanitizer was catching an unsigned integer overflow on the\ncalculation for throttleMs. This gets implicitly cast to a signed\ninteger anyways, so just perform the cast explicitly.\n\nBug: 30969751\nTest: Compiles with and without integer sanitization.\nTest: Device boots.\nChange-Id: I4ef7c6f2e871ee56b81e87f3d71be8d85b222934\nMerged-In: I4ef7c6f2e871ee56b81e87f3d71be8d85b222934\n"
    },
    {
      "commit": "809f3979e62de662b48fbdbc7e86270f10972392",
      "tree": "0f6da597fc693da881e966e7060a722a2dd98ee3",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Oct 26 09:51:54 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 14:43:06 2017 -0800"
      },
      "message": "Fix audioflinger in integer sanitized builds.\n\nRefactor threadLoop() to avoid unsigned integer overflows\nwhich were causing errors on integer sanitized builds.\n\nAlso disable sanitization in fnv1a.\n\nBug: 30969751\nTest: Compiles with and without integer sanitization.\nTest: Device boots.\nChange-Id: Ia8201e8a8f1d4df2b356ec81003fb07598db4546\nMerged-In: Ia8201e8a8f1d4df2b356ec81003fb07598db4546\n"
    },
    {
      "commit": "2c5f9f1b33a8bcc7f3433bb25ae31aa04af488ca",
      "tree": "f48f581532ebec06ee161cd9c878281b6cf8a4d5",
      "parents": [
        "d5285db0723be8642158979dbafbfa940acee5a7",
        "f1151c3ef7542a4df602338e13305d7bbb24e6d6"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 20:12:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 20:12:45 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in clearkey.\""
    },
    {
      "commit": "d5285db0723be8642158979dbafbfa940acee5a7",
      "tree": "c58fb4fc6121b06c3c27e76fe91a83ce23ad20ab",
      "parents": [
        "21de2d7d9b300ca2482fe34e4e1cb58926cb5b27",
        "4931894f0318c2f32e71a497d55b0e547197f925"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 19:20:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 19:20:11 2017 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in EffectVisualizer.\""
    },
    {
      "commit": "4931894f0318c2f32e71a497d55b0e547197f925",
      "tree": "cb1b50f3e03eda64fa466ee05a7a8f973d3915bd",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "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 20 08:21:30 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\nMerged-In: I1d4b5ab024e94c19ff448110064340125cd01e01\n"
    },
    {
      "commit": "21de2d7d9b300ca2482fe34e4e1cb58926cb5b27",
      "tree": "69bd7208bfad8d12173d85f8534ee5daca1e3a5b",
      "parents": [
        "cd33e55441e35c1d91ac3475ee25806f0fd28e51",
        "7ee80e7574f62cca653db3242e52e725c7c7a638"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 03:35:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:35:37 2017 +0000"
      },
      "message": "Merge \"Fix sanitizer in audioflinger Threads.cpp.\""
    },
    {
      "commit": "cd33e55441e35c1d91ac3475ee25806f0fd28e51",
      "tree": "b12376abc5ed42da8777fe78d4f6c6488ce06289",
      "parents": [
        "02052ff364fc939f3379817f9c14e32a421e3ad4",
        "cd4a011d5da12386bb74dd3a2e31367536fe3423"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 03:35:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:35:22 2017 +0000"
      },
      "message": "Merge \"Fix audioflinger in overflow sanitized builds.\""
    },
    {
      "commit": "02052ff364fc939f3379817f9c14e32a421e3ad4",
      "tree": "a7dee452f956d35aa7f9d6c36e19f3384def835a",
      "parents": [
        "8d21f0ae56a4502bf415cb3a886b8b7749ba096e",
        "deef1856788ff83bcd474d0410ea27417e9774c8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 03:35:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:35:01 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in FastMixerDumpState.\""
    },
    {
      "commit": "deef1856788ff83bcd474d0410ea27417e9774c8",
      "tree": "a6176e6fab0869362c88309020aa7c9373297924",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Dec 04 16:09:10 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 16:16:13 2017 -0800"
      },
      "message": "Fix integer sanitizer in FastMixerDumpState.\n\nPrevent FastMixerDumpState::dump(int) from throwing a runtime error on\ninteger sanitized builds.\n\n runtime error: unsigned integer overflow: 3912 - 36680 cannot be\n represented in type \u0027unsigned int\u0027\n\nThe overflow looks intentional, so this refactors the code to use\nthe builtin overflow function.\n\nBug: 30969751\nTest: Compiled and device boots.\nChange-Id: Ic84a1bd08839fe1af7f3b5318cd8d6ccee777443\nMerged-In: Ic84a1bd08839fe1af7f3b5318cd8d6ccee777443\n"
    },
    {
      "commit": "8d21f0ae56a4502bf415cb3a886b8b7749ba096e",
      "tree": "e870bca4b37a1a79d5ad3cf173dd2cc71fa5a7cf",
      "parents": [
        "c10a3e93cc1b4a0f6bdf79ddabdbd7f522a45aab",
        "caa578a881d8862eb81961fe3c3c9614817f58fb"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 00:14:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 00:14:37 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in audiopolicyservice.\""
    },
    {
      "commit": "cd4a011d5da12386bb74dd3a2e31367536fe3423",
      "tree": "438bc108171a2b4edfe4212a11bd2113ad0a52f1",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "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": "Tue Dec 19 16:11:26 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\nMerged-In: I7ac3223ab3197f5c475a4d09c99e6f05d0ddb208\n"
    },
    {
      "commit": "7ee80e7574f62cca653db3242e52e725c7c7a638",
      "tree": "57d8d57c8412fef187af44d826c552955816897c",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 16:55:10 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 15:42:09 2017 -0800"
      },
      "message": "Fix sanitizer in audioflinger Threads.cpp.\n\nIn RecordThread::start(), an unsigned integer is negated before being\nset to mFramesToDrop (which is ssize_t). This causes a runtime error on\ninteger sanitized builds.\n\n runtime error: negation of 1323000 cannot be represented in type\n \u0027unsigned int\u0027\n\nThis makes the conversion to ssize_t explicitly occur before the\nnegation.\n\nBug: 30969751\nTest: Compiles.\nChange-Id: I9cf2e31728ff715c9755f257c1abf10fa5efbf82\nMerged-In: I9cf2e31728ff715c9755f257c1abf10fa5efbf82\n"
    },
    {
      "commit": "f1151c3ef7542a4df602338e13305d7bbb24e6d6",
      "tree": "54fcd07c2f5d825f5e4623166c5c090909834c64",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 07 13:08:52 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 15:30:05 2017 -0800"
      },
      "message": "Fix integer sanitizer in clearkey.\n\nCalculating index sometimes causes an unsigned integer overflow. This\nthrows a runtime error on integer sanitized builds.\n\n runtime error: unsigned integer overflow: 0 - 1 cannot be represented\n in type \u0027unsigned int\u0027\n\nSince this gets implicitly converted to ssize_t anyhow, make the\nconversion explicit before decrementing to avoid the overflow.\n\nBug: 30969751\nTest: Compiles.\nChange-Id: Ibd39c1ba0dc64673743672ffc70c22c09f8e828a\nMerged-In: Ibd39c1ba0dc64673743672ffc70c22c09f8e828a\n"
    },
    {
      "commit": "c10a3e93cc1b4a0f6bdf79ddabdbd7f522a45aab",
      "tree": "5b4305c12c4784290b3b45b489d795d82119ec77",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2",
        "3caa9db4f4bbb92c7815fff178b3bd1aaf2a6736"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 22:27:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 19 22:27:39 2017 +0000"
      },
      "message": "Merge \"fix elst calculations\""
    },
    {
      "commit": "caa578a881d8862eb81961fe3c3c9614817f58fb",
      "tree": "36558ba75bb1740aa2e26afc466457b19aeb735b",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Oct 30 09:06:24 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 10:48:24 2017 -0800"
      },
      "message": "Fix integer sanitizer in audiopolicyservice.\n\nA size_t was being converted to a ssize_t after an intended overflow\nhad already occurred. This makes the conversion explicit.\n\nunsigned integer overflow: 0 - 1 cannot be represented in type \u0027unsigned\nint\u0027\n\nTest: Compiled with the change and checked the sanitizer output.\nBug: 30969751\nChange-Id: Ic15cc4b5d8295e14e3588ffa240830f7570dcaf3\nMerged-In: Ic15cc4b5d8295e14e3588ffa240830f7570dcaf3\n"
    },
    {
      "commit": "240201e27b1722009907a31983825668f2416ec2",
      "tree": "0ad9f94e7bcad9e0afe2bf339d8594e812a7ef0c",
      "parents": [
        "8ef5c3d27484bee4a64210de17e18f001469ed96",
        "0f414de66cda78cd019df9f791cb17889cfc8bca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 00:03:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 16 00:03:09 2017 +0000"
      },
      "message": "Merge \"Use %d for int32_t\""
    },
    {
      "commit": "8ef5c3d27484bee4a64210de17e18f001469ed96",
      "tree": "ad0c813cdd07ac36bcbcc2f8953728bf54b56a4c",
      "parents": [
        "b50a7dcded67c4b4cafd35304822d1b358d0e88b",
        "b0a0235b7627d8c03c99e992a401a8c98c7bcd4e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:08:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 23:08:42 2017 +0000"
      },
      "message": "Merge \"Fix compiler warnings.\""
    },
    {
      "commit": "b50a7dcded67c4b4cafd35304822d1b358d0e88b",
      "tree": "318a88bfd878abfd5612097d7b6d0cacd03accf0",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2",
        "a58ea94498abc5ed1321bd2542ac31b3607dc21e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:08:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 23:08:42 2017 +0000"
      },
      "message": "Merge \"Fix format string warnings\""
    },
    {
      "commit": "0f414de66cda78cd019df9f791cb17889cfc8bca",
      "tree": "1baa4f64921ca64954c8c98f293a14da2bf91d39",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Dec 15 13:48:50 2017 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Dec 15 13:50:25 2017 -0800"
      },
      "message": "Use %d for int32_t\n\nDiscovered by the upcoming compiler update.\n\nTest: build\nChange-Id: I0314ae298bc84fb07fda8736a827642c849afdc9\n"
    },
    {
      "commit": "b0a0235b7627d8c03c99e992a401a8c98c7bcd4e",
      "tree": "8b2e64a83fc6d2f5bbbb98d9f29ec5595354e3b7",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:14:30 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:39:38 2017 -0800"
      },
      "message": "Fix compiler warnings.\n\n* Comment out unused parameters.\n* Remove unused local constants.\n* Use both unsigned/signed values for EXPECT_EQ.\n\nBug: 66996870\nTest: normal build.\nChange-Id: Ia396e5ba1f57e547ac731bd7cdb3e6ff4290b52a\n"
    },
    {
      "commit": "a58ea94498abc5ed1321bd2542ac31b3607dc21e",
      "tree": "318a88bfd878abfd5612097d7b6d0cacd03accf0",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:23:13 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:23:13 2017 -0800"
      },
      "message": "Fix format string warnings\n\nMockCasPlugin.cpp: These are printing out `size_t`s, so we should be\nusing %zu.\n\nClearKeyFetcher.cpp: asset_.id() is an `unsigned long long`, so we\ncan\u0027t use PRIu64 for it.\n\nBug: None\nTest: mma. Warnings are gone.\nMerged-In: Ie34acb274696dea999f6309fb914b39ef00f4d77\n(cherry picked from commit 843328ff13456dbdfca72e3825222bcc65f4fac3)\n\nChange-Id: I7be4fff7d3fd603b7ab64397a6a05c28f7a34ace\n"
    },
    {
      "commit": "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2",
      "tree": "d61b32413a863a8af4ee794c4e1ce4136a8521ba",
      "parents": [
        "52b4df3292c54f430eb19093cd969eedbb14eaf8",
        "8c9a1779cd305a87beb3d2f9533818ea5d894003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 01:49:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 01:49:50 2017 +0000"
      },
      "message": "Merge \"android.hardware.media.omx@1.0-service is not using libgui\""
    },
    {
      "commit": "52b4df3292c54f430eb19093cd969eedbb14eaf8",
      "tree": "23aa8ec9296c2181a9199b58227c901c5c29169b",
      "parents": [
        "5988a68bb31ab5cfb385a06e8e9432d3c5a4d05e",
        "fcb1bc90f9dc80199bf2aa3518e9b6e09d9f5864"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 00:13:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 00:13:08 2017 +0000"
      },
      "message": "Merge \"Remove old h264 decoder\""
    },
    {
      "commit": "fcb1bc90f9dc80199bf2aa3518e9b6e09d9f5864",
      "tree": "54a0c849fcfcbe115976a655212015abb72d9cc5",
      "parents": [
        "f325208b4dd14453f04b7144b0639b93cb525a6b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 08 15:17:39 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 12 22:35:28 2017 +0000"
      },
      "message": "Remove old h264 decoder\n\nIt hasn\u0027t been used in a long time.\n\nBug: 69351196\nTest: build\nChange-Id: Ib9b88c94deaa1019df1e5382f9e32c2aaff50bd3\nMerged-In: Ib9b88c94deaa1019df1e5382f9e32c2aaff50bd3\n"
    },
    {
      "commit": "5988a68bb31ab5cfb385a06e8e9432d3c5a4d05e",
      "tree": "b49a51e07e0868efaa08c2aa51dd04c1fa50417c",
      "parents": [
        "dfd91c514fa281b1314473eb6b949c43aa5d85e7",
        "2cf9b81a67ccd98e845182f0aa784dd92a09960a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 12 18:49:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 18:49:25 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/av/services/mediaextractor\""
    },
    {
      "commit": "dfd91c514fa281b1314473eb6b949c43aa5d85e7",
      "tree": "f050c5cdc5f8a49f2e25d3b906a4c15b748fdf8d",
      "parents": [
        "900596ac1e4cb5b505c1279a060096b799ff8e25",
        "b1d5992c47cbc654bf389322ff98d63f2d90d107"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 12 18:43:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 18:43:25 2017 +0000"
      },
      "message": "Merge \"Fix warnings in frameworks/av/media/libeffects/factory\""
    },
    {
      "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": "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": "b1d5992c47cbc654bf389322ff98d63f2d90d107",
      "tree": "a3aeca2ea72ce6c324ab1536ca9fda0ed377f7b2",
      "parents": [
        "f325208b4dd14453f04b7144b0639b93cb525a6b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 07 14:59:44 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 07 14:59:44 2017 -0800"
      },
      "message": "Fix warnings in frameworks/av/media/libeffects/factory\n\n* Remove unused variables.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ifd522c4f34c164a591ae0a51aea1cb48455c8c22\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": "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": "2cf9b81a67ccd98e845182f0aa784dd92a09960a",
      "tree": "27e29b241dd23682c2ca1ee22a423532fffb70c5",
      "parents": [
        "6313143933d8c3e3e3edd67a4be07379f27ca467"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 06 12:37:58 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 06 12:37:58 2017 -0800"
      },
      "message": "Use -Werror in frameworks/av/services/mediaextractor\n\n* Allow redefinition of CHECK_OP in ADebug.h.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ia6dd0ac147f586ebdc4bbc63ac63b8b73040a83d\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"
    }
  ],
  "next": "6313143933d8c3e3e3edd67a4be07379f27ca467"
}
