)]}'
{
  "log": [
    {
      "commit": "d621ac82e648c8ef395068edb1af2747f49b700a",
      "tree": "3c37b8d97c0c7feec6c567d407d05c8343ec9e6e",
      "parents": [
        "a72ef28f8cc2b894119b470fe6c93d1abe566398"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 12 17:17:45 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 17 13:42:54 2017 -0800"
      },
      "message": "Monitor crashes of audio hal service via linkToDeath\n\nHwbinder \u0027linkToDeath\u0027 mechanism is used to track abrupt\ndisappearance of server hal objects due to hal server crash.\n\nUpon hal server crash, notifications can be sent to binder\nclients if needed, then the audioserver crashes itself as the\ncurrent audio HAL design does not provide an easy way to restore\nall the transient objects (devices, streams, effects) in their\npre-crash state.\n\nBug: 34158778\nTest: In binderized mode, kill audio hal server\nChange-Id: If9265711edc445984601fcb5c29d2c173a370762\n"
    },
    {
      "commit": "a72ef28f8cc2b894119b470fe6c93d1abe566398",
      "tree": "0e143e9febbff192e130cc9807f398f10e7e2402",
      "parents": [
        "334d7a0d8a8d1f263f9211d2e2374753e064fdc6",
        "f675356f9e275b9a52101a997ad20404922b5147"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Mon Jan 16 21:01:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 16 21:01:11 2017 +0000"
      },
      "message": "Merge \"Clean up Fence a little.\""
    },
    {
      "commit": "334d7a0d8a8d1f263f9211d2e2374753e064fdc6",
      "tree": "89d7086548553e1a1aa8d9b96a8ba9c4dce9967a",
      "parents": [
        "c62b65fd690a585c674caa6e79559bb847e5b3bd",
        "80863288b27a3c81f295791938c53e271986dd45"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 16 16:46:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 16 16:46:30 2017 +0000"
      },
      "message": "resolve merge conflicts of 1038297e29 to nyc-mr2-dev am: 009ed8002d\nam: 80863288b2\n\nChange-Id: I4678149a694f2a7f19ac0cbe25f88e649a4e6162\n"
    },
    {
      "commit": "80863288b27a3c81f295791938c53e271986dd45",
      "tree": "8c408d5fe677a45c0a1df8351e410021bc41b88f",
      "parents": [
        "fadac24ddd8b0ed9c6c1be4da02b0f4503c8648c",
        "009ed8002dc0015dbfcb8fafed6fd255826c3114"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 16 16:23:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 16 16:23:28 2017 +0000"
      },
      "message": "resolve merge conflicts of 1038297e29 to nyc-mr2-dev\nam: 009ed8002d\n\nChange-Id: If2b115666e7e9d758c69fd7096c9d695f549deee\n"
    },
    {
      "commit": "c62b65fd690a585c674caa6e79559bb847e5b3bd",
      "tree": "89d7086548553e1a1aa8d9b96a8ba9c4dce9967a",
      "parents": [
        "eadba76ec937ead68bbd267585547c0bbdd459c1",
        "4453f452577064b4907a941225f7fc6e87800e37"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 16 16:18:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 16 16:18:58 2017 +0000"
      },
      "message": "Merge \"Remove DRMExtractor\""
    },
    {
      "commit": "eadba76ec937ead68bbd267585547c0bbdd459c1",
      "tree": "1bb09b6c064ea28391d930e50feb60216070b6af",
      "parents": [
        "9bb03b4e10bfd26247eeb1865e40bb0645489816",
        "fadac24ddd8b0ed9c6c1be4da02b0f4503c8648c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 07:50:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 07:50:03 2017 +0000"
      },
      "message": "resolve merge conflicts of 1038297e29 to nyc-mr1-dev-plus-aosp am: 6bf40ddf1c\nam: fadac24ddd\n\nChange-Id: I99e4ea9db20d052265122c217829882dcefa0eae\n"
    },
    {
      "commit": "fadac24ddd8b0ed9c6c1be4da02b0f4503c8648c",
      "tree": "8c408d5fe677a45c0a1df8351e410021bc41b88f",
      "parents": [
        "c23f85d24449b1ed45f51f75419ade7b9ebd024c",
        "6bf40ddf1c484404a70c3217ebfb47ce504d9f93"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 07:40:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 07:40:42 2017 +0000"
      },
      "message": "resolve merge conflicts of 1038297e29 to nyc-mr1-dev-plus-aosp\nam: 6bf40ddf1c\n\nChange-Id: I884f2b7b7c0abdd8dee7540905b6158dcce6cc2d\n"
    },
    {
      "commit": "9bb03b4e10bfd26247eeb1865e40bb0645489816",
      "tree": "28095b6ca75df060542ad33b5f69b56face1963c",
      "parents": [
        "2872c7ab71fb554ee14d4e8b65677f9c7a97f966",
        "2247f7b84bf0ce3cc9c909ef987eedb086e3b4e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 14 06:39:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 14 06:39:23 2017 +0000"
      },
      "message": "Merge \"audioflinger: Fix effect creation handling\""
    },
    {
      "commit": "009ed8002dc0015dbfcb8fafed6fd255826c3114",
      "tree": "aba5a4b6044c2b29ae44989f1f0c925f76132e5b",
      "parents": [
        "cb0e14f856b498e5b51f679f01108dea08dfa682",
        "1038297e290c36ffbd1d2935f379bc9e5166a47a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 21:52:19 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 21:52:19 2017 -0800"
      },
      "message": "resolve merge conflicts of 1038297e29 to nyc-mr2-dev\n\nChange-Id: I75f6cf03181817861b7732ebc0253e56801ed6b8\n"
    },
    {
      "commit": "6bf40ddf1c484404a70c3217ebfb47ce504d9f93",
      "tree": "f4f0f985b11d3b13da69fb56ae7102c564d1d1a9",
      "parents": [
        "310cc839201233508862e62b0a386156d5203f27",
        "1038297e290c36ffbd1d2935f379bc9e5166a47a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 21:44:18 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 21:44:18 2017 -0800"
      },
      "message": "resolve merge conflicts of 1038297e29 to nyc-mr1-dev-plus-aosp\n\nChange-Id: Iea94c025a346d9b7d02b4968b98256dc87ed493d\n"
    },
    {
      "commit": "2872c7ab71fb554ee14d4e8b65677f9c7a97f966",
      "tree": "9f7dc45786534b506ad0804d6a1c81813a33fdaf",
      "parents": [
        "7e95f0e695f16584416881d17e6193e11ae3559a",
        "48fa06d1e80a872c7495804979256e021e566ae0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Jan 14 02:54:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 14 02:54:24 2017 +0000"
      },
      "message": "Merge \"BufferingSettings: hook up internal BufferingSettings API.\""
    },
    {
      "commit": "1038297e290c36ffbd1d2935f379bc9e5166a47a",
      "tree": "173f66fa25e2a5c114090899599244f1c02afa29",
      "parents": [
        "46c00e467d7344f71fefa9a645d252b26407b3d1",
        "c3773d1a9449a57ea239cd28ad46223027204bae"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:53:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:53:23 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5 am: 902d8e90cc am: 25a057e427 am: c3ea68a1c8 am: a59dca6634 am: 5cc0712ce0 am: 835c7ec015 am: c0b4ce0047\nam: c3773d1a94\n\nChange-Id: Ic9819575db5b610e3c81f32ca49b82c86691575f\n"
    },
    {
      "commit": "c3773d1a9449a57ea239cd28ad46223027204bae",
      "tree": "e865a92e8ad6e1ed856207253f583e89a125186e",
      "parents": [
        "6483838270da7cb53f9b12da28cf7527f6c31279",
        "c0b4ce00476d5e741b93aff66e1172451d0d8a7c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:51:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:51:23 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5 am: 902d8e90cc am: 25a057e427 am: c3ea68a1c8 am: a59dca6634 am: 5cc0712ce0 am: 835c7ec015\nam: c0b4ce0047\n\nChange-Id: Ia9e6e1e8d173687de18bbbf81ff669c44b9548e5\n"
    },
    {
      "commit": "c0b4ce00476d5e741b93aff66e1172451d0d8a7c",
      "tree": "38d38416fc6ecc44792cd12b233dc35e9340dfb4",
      "parents": [
        "1d2f93208dee90e6c4c3aab18a53d3f2116e63bd",
        "835c7ec015c72c8a7ab13db341525363da91ce7a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:48:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:48:55 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5 am: 902d8e90cc am: 25a057e427 am: c3ea68a1c8 am: a59dca6634 am: 5cc0712ce0\nam: 835c7ec015\n\nChange-Id: I334a6748dfa61ee40d9b57eb2da8f178888d708e\n"
    },
    {
      "commit": "835c7ec015c72c8a7ab13db341525363da91ce7a",
      "tree": "1a517e86b703e0be46c9396de4293e3ef2d3b6a0",
      "parents": [
        "5ab2dba9d67a5841c7024cef6a8aa06ea41c75d5",
        "5cc0712ce040bea5a5393d297e3d0882a8975893"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:46:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:46:26 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5 am: 902d8e90cc am: 25a057e427 am: c3ea68a1c8 am: a59dca6634\nam: 5cc0712ce0\n\nChange-Id: If8703ef19663c7f25493101a871976e54ab2a3e8\n"
    },
    {
      "commit": "5cc0712ce040bea5a5393d297e3d0882a8975893",
      "tree": "d17b8acfa090b78bb702786b3d64a508c4de5a08",
      "parents": [
        "1771044fd429a64e8ddad45aef819798dc7ac423",
        "a59dca6634d63de83aed9937c6ab501a6e0fe17c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:44:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:44:24 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5 am: 902d8e90cc am: 25a057e427 am: c3ea68a1c8\nam: a59dca6634\n\nChange-Id: I80ed5f790d1ceb2aa9f779397f75a36a5a4db8b6\n"
    },
    {
      "commit": "a59dca6634d63de83aed9937c6ab501a6e0fe17c",
      "tree": "70afa717f16f7f975b18f11152602741a1fa4f6c",
      "parents": [
        "d1b629380250b2372244cad4f3de83055a26a6de",
        "c3ea68a1c88bbca567870adba2a29002648d0b07"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:41:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:41:23 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5 am: 902d8e90cc am: 25a057e427\nam: c3ea68a1c8\n\nChange-Id: Ica12b7c73830bfbdb8a6aad323835f264a4110e3\n"
    },
    {
      "commit": "c3ea68a1c88bbca567870adba2a29002648d0b07",
      "tree": "80d1b3d468e8d3771407ddc3b5a1f1c1ce12b16d",
      "parents": [
        "c6a7a42379609d046019a17280d92d6da000d90d",
        "25a057e427f2ed09db475cff330cded2e41666d5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:39:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:39:22 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5 am: 902d8e90cc\nam: 25a057e427\n\nChange-Id: Ica77a9017bd8446b03057563172e9f807708634c\n"
    },
    {
      "commit": "25a057e427f2ed09db475cff330cded2e41666d5",
      "tree": "0f75162dc5afaaf71c1c72b0eab80b6342c2da4b",
      "parents": [
        "6608eddab94aaa5bf52303cbdd54f233cbcef2c1",
        "902d8e90cc7bdb299409b316f607dd8a75e51c12"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:36:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:36:54 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122 am: 22386993b5\nam: 902d8e90cc\n\nChange-Id: I6ba553f3ac3f04ef983e498756a19718b04f5206\n"
    },
    {
      "commit": "902d8e90cc7bdb299409b316f607dd8a75e51c12",
      "tree": "9f8447902bbaa3b3ad36a18e8d1133513950a979",
      "parents": [
        "9685820100a70c6155da0bb39396b23cffa44fc9",
        "22386993b5f66b80ffc3bd6db0947f125b540e2e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:34:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:34:21 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end am: a9660fe122\nam: 22386993b5\n\nChange-Id: Ia743be4048c57929c59b06a12b53f993b5b00111\n"
    },
    {
      "commit": "22386993b5f66b80ffc3bd6db0947f125b540e2e",
      "tree": "9f8447902bbaa3b3ad36a18e8d1133513950a979",
      "parents": [
        "6c5deab4f203d6e0510e6696d71338f67c84d29c",
        "a9660fe122ca382e1777e0c5d3c42ca67ffb0377"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 14 02:31:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 02:31:51 2017 +0000"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end\nam: a9660fe122\n\nChange-Id: Ia072f16604c3e766d4d2cdc49b88efcf182ca5f7\n"
    },
    {
      "commit": "7e95f0e695f16584416881d17e6193e11ae3559a",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "7b2d520c1762c3f1a356848ba27ef97bf05137ab",
        "c23f85d24449b1ed45f51f75419ade7b9ebd024c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 01:06:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 01:06:21 2017 +0000"
      },
      "message": "Merge \"Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours am: 310cc83920  -s ours\" into nyc-mr2-dev-plus-aosp\nam: c23f85d244  -s ours\n\nChange-Id: Ifd8c4962e62dc18bfc3d7f22ce0e081b23c56f04\n"
    },
    {
      "commit": "7b2d520c1762c3f1a356848ba27ef97bf05137ab",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "a11537244ac06f4e0ae37cb692c75f585dc2b210",
        "b17539de45a06033c17b59c27718e383bf43b0e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 01:06:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 01:06:19 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours am: 310cc83920  -s ours\nam: b17539de45  -s ours\n\nChange-Id: I82a15de93f46963734a69a55099c8746d802e2ac\n"
    },
    {
      "commit": "a11537244ac06f4e0ae37cb692c75f585dc2b210",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "54bb5821cd341de6c6601083c253912527644fee",
        "04ec7e7ef246aad92460b2964d3b970c81ed0e30"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 01:05:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 01:05:53 2017 +0000"
      },
      "message": "Merge \"Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours am: cb0e14f856  -s ours\" into nyc-mr2-dev-plus-aosp\nam: 04ec7e7ef2  -s ours\n\nChange-Id: I39cab5624e6409ad7f6408fc9bf834d7a2d9d41f\n"
    },
    {
      "commit": "54bb5821cd341de6c6601083c253912527644fee",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "77aed4c4d7b85207fc064a50130932e73708f626",
        "6041b5f63ebfdab61c57a4a6bccdc6f6b0ce8370"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 01:05:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 01:05:51 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours am: cb0e14f856  -s ours\nam: 6041b5f63e  -s ours\n\nChange-Id: I0e92b6da84b4b06d457fb20b32a6601eaba8ef8b\n"
    },
    {
      "commit": "77aed4c4d7b85207fc064a50130932e73708f626",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "5c4eeedee885eddd679f667de87c6958218b3aa8",
        "71058784d417205aab6ffaeaef209832e8d9399c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 01:05:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 01:05:25 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours am: d7848ce659  -s ours am: 9a20310d58  -s ours\" into nyc-mr2-dev-plus-aosp\nam: 71058784d4  -s ours\n\nChange-Id: I8f2156436005c388fa07154269b6af08c861daa3\n"
    },
    {
      "commit": "5c4eeedee885eddd679f667de87c6958218b3aa8",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "a3911f8d9b0e0254531e26ae006ebbb9dc44b12f",
        "866db3667a96cb4d457934e3c7bce4b0f0c3d01d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 01:05:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 01:05:23 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours am: d7848ce659  -s ours am: 9a20310d58  -s ours\nam: 866db3667a  -s ours\n\nChange-Id: Iab02e122cee6fd0a68a9569ae594f2fe3a6c14d3\n"
    },
    {
      "commit": "a3911f8d9b0e0254531e26ae006ebbb9dc44b12f",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "1ec283ec15d5003fdf2769f83f624f0aaf4c7150",
        "33b5792b2ca99c9a008db6924f0bcd1ac0b5bbcd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 01:05:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 01:05:06 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours am: d7848ce659  -s ours am: 057d2213e2  -s ours\nam: 33b5792b2c  -s ours\n\nChange-Id: I0ea8dc1a2a9f334564c0a26f894c43854e1b021c\n"
    },
    {
      "commit": "c23f85d24449b1ed45f51f75419ade7b9ebd024c",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "04ec7e7ef246aad92460b2964d3b970c81ed0e30",
        "b17539de45a06033c17b59c27718e383bf43b0e2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:54:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 14 00:54:12 2017 +0000"
      },
      "message": "Merge \"Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours am: 310cc83920  -s ours\" into nyc-mr2-dev-plus-aosp"
    },
    {
      "commit": "04ec7e7ef246aad92460b2964d3b970c81ed0e30",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "71058784d417205aab6ffaeaef209832e8d9399c",
        "6041b5f63ebfdab61c57a4a6bccdc6f6b0ce8370"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:54:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 14 00:54:09 2017 +0000"
      },
      "message": "Merge \"Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours am: cb0e14f856  -s ours\" into nyc-mr2-dev-plus-aosp"
    },
    {
      "commit": "b17539de45a06033c17b59c27718e383bf43b0e2",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "866db3667a96cb4d457934e3c7bce4b0f0c3d01d",
        "310cc839201233508862e62b0a386156d5203f27"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:54:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:54:01 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours\nam: 310cc83920  -s ours\n\nChange-Id: I69d06f505716fb82165e2333a0d3e1c90005abb0\n"
    },
    {
      "commit": "6041b5f63ebfdab61c57a4a6bccdc6f6b0ce8370",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "33b5792b2ca99c9a008db6924f0bcd1ac0b5bbcd",
        "cb0e14f856b498e5b51f679f01108dea08dfa682"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:53:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:53:59 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours am: 46c00e467d  -s ours\nam: cb0e14f856  -s ours\n\nChange-Id: I8ed4b189f8af391cbedd243650b28de76657f938\n"
    },
    {
      "commit": "71058784d417205aab6ffaeaef209832e8d9399c",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "33b5792b2ca99c9a008db6924f0bcd1ac0b5bbcd",
        "866db3667a96cb4d457934e3c7bce4b0f0c3d01d"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:53:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 14 00:53:56 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours am: d7848ce659  -s ours am: 9a20310d58  -s ours\" into nyc-mr2-dev-plus-aosp"
    },
    {
      "commit": "866db3667a96cb4d457934e3c7bce4b0f0c3d01d",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "49d3b5ee8e89e274a5c259dddb7cde38e98c2cde",
        "9a20310d5819279ca28d20e71f429e9e223c93f7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:53:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:53:45 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours am: d7848ce659  -s ours\nam: 9a20310d58  -s ours\n\nChange-Id: I919c7ea29cac55d2cba5c35c8f726b4364ad7f5b\n"
    },
    {
      "commit": "33b5792b2ca99c9a008db6924f0bcd1ac0b5bbcd",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "49d3b5ee8e89e274a5c259dddb7cde38e98c2cde",
        "057d2213e22b2bbffae556c3239aa4d3eed0e307"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:53:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:53:45 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours am: d7848ce659  -s ours\nam: 057d2213e2  -s ours\n\nChange-Id: I67a6387ac837f73a805c891239fc244c600c9f53\n"
    },
    {
      "commit": "310cc839201233508862e62b0a386156d5203f27",
      "tree": "630963d9c9ec2e087a14fe0373059103eb3c1b9a",
      "parents": [
        "9a20310d5819279ca28d20e71f429e9e223c93f7",
        "46c00e467d7344f71fefa9a645d252b26407b3d1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:51:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:51:59 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours\nam: 46c00e467d  -s ours\n\nChange-Id: I82e90ebdf7687d7d58ac873f4587270412f9d786\n"
    },
    {
      "commit": "cb0e14f856b498e5b51f679f01108dea08dfa682",
      "tree": "6112d91c19cb564d5c1eee95c795ebe09543d094",
      "parents": [
        "057d2213e22b2bbffae556c3239aa4d3eed0e307",
        "46c00e467d7344f71fefa9a645d252b26407b3d1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:51:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:51:58 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours am: 6483838270  -s ours\nam: 46c00e467d  -s ours\n\nChange-Id: If00859de467e5150dda4d4b1eb7846c359714259\n"
    },
    {
      "commit": "9a20310d5819279ca28d20e71f429e9e223c93f7",
      "tree": "630963d9c9ec2e087a14fe0373059103eb3c1b9a",
      "parents": [
        "15b18326b67cde4bfe1d71f7a4e703c411dec2e5",
        "d7848ce659e3f661663da1bc234f8b766fc89fc7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:51:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:51:45 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours\nam: d7848ce659  -s ours\n\nChange-Id: I58042b6ce99fa2c56babfa2a4f5403f6fa1910a7\n"
    },
    {
      "commit": "057d2213e22b2bbffae556c3239aa4d3eed0e307",
      "tree": "6112d91c19cb564d5c1eee95c795ebe09543d094",
      "parents": [
        "cb85a295a44eb5e3f639e2a29499b51ebf2cd012",
        "d7848ce659e3f661663da1bc234f8b766fc89fc7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:51:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:51:44 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours am: e6bb1bdd21  -s ours\nam: d7848ce659  -s ours\n\nChange-Id: I3e76aa710487e2e177a6b06c623542b090614b6d\n"
    },
    {
      "commit": "46c00e467d7344f71fefa9a645d252b26407b3d1",
      "tree": "cf45c045d52e7c53b54de2cc1f62a92a65e46407",
      "parents": [
        "d7848ce659e3f661663da1bc234f8b766fc89fc7",
        "6483838270da7cb53f9b12da28cf7527f6c31279"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:49:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:49:59 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours am: 1d2f93208d  -s ours\nam: 6483838270  -s ours\n\nChange-Id: I9a08e15b9cbeedd780f71ee9e289dfe19aff03dc\n"
    },
    {
      "commit": "d7848ce659e3f661663da1bc234f8b766fc89fc7",
      "tree": "cf45c045d52e7c53b54de2cc1f62a92a65e46407",
      "parents": [
        "482341fa20ac4e322b4a41e56799cdb70032dd9f",
        "e6bb1bdd21f284cb4cf2185a4cfadfae7f2e18c3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:49:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:49:45 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours am: b5d31fca16  -s ours\nam: e6bb1bdd21  -s ours\n\nChange-Id: Ic5b692cdf76586585ab7e1718fec549635746840\n"
    },
    {
      "commit": "6483838270da7cb53f9b12da28cf7527f6c31279",
      "tree": "32c59ae8474727beb681f6bb8710ec60a7d0c92b",
      "parents": [
        "e6bb1bdd21f284cb4cf2185a4cfadfae7f2e18c3",
        "1d2f93208dee90e6c4c3aab18a53d3f2116e63bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:47:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:47:28 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev am: 5ab2dba9d6  -s ours\nam: 1d2f93208d  -s ours\n\nChange-Id: Ic97851e34bfb989aae8773f0475ae6a61d967950\n"
    },
    {
      "commit": "e6bb1bdd21f284cb4cf2185a4cfadfae7f2e18c3",
      "tree": "32c59ae8474727beb681f6bb8710ec60a7d0c92b",
      "parents": [
        "b132ba60717d9162e92ca8859747dccacd740cc0",
        "b5d31fca16ac9864da64a4f46958356b2e5b69aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:47:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:47:15 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety am: b37f28adae  -s ours\nam: b5d31fca16  -s ours\n\nChange-Id: I2bca0d14033adf930ca164c1ce80a425b180c665\n"
    },
    {
      "commit": "1d2f93208dee90e6c4c3aab18a53d3f2116e63bd",
      "tree": "61e33a415425f622e2175c7e4c4e8e1d76b1f522",
      "parents": [
        "b5d31fca16ac9864da64a4f46958356b2e5b69aa",
        "5ab2dba9d67a5841c7024cef6a8aa06ea41c75d5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:45:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:45:14 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev\nam: 5ab2dba9d6  -s ours\n\nChange-Id: I84752978cc0e040cdd11a2112163a5977b26bddb\n"
    },
    {
      "commit": "b5d31fca16ac9864da64a4f46958356b2e5b69aa",
      "tree": "61e33a415425f622e2175c7e4c4e8e1d76b1f522",
      "parents": [
        "58a605ff7d07d98ac0d222dd567f4be29e780b14",
        "b37f28adaea5e64ba61fc6533ed9a7f5a76b9f78"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:45:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 00:45:13 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\nam: b37f28adae  -s ours\n\nChange-Id: I8c949ea028d93e0de24528731d2aaaeededcd779\n"
    },
    {
      "commit": "5ab2dba9d67a5841c7024cef6a8aa06ea41c75d5",
      "tree": "4f33d868a5057f6bbf77f6efc29119d3f8f7b207",
      "parents": [
        "9ddb80f888e59805a32f2b7700c2762b647487c5",
        "b37f28adaea5e64ba61fc6533ed9a7f5a76b9f78"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 14 00:41:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 14 00:41:49 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE - improve audio effect framwework thread safety\" into nyc-dev"
    },
    {
      "commit": "1ec283ec15d5003fdf2769f83f624f0aaf4c7150",
      "tree": "95e8fe3cc81732b61910ed066d4e3ba989981b8f",
      "parents": [
        "35f537fc5aa479caa6fd9055cdc63989d029e8a3",
        "828bea5f61f3c40d24759cd8739dd95570883b56"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jan 13 22:13:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 22:13:21 2017 +0000"
      },
      "message": "Merge \"oboeservice: headers for service interface\""
    },
    {
      "commit": "4453f452577064b4907a941225f7fc6e87800e37",
      "tree": "3bc5657171b31ab92eb9ade0ab9cbe48fa72f66a",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 12:51:08 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 21:54:03 2017 +0000"
      },
      "message": "Remove DRMExtractor\n\nIt was not used, untested and untestable.\n\nBug: 33354165\nTest: ran forward lock and media playback CTS tests, manual playback.\nChange-Id: I4dd3f07ca5b019a5fed0c860aa573fc993464712\n"
    },
    {
      "commit": "2247f7b84bf0ce3cc9c909ef987eedb086e3b4e8",
      "tree": "3045baaee4d5fb8bebee134017d46d1a479f8310",
      "parents": [
        "38267b773f2cdec4d684b12fde73179bcc66e0c7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 13 11:52:54 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 13 20:10:31 2017 +0000"
      },
      "message": "audioflinger: Fix effect creation handling\n\nThe code flow was incorrect for sure. The \u0027if\u0027 branch is chosen\nif \u0027effect \u003d\u003d 0\u0027, and \u0027effectRegistered\u0027 is set to \u0027true\u0027 before\nthe effect is even created.\n\nTest: audioflinger doesn\u0027t crash if effect failed to get created\nChange-Id: I00d5f28e8b96acd765867e212c5b8193e21f9b4a\n"
    },
    {
      "commit": "35f537fc5aa479caa6fd9055cdc63989d029e8a3",
      "tree": "b67c9f5a8d2a60db36dc3e1b2df52d27843ac9d8",
      "parents": [
        "f95fa3333f03cf5fa45a08402d5c7a671835e042",
        "49b2b4d30a0f74314630a5ea5f0e59697d90443e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 20:06:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 20:06:50 2017 +0000"
      },
      "message": "Merge \"stagefright: add rangeOffset to OMXBuffer\""
    },
    {
      "commit": "f95fa3333f03cf5fa45a08402d5c7a671835e042",
      "tree": "41c83eab8b507ba5c0a56141029d2b8ffee44f35",
      "parents": [
        "8c48184651df8edb5b9490fe616844dbcfbbb0a4",
        "fd911c1b48d05d0ea3791c988b18eaa4d20fecd4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 18:34:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 18:34:59 2017 +0000"
      },
      "message": "Merge \"Oboe FIFO: general purpose FIFO\""
    },
    {
      "commit": "a9660fe122ca382e1777e0c5d3c42ca67ffb0377",
      "tree": "663620eaeeff5059e530612feaa75e856eb6e2af",
      "parents": [
        "21d6eafd26077d3ef5e63eef536de6409a7b2231"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 12 15:49:04 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 09:19:15 2017 -0800"
      },
      "message": "Don\u0027t initialize sync sample parameters until the end\n\nto avoid leaving them in a partially initialized state.\n\nBug: 33137046\nTest: ran CTS tests\nChange-Id: I1f5c070233c5917d85da9e930e01a3fc51a0a0ec\n"
    },
    {
      "commit": "8c48184651df8edb5b9490fe616844dbcfbbb0a4",
      "tree": "a394d86ba1dc2e4826c7e6376b0d2bd74d49ca8a",
      "parents": [
        "060a6c53b5022c9e539a4c9b03b16da546964bec",
        "8981605d43e24c46d395acb5f145b99589d45917"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 13 16:19:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 16:19:33 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Move RecordBufferConverter to libaudioprocessing\""
    },
    {
      "commit": "060a6c53b5022c9e539a4c9b03b16da546964bec",
      "tree": "5c517aa0d24e519bb40dcd2431ffefa43959d4d7",
      "parents": [
        "d825ab9d5be990a6a7fb28033cfba84441100731",
        "49d3b5ee8e89e274a5c259dddb7cde38e98c2cde"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:54:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:54:38 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 59cfe7de39 am: c6d07e8230 am: 15b18326b6\nam: 49d3b5ee8e\n\nChange-Id: I87a85c85d3f509e0496f5946d6e9e58174398ea5\n"
    },
    {
      "commit": "49b2b4d30a0f74314630a5ea5f0e59697d90443e",
      "tree": "824ecd9c69be3ea97ba4589ae48c73c76b9c1821",
      "parents": [
        "d825ab9d5be990a6a7fb28033cfba84441100731"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 11 17:19:42 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 12 15:54:01 2017 -0800"
      },
      "message": "stagefright: add rangeOffset to OMXBuffer\n\nbug: 31399200\nbug: 22804304\n\nChange-Id: I0ac9a7ee684067d40a26135ab26ebd3de3a2f06d\n"
    },
    {
      "commit": "49d3b5ee8e89e274a5c259dddb7cde38e98c2cde",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "2c47cd273eb0a39aa4f11b67ea2c0156990bf167",
        "15b18326b67cde4bfe1d71f7a4e703c411dec2e5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:52:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:52:08 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 59cfe7de39 am: c6d07e8230\nam: 15b18326b6\n\nChange-Id: I5f4906534e4b892566776b8ee0f005fb6543c283\n"
    },
    {
      "commit": "15b18326b67cde4bfe1d71f7a4e703c411dec2e5",
      "tree": "630963d9c9ec2e087a14fe0373059103eb3c1b9a",
      "parents": [
        "4fdfda5cd2b1d8670bdcf6048028f28875710a69",
        "c6d07e82302322304c422b768af37255d4098134"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:49:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:49:37 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 59cfe7de39\nam: c6d07e8230\n\nChange-Id: Ia3c81c04b689ae06610df61d27627dd66d5f71bd\n"
    },
    {
      "commit": "c6d07e82302322304c422b768af37255d4098134",
      "tree": "13b69c9fc18409f5f7e3f87949cf4acb9a0f2663",
      "parents": [
        "93b375b781611a4413825821d0794ef452cb84cf",
        "59cfe7de39c8f1d2dee6eb6f171934598ba2da78"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:47:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:47:37 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\"\nam: 59cfe7de39\n\nChange-Id: Ic961061fc8b320bc6e8525005ade7423d09ad79b\n"
    },
    {
      "commit": "59cfe7de39c8f1d2dee6eb6f171934598ba2da78",
      "tree": "13b69c9fc18409f5f7e3f87949cf4acb9a0f2663",
      "parents": [
        "1808b0e3e47f084c1f738318b71ae47cd9f2d9a5",
        "e74bbf18a6595a914d3c771be08a72077465c51f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:44:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 23:44:50 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\""
    },
    {
      "commit": "d825ab9d5be990a6a7fb28033cfba84441100731",
      "tree": "4ac8dc151f6accb67caa432ee9737dfd060ea4e6",
      "parents": [
        "38267b773f2cdec4d684b12fde73179bcc66e0c7",
        "2c47cd273eb0a39aa4f11b67ea2c0156990bf167"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Thu Jan 12 23:42:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:42:35 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\" am: 1808b0e3e4 am: 93b375b781 am: 4fdfda5cd2\nam: 2c47cd273e\n\nChange-Id: If3600c777454e1cb2b3307bae87eac9e551f94a4\n"
    },
    {
      "commit": "2c47cd273eb0a39aa4f11b67ea2c0156990bf167",
      "tree": "0d4fefc96c8813179a9103b550fbedf2689893c8",
      "parents": [
        "4b058e7e5d58fb1bc6ba82eba94f7664e5b85706",
        "4fdfda5cd2b1d8670bdcf6048028f28875710a69"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Thu Jan 12 23:40:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:40:05 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\" am: 1808b0e3e4 am: 93b375b781\nam: 4fdfda5cd2\n\nChange-Id: I080c8c2e71488c9799e2730be97ef68db2f7d866\n"
    },
    {
      "commit": "4fdfda5cd2b1d8670bdcf6048028f28875710a69",
      "tree": "c4687ccaf09cfe89f9c32bd458705727f95bd5cd",
      "parents": [
        "877f77997987212ae0fbfecb24b35c03a0573006",
        "93b375b781611a4413825821d0794ef452cb84cf"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Thu Jan 12 23:37:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:37:33 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\" am: 1808b0e3e4\nam: 93b375b781\n\nChange-Id: I69aac49027bb64539da78406637d3bbce26d0e77\n"
    },
    {
      "commit": "fd911c1b48d05d0ea3791c988b18eaa4d20fecd4",
      "tree": "11ca2d626982f163a47ad4f881f15daaee2a9981",
      "parents": [
        "38267b773f2cdec4d684b12fde73179bcc66e0c7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 03 17:15:39 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 12 23:36:06 2017 +0000"
      },
      "message": "Oboe FIFO: general purpose FIFO\n\nBug: 33347409\nTest: test_oboe_api\nChange-Id: I764fe372f00b98364e4d36e7841cb00fc8af5695\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "93b375b781611a4413825821d0794ef452cb84cf",
      "tree": "1f3a7318e6e5b327761ff8d711c7b5890217488c",
      "parents": [
        "238c48e42e9e4daafc4cde73bc5c1856e7c10614",
        "1808b0e3e47f084c1f738318b71ae47cd9f2d9a5"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Thu Jan 12 23:35:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:35:11 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\"\nam: 1808b0e3e4\n\nChange-Id: Ie79ccfbf101b3a7144f7a7a80d1af7bdeb53cae5\n"
    },
    {
      "commit": "828bea5f61f3c40d24759cd8739dd95570883b56",
      "tree": "1d31f10fdc28ef0d73db95b9281fea168c789bcf",
      "parents": [
        "38267b773f2cdec4d684b12fde73179bcc66e0c7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 03 17:22:09 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 12 23:34:06 2017 +0000"
      },
      "message": "oboeservice: headers for service interface\n\nBug: 33347409\nTest: test_oboe_api\n\nChange-Id: I6263642cea03b0080a885389bb7017bbf11addb4\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "1808b0e3e47f084c1f738318b71ae47cd9f2d9a5",
      "tree": "1f3a7318e6e5b327761ff8d711c7b5890217488c",
      "parents": [
        "ce961d374f8436a50e63a081afa6b6c3185b2f90",
        "9935bd490fc3c15693156ca5c10d7d533f71d448"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 23:31:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 23:31:56 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\""
    },
    {
      "commit": "e74bbf18a6595a914d3c771be08a72077465c51f",
      "tree": "67ecfbc9a118ea695beaf5536bcd3ea5e9cfe376",
      "parents": [
        "ce961d374f8436a50e63a081afa6b6c3185b2f90"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "message": "liblog: use log/log.h for ALOG macros\n\nTest: compile\nBug: 34250038\nChange-Id: Ie3b92790df631dbacdd51053264dddeba66913c1\n"
    },
    {
      "commit": "38267b773f2cdec4d684b12fde73179bcc66e0c7",
      "tree": "f018480645ec57b841a4579f532675f69ccd7dc8",
      "parents": [
        "9fe81732b695d16e7f4fac12d6f6c0ff4d4fa11c",
        "d635199dcaae89ac50391bdfee4a12d4c88c519d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 12 20:55:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 20:55:01 2017 +0000"
      },
      "message": "Merge \"Update StreamHalHidl to use IStreamOut.WriteStatus new field\""
    },
    {
      "commit": "f675356f9e275b9a52101a997ad20404922b5147",
      "tree": "299c3ff7729746a2babe30ee34036b4d6906b409",
      "parents": [
        "5a3b54df3014ece49eb1f339e5598c01c6126251"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Oct 11 14:51:05 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Jan 12 12:19:20 2017 -0800"
      },
      "message": "Clean up Fence a little.\n\nTest: No functional change.\n\nChange-Id: Ie0836b4bd589cbadf219d893b44f82f70a051174\n"
    },
    {
      "commit": "9fe81732b695d16e7f4fac12d6f6c0ff4d4fa11c",
      "tree": "226d5873a8f350fea4d7c6d68c268ecdcb93a9ed",
      "parents": [
        "b04aa125744b7e1d5c56a4c2151eaaa890d68e4c",
        "9dc1747e214a3d4b3c08e8c1f3d7982ef5108162"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 18:20:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 18:20:27 2017 +0000"
      },
      "message": "Merge \"Enable passthrough mode by default for audio, soundtrigger, and radio\""
    },
    {
      "commit": "d635199dcaae89ac50391bdfee4a12d4c88c519d",
      "tree": "c3ade6e5b14b85afca693969e2f860071c4cb0cb",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 12 09:35:16 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 12 09:39:17 2017 -0800"
      },
      "message": "Update StreamHalHidl to use IStreamOut.WriteStatus new field\n\nUpdated the client code to use the new field:\nIStreamOut.WriteStatus.presentationPositionRetval for providing\nlegacy-compatible results when calling \u0027get_presentation_position\u0027\nimmediately after \u0027write\u0027.\n\nBug: 30222631\nTest: Loopback RTT, media CTS\nChange-Id: Idf3f1d29288ddf17a5015f96291648d64d124ec7\n"
    },
    {
      "commit": "b04aa125744b7e1d5c56a4c2151eaaa890d68e4c",
      "tree": "d5f4d7530b6233288d812a93a824a39fa6410dba",
      "parents": [
        "a6f38cc3723252b0cac46912ae65adef778e6b14",
        "bdbe7ca3586ec2d4d32793fff9b3d858ad1c1dff"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 12 17:31:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 17:31:07 2017 +0000"
      },
      "message": "Merge \"Fix plugin loading\""
    },
    {
      "commit": "bdbe7ca3586ec2d4d32793fff9b3d858ad1c1dff",
      "tree": "0c2aa083f328d263f1fe0687844172c2f6fcd140",
      "parents": [
        "96966995da4418326a01dd53719c8355a0db9415"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 11 19:01:41 2017 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 11 19:08:22 2017 -0800"
      },
      "message": "Fix plugin loading\n\nChange-Id: I3572f8bc1c90c5f0697054497bde52e4cbc4e71e\nrelated-to-bug:32815560\n"
    },
    {
      "commit": "9dc1747e214a3d4b3c08e8c1f3d7982ef5108162",
      "tree": "de0cfa7c01a63f997361bff625b1b94158b13f2c",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 11 11:15:28 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 11 17:34:00 2017 -0800"
      },
      "message": "Enable passthrough mode by default for audio, soundtrigger, and radio\n\nRemove ENABLE_TREBLE flag usage for legacy hal fallback.\nIntroduce new build flag USE_LEGACY_LOCAL_AUDIO_HAL for fallback.\n\nBug: 32978887\nTest: checked \"OK Google\" (from standby), Hangouts, YouTube,\n      Play Music, fake radio hal + test app\nKI: issues when using equializer and virtualuzer in Play Music\n\nChange-Id: I1c279e622c885f799481f1287e0660ca576fcea0\n"
    },
    {
      "commit": "a6f38cc3723252b0cac46912ae65adef778e6b14",
      "tree": "c308168f9527bd9923ffc5c87a0f1a40fb84ceb4",
      "parents": [
        "5a3b54df3014ece49eb1f339e5598c01c6126251",
        "2f607551825066933ef2ab9cac84833306c72db0"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 12 01:29:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 01:29:07 2017 +0000"
      },
      "message": "Merge \"Fix crash in DownmixerBufferProvider\""
    },
    {
      "commit": "8981605d43e24c46d395acb5f145b99589d45917",
      "tree": "8bb7ee0e15081201b70730bbaafed49b47d211dc",
      "parents": [
        "d7c5ec857930496bb8a1045dc8b87b2fdd99899c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 11 17:08:23 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 11 17:19:37 2017 -0800"
      },
      "message": "AudioFlinger: Move RecordBufferConverter to libaudioprocessing\n\nTest: Recording loopback\nBug: 31015569\nChange-Id: I7897d959f36ac7424544e35f47576c99a442dd54\n"
    },
    {
      "commit": "2f607551825066933ef2ab9cac84833306c72db0",
      "tree": "94c1662a40000316608a3157bd81d2387575a60f",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 11 16:09:03 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 11 16:13:57 2017 -0800"
      },
      "message": "Fix crash in DownmixerBufferProvider\n\nIn ag/1768960, I forgot to actually set the buffers for the effect\ninterface. Without that, a \u0027process\u0027 method was attempting to use null\nbuffers.\n\nBug: 34228998\nTest: android.media.cts.AudioNativeTest#testPlayStreamData\nChange-Id: I904a9c08aa75bd5738b3ce981ee54511f37df7ec\n"
    },
    {
      "commit": "5a3b54df3014ece49eb1f339e5598c01c6126251",
      "tree": "4d4d02b674fba8e32bde61bd8efed23d29690da2",
      "parents": [
        "f663514d09c7ee6a4655cd7d67f12254519a1d2a",
        "1ab9e983429a7ab609d664cd46a0deb0913f2dc3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 11 23:43:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 23:43:16 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary #includes.\""
    },
    {
      "commit": "1ab9e983429a7ab609d664cd46a0deb0913f2dc3",
      "tree": "a319ee772fa6318d0ad9951031734c91646f2b4d",
      "parents": [
        "844800fb97bfd061f845cd13d42fbdfacdbca6c5"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 11 13:55:06 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 11 13:55:06 2017 -0800"
      },
      "message": "Remove unnecessary #includes.\n\nTest: mma\nTest: make ENABLE_TREBLE\u003dtrue\nChange-Id: Ie083ae17979f17065a10ae30e8a824ca8ddb5e2a\n"
    },
    {
      "commit": "f663514d09c7ee6a4655cd7d67f12254519a1d2a",
      "tree": "c910f6fb116fa0014a6b861a6f7d6ffdadb39b75",
      "parents": [
        "d7c5ec857930496bb8a1045dc8b87b2fdd99899c",
        "77a650d3407d4d2ffd698b32c8ee1d24374d080e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 11 21:34:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 21:34:03 2017 +0000"
      },
      "message": "Merge \"media: Fix the camera recording error.\""
    },
    {
      "commit": "77a650d3407d4d2ffd698b32c8ee1d24374d080e",
      "tree": "5f68f06b703d768666ac542d195d63a4c58ee0b8",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 11 11:38:59 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 11 11:39:24 2017 -0800"
      },
      "message": "media: Fix the camera recording error.\n\nRevert \"media: Set the correct display width/height in muxer.\"\n\nTest: Manual camera recording\nBug:34213028\n\nThis reverts commit 776daeee2fd2dc5c5ec383383c401c82bd0a0fb6.\n\nChange-Id: I54e75596baa1547ce70588d71564d3ca2b4da4ca\n"
    },
    {
      "commit": "d7c5ec857930496bb8a1045dc8b87b2fdd99899c",
      "tree": "1febd0054f7833de4bfd877faea92b6c66a3d89a",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57",
        "4b058e7e5d58fb1bc6ba82eba94f7664e5b85706"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 19:30:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 19:30:56 2017 +0000"
      },
      "message": "Merge \"Add missing nullptr checks for data.readCString() strings\" am: ce961d374f am: 238c48e42e am: 877f779979\nam: 4b058e7e5d\n\nChange-Id: Idc3298b161380e9ace8b7fcceb4339b0805a3123\n"
    },
    {
      "commit": "4b058e7e5d58fb1bc6ba82eba94f7664e5b85706",
      "tree": "786e108a34a3ac65d02aa5245f1ad19117aaef60",
      "parents": [
        "aff7bd0ca1f1e6f860e056792938985e571fc75d",
        "877f77997987212ae0fbfecb24b35c03a0573006"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 19:25:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 19:25:56 2017 +0000"
      },
      "message": "Merge \"Add missing nullptr checks for data.readCString() strings\" am: ce961d374f am: 238c48e42e\nam: 877f779979\n\nChange-Id: Ic6e96b9ff3ecc609c40f8c5d5367a789b3732b7e\n"
    },
    {
      "commit": "877f77997987212ae0fbfecb24b35c03a0573006",
      "tree": "784bda81ca3055da5341cb11f86e0e0fddc06d90",
      "parents": [
        "7ceeb44566c54be121136a456142143e6bc4c4ac",
        "238c48e42e9e4daafc4cde73bc5c1856e7c10614"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 19:20:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 19:20:24 2017 +0000"
      },
      "message": "Merge \"Add missing nullptr checks for data.readCString() strings\" am: ce961d374f\nam: 238c48e42e\n\nChange-Id: I2e9cb8ec6752506cc5445aee3d38ae92e4f5e514\n"
    },
    {
      "commit": "238c48e42e9e4daafc4cde73bc5c1856e7c10614",
      "tree": "36f66657e3389dbb6b30b7e122ff415f9ce5f40c",
      "parents": [
        "ba6324e7fe361e534507d3ae85c0bb81c9d6987c",
        "ce961d374f8436a50e63a081afa6b6c3185b2f90"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 19:14:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 19:14:53 2017 +0000"
      },
      "message": "Merge \"Add missing nullptr checks for data.readCString() strings\"\nam: ce961d374f\n\nChange-Id: Id45f58c1c231d5212fc8d1807dbd7255dadfc65f\n"
    },
    {
      "commit": "ce961d374f8436a50e63a081afa6b6c3185b2f90",
      "tree": "36f66657e3389dbb6b30b7e122ff415f9ce5f40c",
      "parents": [
        "20adbc00032d6df980a3300f1ae974610f16f81f",
        "c694ff449bef4ca1e45a6506f34e66c613757311"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 11 19:04:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 19:04:31 2017 +0000"
      },
      "message": "Merge \"Add missing nullptr checks for data.readCString() strings\""
    },
    {
      "commit": "9935bd490fc3c15693156ca5c10d7d533f71d448",
      "tree": "3610cc134cff6b40f296b9386e44707cd8831dd0",
      "parents": [
        "549e43194717a88bb987f006ba3330c3803325e5"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Sat Dec 31 15:36:18 2016 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 11 19:00:28 2017 +0000"
      },
      "message": "Fix issues crashing with Fatal signal when calling getFormat\n\nwhen playing multimedia file, GenericSource::getTrackInfo run in the\nNuPlayerDriver thread, and GenericSource::getFormatMeta run in the\nGeneric thread. they would access the critical resource which is\nmMetaData in IMediaSource. There is no lock to protect mMetaData.\nOccasionally, SIGSEGV occurs when mMetaData point to a new object.\n\nInstead getting trackInfo in Generic thread.\n\nBug: 34220591\nSigned-off-by: qinzhichao \u003cqinzhichao@xiaomi.com\u003e\n"
    },
    {
      "commit": "c694ff449bef4ca1e45a6506f34e66c613757311",
      "tree": "36f66657e3389dbb6b30b7e122ff415f9ce5f40c",
      "parents": [
        "20adbc00032d6df980a3300f1ae974610f16f81f"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Jan 09 23:27:29 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 16:51:37 2017 +0000"
      },
      "message": "Add missing nullptr checks for data.readCString() strings\n\nProtect the Audio Policy Manager by adding extra checks\nfor data.readCString() strings when parsing / decoding\na Binder transaction.\n\nAlso:\n * Moved audio_is_output_device() / audio_is_input_device() checks\n   inside handleDeviceConfigChange()\n   from the AudioPolicyInterface to the AudioPolicyManager\n * Removed similar redundant checks inside\n    AudioPolicyService::setDeviceConnectionState()\n\nTest: code compilation\nChange-Id: Ib32a28ba2669b73aaf32b31bb18f41c8dd7d2605\n"
    },
    {
      "commit": "67d0d7eb36e7c36d0a9dec9264c0cab832196d57",
      "tree": "5da2eee1631317f25aa331451748b52fb7e14e4d",
      "parents": [
        "954c7b561ba1bcc2bb1f704ec7e94c8ce763bf28"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 11 14:51:39 2017 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 11 14:52:27 2017 +0100"
      },
      "message": "Fix _treble build targets breakage.\n\nTest: ENABLE_TREBLE\u003dtrue builds again.\nChange-Id: I68470a8c9782f1938b3f8d35052baef0d1befde9\n"
    },
    {
      "commit": "954c7b561ba1bcc2bb1f704ec7e94c8ce763bf28",
      "tree": "637fd00ba7155107cf2f85c61814a2289549b644",
      "parents": [
        "c989e07ef09f173cfa4ba61c7bf9d4837bb8d763",
        "068561c8e84569d51df2adbbb53b56fdfd09c06b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 11 02:42:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 02:42:12 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Split off audio processing library\""
    },
    {
      "commit": "c989e07ef09f173cfa4ba61c7bf9d4837bb8d763",
      "tree": "fc3afc4578c20249d349abf049046ddfbe417947",
      "parents": [
        "4c7e187c322e5062130c9b91fe34f8ed20f7f615",
        "aff7bd0ca1f1e6f860e056792938985e571fc75d"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:10:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:10:50 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003 am: ba6324e7fe am: 7ceeb44566\nam: aff7bd0ca1\n\nChange-Id: I2e8bd53c70f7767c9a9958f10c35e85b58ffa469\n"
    },
    {
      "commit": "068561c8e84569d51df2adbbb53b56fdfd09c06b",
      "tree": "67e6c9c383b4667adc502b0ed6928a672a6a5b6d",
      "parents": [
        "ee454fcb25bff0f9c5d3455775a4cb66429e875e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 03 17:09:32 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 10 17:06:46 2017 -0800"
      },
      "message": "AudioFlinger: Split off audio processing library\n\nTest: native AudioResampler test, general playback test\nBug: 31015569\nChange-Id: Ifb248f4402a583438d756c014dcd7a4577aef713\n"
    },
    {
      "commit": "4c7e187c322e5062130c9b91fe34f8ed20f7f615",
      "tree": "462be8fbe02ea315f242de2d63e074b93f1e801d",
      "parents": [
        "ee454fcb25bff0f9c5d3455775a4cb66429e875e",
        "3205f5e578bc47066db797f71abb4e1ae346cbd0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jan 11 01:05:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 01:05:35 2017 +0000"
      },
      "message": "Merge \"Fix doxygen errors\""
    },
    {
      "commit": "aff7bd0ca1f1e6f860e056792938985e571fc75d",
      "tree": "b3cadb1e8d907b2e623a889227949e5823740158",
      "parents": [
        "cb680c9cc4009261dd2fbe40a1a585737746589d",
        "7ceeb44566c54be121136a456142143e6bc4c4ac"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:05:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:05:20 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003 am: ba6324e7fe\nam: 7ceeb44566\n\nChange-Id: I46a95f788daf5c91219adb1e651324801df47680\n"
    },
    {
      "commit": "7ceeb44566c54be121136a456142143e6bc4c4ac",
      "tree": "ba120527e84ba96dd9e3c7d4fbe1cbee7020be40",
      "parents": [
        "19031e678e977a25490be092dc4f7005e396a9de",
        "ba6324e7fe361e534507d3ae85c0bb81c9d6987c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:00:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:00:19 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003\nam: ba6324e7fe\n\nChange-Id: I606659ad2b03094b23508ca4b52c120158569a1f\n"
    },
    {
      "commit": "ba6324e7fe361e534507d3ae85c0bb81c9d6987c",
      "tree": "860efeba67f9dd4ca3da994776cadf2e2e667648",
      "parents": [
        "05dfbecf27a138d42c82160739dadf0f6b26c518",
        "20adbc00032d6df980a3300f1ae974610f16f81f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 00:55:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 00:55:48 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\"\nam: 20adbc0003\n\nChange-Id: I7766be5e483a6ca71abf879ee9a7b867657c371a\n"
    },
    {
      "commit": "20adbc00032d6df980a3300f1ae974610f16f81f",
      "tree": "860efeba67f9dd4ca3da994776cadf2e2e667648",
      "parents": [
        "0da9804f128e1ab1ae21f9840ba7096ecce746ea",
        "5a804b923e2faa4bf9f02b238b94abceb3b6d0fa"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 00:50:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 00:50:03 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\""
    },
    {
      "commit": "5a804b923e2faa4bf9f02b238b94abceb3b6d0fa",
      "tree": "860efeba67f9dd4ca3da994776cadf2e2e667648",
      "parents": [
        "0da9804f128e1ab1ae21f9840ba7096ecce746ea"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Dec 15 17:07:38 2016 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 10 16:49:31 2017 -0800"
      },
      "message": "Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\n\nThe ioctl preallocates kernel buffers for the read/write syscalls,\nreducing memory fragmentation and allowing for larger buffers,\nas well as removing the kmalloc overhead.\n\nTest: Manual\nChange-Id: I9f5fef1b1625c1a2cda374541d8042f7e0ba78f5\n"
    },
    {
      "commit": "ee454fcb25bff0f9c5d3455775a4cb66429e875e",
      "tree": "c3951ebbde22c8c3e33712ccc2241f01f4647ca3",
      "parents": [
        "b554bff208ec1af8b6a8cfd78a86103c8dd46089",
        "022b9953153bdb1984f0abb17d21ef8c1826ad49"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 10 23:22:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 23:22:50 2017 +0000"
      },
      "message": "Merge \"Re-implement HIDL effect processing using FMQ and IMemory\""
    },
    {
      "commit": "b554bff208ec1af8b6a8cfd78a86103c8dd46089",
      "tree": "09bc070a4a80a20841468e85f38aa7eed018165c",
      "parents": [
        "a6edcbb2026fe0a75fa55b6763c8d51b49083e47",
        "1a5954c3adc4dd6c265a7f454cc5d94825a0d1ee"
      ],
      "author": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@google.com",
        "time": "Tue Jan 10 23:18:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 23:18:23 2017 +0000"
      },
      "message": "Merge \"Fix NDK CameraManager crash when no cameras exist\""
    }
  ],
  "next": "3205f5e578bc47066db797f71abb4e1ae346cbd0"
}
