)]}'
{
  "log": [
    {
      "commit": "27ddf57d4c4afc2a1a558b078b20bcd81ce878cb",
      "tree": "ac4dd1dde3a95e97e6b133d006377240b6d1de8b",
      "parents": [
        "de9075f88d70ddc192fa8ef9ad9c7c30d58dc253"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Jun 01 14:07:20 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jun 09 23:21:51 2017 +0000"
      },
      "message": "Add libhardware_headers to various modules\n\nBug: 33241851\nTest: With BOARD_VNDK_VERSION, mma works\nChange-Id: Iabcb5469c4fd936c2d7c1f9a1113c557c8beab88\n(cherry picked from commit da6a063a9ec520373443cdd4796eb643fcbffe34)\n"
    },
    {
      "commit": "3a8678f545de813af044e87f1b86c25f7bddbc1f",
      "tree": "d0ff9a1a9685d789fef6e0ffac7a670e66ba0ba2",
      "parents": [
        "5e67f372329d7ac9e2218926e4d87cd58257ee47",
        "cdc2e0a0d8ca7b061a9a86431bc366a1d864b4fd"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 14:02:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 14:02:46 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69 am: 1f7d80772c am: a7e658fcca am: 6d2092f734 am: 6447404db3 am: 8693c57563 am: 25e3a40344 am: 51789f19de am: 7ba7584303 am: 5304cbcee8 am: 798dba38c4 am: fdd5f801f5\nam: cdc2e0a0d8\n\nChange-Id: I9bcbd28defbddbc323f86cdb4e3f0d57c6518625\n"
    },
    {
      "commit": "7ba758430328da0c9f6248d82732f5d42b12c8f4",
      "tree": "f1ba03d7e04d6fef1414dba03b5ac879432a84e0",
      "parents": [
        "8b6cd3c1c696c43dd55af452487b1b6642640c6e",
        "51789f19de72576558f82f46dcd18658ec17d3db"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:49:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:49:47 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69 am: 1f7d80772c am: a7e658fcca am: 6d2092f734 am: 6447404db3 am: 8693c57563 am: 25e3a40344\nam: 51789f19de\n\nChange-Id: Id2b44ecf0ce68d609f2a1270662a910a19f57a66\n"
    },
    {
      "commit": "6447404db3a7bf78ecc6e86a48c784d09bce090e",
      "tree": "166a44d2e075a0f0b94ebcf2e533ca0b8fbce133",
      "parents": [
        "eb7c5080012ce4f9deb8ca201e52768e7d03f51a",
        "6d2092f73492e4649ddb9c8f1f64d0507dea5abb"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:38:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:38:44 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69 am: 1f7d80772c am: a7e658fcca\nam: 6d2092f734\n\nChange-Id: Ic8ace5d6ed81df5d8298d9031e635501ecf2b590\n"
    },
    {
      "commit": "a7e658fcca95be46061435722c37ae440858dfb8",
      "tree": "eb669c42b23eb2166e0fd2a2ecec2cdf1be15ca1",
      "parents": [
        "fa0b15cf8f78672b1049c59e86201cd871d9f0af",
        "1f7d80772cf76eb6373e91039ceb2800ad7af378"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:32:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:32:43 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69\nam: 1f7d80772c\n\nChange-Id: I7a978b70b1330b619ac0ed46f3c191912ce0ffd1\n"
    },
    {
      "commit": "1f7d80772cf76eb6373e91039ceb2800ad7af378",
      "tree": "67fb48ed90aa828fb4330b097ae4d76c96934432",
      "parents": [
        "8cb7994cbfea4aaa7adb5835ec5c91e34229f3e2",
        "966e572c69397616d31f378fe10089ca99373824"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:30:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:30:13 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121\nam: 966e572c69\n\nChange-Id: Ida849f8cad82a997a108ad472b150c7be29baf42\n"
    },
    {
      "commit": "966e572c69397616d31f378fe10089ca99373824",
      "tree": "5d48a5613fab2bfcc36479ae5a568e8983d3c9bd",
      "parents": [
        "54f81e8fe777b1c63348b4e83e1287386a8263cf",
        "0ef6d9c1216551c6e36e82bb742c964db7ecf808"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:27:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:27:12 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0\nam: 0ef6d9c121\n\nChange-Id: I420ab9888c2b542ca66fbb65fd2bf7ea7ff3bb16\n"
    },
    {
      "commit": "ef3a4aead0eb4d6b0615159489d4a187ce90de2c",
      "tree": "d7dba055a7c35d6775e24b5984d6675adaae60f6",
      "parents": [
        "d050902155d820e0bbba48ec1a7764b939bdba9c",
        "68b9e0f5d69d3b1e7b7628037696ce32f032e819"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:19:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 07 13:19:48 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev"
    },
    {
      "commit": "68b9e0f5d69d3b1e7b7628037696ce32f032e819",
      "tree": "451ab7ee32fcb07da1289e83a62eb3725073fe29",
      "parents": [
        "5136b7436f98b53cbca3891e0763584f1c94b442"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon Jun 05 12:15:05 2017 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jun 06 18:05:31 2017 -0700"
      },
      "message": "Fix security vulnerability: Equalizer setParameter memory overflow\n\nBug: 37563371\n\nTest: use POC on bug or cts security test\nChange-Id: I9c9453a222b53fd5ef821330a34cb9e938e4d9c5\n"
    },
    {
      "commit": "c86bf87c17750470628c2b1064cbb55dda95f38f",
      "tree": "1bf93357e6e0382486b09f056429b62ce8b41343",
      "parents": [
        "f0c558d0f620e5b85affe993dba7d85cce73e9b8",
        "0d77973e735b769fbea7265e7a5b963d01590581"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:42:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:42:09 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4 am: f043bb5da6 am: 4d76e5bcd6 am: f21d5b4580 am: f0221a7dbe am: b26594e6ae am: 158ec15776 am: 426244d6dc am: c47adacb0d am: 0d340d4990\nam: 0d77973e73\n\nChange-Id: Id64c4d474e17a866d1981de43c6d22476f29da29\n"
    },
    {
      "commit": "158ec15776e037711632ba820b0360040e36f9cd",
      "tree": "abb0a70157279d9bcdb88ba9e41d09fd7a2d300c",
      "parents": [
        "a06d2eb83e22f923cece45e8c56bc04cd28cf2ab",
        "b26594e6aeda008031529a65f154e298c1e2f4b2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:15:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:15:26 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4 am: f043bb5da6 am: 4d76e5bcd6 am: f21d5b4580 am: f0221a7dbe\nam: b26594e6ae\n\nChange-Id: I4e3f2f389f80c4dd3f8775ce265f2059ff637f0d\n"
    },
    {
      "commit": "4d76e5bcd6de1d15648190ca7508e7fb4d64467e",
      "tree": "29b47e9c2dfbc83fe271d6a01731e13ce298c27e",
      "parents": [
        "be560fcb1cb54cc7734dfcbb63ddc04852ca7daf",
        "f043bb5da65bef4332714d38f7f6a1188246ad64"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:04:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:04:22 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4\nam: f043bb5da6\n\nChange-Id: I2a3a4486ade55675ce06ad9b6e3a4c01d1a4647d\n"
    },
    {
      "commit": "716d258db4442a5e6859027d274494217d3077a1",
      "tree": "56ba87e8887c6c3f06de0eb0be1acfd5d743d099",
      "parents": [
        "40833da7b919e2a6a6b1e5e4ed77a03ec86a4b26",
        "ea83248dfb1822e0c0d507f38b13d90a9641261e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:00:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:00:54 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92\nam: ea83248dfb\n\nChange-Id: I0ceea1282ab530f228b8e6f54678edf3bb2f9d69\n"
    },
    {
      "commit": "ea83248dfb1822e0c0d507f38b13d90a9641261e",
      "tree": "014a4d27c6c770a7682d0b0ed470b8a551598623",
      "parents": [
        "70a63bdf273d17dfabdebb9a1ae3a4607710cf36",
        "1f44782e928615cc24f627fdd90ff01c04c093eb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 20:58:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 20:58:23 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44\nam: 1f44782e92\n\nChange-Id: Idc429c80c4058fcd2232209afd5da70128cca837\n"
    },
    {
      "commit": "1f44782e928615cc24f627fdd90ff01c04c093eb",
      "tree": "b2655249ebb6e4cc3f620c88d97f83f83bb52ef5",
      "parents": [
        "1a419c7b2ac876da8dd304145320baeed4a30575",
        "b401a3bf4468ae629403c32ce6dcc1d7b10d664e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 20:56:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 20:56:51 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996\nam: b401a3bf44\n\nChange-Id: Ie62820116b2250c7533975362e90ae8139933697\n"
    },
    {
      "commit": "fa5c6c97ee86ff038979cedea5c449be4e2b9899",
      "tree": "79f76f898ff2ecbca024fdf71a63935b0f9bab67",
      "parents": [
        "5136b7436f98b53cbca3891e0763584f1c94b442"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 16 12:04:50 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 16 22:03:24 2017 +0000"
      },
      "message": "EffectBundle: Check value size for get preset name\n\nTest: CTS testAllEffectsEqualizer_CVE_2017_0401\nBug: 37536407\nChange-Id: I347af04677fc49a01efb549f06ff81d1a00dc4d0\n"
    },
    {
      "commit": "c21a24aa8899a1c6adc23dcd897db15033553c00",
      "tree": "af30b7bf07817f049d3fba1427d808df81618de4",
      "parents": [
        "79a89ef4eb06a2d29fc3d083112de398111a9ddb"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu Apr 27 14:38:23 2017 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu Apr 27 14:41:46 2017 +0800"
      },
      "message": "libeffects: move all libraries to vendor\n\nBug: 37490685\nTest: equalizer works in google play music\nTest: CleanSpec works\nChange-Id: I323f4048bce8a512d8aaa1760aef9d176a282c2d\n"
    },
    {
      "commit": "5bfa94c5a4de5bc2a340fbbba2df1a103559bb71",
      "tree": "043c1a34c4a3dd6dc4a2e0e9a013514f137e9093",
      "parents": [
        "34bc4d97cf78920b4b38983767ef8b725424e1dd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 28 11:15:20 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 30 16:12:00 2017 +0000"
      },
      "message": "libeffects: Fix EQ\u0027s 5th band upper limit\n\nThe old value: \"1\" is invalid, as follows from the code that\nuses these values.\n\nBug: 36651594\nChange-Id: I0516272241ffc1c4d346d8d66b06169b981bae2c\nTest: VTS test for Audio Effects\n(cherry picked from commit 3cf264448dba3b547babef35b2fc63c13047f491)\n"
    },
    {
      "commit": "904d632a24db8f94de83e44f7179d1c0af022b03",
      "tree": "e86d16495e3fe207153c0f2bcadcb00d14d76aec",
      "parents": [
        "93e29c0846e0f7583ae96edafbf5e8a3169711ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 17 17:20:47 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 22 14:40:29 2017 -0700"
      },
      "message": "Add support for USB headset device\n\nAdd missing rules for USB headset devices in routing, volume and effects\nmanagement.\n\nTest: playback and catpure regression tests.\nChange-Id: I42cd157f483deba2371a05d332cd11dceb2b2fa3\n"
    },
    {
      "commit": "683094933e1d245ddab50ea0724158b75c2f832c",
      "tree": "22bca88a75560b7e791c05e72d71c1b5daae0d4a",
      "parents": [
        "319c6e98f6c8025674b235659503c5c39eaacf75",
        "dbedfa05feef79bc25ed020230e98df84cbd5cc3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 21:21:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 21:21:47 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81 am: b9e070af6a am: e5c0e7e10b am: 3ffe48ed29 am: 3db88c0f00 am: 9169ca1b88 am: 654e9f9282 am: 8e86da478b am: 7ea7597648 am: 5c9fcda34e am: 8987fbb09b\nam: dbedfa05fe\n\nChange-Id: I17f774c35abbae99de2b3cfcae548c8863c036a8\n"
    },
    {
      "commit": "8987fbb09bcd39b9f93b8efc9eae992e56a8d054",
      "tree": "af69cf35115f2831f7b3db51109296275a8e2676",
      "parents": [
        "1d0255e990821193550e1aaad8ca62d87cb787ae",
        "5c9fcda34e1b5b21efda689a2dfa134a634c6088"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 21:16:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 21:16:39 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81 am: b9e070af6a am: e5c0e7e10b am: 3ffe48ed29 am: 3db88c0f00 am: 9169ca1b88 am: 654e9f9282 am: 8e86da478b am: 7ea7597648\nam: 5c9fcda34e\n\nChange-Id: I17a93c1ff1348f4ad270033c095c5d683eb646c6\n"
    },
    {
      "commit": "654e9f92821c735f8b681f0d2d34da4c33f7ebc0",
      "tree": "2f677aa32477edaf812bc6b24439cc28f52b2cf7",
      "parents": [
        "96fbe3c2e52778506858d9b9ff0fae067587265c",
        "9169ca1b88f705694b270d6ccec28b4231c2e29a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 21:07:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 21:07:02 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81 am: b9e070af6a am: e5c0e7e10b am: 3ffe48ed29 am: 3db88c0f00\nam: 9169ca1b88\n\nChange-Id: I444281056ba5770276b76900055c6e27daaeba63\n"
    },
    {
      "commit": "e5c0e7e10b9d6db685daa5123a26bff6ec2d4cd7",
      "tree": "fed4ab019e4105e965d4d150a9016232a46c9d54",
      "parents": [
        "917033735e2f55e76e93b17a37fda2cab72f381b",
        "b9e070af6a55bcfb005bf902039ec0f9c3388f6f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 20:56:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 20:56:27 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81\nam: b9e070af6a\n\nChange-Id: I1676f829b5571abad93c9f4ce156811a55787024\n"
    },
    {
      "commit": "b0896dfc81d2bea911edbf19f0d8f47798e229a3",
      "tree": "df4d3cbfcb3d238693a99084cf051a5c576070f9",
      "parents": [
        "3fc94bc1468571e9ee3337bacbc68a51b6e387d1",
        "e5a54485e08400a976092cd5b1c6d909d0e1a4ab"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 20:51:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 20:51:25 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles\nam: e5a54485e0\n\nChange-Id: I131f8d196034854f562a175874bce19b29904664\n"
    },
    {
      "commit": "e5a54485e08400a976092cd5b1c6d909d0e1a4ab",
      "tree": "1195d30fed374d3152b1efbed96e16cd3554ea90",
      "parents": [
        "ea2023406b8306b5562e9113a159c7126438d200"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 13 16:31:20 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 00:42:49 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles\n\nWhen speaker angles are queried, the size of the array for the\n  returned data is 3x the number of channels (where really it\n  should be max(2, nbChannels)). The code assumed it was at\n  least 3x2 (where 2 is the number of virtual speakers this\n  effect supports) and would thus crash when called for a mono\n  channel mask.\n\nTest: see repro steps in bug\nBug: 32591350\nChange-Id: I33d4bff6b2e19a9fc4284a85a446804878d3a410\n"
    },
    {
      "commit": "32a5f5d53f9fe2ba584d2ecdf3edd487fb4146a7",
      "tree": "49e0e3a1b8302a9f7282b6bcab3c32ea3808ec23",
      "parents": [
        "105928c9d30ed4c697cc4cdd9e68d8d47a695133",
        "4532a36bf509d822a77cbc1b7837f9f1158c7796"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 13:47:40 2016 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 13:48:15 2016 -0800"
      },
      "message": "resolve merge conflicts of 4532a36 to master\n\nTest: build\nChange-Id: I9b93c4a703c0ee16116be2bea0e6df0606d29363\n"
    },
    {
      "commit": "1121dfb5f30a04393ddce02fe7808589fa9e3e25",
      "tree": "4f0e9eb6547b0b16b0272cab044766162bb6a812",
      "parents": [
        "d76a98d5f4997868da1832ed239f67c9ae150ace",
        "9e97dc7832949a67dbae4e28d2ea261accd571b4"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 19:24:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:24:18 2016 +0000"
      },
      "message": "Merge \"Replace cutils/log.h with either android/log.h or log/log.h\" am: a05da2eea4\nam: 9e97dc7832\n\nChange-Id: I414954c96ad8b803a0401d416887c9ce167db210\n"
    },
    {
      "commit": "60d02077d86d2d1092443519290101f503aa6f7a",
      "tree": "57992d2bd94784cd765729b806429928ead0d2e7",
      "parents": [
        "36a75eeb15e58726e8cbbfe9687975740133a11b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 29 08:48:48 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 08:25:58 2016 -0800"
      },
      "message": "Replace cutils/log.h with either android/log.h or log/log.h\n\nTest: compile\nBug: 31289077\nChange-Id: I795a76f978d2213737f1fa908da789c543219b75\n"
    },
    {
      "commit": "c64e124bca8b7813ecea19d38452dd55fee4082f",
      "tree": "de5e16718fefa194781ee1a7c57c4844fc953e97",
      "parents": [
        "559dcf59ff136768b97a7bffa10b128d06caef01",
        "cbc7183fbbb30af5611795740e0db5affb7c9e29"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:58:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:58:28 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4 am: f1e829a54e am: a2e95f5c9b am: c6239b0d4d\nam: cbc7183fbb\n\nChange-Id: I7a13718ab24d1c4c9c64d83e148031af046921e1\n"
    },
    {
      "commit": "c6239b0d4dfa730c122f2de214dfd2e62f7f8eea",
      "tree": "8ee8f273638f8058d32d2d9bcaf9b704b82f557c",
      "parents": [
        "379254d561700c55fae6292428aefa20e45b26f6",
        "a2e95f5c9b1613cce1d2bf0f0e35b0addd137906"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:21:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:21:25 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4 am: f1e829a54e\nam: a2e95f5c9b\n\nChange-Id: Ic25053a111913dfd4490633b9f0eff1e7fe1d359\n"
    },
    {
      "commit": "ec601622f852cd1710bb92023d318a28dd03c56d",
      "tree": "3c32ad75836e80f902b266c9e5fcaa82abc1a299",
      "parents": [
        "d2185caaf7c136b7565a3eaf0609e451cf95f7d4",
        "ffe82a3b4ac5e9c286b5b24836efdd87581274a7"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:00:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:00:23 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999\nam: ffe82a3b4a\n\nChange-Id: I428d5c72ea37518c30d50d21b1ef47e440933cde\n"
    },
    {
      "commit": "72729c449d9f7a6f217be629066cb683ad27b37b",
      "tree": "a6b4eec1bebefc9e08adb56308caf33c87ba9ea1",
      "parents": [
        "e6dfef5e91847a0a3af510761dddf4d920f7b375",
        "8b9b199891bb1374e0aa9f68c911999285d04af4"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91\nam: 8b9b199891\n\nChange-Id: Id1d62d9ebabab42f5ca82ff2fbbcf14d130466f4\n"
    },
    {
      "commit": "ad29b47d91c26f65d1d9a58d2dac1970175a885c",
      "tree": "f1bf7a176ba76118ff2c6fa27ef6f997dcfd6417",
      "parents": [
        "b926fff90e70a45107a8b76928eaf5606fe4ace7",
        "9161586309fd018a1503dc5227f2cb329b935213"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f\nam: 9161586309\n\nChange-Id: Ibcceb08d7db77f67f3dfc3cdad1d2bd6994183ae\n"
    },
    {
      "commit": "9161586309fd018a1503dc5227f2cb329b935213",
      "tree": "b4017c17bc9ddbd82a9e92f57e41dc609da2eff4",
      "parents": [
        "8b850ec8d52d436f273ecbd745fa906f0aeb54a7",
        "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a\nam: 3e8ab60b7f\n\nChange-Id: Ib575df34ec5bb7dc2cd83a859e10abe94e894317\n"
    },
    {
      "commit": "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11",
      "tree": "b1852edf3c7b545717eec35f61b134f6d6fc79be",
      "parents": [
        "756f8dcdc1550b9115fe2369dfa14f46a5854d1e",
        "01e854056a73ee914bbac079389c720e813e4c57"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:17:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:17:48 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57\nam: 01e854056a\n\nChange-Id: I7ea6a871eed4b9e1c56c5350c4e5fb5eb628e816\n"
    },
    {
      "commit": "e275907e576601a3579747c3a842790bacf111e2",
      "tree": "6a6550b1636a64348b4d53d38fdb3039482f5c98",
      "parents": [
        "501aee7a542a8c461d48c27cb1148a0936e3a9e5"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 22 18:02:48 2016 -0800"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 29 12:17:49 2016 -0800"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver\n\nBug: 32705438\nBug: 32703959\nTest: cts security test\nChange-Id: I8900c92fa55b56c4c2c9d721efdbabe6bfc8a4a4\n"
    },
    {
      "commit": "221bfde160c9d0f52cab903bfb2e48d04881243e",
      "tree": "b492a1c26adeaba08fb140ad3f13fc9a984c8fd2",
      "parents": [
        "a030efa8c91d5efc91b0e151a4a50158fa9ab394",
        "d859d8a3ea3eb88d48119dad0550da3ac5a48b59"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Nov 22 17:14:57 2016 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Nov 22 17:14:57 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/cw-f-dev\u0027 into fix_merger\n\nBug: 32849428\n\n* goog/cw-f-dev:\n  If a device does not have a camera, do not set a camera death notifier\n  Fix security vulnerability: Effect command might allow negative indexes\n  Make VBRISeeker more robust\n  DO NOT MERGE: defensive parsing of mp3 album art information\n  Effects: Check get parameter command size\n  IOMX: convert ANWB to Gralloc meta if using useBuffer in the same process\n  DO NOT MERGE: defensive parsing of mp3 album art information\n  DO NOT MERGE: defensive parsing of mp3 album art information\n  DO NOT MERGE: defensive parsing of mp3 album art information\n  DO NOT MERGE: defensive parsing of mp3 album art information\n  Camera API1: don\u0027t pick wrong preview fps value\n  Fix security vulnerability: Equalizer command might allow negative indexes\n  Camera API1: relax the fps check with some margin\n  stagefright: remove allottedSize equality check in IOMX::useBuffer\n  Camera API1: filter out the unsupported preview fps range\n  DO NOT MERGE: Visualizer: Check capture size and latency parameters\n  Visualizer: Check capture size and latency parameters\n"
    },
    {
      "commit": "179c103d6c0fcae0c80273b53fad8654ab3cbec5",
      "tree": "fcf1bd12fd4c458a798b368adde1a86c010338d5",
      "parents": [
        "5589a4f1167a7d4b780535a90b03c909ea05ed28",
        "3427ab41b4974c68e8f1aa08e1062f3a53fd965c"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Nov 16 18:24:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 18:24:26 2016 +0000"
      },
      "message": "Merge \"Fix 2 compiler warnings.\""
    },
    {
      "commit": "3427ab41b4974c68e8f1aa08e1062f3a53fd965c",
      "tree": "694f5d3298dd626f27303705bd8cea8e5a426a00",
      "parents": [
        "93f52337443196a95d183cb8fd8984aa86c41235"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Tue Nov 15 15:45:08 2016 -0800"
      },
      "committer": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Nov 16 08:44:42 2016 -0800"
      },
      "message": "Fix 2 compiler warnings.\n\nThis CL fixes the following 2 compiler warnings:\n\nEffectBundle.cpp:343:18 warning: Dereference of null pointer\n  (loaded from variable \u0027pHandle\u0027)\nEffectBundle.cpp:2662:13 warning: Value stored to \u0027status\u0027 is never read\n\nBUG: None\nTest: None\nChange-Id: Ifa68a79c6fe82ffcbd22890e1187c92a72535b7e\n"
    },
    {
      "commit": "622da70c3b65b922d05518574a2021105f958839",
      "tree": "7193549c3a8e2a520ed7e03bff1eca357c13ee12",
      "parents": [
        "4d2bf460f16044c89d55a4444716cb2ee673975a",
        "9dc4111c17971a0530cc6ab88231993bbf5dc223"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 16 01:16:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 01:16:33 2016 +0000"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes am: 01183402d7 am: 94e3424b74 am: 9bf3487e7a am: d4881f8406 am: f31abe2c96 am: 0905c40edc am: 7b4d79044d am: a6323b04de am: d8383694f9 am: e92a0c60d8 am: 3712921ae9 am: df9b8955cb am: 3939df6105 am: af55335d2d am: 549f6da1f6\nam: 9dc4111c17\n\nChange-Id: I0a10b78775b4ae5ab3c0452b4befa052f26f7631\n"
    },
    {
      "commit": "9dc4111c17971a0530cc6ab88231993bbf5dc223",
      "tree": "e42a0b8a28981217f5113dc327340451284c2240",
      "parents": [
        "413a8d2925c1084c1563fc70ae6ad282e9832422",
        "549f6da1f6b61d46589e9302d0bab622ea04f6c6"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 16 01:08:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 01:08:46 2016 +0000"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes am: 01183402d7 am: 94e3424b74 am: 9bf3487e7a am: d4881f8406 am: f31abe2c96 am: 0905c40edc am: 7b4d79044d am: a6323b04de am: d8383694f9 am: e92a0c60d8 am: 3712921ae9 am: df9b8955cb am: 3939df6105 am: af55335d2d\nam: 549f6da1f6\n\nChange-Id: I8f8302fc4259dba7f26ad7b6c42198c71d94e7ed\n"
    },
    {
      "commit": "3712921ae97ac6e90f61f341e0c3515b43f9b83e",
      "tree": "c21722d64cb896b5f5de8f23455e3f40d12d4f40",
      "parents": [
        "5eaa9d22bc3c95b901dd40874683d738650af6e8",
        "e92a0c60d8ce54ec38567ec9bc5a3c9aac8927cb"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 16 00:32:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 00:32:42 2016 +0000"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes am: 01183402d7 am: 94e3424b74 am: 9bf3487e7a am: d4881f8406 am: f31abe2c96 am: 0905c40edc am: 7b4d79044d am: a6323b04de am: d8383694f9\nam: e92a0c60d8\n\nChange-Id: I0275c7561f4da96d0a17a663d4c2ce8942f33bbb\n"
    },
    {
      "commit": "7b4d79044dbb69378e0b6e72aca384433c7b95e0",
      "tree": "1ec4c31fa9a1c65ab1c2129a684e4ddb38f3012f",
      "parents": [
        "36f31265964aa3455b2923f272d82dd5d06fe17c",
        "0905c40edcc5ac787059bc92beac32021fb53601"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 16 00:03:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 00:03:41 2016 +0000"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes am: 01183402d7 am: 94e3424b74 am: 9bf3487e7a am: d4881f8406 am: f31abe2c96\nam: 0905c40edc\n\nChange-Id: I1e1cddf4f5a95b4ac251aae6ff5db31877517936\n"
    },
    {
      "commit": "f31abe2c9691b0e8b584b2f6e10d7b181e7eff0a",
      "tree": "377d619181a23ecdea88c837499a9d2a917b2d23",
      "parents": [
        "7cfd47c566801f478a03c0e72f9426d737f1b0ac",
        "d4881f84060670553efcb9c445a7c48aeaed0dfa"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 15 23:49:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 23:49:38 2016 +0000"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes am: 01183402d7 am: 94e3424b74 am: 9bf3487e7a\nam: d4881f8406\n\nChange-Id: I4786037f49f5da37a1a363f7cb01c9c086776624\n"
    },
    {
      "commit": "d4881f84060670553efcb9c445a7c48aeaed0dfa",
      "tree": "6b20458cc3e18842950581f6c919b9c2886b7a89",
      "parents": [
        "c236ae3ad09b8d7a459daad3041af214b4b648f6",
        "9bf3487e7a33a85c4270f65abe4bc3e3c0848bcf"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 15 23:43:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 23:43:09 2016 +0000"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes am: 01183402d7 am: 94e3424b74\nam: 9bf3487e7a\n\nChange-Id: Ia36571a591829777096ad41316b7edf169ce9a6c\n"
    },
    {
      "commit": "9bf3487e7a33a85c4270f65abe4bc3e3c0848bcf",
      "tree": "bdf31f7bfec110de999aec417bf0a4aec6ac2599",
      "parents": [
        "82642824a57367de89be82f4fc9bb10eb63539d6",
        "94e3424b74d4da429268d4842a510d836c419827"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 15 23:35:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 23:35:37 2016 +0000"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes am: 01183402d7\nam: 94e3424b74\n\nChange-Id: Id0353ac5716377b45e3a967110d43d9baf744be8\n"
    },
    {
      "commit": "01183402d757f0c28bfd5e3b127b3809dfd67459",
      "tree": "ef981ab16da5bb89eee7dca621c875aca0b4b571",
      "parents": [
        "c5768d0921a35c2f0de924168d14cb3da87d674d"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon Nov 14 14:58:34 2016 -0800"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 15 10:59:00 2016 -0800"
      },
      "message": "Fix security vulnerability: Effect command might allow negative indexes\n\nBug: 32448258\nBug: 32095626\n\nTest: Use POC bug or cts security test\nChange-Id: I69f24eac5866f8d9090fc4c0ebe58c2c297b63df\n"
    },
    {
      "commit": "6184728e5472c2fd1dc112210a5ed72ab6abc798",
      "tree": "fc4940ac390db722c4088e13e4f8487c04570a80",
      "parents": [
        "2d588e6356ec48ed493a715afc5e4595821c5e68",
        "fb35b6654b5d6619ec91f2881dacea800b40959b"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 09 20:50:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 20:50:28 2016 +0000"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes am: e981cca9ff am: 8fb8275471 am: 6b4cf2c0d3 am: dd060b3bb4 am: 4bcf2e6fbe am: 81e0914473 am: 3d16a9c4b4 am: cde28c8a31 am: 00d12e3037 am: 67f8e40fcd am: 1b1d8e79a3 am: f386ebab0a am: 427e18298a am: 635d955978\nam: fb35b6654b\n\nChange-Id: I595408907d99c3466227637f224991510f0a97db\n"
    },
    {
      "commit": "1b1d8e79a3d0c7e10cfedf928d292e10ff896cb8",
      "tree": "e322f441ad42466ca57f48920c54aea98124ac39",
      "parents": [
        "a34b0f7e5c084f14f5982591028116a3811bf163",
        "67f8e40fcd1f74330dbaa23f8bbab431c5a22805"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 09 20:16:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 20:16:21 2016 +0000"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes am: e981cca9ff am: 8fb8275471 am: 6b4cf2c0d3 am: dd060b3bb4 am: 4bcf2e6fbe am: 81e0914473 am: 3d16a9c4b4 am: cde28c8a31 am: 00d12e3037\nam: 67f8e40fcd\n\nChange-Id: Ic2bd5928180f19aee4d0b0a4e048c79e96eb9480\n"
    },
    {
      "commit": "3d16a9c4b4415b5009e5b3733c4933f5cd4c8193",
      "tree": "aa3a46477dd301e08a7c113f8c57abad766f4785",
      "parents": [
        "4978d974e239a1d18971716e3b814c4c2d55276e",
        "81e09144734595c5be07127db0afde61f0a1ff10"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 09 19:53:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 19:53:20 2016 +0000"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes am: e981cca9ff am: 8fb8275471 am: 6b4cf2c0d3 am: dd060b3bb4 am: 4bcf2e6fbe\nam: 81e0914473\n\nChange-Id: Ia098ff7b7e1761e4af3ee256110f736f31860256\n"
    },
    {
      "commit": "4bcf2e6fbe340fb7089e0ee4a5ad700035d2d5ea",
      "tree": "d42a2e96140a9039f3cf59a46584fdf933517672",
      "parents": [
        "8326a5bd4ff3c9387a43f69e06c882f48d5bbc30",
        "dd060b3bb45cb50e965de50a3b278c8474eeb4b6"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 09 19:41:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 19:41:48 2016 +0000"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes am: e981cca9ff am: 8fb8275471 am: 6b4cf2c0d3\nam: dd060b3bb4\n\nChange-Id: If6848a77e1f2a785c017d2e5d77f770c34a97d4c\n"
    },
    {
      "commit": "dd060b3bb45cb50e965de50a3b278c8474eeb4b6",
      "tree": "97ace79845c7909699607bf9b44ccb387f31fa50",
      "parents": [
        "1e036d883e300a01a17e328dbae9fc7e2af88f24",
        "6b4cf2c0d3e528874a62c78d74d33c6c99b99f7f"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 09 19:36:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 19:36:16 2016 +0000"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes am: e981cca9ff am: 8fb8275471\nam: 6b4cf2c0d3\n\nChange-Id: I88ed7d46bb8d54dcb2309b103dd6fcf787ba3269\n"
    },
    {
      "commit": "6b4cf2c0d3e528874a62c78d74d33c6c99b99f7f",
      "tree": "73888a8b41b6789d74758d57492665eceff5422d",
      "parents": [
        "c696d76d984448723768ce80e461a7e0f09069f8",
        "8fb8275471a554503d333055e4715bed4a1b2b96"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 09 19:30:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 19:30:47 2016 +0000"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes am: e981cca9ff\nam: 8fb8275471\n\nChange-Id: Iba4ca7302804912646e8c510d2e436ebbf8373aa\n"
    },
    {
      "commit": "e981cca9fff3608af22bdf8fc1acef5470e25663",
      "tree": "cd45983c1392da6206b2e54775ccbf860619d310",
      "parents": [
        "2c28e5b1266a12163fed8236d34830f69f8216a2"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon Oct 31 12:50:20 2016 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Nov 01 17:40:37 2016 +0000"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes\n\nBug: 32247948\nBug: 32438598\nBug: 32436341\n\nTest: use POC on bug or cts security test\n\nChange-Id: I91bd6aadb6c7410163e03101f365db767f4cd2a3\n(cherry picked from commit 0872b65cff9129633471945431b9a5a28418049c)\n"
    },
    {
      "commit": "0872b65cff9129633471945431b9a5a28418049c",
      "tree": "2d96140d9eb6256c81a2ec4e3d42b25c8f489ff9",
      "parents": [
        "d4370268adbbb95eca7a518a55abe42678df93ef"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon Oct 31 12:50:20 2016 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon Oct 31 14:33:42 2016 -0700"
      },
      "message": "Fix security vulnerability: Equalizer command might allow negative indexes\n\nBug: 32247948\nBug: 32438598\nBug: 32436341\n\nTest: use POC on bug or cts security test\n\nChange-Id: I91bd6aadb6c7410163e03101f365db767f4cd2a3\n"
    },
    {
      "commit": "ef225074ea06dc8ac2801b2fb9f4707dcd3f4200",
      "tree": "459f4cd2d64f05daaa281ebab124c115402f1b29",
      "parents": [
        "4e1fe188f263d7774330a0bcb1f6744790198aea"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 05 11:38:32 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Oct 09 10:42:23 2016 -0700"
      },
      "message": "Enable strict warnings and fix unused warnings\n\nTest: builds without warnings\nChange-Id: I0701a44cbd9a2adc405a1e253b57df7ee03a90b7\n"
    },
    {
      "commit": "bb38f9060299b4fc3afab89d942c1d165b47b2b7",
      "tree": "a769c824e4f3f161efd427f6293ae37b676ac704",
      "parents": [
        "9200a9aab71fd6e1feaffb0b85d9021bcc9d818e",
        "cf06be50b28837b2fc39233871ce069e0a74ad01"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 26 20:30:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 26 20:30:07 2016 +0000"
      },
      "message": "Merge \"libeffects: fix enum conversion warnings.\""
    },
    {
      "commit": "cf06be50b28837b2fc39233871ce069e0a74ad01",
      "tree": "31589cb63b28b061d0727b9a469ae3a302ba3541",
      "parents": [
        "7449b5e025eeb79b04d67c4595c0497b942fe785"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Sep 26 11:15:48 2016 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Sep 26 11:16:34 2016 -0700"
      },
      "message": "libeffects: fix enum conversion warnings.\n\nwarning: implicit conversion from enumeration type \u0027LVDBE_Fs_en\u0027 to\ndifferent enumeration type \u0027LVM_Fs_en\u0027 [-Wenum-conversion]\n\nThanks to Luis Lozano for the patch!\n\nBUG: None\nTest: Compiles without warnings.\nChange-Id: I5bb0b5fc2e4e23080f61a209ab0ea95f423bafb1\n"
    },
    {
      "commit": "b8c32f06401c8948a69fa896a9afd768528b299f",
      "tree": "03f478cad7b90b0ed6fc1cf63a5e8a96aab40090",
      "parents": [
        "7449b5e025eeb79b04d67c4595c0497b942fe785"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Sep 23 17:15:38 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Sep 24 15:15:46 2016 -0700"
      },
      "message": "Add missing liblog dependency\n\nBug: http://b/31289077\nBug: http://b/27171986\nTest: remove liblog from libcutils and recompile\nChange-Id: Ic2e8a3d9e62d778d32863a4b794dc4c80b1b1b2b\n"
    },
    {
      "commit": "50bccc66cb570459ae5f93faa986204526b81262",
      "tree": "44436cab25e63874a871dc7c74885498018edec5",
      "parents": [
        "76c12009f52a60fc2894e1493516a9d4fb107640",
        "00f6841c91c4df0e5d9bf86d2593ae9e0e75bcce"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 18 01:27:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 18 01:27:08 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings.\" am: 512c04c5cc\nam: 00f6841c91\n\n* commit \u002700f6841c91c4df0e5d9bf86d2593ae9e0e75bcce\u0027:\n  Fix misc-macro-parentheses warnings.\n\nChange-Id: Ice0b2dc35814165460bce73e9cd2dceab0091624\n"
    },
    {
      "commit": "ee5863a537bc83a0a603de43e068bbaff850ec59",
      "tree": "08296579d518c27c40b192b0294f89ba45b30e2f",
      "parents": [
        "0603c5dfc34923095218307674a60429bfa5873a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:31:20 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:31:20 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings.\n\nBug: 28705665\nChange-Id: Iaddda0f87395c44173a312f53e42a47c041d4526\n"
    },
    {
      "commit": "440c9e9b72277d6fc6cea630b9ab50f12687a9c0",
      "tree": "ff16ef64f82cef137607bdb02d73af3f4b6adad1",
      "parents": [
        "c653d2f19ee368e75bd7da6327196f971969078d",
        "b1338d3cfcb47d0fc5f21e2b939d66316b307fe3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 12 02:20:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 02:20:44 2016 +0000"
      },
      "message": "fix possible overflow in effect wrappers. am: 9e29523b95 am: baebc739b0 am: 3a9d4f4a83 am: 5b7c20dd1e am: df81fc3f3c am: 68e43cf141\nam: b1338d3cfc\n\n* commit \u0027b1338d3cfcb47d0fc5f21e2b939d66316b307fe3\u0027:\n  fix possible overflow in effect wrappers.\n"
    },
    {
      "commit": "df81fc3f3c56048a797232fa49185831f250e57c",
      "tree": "d0c90795e03e7efe6d4092ecb0f9b4a24c5dd2fd",
      "parents": [
        "50270d98e26fa18b20ca88216c3526667b724ba7",
        "5b7c20dd1ee9eff7f96676cec68d4b74e33440e7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 12 02:02:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 02:02:55 2016 +0000"
      },
      "message": "fix possible overflow in effect wrappers. am: 9e29523b95 am: baebc739b0 am: 3a9d4f4a83\nam: 5b7c20dd1e\n\n* commit \u00275b7c20dd1ee9eff7f96676cec68d4b74e33440e7\u0027:\n  fix possible overflow in effect wrappers.\n"
    },
    {
      "commit": "3a9d4f4a83341e4c083aa50a651fe5d765ef70ad",
      "tree": "167fc6e0e51a5eaea14f37e87074f27dc3f97ac4",
      "parents": [
        "c56555962b7e0fcee2dc0a058127f8f309f19ea8",
        "baebc739b0fe7257b26bfe105b67409559171c82"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 12 01:58:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 01:58:50 2016 +0000"
      },
      "message": "fix possible overflow in effect wrappers. am: 9e29523b95\nam: baebc739b0\n\n* commit \u0027baebc739b0fe7257b26bfe105b67409559171c82\u0027:\n  fix possible overflow in effect wrappers.\n"
    },
    {
      "commit": "baebc739b0fe7257b26bfe105b67409559171c82",
      "tree": "e7204d25f9b5e74ddcd76bdf72e29bf412530371",
      "parents": [
        "208bc477d92dbd2e5b4d1c0b2d000fa4c231e9d3",
        "9e29523b9537983b4c4b205ff868d0b3bca0383b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 12 01:56:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 01:56:51 2016 +0000"
      },
      "message": "fix possible overflow in effect wrappers.\nam: 9e29523b95\n\n* commit \u00279e29523b9537983b4c4b205ff868d0b3bca0383b\u0027:\n  fix possible overflow in effect wrappers.\n"
    },
    {
      "commit": "9e29523b9537983b4c4b205ff868d0b3bca0383b",
      "tree": "e26b62c7419fe2a7f521d704e64e687a119441a2",
      "parents": [
        "3d6a7149802928ecf3f58b7218b0e82699b492df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 10:52:38 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 11 18:08:30 2016 +0000"
      },
      "message": "fix possible overflow in effect wrappers.\n\nAdd checks on parameter size field in effect command handlers\nto avoid overflow leading to invalid comparison with min allowed\nsize for command and reply buffers.\n\nBug: 26347509.\nChange-Id: I20e6a9b6de8e5172b957caa1ac9410b9752efa4d\n(cherry picked from commit ad1bd92a49d78df6bc6e75bee68c517c1326f3cf)\n"
    },
    {
      "commit": "ad1bd92a49d78df6bc6e75bee68c517c1326f3cf",
      "tree": "954aaa329a6478405d7dc3c273c603ff7dd3f3bd",
      "parents": [
        "a3e696da3872250bca66a62d93a3b6114e20c27d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 10:52:38 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 11:52:01 2016 -0800"
      },
      "message": "fix possible overflow in effect wrappers.\n\nAdd checks on parameter size field in effect command handlers\nto avoid overflow leading to invalid comparison with min allowed\nsize for command and reply buffers.\n\nBug: 26347509.\nChange-Id: I20e6a9b6de8e5172b957caa1ac9410b9752efa4d\n"
    },
    {
      "commit": "2a5afed82fd4edd220551ce5565d89ac976f6720",
      "tree": "8238c137e7709188f971a13a9f1cb59846e89276",
      "parents": [
        "9a57d1cb51ef14a666eefb32b245dd47cf79844e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 21 13:29:53 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 21 13:29:53 2015 -0700"
      },
      "message": "LVM Effects: add malloc checks\n\nBug: 20674084.\nChange-Id: I7ea2e3a53d020be11c3a7f15315be038bab4bb4d\n"
    },
    {
      "commit": "c655561b3580ae7ba3a721e69ac240606e11fab8",
      "tree": "b1284c00f28db946f0a416a52c5e9d6a94e9dbdd",
      "parents": [
        "13c925cab2decaed6786b0642f2b5a9f8516e71a",
        "29b83cbb9018e53a18cf6e0fb34893f9774dcb96"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 23 01:32:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 23 01:32:08 2015 +0000"
      },
      "message": "am 29b83cbb: DO NOT MERGE - audio effects: fix heap overflow\n\n* commit \u002729b83cbb9018e53a18cf6e0fb34893f9774dcb96\u0027:\n  DO NOT MERGE - audio effects: fix heap overflow\n"
    },
    {
      "commit": "3f0b4976ec8023c5cad92b21ac3064d63d1aa581",
      "tree": "2af1fa48b13a7ec0121e8c039d924188c5386f41",
      "parents": [
        "66b91b348d66102c8deb652929150446223ec767",
        "4c855d207edaaeb8c61109977a5297418295658c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 23 01:29:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 23 01:29:00 2015 +0000"
      },
      "message": "am 4c855d20: am 6368e6d2: audio effects: fix heap overflow\n\n* commit \u00274c855d207edaaeb8c61109977a5297418295658c\u0027:\n  audio effects: fix heap overflow\n"
    },
    {
      "commit": "29b83cbb9018e53a18cf6e0fb34893f9774dcb96",
      "tree": "c17fd5e1cd3b7e6be790d902a31ea2af520a548c",
      "parents": [
        "6ff53b96235bf99cdc1023b99d44f1c4cade1c0a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 19 15:33:57 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 23 00:40:18 2015 +0000"
      },
      "message": "DO NOT MERGE - audio effects: fix heap overflow\n\nCheck consistency of effect command reply sizes before\ncopying to reply address.\n\nAlso add null pointer check on reply size.\nAlso remove unused parameter warning.\n\nBug: 21953516.\nChange-Id: I4cf00c12eaed696af28f3b7613f7e36f47a160c4\n"
    },
    {
      "commit": "6368e6d23ca27cd59a9a1876d6b5a2301a8657ed",
      "tree": "8a89740c3b4dcb9a5241b5c1156154e5990086a2",
      "parents": [
        "115e995c6b3fe7ed33e2d5d88872cb87ab4e63f0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 19 15:33:57 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 20 01:21:51 2015 +0000"
      },
      "message": "audio effects: fix heap overflow\n\nCheck consistency of effect command reply sizes before\ncopying to reply address.\n\nAlso add null pointer check on reply size.\nAlso remove unused parameter warning.\n\nBug: 21953516.\nChange-Id: I4cf00c12eaed696af28f3b7613f7e36f47a160c4\n(cherry picked from commit 0f714a464d2425afe00d6450535e763131b40844)\n"
    },
    {
      "commit": "0f714a464d2425afe00d6450535e763131b40844",
      "tree": "e949a4874b50e193734fb3541e9011d3a7e54cb6",
      "parents": [
        "3ecc9db40b1fb9c7f807a5892e5c9625aac1fb06"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 19 15:33:57 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 19 18:00:25 2015 -0700"
      },
      "message": "audio effects: fix heap overflow\n\nCheck consistency of effect command reply sizes before\ncopying to reply address.\n\nAlso add null pointer check on reply size.\nAlso remove unused parameter warning.\n\nBug: 21953516.\nChange-Id: I4cf00c12eaed696af28f3b7613f7e36f47a160c4\n"
    },
    {
      "commit": "7f0e16e391b0bd243005cc1049d3b6799f0692ec",
      "tree": "40b05b33af85672992eacb83f7da7bfc04a605e9",
      "parents": [
        "70b2313318aaf245d185b6ddb188606608bdf7c9"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu May 21 19:55:31 2015 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri May 22 09:58:07 2015 -0700"
      },
      "message": "Level adjustment for Bundled Effect Fix\n\nFixed automatic level compensation for bundled effects. Fixed algorithm\nnow works even in corner cases previously reported.\nCross band coefficients and cross interaction of BassBoost fixed.\n\nbug: 18769691\nChange-Id: I51570836bdbff37e7c4b26f2b4282e4ded7fa56d\n"
    },
    {
      "commit": "02521e37c0494b83947c35160f3669de8adc9e5b",
      "tree": "b1da6be2aaee6e241bae52e10170f2a7b936f03d",
      "parents": [
        "9257000c453c1a6f6bf073ff0bf3ba7ef9baf183"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Nov 20 08:54:51 2014 -0800"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Dec 09 14:13:09 2014 -0800"
      },
      "message": "Fix for Bundled Effects level compensation\n\nFrom the bundled effects, only the EQ had some sort of level compensation\nbased on the settings of the effect.  This patch takes into account all\nthe status and levels of EQ, BassBoost and Virtualizer bundled effects\nand makes an informed decision on the overall level compensation.\n\nbug: 18213779\nChange-Id: I23c7b94fe7da5482f0bbef0cbe715ea464631420\n"
    },
    {
      "commit": "47d4c9a4d53ed014b520edbda2edc3e280efb8a5",
      "tree": "5970b2b39c01cb5deb5d98c6b88db0202500dfe8",
      "parents": [
        "f1828910d48bbd22e1392e6ab0ce31298d1f115c"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Dec 04 17:47:19 2014 -0800"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Dec 04 17:47:19 2014 -0800"
      },
      "message": "Fix for AOSP force virtualization mode\n\nForcing virtualization mode with AOSP code might erroneously return\na failed code, whilst it was correct.  Fixing the condition for\nAutomatic mode.\n\nbug: 18538537\nChange-Id: I5837ff40cfed04c99889813cd56ebe3d90793e74\n"
    },
    {
      "commit": "333f66d4642ddd36b42668da2767551ba25f0248",
      "tree": "5b21995570cbab7e36422983804c44f82fa7f03b",
      "parents": [
        "5698d4461a260dbf208484383f692b03c6473e74"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 16:31:40 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 15 15:12:54 2014 +0000"
      },
      "message": "DO NOT MERGE LVM virtualizer: add support for virtualizer capability query\n\nChange-Id: I88106ba25f9b3f8fd7616307ab6b7fbe7afb6e91\n(cherry picked from commit bfd3b9764841971be2d2f04a3fdbd41a2144beea)\n"
    },
    {
      "commit": "7618c5cb2fd60e944307e46afa051987d1e016c6",
      "tree": "7619c9a4cf9de3a5feec178002b904f83c80f145",
      "parents": [
        "665470b36f202bcc8ee2f7417f68fd2608dd07c1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 14:17:29 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 16:35:58 2014 -0700"
      },
      "message": "Cleanup unused parameters or variable in EffectBundle\n\nNo unused parameter warning in EffectBundle.\nRemove unused variable declaration in Virtualizer_getParameter\n\nChange-Id: Ibe1c051bc21ac53a6c770b4aa28e31ac5d559d9b\n"
    },
    {
      "commit": "7b6c7b89241397261d52602cbeaa559962efbfec",
      "tree": "1d347a2ce88b8e38c4e127224b3cc749c63f00af",
      "parents": [
        "fcd58351b6d7fcd62a0fe65b425723dd53d10e5e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 13:29:08 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 14:57:17 2014 -0700"
      },
      "message": "libeffects: 64-bit compile warnings\n\nChange-Id: I210129f5742b046f7ceef48194f039352eff596d\n"
    },
    {
      "commit": "b302bd5d288be2d3363b80053ca2392560b00b25",
      "tree": "7eaf242136ba86c73b7371e47475a2d7c5334847",
      "parents": [
        "80b72e6f4202ce26facbe51b8739814bca198a2c"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Tue Feb 18 11:40:00 2014 +0000"
      },
      "committer": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Thu Feb 20 14:12:49 2014 +0000"
      },
      "message": "LP64 fixes for media/libeffects\n\nChanges include:\n\n[x] In get parameter series of functions, replaced size_t*\n    formal parameter type with uint32_t* where actual parameter\n    passed was uint32_t*.\n\n[x] In set parameter series of functions, changed size_t\n    formal parameter to uint32_t where actual parameter was\n    uint32_t.\n\n[x] Changed the definition of LVM_UINT32 from unsigned\n    long to uint32_t as unsigned long is 64-bit in LP64.\n\n[x] Used other stdint.h types for other LVM_types for\n    consistency.\n\n[x] Use of uintptr_t for the pNextMember of the INST_ALLOC\n    structure, rather than LVM_UINT32, for portablility.\n\n[x] Use of uintptr_t where pointers are used in arithmetic.\n\n[x] Replaced the use of 0xFFFFFFFC with ~3 in places where\n    it was used to clear last two bits.\n\n[x] Removed int casts where cmdSize and *replySize, both\n    uint32_t, were being compared with sizeof().\n\nChange-Id: Ibec0b4d8e9b855f44b1cd853be6df84d13cf4186\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "377b2ec9a2885f9b6405b07ba900a9e3f4349c38",
      "tree": "b938e1d75a1beefae86244f287ca22f4a277740d",
      "parents": [
        "cdda7bf4d3ca9cad6979374a18dd5be79ea83d80"
      ],
      "author": {
        "name": "Kévin PETIT",
        "email": "kevin.petit@arm.com",
        "time": "Mon Feb 03 12:35:36 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 11:40:06 2014 +0000"
      },
      "message": "Make frameworks/av 64-bit compatible\n\nContains the necessary changes to make frameworks/av build and work\non a 64-bit machine.\n\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n\nChange-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43\n"
    },
    {
      "commit": "7d6fc5ebc8718ebb5bf505d9bda83ab63741a545",
      "tree": "3dff65731f7dcb75e20974287e8008c7048ca86f",
      "parents": [
        "4ef1dc2d5b5f5df93b173b0b4c4719d4484e031d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 24 21:00:32 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 27 12:39:29 2014 -0800"
      },
      "message": "frameworks/av: convert LOCAL_MODULE_PATH to LOCAL_MODULE_RELATIVE_PATH\n\nLOCAL_MODULE_PATH doesn\u0027t work for multiarch builds, replace it\nwith LOCAL_MODULE_RELATIVE_PATH.\n\nChange-Id: I4e4ceec61d026bbe74ba604554c06104bde42e5e\n"
    },
    {
      "commit": "c9d8ea7f8f9a1ca8ecd266695e3cac423790b2f9",
      "tree": "ba266ce44ccdc60775b8f91e6b33a05b3c207f89",
      "parents": [
        "0219856e5e45c0bdd20f2199297ec92f11f0875f"
      ],
      "author": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sat Oct 19 22:51:33 2013 -0700"
      },
      "committer": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sat Oct 19 22:57:43 2013 -0700"
      },
      "message": "libeffects: do not use GNU old-style field designators\n\nNot using a GNU extension improves portability\n\nChange-Id: I4e8a0376c089828ca4fc7f1aaf3914bfd917d4c5\n"
    },
    {
      "commit": "209bbbcf4190231f9dede758cbe77d109919f9f1",
      "tree": "08e8e07347f3b8dd770685bb34280a0d2c236b73",
      "parents": [
        "e6478de72a8ae1d3abb3e8c20898977c45354a4f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 20 16:49:25 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 20 16:49:25 2013 -0700"
      },
      "message": "Apply EQ and bass boost first in effect chain\n\nEQ and bass boost can improperly interact with other effects\n (e.g. virtualizer) outside of the bundle. Apply them first\n in an effect chain, which is equivalent to using them to affect\n the content of a track, rather than how a track is presented,\n when additional effects are cascaded behind EQ and BB.\n\nBug 8589316\n\nChange-Id: Ifb34e46bc1969f613cdc90ee2a79af677e2fad92\n"
    },
    {
      "commit": "5875516ea11f77438f2ed23334fc490a706edd56",
      "tree": "64a4066e339bfdd95eb7acf3682fe4ce762c9ebf",
      "parents": [
        "948700612e987b49185f7916befd38f39a2b0a3b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 01 16:15:49 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 01 16:15:49 2013 -0700"
      },
      "message": "Fix reverb at 48kHz\n\nThe LVM reverb wrapper had a test to only accept input\nsampling rate of 44.1 kHz. As the LVM reberb engine\nsupports multiple sampling rate we can remove this test.\n\nThe fix for issue 8512027 (commit 2a9c5cd4) caused a regression\nbecause the framework now checks the return code of the effect\nconfigure command and ignores subsequent commands in case of error.\n\nBug: 8630044\nChange-Id: I3146871f1ad8f7945a2e63ea763dd7b87368337d\n"
    },
    {
      "commit": "6a5c6ed13e3ea1b19835e08624125c9b1505b32c",
      "tree": "f3a83e08b9a6c526ee1b3cbfe02de1ed09382770",
      "parents": [
        "4f4c2655dc3f6fcef766db6e793b1642ad0fd605"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 19 09:57:29 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 19 09:57:29 2013 -0700"
      },
      "message": "Fix valgrind error\n\nThe volume member of the BundledEffectContext class was not being\ninitialized, resulting in uninitialized data being used for calculations\nand control flow.\n\nChange-Id: I84bf9fd478e5d0479e781323b21c7c03dea958c5\n"
    },
    {
      "commit": "480421bb48af5df4f15498845447f3fde20a4069",
      "tree": "f9d8a23223b8a5da6528803cb5fcbabae9464037",
      "parents": [
        "fb242fa66643d1bd5362077a44c02c86c8064564"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 14:28:05 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 15:35:11 2012 -0700"
      },
      "message": "Turn off executable bit on ordinary files\n\nChange-Id: I0abea25b58fb1d03975bed9cca40f826fcd4c5e4\n"
    },
    {
      "commit": "7f16b197c76fbae9399242f055a7ee16dcd0fd6d",
      "tree": "c3ef4aac9bb7cedd1a694a50d4f9be0ec83cc817",
      "parents": [
        "6035cb5a61a7606cc8e4ecddec32b2eb37a9fd56"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 16:05:57 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 16:05:57 2012 -0700"
      },
      "message": "Only export the symbols that need to be\n\nThe effects libraries were exporting many more symbols than needed.\nThis reduces the exported symbols to just the needed ones (basically\njust \"AELI\"), which happens to also save about 28KB.\n\nChange-Id: I115077e52e8dc845282e6f62a522908d26dd72d6\n"
    },
    {
      "commit": "6035cb5a61a7606cc8e4ecddec32b2eb37a9fd56",
      "tree": "4adad231ee22989258c1d6c6c95ea8c218a9807d",
      "parents": [
        "bd37975395b6517e155f6195d2300872bc26ee70"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 11:02:50 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 12:16:59 2012 -0700"
      },
      "message": "Switch to new fx library API\n\nChange-Id: I6603aef5e3821a8f911e3f33ef8565d04bd1e2e5\n"
    },
    {
      "commit": "97bb6e89845cb6d85f4d34a4efcc1de2ce585336",
      "tree": "6b8936f6a6e8d89c3a5a940fb5a48964463f4ea0",
      "parents": [
        "9bccfb551d79a16e23278db7b0e043da79118bf8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "message": "Fix valgrind issues\n\nWe were reading some uninitialized memory when creating bass boost and EQ\neffects, and using memcpy() with identical source and destination.\n\nChange-Id: I15ea1b2c52ae05cbf54aef04351e89805e0ebf8e\n"
    },
    {
      "commit": "0ee916f1f69c2d69e02a8de1e5cd5a2e9d0a0782",
      "tree": "81a8353326b409393a6d9167ded988affcd1a164",
      "parents": [
        "482136a5f977056eeffe2aa58d31ce395be562a3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 17 09:02:23 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 17 18:49:09 2012 -0700"
      },
      "message": "Fix THD with max user EQ preset volume again\n\nThere was a problem with previous fix in 1b6c677c where\nthe THD was good for max volume but bad for intermediate\nhigh volume values.\n\nThis fix does not limit the band gains but apply a correction\nto the effect bundle volume to take into account not only the\nmaximum band gain but also the average band gains weighted\nby the proximity of each band to the max gain band.\n\nChange-Id: Ibedd8da7fce1e163117f29b3da332da0e4fe8889\n"
    },
    {
      "commit": "9b3c701bbdbf3e4655758e995d467b325f8f366d",
      "tree": "7793fdf1d2d1ca9522796a2d5863dae844a3064b",
      "parents": [
        "947be6bf6700d07e148f6fbf6308e86b08d3c926"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 16:27:35 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 18:21:27 2012 -0700"
      },
      "message": "Limit maximum equalizer gain.\n\nLimit maximum gain in all EQ bands according to current volume so that\ntotal gain (current volume + band gain) does not exceed a certain limit.\nThe gain difference between bands is preserved.\n\nChange-Id: Ice5a9705a0b3353e8778b4c539a29ca9cdf60390\n"
    },
    {
      "commit": "aa1c402d4ed471dfd0863f73f40a776be258419e",
      "tree": "cd73b33e48f2092483ad6f3c2bdf96c04714c271",
      "parents": [
        "28169b107327b5db58877babf6993f0eb109c58a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 15:09:57 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 15:09:57 2012 -0700"
      },
      "message": "Fix headroom management in equalizer\n\nFix a bug resetting the headroom parameters when\ncalling the bundle process function for the first time.\n\nChange-Id: Ie05f97606f415954340ff2a4e48cd7b0a97a063b\n"
    },
    {
      "commit": "9f6f0a7eb1d7f2c35f3547779364a1a8d6d4a24c",
      "tree": "3961530311f2e88f66d83778f3a2a036f6b64445",
      "parents": [
        "161093230065931260959deb5bffeb98d2c8a7b4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:16:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 11:48:41 2012 -0700"
      },
      "message": "audio effects: fix bug in sample rate control.\n\nFix a bug in LVM bundle wrapper preventing audio framework sample rate\nfrom being sent to the effect bundle instance.\n\nChange-Id: I912027f866d3beac91b977bba869ff96a92d2a62\n"
    },
    {
      "commit": "e44615ff6022239850a3ea459ad6e07b44c37544",
      "tree": "67b26af98c6bff960193a642bf0a48181c1cee43",
      "parents": [
        "9a150640a28d3fa5507a590125a6c004681bb221"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 24 14:17:34 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 24 14:17:34 2012 -0700"
      },
      "message": "Reduce THD when equalizer is ON.\n\nIncrease headroom in LVM bundle to reduce THD when equalizer is ON\nwith high band gains.\n\nAlso add a workaround for a bug in headroom parameter control.\n\nChange-Id: I1d67c9ae475f6cf852c2e0e49bacfc82a5e484fd\n"
    },
    {
      "commit": "a189a6883ee55cf62da1d7bf5bf5a8ab501938a4",
      "tree": "7ab4133c0ce507e289baacf76d745de27f9e8136",
      "parents": [
        "28b76b334f92a15a2be3cc9e2f7d229a3275d1ac"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 20 12:16:30 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 17 11:35:16 2012 -0700"
      },
      "message": "Use struct assignment instead of explicit memcpy\n\nfor POD structs effect_descriptor_t and effect_config_t\n\nChange-Id: Ib2fc47f85fb65ed91b0abb1f87217c49b5eb571d\n"
    },
    {
      "commit": "3d51d5cb53cc630709a0ba78d0e60501a675f2d5",
      "tree": "c01dc8011b4e0061343c8b60b0da3508c63ae822",
      "parents": [
        "b4ea1ab821d652cb080910d4081f5f1318597a90"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 12 18:10:35 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 13 15:18:29 2012 -0700"
      },
      "message": "Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/\n\nChange-Id: I0a3af3e2abdedebd5934f3d941d01c32cfc75e26\nrelated-to-bug: 6647465\n"
    },
    {
      "commit": "17a736c3e1d062d7fc916329eb32aef8935614af",
      "tree": "7fb73e48de8641ce6ad7b65fb4204bc60cd3e5f0",
      "parents": [
        "1746929ddc7592ab397c402724a61352e45df093"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 08:52:15 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 19 14:12:01 2012 -0700"
      },
      "message": "Update comments\n\nChange-Id: I327663a020670d0a72ff57bd0b682e2ce0528650\n"
    },
    {
      "commit": "33b383948e8f270bff30378476f00dce289004eb",
      "tree": "a42eeb76674395b36611da694166ddd4144a0fa8",
      "parents": [
        "dfaf549e3e310bc22444f4404b19f4907b24c286"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 13 15:59:35 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 14 16:44:34 2012 -0700"
      },
      "message": "Remove dependency on audio_* location\n\nChange-Id: I4bc66115fcb9ba22b057bd72db3f561dcb18a0d8\n"
    },
    {
      "commit": "b4d307481960b6b348fae4b4e8edefd003c3d36c",
      "tree": "d357f30c9cf6541cbe3de6de7cc71a860f66c80b",
      "parents": [
        "f67fdc6d8bb31226ffeeecbff6aca610befd0110"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 13 14:46:23 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 13 16:14:19 2012 -0700"
      },
      "message": "Use correct syntax for #include \u003c\u003e \"\"\n\nChange-Id: I943137108668ae66f8eba18dafe069a7951bcd8f\n"
    }
  ],
  "next": "5e92a7861196ddae14638d4b7a63fc4892b7ef59"
}
