)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "3205f5e578bc47066db797f71abb4e1ae346cbd0",
      "tree": "de489a23c7f00724ef462217183e58bf131bda9e",
      "parents": [
        "ad880540d13db9e39c94496fd9bc89dfbfd1e1f5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 10 14:24:17 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 10 14:24:17 2017 -0800"
      },
      "message": "Fix doxygen errors\n\nTest: builds OK, and doxygen works without errors\nChange-Id: I0115a9bf43719ca26bd222abae1a4e2048ed0c9e\n"
    },
    {
      "commit": "c02c861e7377ab63d3d59b6220afafd625f53aaf",
      "tree": "b6d97a3748b3e61e4aa9a4a32f74f7bb4410a267",
      "parents": [
        "ad880540d13db9e39c94496fd9bc89dfbfd1e1f5",
        "cb680c9cc4009261dd2fbe40a1a585737746589d"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 22:03:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 22:03:37 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12 am: 05dfbecf27 am: 19031e678e\nam: cb680c9cc4\n\nChange-Id: If508ad957671ed199bd25fba58cd9af2a261fc3a\n"
    },
    {
      "commit": "cb680c9cc4009261dd2fbe40a1a585737746589d",
      "tree": "a87683334274fb029239fb23404d55f7e1668236",
      "parents": [
        "9033512273129383c8cc78beee61f17b50ffff49",
        "19031e678e977a25490be092dc4f7005e396a9de"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 21:58:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:58:07 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12 am: 05dfbecf27\nam: 19031e678e\n\nChange-Id: I528e03e58d8a34316cf8270d3bb2b5b5d828eee1\n"
    },
    {
      "commit": "19031e678e977a25490be092dc4f7005e396a9de",
      "tree": "26dcc07c19dd59bbea881dedfbbcfebaea757bf2",
      "parents": [
        "8790fb2613b493ab5ac3470deb522f79415eb6fe",
        "05dfbecf27a138d42c82160739dadf0f6b26c518"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 21:53:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:53:37 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12\nam: 05dfbecf27\n\nChange-Id: I855fe9d7f9d6302eda5e5f3d747a10b2d3b3b193\n"
    },
    {
      "commit": "0da9804f128e1ab1ae21f9840ba7096ecce746ea",
      "tree": "b8e71d06c3f8cf9cd6a8750f3416b9b1d2f589db",
      "parents": [
        "06d8feefec6646929ed0f23da25cffedfde50b78",
        "d92d34e86cca348097cea2afa3ddb009572b9303"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 21:39:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 21:39:38 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\""
    },
    {
      "commit": "ad880540d13db9e39c94496fd9bc89dfbfd1e1f5",
      "tree": "e987c9baef0e830ebb6a2f7f1252b5d84d79210e",
      "parents": [
        "b3962d2405b279abde234e16e5b3bff3a4a5cab5",
        "9033512273129383c8cc78beee61f17b50ffff49"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:28:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:28:47 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec am: 71bf335ffa am: 8790fb2613\nam: 9033512273\n\nChange-Id: I67837417d7c8fbc2cc5239f903a0cdf3b107558b\n"
    },
    {
      "commit": "9033512273129383c8cc78beee61f17b50ffff49",
      "tree": "494a1c0f1d0d62b22df4a1b14bd6851b4115f785",
      "parents": [
        "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080",
        "8790fb2613b493ab5ac3470deb522f79415eb6fe"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:24:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:24:16 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec am: 71bf335ffa\nam: 8790fb2613\n\nChange-Id: I8ccebdc05c7f280a101af02032d41413c198ef39\n"
    },
    {
      "commit": "8790fb2613b493ab5ac3470deb522f79415eb6fe",
      "tree": "f41fb9e04b7b48113bf21ba700c409c5e39ac9b4",
      "parents": [
        "3e383dc9cd672acc970fa726b613d89ccfb8f7d8",
        "71bf335ffa564aff06dc34a0fc5d24aadfcd2b6b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:19:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:19:19 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec\nam: 71bf335ffa\n\nChange-Id: Id07d468c8e95af39e189f53919a0ac6aabc9604c\n"
    },
    {
      "commit": "b3962d2405b279abde234e16e5b3bff3a4a5cab5",
      "tree": "e726757570b75c7e8c68944ab8719ae031759907",
      "parents": [
        "844800fb97bfd061f845cd13d42fbdfacdbca6c5",
        "776daeee2fd2dc5c5ec383383c401c82bd0a0fb6"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jan 10 21:04:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 21:04:52 2017 +0000"
      },
      "message": "Merge \"media: Set the correct display width/height in muxer.\""
    },
    {
      "commit": "d92d34e86cca348097cea2afa3ddb009572b9303",
      "tree": "dff68900160963ab0800da0af99d249ede268203",
      "parents": [
        "98d1217d58b1879eccee445c3510a8c563a61d11"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Dec 08 15:44:14 2016 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 11:13:25 2017 -0800"
      },
      "message": "Convert Android.mk in libaudioclient to Android.bp\n\n* Since system/bt depends on this library, it needs to be converted to\n  Android.bp before the conversion in system/bt can be continued.\n* Majority of work is done by androidmk Android.mk \u003e Android.bp\n* Fixed sanitize arguements\n* Removed LOCAL_EXPORT_C_INCLUDE_DIRS as Android.bp only supports\n  exporting sub-directories of current Android.bp file\n* Removed frameworks/av/media/libmedia/aidl include path as it no longer\n  exists and Android.mk failed to check that\n* Removed include path for audio-utils as it is being automatically\n  included when we link against libaudioutils\n* Android.mk file must be deleted as a library of the same name can only\n  be defined once in either Android.bp or Android.mk\n* A library defined in Android.bp can be used by either Android.bp or\n  Android.mk files. However, a library defined in Android.mk cannot be\n  used by Android.bp file. Therefore, for system/bt to link against this\n  library in the Android.bp, this library must be converted first\n\nBug: 32958753\nTest: Code compilation, no user visible effect\n\nChange-Id: I2ae87a1151ed4235122c7774096c2dbff8b1fc62\n"
    },
    {
      "commit": "eb16561336e6445f7edae047998f2459e046cdfe",
      "tree": "c4a00a444fb228f725324b66fbf426a0a00728c3",
      "parents": [
        "98d1217d58b1879eccee445c3510a8c563a61d11"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 09:08:19 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 10:04:43 2017 -0800"
      },
      "message": "liblog: use log/log.h for ALOG macros\n\nTest: compile\nBug: 30465923\nChange-Id: I247151363604714088b6059279702702b4e9f89a\n"
    },
    {
      "commit": "844800fb97bfd061f845cd13d42fbdfacdbca6c5",
      "tree": "8b9d737288897001e08d771e4341e7888018cbd6",
      "parents": [
        "ab79cd277a3ae4189bf9554be92d08bc3cd0a621",
        "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:42:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:42:05 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58 am: 6afe508bb2 am: 3e383dc9cd\nam: e4f2656ff9\n\nChange-Id: Ic66fa94e88d686fd601c91f81318f9cc59955b54\n"
    },
    {
      "commit": "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080",
      "tree": "8e70c4ae8d5367a5b7a6d0a31006c014e31fbdd2",
      "parents": [
        "cb09e6302f3ffcb30c14a64b598debd77e443351",
        "3e383dc9cd672acc970fa726b613d89ccfb8f7d8"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:37:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:37:04 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58 am: 6afe508bb2\nam: 3e383dc9cd\n\nChange-Id: Ib3552a36d555021bd0ab2f1e68b588efc7f30213\n"
    },
    {
      "commit": "3e383dc9cd672acc970fa726b613d89ccfb8f7d8",
      "tree": "955d8c7658ff53d34ec76ba9e0ad87960d7cf3ce",
      "parents": [
        "61028e78a9c0dae060e4331f16d31eb8cc4e8dbe",
        "6afe508bb2afb104941f84bee4f0b26de4ee4ca3"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:32:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:32:03 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58\nam: 6afe508bb2\n\nChange-Id: Ib47fdde7f7b25a09bc76d9b43a937986ce9936e1\n"
    },
    {
      "commit": "98d1217d58b1879eccee445c3510a8c563a61d11",
      "tree": "27346abb231a6e46e6d29e7ddf2d9fc9005e5480",
      "parents": [
        "5783c0a053191a75e8cd32b1e048b16f6f3021f4",
        "1d515f4b608f1e6592780365857855962c0da725"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 03:22:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 03:22:25 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\""
    },
    {
      "commit": "022b9953153bdb1984f0abb17d21ef8c1826ad49",
      "tree": "aff19a7663d75cbb16bc003424bacb6f97b738cd",
      "parents": [
        "e61f9e57e61cbf4d86d6385dd3cddb41e245f749"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 04 16:36:51 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 09 18:18:18 2017 -0800"
      },
      "message": "Re-implement HIDL effect processing using FMQ and IMemory\n\nResult: no hwbinder calls due music processing.\n\nTest: make, use Play Music with effects, check traces\nBug: 30222631\nChange-Id: I06d0e94e603688874b31824427f3b0878b5f7c8e\n"
    },
    {
      "commit": "ab79cd277a3ae4189bf9554be92d08bc3cd0a621",
      "tree": "a4a51224c9a2b164ede8ace9941333437c1baa26",
      "parents": [
        "f44271816fcdc38eee139df872d57fd513347325",
        "9737d3497f6ef8bf6a1083aabd8a03569944795d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 01:41:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 01:41:52 2017 +0000"
      },
      "message": "Merge \"NuPlayerSource: clarify getFormat API and fix its usage.\""
    },
    {
      "commit": "f44271816fcdc38eee139df872d57fd513347325",
      "tree": "5948f475df6be0007db1d8d87d0b0bfc70b84ab4",
      "parents": [
        "e020b2cd79e5b0d28c4b1806814a88b7f3a8b5ec",
        "9ee321c347c64886d1078a4e4afb57ec98dd54a2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 10 00:48:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 00:48:56 2017 +0000"
      },
      "message": "Merge changes from topic \u0027mediacodec_2b\u0027\n\n* changes:\n  stagefright: fix premature change of buffer ownership\n  Revert \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\"\n"
    },
    {
      "commit": "e020b2cd79e5b0d28c4b1806814a88b7f3a8b5ec",
      "tree": "5df60b831ebddcdb1d3521cc88eaab03ea82cc84",
      "parents": [
        "643e555565501d6f5698234b194686362e702e80",
        "1de2223f43b0a6363de7d2242a8bfc9323bd64d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 00:46:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 00:46:25 2017 +0000"
      },
      "message": "Merge \"NuPlayerDriver: enable more logs.\""
    },
    {
      "commit": "1de2223f43b0a6363de7d2242a8bfc9323bd64d0",
      "tree": "72afa539930732a8f5b1719a53ea1ae8787c80ab",
      "parents": [
        "e61f9e57e61cbf4d86d6385dd3cddb41e245f749"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 04 16:09:50 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 09 15:13:31 2017 -0800"
      },
      "message": "NuPlayerDriver: enable more logs.\n\nTest: added logs show up in logcat and bug report.\nbug: 34105140\nChange-Id: I71553fab34e888d6086b505bad46320e155a56c6\n"
    },
    {
      "commit": "643e555565501d6f5698234b194686362e702e80",
      "tree": "07058b8ff1d98848b7fcb095fd82a813ad6932af",
      "parents": [
        "e61f9e57e61cbf4d86d6385dd3cddb41e245f749",
        "e36e1034c2938559c96d1e765b3c75380c83ff6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 22:31:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 22:31:59 2017 +0000"
      },
      "message": "Merge \"libstagefright: Add NULL check during memcpy for MediaCodecSource\""
    },
    {
      "commit": "776daeee2fd2dc5c5ec383383c401c82bd0a0fb6",
      "tree": "3f73a9d78dd5d71759e9f2cc9f6d146ffcc369d5",
      "parents": [
        "3cc1da3dc8f367d8a29251088945d67fede8bfb8"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 05 17:33:34 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 09 21:36:59 2017 +0000"
      },
      "message": "media: Set the correct display width/height in muxer.\n\nTest: Run the NativeDecoderTest\nBug:34094564\nChange-Id: Ib5f50afd77030f0ac87a4b0eb659b8f9c2f56987\n"
    },
    {
      "commit": "e61f9e57e61cbf4d86d6385dd3cddb41e245f749",
      "tree": "812aa2f68bce680e602733c999c247107a900967",
      "parents": [
        "e83be8af690ef1ac820a63414d522e77ca9d4db6",
        "d4d00616b6452e16889e6ca14b7fc5380ce0ed43"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 09 21:31:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 21:31:43 2017 +0000"
      },
      "message": "Merge \"Initial Metrics for Media.player\""
    },
    {
      "commit": "e36e1034c2938559c96d1e765b3c75380c83ff6b",
      "tree": "888bd912d61fa304d20b693eb08700f5932f8838",
      "parents": [
        "2b934d36939c571a47cc972670176bc0356c54be"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Jan 06 16:56:53 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 09 13:01:28 2017 -0800"
      },
      "message": "libstagefright: Add NULL check during memcpy for MediaCodecSource\n\nAdd null check for the source buffer prior to memcpy.\nTest: compiles\nChange-Id: I5971e0c01fd4821078780c9623154e396f679357\nCRs-Fixed: 1096369\n\nauthored-by: Garmond Leung\u003cgarmondl@codeaurora.org\u003e\n(cherry picked from commit 85bb3ddece3140a59e1ecb25187e0d69fe85f002)\n"
    },
    {
      "commit": "e83be8af690ef1ac820a63414d522e77ca9d4db6",
      "tree": "1d485de3ff2b31b17acb29c10673b1790e619012",
      "parents": [
        "db057a5a6556f4ea81b710fc90ab6e8816d1525e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 06 11:06:33 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 09 10:50:58 2017 -0800"
      },
      "message": "Remove usage of getStatus.\n\n- remove from libaudiohal\n- remove from services/radio\n- remove from soundtrigger\n- remove from omx\n\nBug: 31348667\nTest: compiles\nChange-Id: I75bb7b7388527dacfdc5bf128712cb8690bc286b\n"
    },
    {
      "commit": "0623c27ff220d2c1a9b52e154befd11de10ad4f5",
      "tree": "d6875d1c5228a181d5eb600b1ecdb135fc778aff",
      "parents": [
        "b20b027d86c5ae7b84e88925bc0f1ee4f7487445",
        "08dbccd22da60bff73fe16706680ba2550731d21"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 09 16:10:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 09 16:10:46 2017 +0000"
      },
      "message": "DO NOT MERGE Move legacy widevine classic global lock from framework to vendor/widevine implementation.\nam: 08dbccd22d\n\nChange-Id: Ic152c07bc890fa73dea0b53d7a9ca9dbf29d3224\n"
    },
    {
      "commit": "5e3030fd4ef828cc7254e96030f38ad64f162151",
      "tree": "5145869e0dac4277524eea0e904159bf0d954668",
      "parents": [
        "f0b3e3be1ead1cb40b50e3dc048947220acb62a5",
        "535e161e2e404dffb8389dd331be0132704b6d82"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 06 23:50:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 23:50:51 2017 +0000"
      },
      "message": "Merge \"media.log: re-implement NBLog using audio_utils_fifo\""
    },
    {
      "commit": "f0b3e3be1ead1cb40b50e3dc048947220acb62a5",
      "tree": "0ff09d3f414fc9dddec101c2b08aca267c43c4d3",
      "parents": [
        "20559df30cd7a1b0373d07f198a5845ce550f643",
        "ef01ee4916a00066ea2745bac0e4478abf318d3a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 21:07:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 21:07:02 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\""
    },
    {
      "commit": "20559df30cd7a1b0373d07f198a5845ce550f643",
      "tree": "c7018544f37b383bc3b1bde572c8b01acaf1abd9",
      "parents": [
        "0ab12ecf971252442baaf4426a21a83b32c683aa",
        "3c1d987a05dd3dcf3554a2e309418524282e9a3c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:58:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:58:17 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867 am: 17eea8c807 am: 34df2b45c1\nam: 3c1d987a05\n\nChange-Id: I985aae1a055c6684e791815e8fef90ff0f5e4ca3\n"
    },
    {
      "commit": "3c1d987a05dd3dcf3554a2e309418524282e9a3c",
      "tree": "45cac905fb601712c9689f916614da769d0fa358",
      "parents": [
        "fd233285616f31ebe339a413f24c0aa9891afedf",
        "34df2b45c135014db19f75770227d5f8adf85550"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867 am: 17eea8c807\nam: 34df2b45c1\n\nChange-Id: I86d832f16cff2445dc5c85e3f6c4419535b236ca\n"
    },
    {
      "commit": "34df2b45c135014db19f75770227d5f8adf85550",
      "tree": "30f4e92fa7d17d2625846241143aa06cd4300898",
      "parents": [
        "657ea052843d98ca74150fa05ea678f651ec15bd",
        "17eea8c8077a5bc9dbf143dcc43cf6c3959fbdfa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:50:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:50:15 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867\nam: 17eea8c807\n\nChange-Id: Id21465810bf682dbc4ff75eaec8a6bc83b98a889\n"
    },
    {
      "commit": "d4d00616b6452e16889e6ca14b7fc5380ce0ed43",
      "tree": "eb7de0ece5ca038d23952e67611b9fb8ad30cf0f",
      "parents": [
        "32a5f5d53f9fe2ba584d2ecdf3edd487fb4146a7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 03 09:36:27 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 06 11:57:58 2017 -0800"
      },
      "message": "Initial Metrics for Media.player\n\nFirst round of logging metrics for media player. This marks\nmime types, resolution, frames/time played, duration of media.\nExpect more data in the future.\n\nBug: 33547820\nTest: run player, observe captured log\nChange-Id: I7bbfaf19e44113f4f285edb72f099b725beace72\n"
    },
    {
      "commit": "ef01ee4916a00066ea2745bac0e4478abf318d3a",
      "tree": "7dda31b2439e0478025fdf1bc3bbb19b43a24e80",
      "parents": [
        "0ab12ecf971252442baaf4426a21a83b32c683aa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 11:26:27 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 11:26:27 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I1aa674433bea241dfd863a0382df6d59d067f282\n"
    },
    {
      "commit": "9ee321c347c64886d1078a4e4afb57ec98dd54a2",
      "tree": "4c726f220346904a60d0dc493782b390b087ed4b",
      "parents": [
        "dff26e5f53b248fd8cc6605850240c7e7c5438dc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Jan 07 00:30:30 2017 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Jan 07 00:46:27 2017 +0900"
      },
      "message": "stagefright: fix premature change of buffer ownership\n\nBug: 34059849\nTest: cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.MediaCodecTest#testUnsupportedCrypto\nChange-Id: Id6dbb212551bd086b76895fbc5f699c34a0dc524\n"
    },
    {
      "commit": "dff26e5f53b248fd8cc6605850240c7e7c5438dc",
      "tree": "44bf496554011f1187e0641781c2db44d031af9d",
      "parents": [
        "186673877157260cbfb05c5be51e9ac6e6a4d8bc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Dec 01 16:11:42 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Jan 07 00:46:17 2017 +0900"
      },
      "message": "Revert \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\"\n\n- MediaCodec stops tracking the whole buffer array from OMX.\n- BufferChannel handles array management instead, if necessary.\n- MediaCodec delegates secure buffer management to BufferChannel.\n- Remove sf2.\n\nBug: 32133435\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Play an encrypted content in Play Movies\nTest: Mirror the screen via Cast.\nChange-Id: I1ca705687956ad972e31257853c54e29cbd7181a\n"
    },
    {
      "commit": "186673877157260cbfb05c5be51e9ac6e6a4d8bc",
      "tree": "cb9faec85a33ff26eef0c72836c71ec514e692cc",
      "parents": [
        "4efe5dcbde4266b807a2c27c004b0851ad36fe10",
        "fad01bc45bd47b8f12c89857fee20b7e37310125"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 01:26:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 01:26:48 2017 +0000"
      },
      "message": "Merge \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\""
    },
    {
      "commit": "4efe5dcbde4266b807a2c27c004b0851ad36fe10",
      "tree": "44bf496554011f1187e0641781c2db44d031af9d",
      "parents": [
        "7f05785ddac8411823d865a1cdc725308ae4a7ae",
        "e1c4b5d7a94c21b8ce0c5707b4af84de596fbb79"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 06 00:37:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 00:37:49 2017 +0000"
      },
      "message": "Merge \"Re-implement HIDL stream read and write using FMQ\""
    },
    {
      "commit": "1714f2e1da8720037b04456a44c16d30e37ad06a",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "ea73e1aef0d38aaf5a212100233b23d09fd78122"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I139f34217c8855a366ecb537bfabf2ca0181e4d3\n"
    },
    {
      "commit": "fad01bc45bd47b8f12c89857fee20b7e37310125",
      "tree": "02131fe258f37b38db813b4215ef07596a13ab60",
      "parents": [
        "11b72100e02e02b6cd8a6b14cd2068c96dc49b7d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 05 23:37:13 2017 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 05 23:37:13 2017 +0000"
      },
      "message": "Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\n\nBug: 34059849\n\nThis reverts commit 11b72100e02e02b6cd8a6b14cd2068c96dc49b7d.\n\nChange-Id: I0ab93a617477861a4e6f43152e6b03d5c88783ab\n"
    },
    {
      "commit": "7f05785ddac8411823d865a1cdc725308ae4a7ae",
      "tree": "bb736f9bb90b4879056dd8d0649c7ae4a2d4403b",
      "parents": [
        "2b934d36939c571a47cc972670176bc0356c54be",
        "fd233285616f31ebe339a413f24c0aa9891afedf"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:08:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:08:49 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0 am: 046ac31f1f am: 657ea05284\nam: fd23328561\n\nChange-Id: I63e5e2696006f960321087289d34b57acfde4937\n"
    },
    {
      "commit": "fd233285616f31ebe339a413f24c0aa9891afedf",
      "tree": "bc0adf6f016b910b2fb645d9e36456f869b8229c",
      "parents": [
        "8706043acc858d6191169912e40c7b7df7209c24",
        "657ea052843d98ca74150fa05ea678f651ec15bd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:05:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:05:48 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0 am: 046ac31f1f\nam: 657ea05284\n\nChange-Id: I7cc3ec2563527e5b04cdf97d993e0fa8cc6f7c42\n"
    },
    {
      "commit": "657ea052843d98ca74150fa05ea678f651ec15bd",
      "tree": "43efba78d57ef3e4bf71744fc49863bf1cfcf5fe",
      "parents": [
        "2347a1f847e99987c1a859822063525ede4295de",
        "046ac31f1fd4ce3a233582ac13139a024a006b11"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:02:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:02:18 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0\nam: 046ac31f1f\n\nChange-Id: I31065509366a84f2f1bfd90ba1c3d9b3d91aa1bf\n"
    }
  ],
  "next": "ea73e1aef0d38aaf5a212100233b23d09fd78122"
}
