)]}'
{
  "log": [
    {
      "commit": "25333a4763d363b403a00b4850743335dc0fe002",
      "tree": "733db52f1a1a585ce8df3c6dd467308e6a68ef9a",
      "parents": [
        "5439fcbb01876f5a3f865c6d32c441f92e02a5aa",
        "73eaa54c8702616df01bfacdfa2496d17119a15f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Dec 19 22:45:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 22:45:04 2017 +0000"
      },
      "message": "Merge \"fix elst calculations\" am: c10a3e93cc am: ee4079a30e\nam: 73eaa54c87\n\nChange-Id: I27c37ebb1ccc25618c5955d2d4db70c314f3a2d2\n"
    },
    {
      "commit": "73eaa54c8702616df01bfacdfa2496d17119a15f",
      "tree": "6d70152e34ed3055224b27220a493ce2469cb1c5",
      "parents": [
        "6428a766411880964e0c6609606d0f814bf5b674",
        "ee4079a30e8cc6cede505d0975f6814aa8fa93c8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Dec 19 22:38:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 22:38:45 2017 +0000"
      },
      "message": "Merge \"fix elst calculations\" am: c10a3e93cc\nam: ee4079a30e\n\nChange-Id: I80c0cc26c8a244a3c74d0fdd736e404ec9e9c0fa\n"
    },
    {
      "commit": "ee4079a30e8cc6cede505d0975f6814aa8fa93c8",
      "tree": "5b4305c12c4784290b3b45b489d795d82119ec77",
      "parents": [
        "63c04ff2b789c39e52ef6a3813fd95f1197e3541",
        "c10a3e93cc1b4a0f6bdf79ddabdbd7f522a45aab"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Dec 19 22:35:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 22:35:17 2017 +0000"
      },
      "message": "Merge \"fix elst calculations\"\nam: c10a3e93cc\n\nChange-Id: Iaaa989706fbd52bff1440048cac866ae28060e7b\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": "5439fcbb01876f5a3f865c6d32c441f92e02a5aa",
      "tree": "0294f9425f56017a241eeeaba4ea540e396473e5",
      "parents": [
        "a99181695450307ad70b3e326352cdbba2f8d556",
        "f35eaefcdbff8f3405247a5f9a35f236edfdf8ef"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Dec 19 18:02:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 18:02:08 2017 +0000"
      },
      "message": "Merge \"Revert \"Codec2: generate documentation via make\"\""
    },
    {
      "commit": "f35eaefcdbff8f3405247a5f9a35f236edfdf8ef",
      "tree": "800a56dafa0a81c311b839a71e1184912733c9a9",
      "parents": [
        "8530b95b014cd3d2415adf0ac1315dc5e1566668"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Dec 19 18:01:23 2017 +0000"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Dec 19 18:01:23 2017 +0000"
      },
      "message": "Revert \"Codec2: generate documentation via make\"\n\nThis reverts commit 8530b95b014cd3d2415adf0ac1315dc5e1566668.\n\nBreaks the docs build\n\nChange-Id: Id0e5a01a2a9b010ad59f1cc3653c0e43ef0b4ec7\n"
    },
    {
      "commit": "a99181695450307ad70b3e326352cdbba2f8d556",
      "tree": "8a14ec8d425f4365dd63f5a2bd68a5a2ae1e16ae",
      "parents": [
        "307f6056aea8f2ec98e7451742e307d2fc7acb35",
        "8530b95b014cd3d2415adf0ac1315dc5e1566668"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 16:36:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 16:36:41 2017 +0000"
      },
      "message": "Merge \"Codec2: generate documentation via make\""
    },
    {
      "commit": "307f6056aea8f2ec98e7451742e307d2fc7acb35",
      "tree": "0294f9425f56017a241eeeaba4ea540e396473e5",
      "parents": [
        "3d2c309be468a0a66fad3a6dd35525bf059a35ac"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 22 11:53:48 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 19 14:17:12 2017 +0900"
      },
      "message": "Remove unused MediaSource::setBuffers\n\nOriginally added with Ie03b285265099db, but the use case was gone with\nOMXCodec.\n\nTest: make checkbuild\nBug: 67908542\nChange-Id: I6c4953126ab80f876a6dca258e112bb2eaee440d\n"
    },
    {
      "commit": "3d2c309be468a0a66fad3a6dd35525bf059a35ac",
      "tree": "613287a4e6e96da0b81744012c8687fc7b6629f9",
      "parents": [
        "bfe745ef567329ab42e2533dce6c213a26c707b4",
        "2efe43d3a8fa1dcc6d1253baafb09b3d6e71329a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 04:57:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 04:57:21 2017 +0000"
      },
      "message": "Merge \"Remove unused methods in Media(Source|Buffer)\""
    },
    {
      "commit": "bfe745ef567329ab42e2533dce6c213a26c707b4",
      "tree": "7cb752843d964b34c227912a42e1d39581c62fa8",
      "parents": [
        "68d8897638cf8b1a572cd63b659bf7c1a88fb323",
        "92541a351d8c5ca6aa0c1b3b0d40023ff2385645"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 19 01:18:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 01:18:54 2017 +0000"
      },
      "message": "Merge \"Remove unused code DataSource::getDrmInfo\""
    },
    {
      "commit": "8530b95b014cd3d2415adf0ac1315dc5e1566668",
      "tree": "25c8ffb722924cc56b3cac85a8a73afef31dfb21",
      "parents": [
        "cef7b7a656aaa1d6e875a0f0ffdf6e31f17d1aa6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Dec 07 15:37:50 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Dec 18 23:51:07 2017 +0000"
      },
      "message": "Codec2: generate documentation via make\n\nUsage: mmm codec2:DOC_TARGET\n\nDOC_TARGETs:\n\n    docs-api: API documentation\n    requires doxygen\n    output: $(OUT_DIR)/target/common/docs/codec2/api/index.html\n\n    docs-internal: all Codec2 packages documentation (including tests\n        and platform support)\n    requires doxygen\n    output: $(OUT_DIR)/target/common/docs/codec2/internal/index.html\n\n    docs: build all doc targets\n\nChange-Id: Iae7540ca4d0cc011e41760f1549bacd837189140\n"
    },
    {
      "commit": "68d8897638cf8b1a572cd63b659bf7c1a88fb323",
      "tree": "246d85c4a7ab40322d75e407e1877e5cdcf8c3df",
      "parents": [
        "9bbba136380a4db6f1c4a6e68c84eacac86b40dd",
        "248f34f11b8942ea711957243c168b913ea90ee6"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Dec 18 21:00:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 21:00:44 2017 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in copyWithAuthor.\""
    },
    {
      "commit": "9bbba136380a4db6f1c4a6e68c84eacac86b40dd",
      "tree": "a577e1a444f78b32da7bf5c15d8dd436ff1ba1d0",
      "parents": [
        "d1cdb740a5f281749d4c67922d18c4f5a614d28b",
        "573ebe40b005690f797ac4d90ed1ff49f9fdb2b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 18:31:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 18:31:15 2017 +0000"
      },
      "message": "Merge \"dump state string vs state number\""
    },
    {
      "commit": "d1cdb740a5f281749d4c67922d18c4f5a614d28b",
      "tree": "ec52a1df9b714d4b2cc366da024212bd027bac18",
      "parents": [
        "e2039fd07f3ab04f8d75caf35665bce2aa0111a1",
        "e5aa05d12a48f7c5766a80d5bd2dc8cd068c1bcd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 13:52:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 13:52:15 2017 +0000"
      },
      "message": "Merge \"MtpServer changes for MtpStorageManager\""
    },
    {
      "commit": "e2039fd07f3ab04f8d75caf35665bce2aa0111a1",
      "tree": "51caaeaf6394e3d6b7d3cbc17978139da737eb90",
      "parents": [
        "dde976b4f5794e3eafbda289ace2d644aecc6765",
        "40cbbae84e5b57098c8cacb8ca4c0ff3ec839d51"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Dec 16 19:17:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 19:17:49 2017 +0000"
      },
      "message": "Merge \"aaudio: fix warning for use after free\""
    },
    {
      "commit": "248f34f11b8942ea711957243c168b913ea90ee6",
      "tree": "186fe0ed8391c209e527a372a413716842e85468",
      "parents": [
        "7b0e95327267f08e36b38fdd8fb2624e251b8e97"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Dec 15 14:53:31 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Dec 15 19:07:40 2017 -0800"
      },
      "message": "Fix overflow sanitizer in copyWithAuthor.\n\nAn array index calculation in NBLog.cpp causes a runtime error on\ninteger overflow sanitized builds.\n\n buffer[sizeof(buffer) + Entry::kPreviousLengthOffset] \u003d ...\n\n runtime error: unsigned integer overflow: 27 + 4294967295 cannot be\n represented in type \u0027unsigned int\u0027\n\nThis changes kPreviousLengthOffset to signed, which provides the same\neffect without the overflow.\n\nBug: 30969751\nTest: Compiles, device boots.\nChange-Id: I25b232bba6a1940674d15a06483b2595eecc29e8\n"
    },
    {
      "commit": "dde976b4f5794e3eafbda289ace2d644aecc6765",
      "tree": "b32275f760b7a0f95936fdced38f8374867472a6",
      "parents": [
        "c7e1d2832a2ade4c759e11760eec7f45d790f02c",
        "bcbcb1bdda4f1970830fa4924e3a5f24171ae005"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 02:57:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 02:57:28 2017 +0000"
      },
      "message": "Merge \"audiopolicy: Add more tests, fix issues found\""
    },
    {
      "commit": "40cbbae84e5b57098c8cacb8ca4c0ff3ec839d51",
      "tree": "61c7232a7cb01fd0ea11404ab252b534936f5b8b",
      "parents": [
        "ceedc87e48c92e248123b9a9476053456e62e006"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Dec 15 17:19:19 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Dec 15 17:47:45 2017 -0800"
      },
      "message": "aaudio: fix warning for use after free\n\nThe compiler was complaining because a pointer was printed after it was\nfreed. The compiler folks agree this is OK and recommended a technique that\nprevents the warning.\n\nTest: any AAudio program, look at log for close\nChange-Id: I49c005b48edc4a5dcb5c85da2a9e875befc37206\n"
    },
    {
      "commit": "92541a351d8c5ca6aa0c1b3b0d40023ff2385645",
      "tree": "9157ede04bbea53d2c6b64558034be82d6d01714",
      "parents": [
        "2a8dbc7611d3861d696c167ebdced50158bbebe1"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Dec 15 15:26:14 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Dec 15 17:37:54 2017 -0800"
      },
      "message": "Remove unused code DataSource::getDrmInfo\n\nThe method in question was added in I4b9ef19 with DRMExtractor.\nThe only use case of getDrmInfo(), in DRMExtractor, has been removed\nwith I4dd3f07ca.\n\nTest: build. post commit media cts test.\nBug: 65851881\nChange-Id: Ieb4d9d36c74efcfbfe690bcd09e1cd7e08ee3f1a\n"
    },
    {
      "commit": "c7e1d2832a2ade4c759e11760eec7f45d790f02c",
      "tree": "dbbc70a03bffa6134730656e6c85eda31f4eed20",
      "parents": [
        "823267338b2bee8c279306c07775feabfc2434a5",
        "51f4c87119e8c09396411f32cc82db3fd62e19e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 01:36:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 01:36:36 2017 +0000"
      },
      "message": "Merge \"nuplayer/2 emit state name, not number\""
    },
    {
      "commit": "bcbcb1bdda4f1970830fa4924e3a5f24171ae005",
      "tree": "9b1523a2e1e60e1a44582240f040581617fedaf0",
      "parents": [
        "823267338b2bee8c279306c07775feabfc2434a5"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 13 13:03:35 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Sat Dec 16 00:52:18 2017 +0000"
      },
      "message": "audiopolicy: Add more tests, fix issues found\n\nAdded tests that ensure correct initialization of APM.\n\nFixed issues:\n\n  -- UB in VolumeCurvesForStream::volIndexToDb due to not\n     checking that the pointer is non-null;\n\n  -- AudioInputDescriptor::open and SwAudioOutputDescriptor::open\n     were not checking that the returned IO handle is valid,\n     this was causing an infinite loop in\n     AudioPolicyManager::selectOutputForMusicEffects, added an\n     assertion.\n\n  -- Memory leak of VolumeCurves collection in APM.\n\nTest: audiopolicy_tests\nChange-Id: Ia4ecca1dd03b74d7f93720f042da05d5a0c74a6b\n"
    },
    {
      "commit": "823267338b2bee8c279306c07775feabfc2434a5",
      "tree": "6290eaae534daf3dadd93d8974863ea5b17a50c3",
      "parents": [
        "65f6932447d4c40d986d7c56806dc84ff7ca667b",
        "6428a766411880964e0c6609606d0f814bf5b674"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 16 00:33:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 16 00:33:20 2017 +0000"
      },
      "message": "Merge \"Use %d for int32_t\" am: 240201e27b am: 63c04ff2b7\nam: 6428a76641\n\nChange-Id: I8b601680923641d7aa7f7aabed4e072fb77a24e5\n"
    },
    {
      "commit": "6428a766411880964e0c6609606d0f814bf5b674",
      "tree": "4305e1631019249459bdcfe69508e5ac7c6da555",
      "parents": [
        "3169eaa60aa85883f232e878043520ae5bd05e5e",
        "63c04ff2b789c39e52ef6a3813fd95f1197e3541"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 16 00:20:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 16 00:20:15 2017 +0000"
      },
      "message": "Merge \"Use %d for int32_t\" am: 240201e27b\nam: 63c04ff2b7\n\nChange-Id: Ie30c55232b8b228fab1de5d827dc1bcf29c0f4a7\n"
    },
    {
      "commit": "63c04ff2b789c39e52ef6a3813fd95f1197e3541",
      "tree": "0ad9f94e7bcad9e0afe2bf339d8594e812a7ef0c",
      "parents": [
        "c6b02f7802d1c3cd96aeb1b14f3875b2e8f4c1e7",
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 16 00:12:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 16 00:12:46 2017 +0000"
      },
      "message": "Merge \"Use %d for int32_t\"\nam: 240201e27b\n\nChange-Id: I309c8308b674bfdf16fca7a04fd2627ab6e99c40\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": "65f6932447d4c40d986d7c56806dc84ff7ca667b",
      "tree": "debaa1bef12539583563c1a0507e5179cbfb90d3",
      "parents": [
        "8274c0a88e4ddd6747cabb3a7274f1ae68c7ee0d",
        "3169eaa60aa85883f232e878043520ae5bd05e5e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:25:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:25:17 2017 +0000"
      },
      "message": "Merge \"Fix compiler warnings.\" am: 8ef5c3d274 am: c6b02f7802\nam: 3169eaa60a\n\nChange-Id: I0fa6efd46f9bae7251a1ec5edd5bd03d1abdd56d\n"
    },
    {
      "commit": "8274c0a88e4ddd6747cabb3a7274f1ae68c7ee0d",
      "tree": "be679a39345b7ff3e23594a09995848c93f8d08a",
      "parents": [
        "e0ca238d3434597267345de44271ac944836fa5c",
        "74277cb6f93451c4f047360b7e6d8971b345b868"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:24:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:24:42 2017 +0000"
      },
      "message": "Merge \"Fix format string warnings\" am: b50a7dcded am: b210ec3fea\nam: 74277cb6f9  -s ours\n\nChange-Id: I65b36fbdf7f37690651fee14d30d0da2e0fd7d81\n"
    },
    {
      "commit": "3169eaa60aa85883f232e878043520ae5bd05e5e",
      "tree": "748366afd45bc4274fbad06f74fd18f68ebdf992",
      "parents": [
        "74277cb6f93451c4f047360b7e6d8971b345b868",
        "c6b02f7802d1c3cd96aeb1b14f3875b2e8f4c1e7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:21:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:21:52 2017 +0000"
      },
      "message": "Merge \"Fix compiler warnings.\" am: 8ef5c3d274\nam: c6b02f7802\n\nChange-Id: I100ebf1d7aecc903fd19a7cb871a34d149f35224\n"
    },
    {
      "commit": "74277cb6f93451c4f047360b7e6d8971b345b868",
      "tree": "23e4af58964bcf65466c1460cbe113636b22135d",
      "parents": [
        "0889cc7d3da1701d3cf8044c560fa73140372dfb",
        "b210ec3fea4596cad846f324f42349bb5e19d097"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:21:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:21:24 2017 +0000"
      },
      "message": "Merge \"Fix format string warnings\" am: b50a7dcded\nam: b210ec3fea\n\nChange-Id: Ie1b30a4c0397655ea574265a7fb3f78f21f5fe87\n"
    },
    {
      "commit": "c6b02f7802d1c3cd96aeb1b14f3875b2e8f4c1e7",
      "tree": "ad0c813cdd07ac36bcbcc2f8953728bf54b56a4c",
      "parents": [
        "b210ec3fea4596cad846f324f42349bb5e19d097",
        "8ef5c3d27484bee4a64210de17e18f001469ed96"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:17:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:17:01 2017 +0000"
      },
      "message": "Merge \"Fix compiler warnings.\"\nam: 8ef5c3d274\n\nChange-Id: I7fea2dbd584e7827286d3f17de33e96e8ff5faa4\n"
    },
    {
      "commit": "b210ec3fea4596cad846f324f42349bb5e19d097",
      "tree": "318a88bfd878abfd5612097d7b6d0cacd03accf0",
      "parents": [
        "d6285f6bf4838655ab396ffb7d4b481502930456",
        "b50a7dcded67c4b4cafd35304822d1b358d0e88b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:16:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:16:46 2017 +0000"
      },
      "message": "Merge \"Fix format string warnings\"\nam: b50a7dcded\n\nChange-Id: I1d730ddbce865daca6160b2542b12a2b1f54daaa\n"
    },
    {
      "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": "51f4c87119e8c09396411f32cc82db3fd62e19e7",
      "tree": "ce6a1df2e5da46a76d0f02670f68fb94adfbf16c",
      "parents": [
        "2a8dbc7611d3861d696c167ebdced50158bbebe1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Dec 15 12:27:56 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Dec 15 14:58:18 2017 -0800"
      },
      "message": "nuplayer/2 emit state name, not number\n\naugment both nuplayer and nuplayer2 so that the state information\nthey emit to media metrics for error exits is symbolic, not numeric.\n\nBug: 70525617\nTest: manual\nChange-Id: Ie43266cd75810ff4ea6e00f32a1666dc9a5a37dc\n"
    },
    {
      "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": "e0ca238d3434597267345de44271ac944836fa5c",
      "tree": "be679a39345b7ff3e23594a09995848c93f8d08a",
      "parents": [
        "2a8dbc7611d3861d696c167ebdced50158bbebe1",
        "1c38e58734ebdea6cbbc61e243a6a15818a3f300"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 21:00:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 15 21:00:32 2017 +0000"
      },
      "message": "Merge \"mpeg2 extractor no longer needs libstagefright\""
    },
    {
      "commit": "573ebe40b005690f797ac4d90ed1ff49f9fdb2b7",
      "tree": "338ad76316de5dca3a5e9d1c600195354bc570e4",
      "parents": [
        "2a8dbc7611d3861d696c167ebdced50158bbebe1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Dec 11 15:41:32 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Dec 15 19:21:09 2017 +0000"
      },
      "message": "dump state string vs state number\n\nfor media.metrics codec errors, we want to dump the string\n(e.g., \"RUNNING\") instead of a numeric value \"4\". This is easier\nto consume AND is robust in the face of any changes to the\nnumeric values of the states.\n\nBug: 70525617\nTest: manual\nChange-Id: Ic0c8a9b6e77f33dad0a9738077355287e882d6a0\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": "1c38e58734ebdea6cbbc61e243a6a15818a3f300",
      "tree": "20dbb2614104d270bf9e32b96ef4243167a1d483",
      "parents": [
        "56953624a163173421297e934e1595cd816cf359"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 15 10:15:44 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 15 10:15:44 2017 -0800"
      },
      "message": "mpeg2 extractor no longer needs libstagefright\n\nBug: 65851881\nTest: build\nChange-Id: Ibb0e8f8bbd44ef3db618988665b6e56072f4b799\n"
    },
    {
      "commit": "2a8dbc7611d3861d696c167ebdced50158bbebe1",
      "tree": "3344d4d0969a5165a4ff962a0026ee77bc05493a",
      "parents": [
        "f053e8c9c858f31888665fa5deb74eacce877ec6"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 15 09:31:34 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 15 09:32:44 2017 -0800"
      },
      "message": "audiopolicy: Add MULTILIB statement into makefile\n\nThis fixes builds that have only 32-bit or 64-bit version\nof audio server libraries.\n\nTest: build\nChange-Id: I4dc3bbe2e266a0b24d25ac00a8a2b54382b76e3d\n"
    },
    {
      "commit": "f053e8c9c858f31888665fa5deb74eacce877ec6",
      "tree": "d33a61581d8ad1d035ef026016ee2bd89d07cf5f",
      "parents": [
        "56953624a163173421297e934e1595cd816cf359",
        "05083ac19249d90af77a23c46f4229a7a002320a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 15 17:03:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 15 17:03:15 2017 +0000"
      },
      "message": "Merge \"EffectModule: robust computation of mMaxDisableWaitCnt\""
    },
    {
      "commit": "56953624a163173421297e934e1595cd816cf359",
      "tree": "eb05479d7cec86265ec942b3fc5b617ea16bb6b3",
      "parents": [
        "85359426edaf36ebef530d13c27d927150febf43",
        "62aef7d364670c9c255f8470b0ea874ac2cca293"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 15 16:07:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 15 16:07:48 2017 +0000"
      },
      "message": "Merge \"EffectModule: initialize all member variables in constructor\""
    },
    {
      "commit": "85359426edaf36ebef530d13c27d927150febf43",
      "tree": "42795d6f46afea8a0ffaaed3fabd0d271f6943d6",
      "parents": [
        "64f62df6acbab53b47fadf4c9e3b77206a600a03",
        "0f27f00da936e1392ba1f86cd7e327be41c4438d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 02:46:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 15 02:46:27 2017 +0000"
      },
      "message": "Merge \"fix bad symlink for media/AudioClient.h\""
    },
    {
      "commit": "64f62df6acbab53b47fadf4c9e3b77206a600a03",
      "tree": "76453a587711d4720f4a742f6b5093127cfc3f9a",
      "parents": [
        "e5b50aeedba87b11b278105cc42343691a5b9e2f",
        "5ed2faf66791b345bb94406b4aeddd6271c25e01"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 02:00:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 15 02:00:12 2017 +0000"
      },
      "message": "Merge \"NuPlayer2Decoder: Count all nuplayer frames\""
    },
    {
      "commit": "0f27f00da936e1392ba1f86cd7e327be41c4438d",
      "tree": "bab130db129cb37ee80f022104ac613a680a03bf",
      "parents": [
        "be9b9730488a13add26e1c9f301f7ba3e4a26945"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 14 16:50:47 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 14 16:50:47 2017 -0800"
      },
      "message": "fix bad symlink for media/AudioClient.h\n\nTest: make\nChange-Id: Ia011bfd61a4bb6a37bc666d80925d68eaca99b5d\n"
    },
    {
      "commit": "05083ac19249d90af77a23c46f4229a7a002320a",
      "tree": "515a40fd7ca344de258cb5bec3afe2623d217880",
      "parents": [
        "62aef7d364670c9c255f8470b0ea874ac2cca293"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 14 15:00:28 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 14 16:19:20 2017 -0800"
      },
      "message": "EffectModule: robust computation of mMaxDisableWaitCnt\n\nTo compensate for overflow / underflow.\n\nTest: Solo Tester and CTS effects\nBug: 70684279\nChange-Id: I7ac3d74c43320a2c6427ba2b424c8edb5a0250b1\n"
    },
    {
      "commit": "62aef7d364670c9c255f8470b0ea874ac2cca293",
      "tree": "a3a0a713b480a85ea4fbaae85dbbb7b80f211808",
      "parents": [
        "ab30516bf9e5f371b720f9cdcd6adfc11e278648"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 14 14:50:40 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 14 16:15:39 2017 -0800"
      },
      "message": "EffectModule: initialize all member variables in constructor\n\nTest: Solo Tester and CTS effect tests\nBug: 70674145\nChange-Id: I9a9e137b8c612f0ea8862da3973d142636fad34d\n"
    },
    {
      "commit": "e5aa05d12a48f7c5766a80d5bd2dc8cd068c1bcd",
      "tree": "7dd4c8dfd8429a55c5aa56bc8d55a3e7139bacee",
      "parents": [
        "e5b50aeedba87b11b278105cc42343691a5b9e2f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Oct 13 12:14:42 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Dec 15 00:08:44 2017 +0000"
      },
      "message": "MtpServer changes for MtpStorageManager\n\nMoveObject and DeleteObject require\nbegin() and end() methods in order to\nmaintain database consistency. delete() now\nhas to return errors.\n\nAllow sendObject after sendObjectInfo since\nthe spec allows this.\n\nTest: See tests for main MtpStorageManager change\nBug: 63143623\nChange-Id: Ied105e884cafd36e861521dcc59740e23b330f5f\n"
    },
    {
      "commit": "5ed2faf66791b345bb94406b4aeddd6271c25e01",
      "tree": "43bd18b557a77a53afaa906dafa7ac38338b001d",
      "parents": [
        "599660ea6a581eda4b2f62caf7b086814f2b2ba3"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 14 16:07:21 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 14 16:07:21 2017 -0800"
      },
      "message": "NuPlayer2Decoder: Count all nuplayer frames\n\nnuplayer counts frames: both total and dropped. One path during\nintentional skipping counted those frames as dropped, but not as\npart of the total. This moves the accumulation of total frames up\nto a point where it will also include these intentionally\nskipped/dropped frames.\n\nBug: 70297008\nTest: manual\nChange-Id: I0f56c1edd949e937c85ff2392415b61bf7422a55\n"
    },
    {
      "commit": "e5b50aeedba87b11b278105cc42343691a5b9e2f",
      "tree": "2ee50d796b3edc2ecb953491ceb856fee146f19e",
      "parents": [
        "35268c9631ec524771580187d6a2df268e089e75",
        "0889cc7d3da1701d3cf8044c560fa73140372dfb"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Dec 15 00:03:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 00:03:32 2017 +0000"
      },
      "message": "Prevent MediaPlayerService::Client\u0027s use-after-free am: 028cf0973f am: 45ff66df1b am: ede9ead9e7\nam: 0889cc7d3d  -s ours\n\nChange-Id: If1621ab452e541df1ac93878249e4fdb3b541d29\n"
    },
    {
      "commit": "0889cc7d3da1701d3cf8044c560fa73140372dfb",
      "tree": "f1ea4ded2801f8b2af5a788bad56964ce01f1a8d",
      "parents": [
        "9d5b41ac3e22040f2386b57626a74c1e29d36459",
        "ede9ead9e79adece54bc1ccee4405f722927d931"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Dec 14 23:58:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 14 23:58:23 2017 +0000"
      },
      "message": "Prevent MediaPlayerService::Client\u0027s use-after-free am: 028cf0973f am: 45ff66df1b\nam: ede9ead9e7\n\nChange-Id: Idcb724463c4cd8bf4afff78044986803d3417175\n"
    },
    {
      "commit": "ede9ead9e79adece54bc1ccee4405f722927d931",
      "tree": "df15748f0e995f4b26d8ffa4dbdbd077b3587315",
      "parents": [
        "ada6dd9ae523818374ec4138f5e4454a8eb7deac",
        "45ff66df1b3c9909faab0fb9d364f6a1257fe6fd"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Dec 14 23:54:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 14 23:54:00 2017 +0000"
      },
      "message": "Prevent MediaPlayerService::Client\u0027s use-after-free am: 028cf0973f\nam: 45ff66df1b\n\nChange-Id: I59170b5482e31d81739dc4db9bf5622a08a0e9d9\n"
    },
    {
      "commit": "45ff66df1b3c9909faab0fb9d364f6a1257fe6fd",
      "tree": "23a805a202da2dd39084d7b4a7fed7cbfd3ce4fc",
      "parents": [
        "e4f5e4f946695e132fd1735ef05faaa6085a63ff",
        "028cf0973f928503e89124c3f6493a5226826ed9"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Dec 14 23:49:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 14 23:49:17 2017 +0000"
      },
      "message": "Prevent MediaPlayerService::Client\u0027s use-after-free\nam: 028cf0973f\n\nChange-Id: Ifb469a4173a8f650715ceb5fed174c0c4ce6c4ba\n"
    },
    {
      "commit": "35268c9631ec524771580187d6a2df268e089e75",
      "tree": "2ee50d796b3edc2ecb953491ceb856fee146f19e",
      "parents": [
        "dbb54d7369deee47c439a9484d2e483dfee45849",
        "ab30516bf9e5f371b720f9cdcd6adfc11e278648"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 14 23:08:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 23:08:00 2017 +0000"
      },
      "message": "Merge \"EffectModule: Update mConfig initialization\""
    },
    {
      "commit": "dbb54d7369deee47c439a9484d2e483dfee45849",
      "tree": "55e5025287ee9e34f93e92f84b40557c03840c16",
      "parents": [
        "586073e21ba7711d52f763006b7e6cdec012dc5c",
        "03bb4d504db6f23400cb820da7c2018066930abb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 22:40:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 22:40:37 2017 +0000"
      },
      "message": "Merge \"Limit exported symbols\""
    },
    {
      "commit": "586073e21ba7711d52f763006b7e6cdec012dc5c",
      "tree": "e2e758912259a0246d9c4bea222130fa6efdf93a",
      "parents": [
        "599660ea6a581eda4b2f62caf7b086814f2b2ba3",
        "c6e9f6ebdf3b784b2c6b8daaccacd4ec833ec4f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 21:52:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 21:52:26 2017 +0000"
      },
      "message": "Merge \"Count all nuplayer frames\""
    },
    {
      "commit": "ab30516bf9e5f371b720f9cdcd6adfc11e278648",
      "tree": "181303738783e64189fc9933cb3265338fff4101",
      "parents": [
        "d5de81458b829504237b8e044adb3808e96ebe10"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 14 12:42:22 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 14 12:56:31 2017 -0800"
      },
      "message": "EffectModule: Update mConfig initialization\n\nUse aggregate-initialization of mConfig to zero.\n\nTest: instrumented memcmp with static decltype(mConfig) ZERO\nBug: 70674145\nChange-Id: Ifdc8780b5da4e0e959f144a1b927ed9bd48edddf\n"
    },
    {
      "commit": "03bb4d504db6f23400cb820da7c2018066930abb",
      "tree": "d25a8792341d3350eea46c0301f98dc8d829aa36",
      "parents": [
        "021c8bc0db0a8934881f99ce4926eb9e0f169f6a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 14 12:33:27 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 14 20:48:05 2017 +0000"
      },
      "message": "Limit exported symbols\n\nSymbols from static libraries included in dynamic libraries are exported from\nthe dynamic library by default, and the usual \"-Wl,--exclude-libs,ALL\" doesn\u0027t\nwork for 64-bit libraries, so use a version script instead to ensure we only\nexport the necessary symbols.\nThis prevents applications from accessing the libraries outside of the\nprovided API, and reduces total size of extractor libraries by over 20%.\n\nTest: build, run\n\nChange-Id: I0aa1bd5fdc638960e66f59c867731a0aad255896\n"
    },
    {
      "commit": "599660ea6a581eda4b2f62caf7b086814f2b2ba3",
      "tree": "bc55003596d1c4ec0fc3a86304aff644995a433f",
      "parents": [
        "be9b9730488a13add26e1c9f301f7ba3e4a26945",
        "5593d3a8ad8514d85e3c7398a3bab7eff53152dd"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 18:52:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 18:52:51 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in clearkey.\""
    },
    {
      "commit": "be9b9730488a13add26e1c9f301f7ba3e4a26945",
      "tree": "7974c30804c1003417acabfa9626775e4e8406ed",
      "parents": [
        "00afb7b521a47d1be4ed9f6fa7d72572756042d3",
        "021c8bc0db0a8934881f99ce4926eb9e0f169f6a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 14 17:05:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 17:05:56 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary links\""
    },
    {
      "commit": "00afb7b521a47d1be4ed9f6fa7d72572756042d3",
      "tree": "4619d4ce6551517e8e170e7b55fa915828d4bfed",
      "parents": [
        "d5de81458b829504237b8e044adb3808e96ebe10",
        "ad3f8a1082c101f2c218be64e48ae615676952ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 16:41:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 16:41:57 2017 +0000"
      },
      "message": "Merge \"audiopolicy: Add unit tests build target\""
    },
    {
      "commit": "028cf0973f928503e89124c3f6493a5226826ed9",
      "tree": "d726b12d56f9b32a7fc29667c0be3c3e558cae7c",
      "parents": [
        "97eb375c515ab9cf7ad8e23b678b32f279059139"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 12 01:56:40 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Dec 14 16:29:26 2017 +0000"
      },
      "message": "Prevent MediaPlayerService::Client\u0027s use-after-free\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 70546581\nMerged-In: Ia142a7735c6685eb67b2c00917c0ed5ea7e0da9e\nChange-Id: Ia142a7735c6685eb67b2c00917c0ed5ea7e0da9e\n(cherry picked from commit d27ad6bae3215db0ed174f5f036339c9515fbba7)\n"
    },
    {
      "commit": "d5de81458b829504237b8e044adb3808e96ebe10",
      "tree": "a91a6009a4d4b9a2335d460ee8d1186208ce25d2",
      "parents": [
        "4f5acf877822555415d7cac66f149677abf77e41",
        "c880baf8eeb521f6be8bc4720bb227eeb05d635a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 04:01:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 04:01:12 2017 +0000"
      },
      "message": "Merge \"Reland \"Remove conditional vndbinder usage in OMX.\"\""
    },
    {
      "commit": "4f5acf877822555415d7cac66f149677abf77e41",
      "tree": "e5ba4570bdf418a7a0bea638b984dccd239883c8",
      "parents": [
        "3c2ea1859cb6c0dbf6a3e97a85d5d7bec53ea9d2",
        "6f88dc4f4e71b6d54359ffa01c7521a384483810"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 02:57:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 02:57:22 2017 +0000"
      },
      "message": "Merge \"AudioEffect: initialize configuration in constructor\""
    },
    {
      "commit": "3c2ea1859cb6c0dbf6a3e97a85d5d7bec53ea9d2",
      "tree": "cb083204d4b3a101f347ce2a7316dcc625cd847d",
      "parents": [
        "d8e1a06174cea4ceece3cb82923c9318d69c7139",
        "12b9f4a2f866c5917bcce1d510df0d5ffeb99d05"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 02:18:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 02:18:17 2017 +0000"
      },
      "message": "Merge \"NuPlayer2: send notification on helper thread avoid deadlock.\""
    },
    {
      "commit": "d8e1a06174cea4ceece3cb82923c9318d69c7139",
      "tree": "ed733ebe49afe287d00350b80a46353085ad238c",
      "parents": [
        "c6696cc07c039ed74d2adacb94a6bebdba4eda70",
        "514674257ef6954a7479ac93a26a07061f54462d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 01:30:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 01:30:45 2017 +0000"
      },
      "message": "Merge \"Remove IDataSource dependency from DataSource.\""
    },
    {
      "commit": "c6696cc07c039ed74d2adacb94a6bebdba4eda70",
      "tree": "90058329c7c869af3ad09ff6f2246b5f1a841d1a",
      "parents": [
        "2a2741263bd7fff5331ed437e031707da09b23ec",
        "2531d69cb24ec43cca4070088cfbc75e2e09ab11"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 01:02:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 01:02:38 2017 +0000"
      },
      "message": "Merge \"muxer: set observer before we start waiting for read\""
    },
    {
      "commit": "6f88dc4f4e71b6d54359ffa01c7521a384483810",
      "tree": "b8baa538f64f993b3ad1e4d6488e28c1bf973eb0",
      "parents": [
        "8bdef6aa8c5a0eda695259cad75be24bfd402aaf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 13 16:19:39 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 13 17:01:52 2017 -0800"
      },
      "message": "AudioEffect: initialize configuration in constructor\n\nTo avoid uninitialized use in setInBuffer() and setOutBuffer().\n\nTest: simulate high uninitialized frame counts and check memory usage.\nBug: 69927864\nChange-Id: I8aa68a70596bb3eaca2d4c90915f17272d90fe82\n"
    },
    {
      "commit": "ad3f8a1082c101f2c218be64e48ae615676952ea",
      "tree": "ec94ad27cebafe5eccc8e04fa9b80ad20932813d",
      "parents": [
        "ceedc87e48c92e248123b9a9476053456e62e006"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 12 13:24:23 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 13 16:20:45 2017 -0800"
      },
      "message": "audiopolicy: Add unit tests build target\n\nThis change adds audiopolicy_tests target for running\nunit tests of AudioPolicyManager class.\n\nAudioPolicyManager class is modified to allow\nfiner control over the configuration loading.\n\nTest: audiopolicy_tests\nChange-Id: Icf0cd7ff5b3b8b827b4f6909ff2c138ac2a2b82e\n"
    },
    {
      "commit": "12b9f4a2f866c5917bcce1d510df0d5ffeb99d05",
      "tree": "6c1aa191cd4dfcfacd2b25837dba59e9e17e9fe1",
      "parents": [
        "7b9317ae3ff924762d7fd7702c8416b1199d3d93"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Dec 13 15:24:13 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Dec 13 15:46:37 2017 -0800"
      },
      "message": "NuPlayer2: send notification on helper thread avoid deadlock.\n\nTest: MediaPlayer2 works for local file playback\nBug: 63934228\nChange-Id: Idb1f9d865f9060a3886f465147d7c1e45a669455\n"
    },
    {
      "commit": "514674257ef6954a7479ac93a26a07061f54462d",
      "tree": "f39d7a94eb112b03d0229f50c35cb71cf22d5f4d",
      "parents": [
        "bc3ebbfa92364d635fa879b901ef83070820e8c0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Dec 08 06:07:16 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 13 15:26:05 2017 -0800"
      },
      "message": "Remove IDataSource dependency from DataSource.\n\nThe logic for requesting file data source to media extractor service\nmoved to MediaExtractorFactory from GenericSource.\n\nBug: 65851881, Bug: 63934228\nTest: MediaCts post commit tests\nChange-Id: Iaba6d9bec560f0cd8a826f47d74bf491a34c83e9\n"
    },
    {
      "commit": "2531d69cb24ec43cca4070088cfbc75e2e09ab11",
      "tree": "f35483517e2043c69df51692e277380060887e81",
      "parents": [
        "0ebfd1e12dd84a15bd3fde30d234db5255b522b8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 12 22:33:23 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 13 23:23:09 2017 +0000"
      },
      "message": "muxer: set observer before we start waiting for read\n\nIf nobody ever reads the buffer before stop is called,\nMediaAdapter will go ahead and release mCurrentMediaBuffer.\nIf it doesn\u0027t have an observer set, it will crash as it\ndoes have a refcount of 1.\n\nThis can happen when the writer thread encountered an\nerror and calls stop early, in this case it will never\nread the pending buffer.\n\nbug: 70348810\n\nTest:\n\n- CTS MediaRecorderTest, MediaMuxerTest\n- Hacked framework to produce a similar crash as in\n  b/70348810 and verified no crash in stagefright.\n\nChange-Id: Ia2017e6a13fca279c9603afe53ab6013b9c669f5\n"
    },
    {
      "commit": "021c8bc0db0a8934881f99ce4926eb9e0f169f6a",
      "tree": "96beb207bbd52294243a35b2e8933f71f0e7f740",
      "parents": [
        "2ef26a0d04b9cc6cebbda733056e4ac09f738c61"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 13 14:38:49 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 13 14:40:19 2017 -0800"
      },
      "message": "Remove unnecessary links\n\nTest: build\nChange-Id: I5b7c37648df8043795bad9b0544ecf77a5148b69\n"
    },
    {
      "commit": "2a2741263bd7fff5331ed437e031707da09b23ec",
      "tree": "e997a058d0c71a5b22d59e48f97b908d44c3d6cd",
      "parents": [
        "6d4403c18ce8b9d39e90d9fb472775477a5ee1bb",
        "d27ad6bae3215db0ed174f5f036339c9515fbba7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 22:21:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 22:21:18 2017 +0000"
      },
      "message": "Merge changes Ia142a773,Ia4919522\n\n* changes:\n  Prevent MediaPlayerService::Client\u0027s use-after-free\n  Make a separate MediaPlayer2Base::NotifyCallback\n"
    },
    {
      "commit": "6d4403c18ce8b9d39e90d9fb472775477a5ee1bb",
      "tree": "6c4319b41d2fb1cb8469e09135c2f3a0c21e82c4",
      "parents": [
        "2ef26a0d04b9cc6cebbda733056e4ac09f738c61",
        "c38b3a326b85418b7fc597573099debb321a85ab"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 13 22:14:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 22:14:57 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/av/media/libstagefright/codecs/avcdec\""
    },
    {
      "commit": "c880baf8eeb521f6be8bc4720bb227eeb05d635a",
      "tree": "e61c7b78e81c522d82f7149c1f5abaf06cd13dd8",
      "parents": [
        "5486f8ade279bcf0e15f68e7de39ce4072f85659"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 13 20:30:27 2017 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 13 21:35:40 2017 +0000"
      },
      "message": "Reland \"Remove conditional vndbinder usage in OMX.\"\n\nFugu kernels have been updated.\nBug: 70393284\nTest: fugu boots\n\nThis reverts commit 5486f8ade279bcf0e15f68e7de39ce4072f85659.\n\nChange-Id: I44142ba158f22a6a8b2f654a2cfd788dda723c3d\n"
    },
    {
      "commit": "2ef26a0d04b9cc6cebbda733056e4ac09f738c61",
      "tree": "55daa84143109bd19b36c4093dc254d377081177",
      "parents": [
        "ceedc87e48c92e248123b9a9476053456e62e006",
        "2581ae211554328dff1961b2d722b39d3ff43844"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 20:11:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 20:11:49 2017 +0000"
      },
      "message": "Merge \"aaudio: test calls to requestStop() from the data callback\""
    },
    {
      "commit": "c38b3a326b85418b7fc597573099debb321a85ab",
      "tree": "a8d9bf21827e30df328db5fdd4d370b91669042e",
      "parents": [
        "ceedc87e48c92e248123b9a9476053456e62e006"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 05 10:02:22 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 13 10:59:25 2017 -0800"
      },
      "message": "Use -Werror in frameworks/av/media/libstagefright/codecs/avcdec\n\n* Remove unused variables.\n* Fix print format mismatch warning.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I96c794ef3d44fe22a3c3e682eb1647df8f75d23a\n"
    },
    {
      "commit": "2581ae211554328dff1961b2d722b39d3ff43844",
      "tree": "c6cfb3424d108363a31f7b17b0b6d20cf7735e15",
      "parents": [
        "5fb93fa294ee05a25f86312e926b5ca4e0d1d3b2"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 21 15:47:29 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Dec 13 10:45:55 2017 -0800"
      },
      "message": "aaudio: test calls to requestStop() from the data callback\n\nTest whether functions are illegal from a callback.\n\nAlso test AAUDIO_CALLBACK_RESULT_STOP\n\nTest: this is a test\nChange-Id: I0e91b08951f7f29f6fa317a8b3c4a69f14e58483\n"
    },
    {
      "commit": "ceedc87e48c92e248123b9a9476053456e62e006",
      "tree": "114b419c89d84e9810d87a75444144497a4aef88",
      "parents": [
        "8bdef6aa8c5a0eda695259cad75be24bfd402aaf",
        "21052719e6dcd87266b4c556f11dc7209295fdf1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 13 16:37:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 16:37:22 2017 +0000"
      },
      "message": "Merge \"audioserver: impose memory restrictions\""
    },
    {
      "commit": "d27ad6bae3215db0ed174f5f036339c9515fbba7",
      "tree": "1322a7c128be6fee21ecf194723cd115f04c4923",
      "parents": [
        "5096385d0e5c102a7297d53aeb693402f304f5af"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 12 01:56:40 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Dec 13 04:39:05 2017 -0800"
      },
      "message": "Prevent MediaPlayerService::Client\u0027s use-after-free\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 70546581\nChange-Id: Ia142a7735c6685eb67b2c00917c0ed5ea7e0da9e\n"
    },
    {
      "commit": "5096385d0e5c102a7297d53aeb693402f304f5af",
      "tree": "329fa6face6b4bba3c719ac84b5077bd6c2a01f0",
      "parents": [
        "2eee2bf902e9dd3aeaa8dbfed3cdeddc19100878"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 12 06:24:42 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Dec 13 04:29:40 2017 -0800"
      },
      "message": "Make a separate MediaPlayer2Base::NotifyCallback\n\nThis avoids the collision with notify_callback_f.\n\nAlso, this CL should fix the potential use-after-free in notify().\n\nTest: Builds properly\nBug: 70546581\nChange-Id: Ia4919522d00c94591d6f14a27cb6465a8c4efaeb\n"
    },
    {
      "commit": "8bdef6aa8c5a0eda695259cad75be24bfd402aaf",
      "tree": "b49ea394232ad8338a18c5196a023a367920def8",
      "parents": [
        "12f427ae00298ffcdeb2befe310a487753faca55",
        "9d5b41ac3e22040f2386b57626a74c1e29d36459"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Dec 13 03:09:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 03:09:34 2017 +0000"
      },
      "message": "Merge \"android.hardware.media.omx@1.0-service is not using libgui\" am: aba76c0dbd am: d6285f6bf4\nam: 9d5b41ac3e\n\nChange-Id: Id90b92c2d6c97337fdddb5c5df23eb39f8738d1a\n"
    },
    {
      "commit": "12f427ae00298ffcdeb2befe310a487753faca55",
      "tree": "1dc7299d8748f0a29679e5b09878d918174630c1",
      "parents": [
        "0b02f68762ad7f245c63f7dda855ed09b4f7163f",
        "d4fec5bea9fdf67fc436d0bd56fafa626ed5900d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 13 03:08:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 03:08:30 2017 +0000"
      },
      "message": "Merge \"Remove old h264 decoder\" am: 52b4df3292 am: dc0f545763\nam: d4fec5bea9  -s ours\n\nChange-Id: I2cb240110acfd177c66ec9d3c3bcfd5af2868e65\n"
    },
    {
      "commit": "21052719e6dcd87266b4c556f11dc7209295fdf1",
      "tree": "0d92b2588b54964c4b23d2aeacf05bda2d396772",
      "parents": [
        "cef7b7a656aaa1d6e875a0f0ffdf6e31f17d1aa6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 07 11:45:37 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 12 19:05:37 2017 -0800"
      },
      "message": "audioserver: impose memory restrictions\n\nImpose restrictions to limit effect of excessive memory\nallocation.\n\nadb shell setprop audio.maxmem SOME_VALUE_GREATER_THAN_60MB_IN_BYTES\nadb shell pkill audioserver\n\nand see what happens when AudioTracks / AudioRecords are created\n\nTest: as above\nBug: 69927864\nChange-Id: I0a6a90db3321f066a25fb2fcd01e9f834d199979\n"
    },
    {
      "commit": "9d5b41ac3e22040f2386b57626a74c1e29d36459",
      "tree": "8e55b93ef1e4ef87ac63fb5c6dedff2561443392",
      "parents": [
        "d4fec5bea9fdf67fc436d0bd56fafa626ed5900d",
        "d6285f6bf4838655ab396ffb7d4b481502930456"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Dec 13 02:42:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 02:42:37 2017 +0000"
      },
      "message": "Merge \"android.hardware.media.omx@1.0-service is not using libgui\" am: aba76c0dbd\nam: d6285f6bf4\n\nChange-Id: Ide74203d4a844e06c6f1e7720b4a15e8f9363746\n"
    },
    {
      "commit": "d4fec5bea9fdf67fc436d0bd56fafa626ed5900d",
      "tree": "bfa125dd1509aafe7f7343cfd1e7932232e0fb73",
      "parents": [
        "d9ad45b8a538b448737d38746771b1a0fcf7b0c1",
        "dc0f545763ea6e4e974e2e1a00ee1cd3494499ec"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 13 02:41:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 02:41:49 2017 +0000"
      },
      "message": "Merge \"Remove old h264 decoder\" am: 52b4df3292\nam: dc0f545763\n\nChange-Id: I4f3f2e54f2abcb38806adb0b2930dce8154fa90e\n"
    },
    {
      "commit": "0b02f68762ad7f245c63f7dda855ed09b4f7163f",
      "tree": "1dc7299d8748f0a29679e5b09878d918174630c1",
      "parents": [
        "dc634a8b1f3f17ea99f79004830583945a27befd",
        "134f197bf7e2785ed9de336dc8e22e870c2ba6bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 02:24:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 02:24:23 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent stop/close from a callback\""
    },
    {
      "commit": "d6285f6bf4838655ab396ffb7d4b481502930456",
      "tree": "d61b32413a863a8af4ee794c4e1ce4136a8521ba",
      "parents": [
        "dc0f545763ea6e4e974e2e1a00ee1cd3494499ec",
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Dec 13 02:14:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 02:14:05 2017 +0000"
      },
      "message": "Merge \"android.hardware.media.omx@1.0-service is not using libgui\"\nam: aba76c0dbd\n\nChange-Id: Ife6501f466171fe5b1e05effa0527210e1bdb3e5\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": "dc0f545763ea6e4e974e2e1a00ee1cd3494499ec",
      "tree": "23aa8ec9296c2181a9199b58227c901c5c29169b",
      "parents": [
        "868705c87f1c69879a805dace7ce378d785eddde",
        "52b4df3292c54f430eb19093cd969eedbb14eaf8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 13 01:42:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 01:42:54 2017 +0000"
      },
      "message": "Merge \"Remove old h264 decoder\"\nam: 52b4df3292\n\nChange-Id: I85f7d082f6168670108c158ebd00eac6e621ee4a\n"
    },
    {
      "commit": "dc634a8b1f3f17ea99f79004830583945a27befd",
      "tree": "c85161478154b3ffac7624fa9176557d936e4010",
      "parents": [
        "deda8bf5901a8551e69b9cde9ba6efc494f5e891",
        "1b35dd6ec11bfb96fd946d6d2ec18e6938bfa090"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 13 01:06:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 01:06:22 2017 +0000"
      },
      "message": "Merge \"Fix sanitizer in audioflinger Threads.cpp.\""
    },
    {
      "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": "deda8bf5901a8551e69b9cde9ba6efc494f5e891",
      "tree": "a32321db311176c796e3aab0155b0d8196664930",
      "parents": [
        "8bc4e75f07c74dd4ec7e9492b5616d6cb35b5ad6",
        "733ce945741b1fc12cee92d8133c3136b4e6e0e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 00:06:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 00:06:37 2017 +0000"
      },
      "message": "Merge \"audio policy: fix HAL stream activity ref counting\""
    },
    {
      "commit": "8bc4e75f07c74dd4ec7e9492b5616d6cb35b5ad6",
      "tree": "d6f4b945446e3b73612f359cc1b8ee5851501472",
      "parents": [
        "4ca628c4e41947c0c9bf0d98bce116f51fdbdc08",
        "0a7885e717e498167520a6ed2fdec45fb472ceee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 23:58:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 23:58:15 2017 +0000"
      },
      "message": "Merge changes I0d1b596c,I4b313360,Ifc835fdd,I263aa1ed,I45394bcc\n\n* changes:\n  add test for AudioRecord constructor\n  add dump() method to AudioRecord\n  audioflinger: fix recursive mutex locking\n  Revert \"Revert \"restrict binder transactions to audioserver\"\"\n  Revert \"Revert \"refactor AudioRecord and AudioFlinger openRecord()\"\"\n"
    },
    {
      "commit": "4ca628c4e41947c0c9bf0d98bce116f51fdbdc08",
      "tree": "a200bceeb2119698cf4deb11411c9264db7cdf25",
      "parents": [
        "1ef495d327413d22b37bd5e916dba3d237d16429",
        "447d53631b7560eace6016b2711a75533339cbcc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 23:57:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 23:57:37 2017 +0000"
      },
      "message": "Merge changes I73e6136f,Ifeeb0b29\n\n* changes:\n  Revert \"Revert \"audio policy: fix regression in A2DP playback\"\"\n  Revert \"Revert \"audio policy: add parsing for profile max open and active count\"\"\n"
    },
    {
      "commit": "1ef495d327413d22b37bd5e916dba3d237d16429",
      "tree": "12cab7fed77aaf65d93a2e2bd1fc023d6ce88de9",
      "parents": [
        "ac4e764d928bb5e8b56374c0d47e984640ccc3f8",
        "3974e3b22856ef35dd73760056ff38b7a4062176"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 23:52:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 23:52:28 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"audio policy: add open and active count for IO profiles\"\"\""
    },
    {
      "commit": "ac4e764d928bb5e8b56374c0d47e984640ccc3f8",
      "tree": "78fa389b98566ca403422217bb742607bfbd25db",
      "parents": [
        "ea5523d88c6dc9662621db5fc62bf50eff0fe4ba",
        "ee995399b02c2dc60011f81e5251d24d3a0a79b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 23:00:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 23:00:33 2017 +0000"
      },
      "message": "Merge \"aaudio: honor requested device in Legacy mode\""
    },
    {
      "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"
    }
  ],
  "next": "0a7885e717e498167520a6ed2fdec45fb472ceee"
}
