)]}'
{
  "log": [
    {
      "commit": "469c834047ca4718588224de2ae8cb0aa2935656",
      "tree": "dbcfab91de4853a972e979f9685dbfd9e784188d",
      "parents": [
        "c9a59dd31c15f2d5c015a091602fc723af61c812"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 11 16:46:09 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 11 17:02:56 2019 -0700"
      },
      "message": "CCodec: move Buffers out into a separate file\n\nSeperate Buffers out before we add complex logic to them. Also add\nmissing documentation.\n\nBug: 130223947\nTest: builds\nChange-Id: I8f992cb36499401ee2c6d729aa52f3888a7bcea5\n"
    },
    {
      "commit": "c9a59dd31c15f2d5c015a091602fc723af61c812",
      "tree": "fdfd4002690679c8f6fb49d33b691a2edb8d4de1",
      "parents": [
        "03517c5985804971ce4d961dadc92a24c5de8c85",
        "a261e381909c63ad0c681bfc7f0e509f1acc00f4"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 11 15:58:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 15:58:13 2019 +0000"
      },
      "message": "Merge \"CCodec: protect C2OMXNode::mBufferIdsInUse\" into qt-dev"
    },
    {
      "commit": "e9a90980ea48c3bb95d6aba755b4bb2095ba3e80",
      "tree": "d7a5ed3f900a75222ff0dec565292a9eada84f46",
      "parents": [
        "fa36d4b242bd0dcd2f1ce2ea6e0f838b7191a042",
        "393f0e05e3fa7351c81a470e5bd841451bcc13ae"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 11 01:47:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 01:47:12 2019 +0000"
      },
      "message": "Merge \"audiopolicy: fix attributes match helper function\" into qt-dev"
    },
    {
      "commit": "6d99dc8f31e1fe9aae7ddea23e44b23a50b7cbbf",
      "tree": "2d49931083115a52cb457f7ebf2f9c334b8a03c7",
      "parents": [
        "4066749eac05f7b00bbeb2242f3136409c247338",
        "4383fdc52899bf614e7c555c252dd4b9a3c81d32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 11 00:42:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 00:42:38 2019 +0000"
      },
      "message": "Merge \"mediaplayer2: fix state during transitioning\" into qt-dev"
    },
    {
      "commit": "4383fdc52899bf614e7c555c252dd4b9a3c81d32",
      "tree": "bb60b1106a99fa24ef65a7190487d81e0b86f646",
      "parents": [
        "f151b811f0b63e074e5449c3259b9993c1a2f49f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 10 11:18:29 2019 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 10 15:31:27 2019 -0700"
      },
      "message": "mediaplayer2: fix state during transitioning\n\nTest: cts\nBug: 130292355\nChange-Id: I18dd97aebe816280abf498a856bb387e73b0511a\n"
    },
    {
      "commit": "4066749eac05f7b00bbeb2242f3136409c247338",
      "tree": "33c0cec025f755055974bc085520c6477b51b8fe",
      "parents": [
        "04a1833ef4a728ec077ed4680a6624e55dfe754c",
        "3b8c633f3907218cda99f1f65e633b76419640bf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 22:28:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 22:28:48 2019 +0000"
      },
      "message": "Merge \"AudioTimestamp: advance first timestamp time after start if stale\" into qt-dev"
    },
    {
      "commit": "8437d138d15676256a227f39ae46eed0eb169f63",
      "tree": "b1230ac6804bd2b581f0926fe043812eb71e0dc4",
      "parents": [
        "f151b811f0b63e074e5449c3259b9993c1a2f49f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 10 14:45:01 2019 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 10 15:00:41 2019 -0700"
      },
      "message": "OWNERS: add andrewlewis@google.com\n\nTest: n/a\nBug: 130307840\nChange-Id: Ib62f509cf533c39a6d31782f9233a18a87c92c90\n"
    },
    {
      "commit": "a261e381909c63ad0c681bfc7f0e509f1acc00f4",
      "tree": "ffd3d0ce0d091efcf7d610c0b118a3a95662995f",
      "parents": [
        "f151b811f0b63e074e5449c3259b9993c1a2f49f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 10 11:37:50 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 10 12:36:22 2019 -0700"
      },
      "message": "CCodec: protect C2OMXNode::mBufferIdsInUse\n\nBug: 129736016\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ifad57b5b0da49d2acdcfba063671c9748d06dc12\n"
    },
    {
      "commit": "393f0e05e3fa7351c81a470e5bd841451bcc13ae",
      "tree": "47d865b1e143a717167b2fff0dd6da2e30b3966b",
      "parents": [
        "698d353587d6d0563a6451b2d701358e6cb4496e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Apr 10 09:09:08 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 10 12:30:39 2019 -0700"
      },
      "message": "audiopolicy: fix attributes match helper function\n\nRegression caught on Attributes referred by their flags only\n(like BT SCO).\nClient may have more flags than the product strategy, checks\nto be done on all the flags of the product strategy are requested\nby the client.\n\nBug: 130284799\nTest: make\n\nChange-Id: Ie8d41a592342bc0a7a0326f9766e7e7503154e62\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "f151b811f0b63e074e5449c3259b9993c1a2f49f",
      "tree": "5269b3934f4ad1009d910d60d66179d538ad967a",
      "parents": [
        "05839181a7ffe49e8039bd9e3b794d50281022f9",
        "00e1af968cd4bb83fc0d03dd696f0c0e64ea2a84"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 10 16:24:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 16:24:42 2019 +0000"
      },
      "message": "Merge \"MediaCodec: don\u0027t crash on concurrent release/allocate\" into qt-dev"
    },
    {
      "commit": "05839181a7ffe49e8039bd9e3b794d50281022f9",
      "tree": "8ce967b22a8cd5fcfd29c37c549f4c5cc5bdea06",
      "parents": [
        "52a304959ece76f2b0066b8091272b11fc4bbbbd",
        "c976f1260aa56ffdd6778754f208bc619c9dbf94"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 10 16:23:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 16:23:25 2019 +0000"
      },
      "message": "Merge \"Move vintf_fragments for sw C2 to mediaserver\" into qt-dev"
    },
    {
      "commit": "c976f1260aa56ffdd6778754f208bc619c9dbf94",
      "tree": "3889acfcf913357ecb137ef5e26b4d823ed8a4b1",
      "parents": [
        "81526c7e3e632e6e183b9c94ce554f701e4cfc6d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 10 02:08:28 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 10 04:43:33 2019 -0700"
      },
      "message": "Move vintf_fragments for sw C2 to mediaserver\n\nThis is a workaround for b/130058564.\n\nTest: adb shell stagefright -i | grep \"c2.android\"\n\nBug: 130254909\nChange-Id: I8e8f7bbd9c1f777285cdcc58ea6610639122c928\n"
    },
    {
      "commit": "d962630103958576ff270b2994a8e181a0017b42",
      "tree": "bc6140f248e70010614f4cc68bf98bc184ebd0b1",
      "parents": [
        "81526c7e3e632e6e183b9c94ce554f701e4cfc6d",
        "98731a2c2559d9986b0892c6a8c8ffca17cd68fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 02:35:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 02:35:52 2019 +0000"
      },
      "message": "Merge \"AudioTimestamp: Use current time when data pipeline is empty\" into qt-dev"
    },
    {
      "commit": "81526c7e3e632e6e183b9c94ce554f701e4cfc6d",
      "tree": "71b3d939f678113df9508ec84583a46d274b419d",
      "parents": [
        "d21b6de7181840e14300e94284db48172e24004b",
        "03a8b52d0a79c72b32c851713d3b69c90ccb530a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 01:07:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 01:07:46 2019 +0000"
      },
      "message": "Merge \"Support multiple\" into qt-dev"
    },
    {
      "commit": "3b8c633f3907218cda99f1f65e633b76419640bf",
      "tree": "1b886e30ef072a48d9d99cc3adac29a82d102384",
      "parents": [
        "98731a2c2559d9986b0892c6a8c8ffca17cd68fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 03 19:29:36 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 09 15:49:14 2019 -0700"
      },
      "message": "AudioTimestamp: advance first timestamp time after start if stale\n\nTest: Photos, File playback, AudioTrackSurroundTest#testPlaySineSweepBytes\nBug: 113294730\nBug: 118506063\nBug: 119895849\nBug: 120631792\nChange-Id: I83ec1e4c0ae2318fb69744a6265663a50682c485\n"
    },
    {
      "commit": "98731a2c2559d9986b0892c6a8c8ffca17cd68fc",
      "tree": "3cd6a839c5eb38b181a19c59ae008ae0c4186bee",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 08 19:19:07 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 09 15:27:46 2019 -0700"
      },
      "message": "AudioTimestamp: Use current time when data pipeline is empty\n\nHandles change in Q, where we do not return an invalid kernel time\nin the extended timestamp when there is a reported error from the HAL.\n\nTest: Photos, File playback, AudioTrackSurroundTest#testPlaySineSweepBytes\nBug: 113294730\nBug: 118506063\nBug: 119895849\nBug: 120631792\nChange-Id: I90f2c7c314baa474c3dd3a24042f1d4b8bc0a12b\n"
    },
    {
      "commit": "e9e801bff7cdd6f6fe5a82263d4686c1cbda76f4",
      "tree": "9f36b2096ab3b42d979495f8bdb9cfed4d565bcc",
      "parents": [
        "72b8b7df5e563a46910dd324b7b0fb35112b1663",
        "ccd5914d720d3bc3c2a17e2fe6b7bd01a63992ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 20:43:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:43:28 2019 +0000"
      },
      "message": "Merge \"mediaplayer2: fix state during data source switching\" into qt-dev"
    },
    {
      "commit": "ccd5914d720d3bc3c2a17e2fe6b7bd01a63992ee",
      "tree": "102e9b81175bb40367001e28520395efd60dc09d",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 08 17:55:59 2019 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 08 17:55:59 2019 -0700"
      },
      "message": "mediaplayer2: fix state during data source switching\n\nTest: cts\nBug: 130126316\nChange-Id: Ic2022435954521a113082a13b05947abbe84ba2f\n"
    },
    {
      "commit": "0fe4c4795015357290b098715f6d3cd17cf554df",
      "tree": "cb9fb49616e0ff7890359f7eefb6563d25426934",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 21:51:46 2019 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 14:56:30 2019 -0700"
      },
      "message": "Revert \"Revert \"Remove direct libgui reference from omx server side\"\"\n\nThis reverts commit b4979c59d93a6ca2be7e65489fc39896bfdc2c96.\n\nReason for revert: reland with fixes:\n1) make OMXHarness use OMXClient, not directly IOMX wrappers.\n2) fix ref of consumer listener interface in GraphicBufferSource.\n\nbug: 129272021\nTest: camera recording, aosp_x86 build\n\nChange-Id: Idaaaf412c65cbe89c95a2cb54f3833ff1fc4c304\n"
    },
    {
      "commit": "a759a72e881357a802f703c745e88df75fe0927c",
      "tree": "1f8a620bf587a4e47cc38b61e50bd7f97ae38efb",
      "parents": [
        "de83aa7d657e4c0beaddc756d9da9f6d2ccb282d",
        "b4979c59d93a6ca2be7e65489fc39896bfdc2c96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 08 13:04:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 13:04:10 2019 +0000"
      },
      "message": "Merge \"Revert \"Remove direct libgui reference from omx server side\"\" into qt-dev"
    },
    {
      "commit": "b4979c59d93a6ca2be7e65489fc39896bfdc2c96",
      "tree": "3da5a8d97ee8f37f4f480ad80104b6f77d3bcd87",
      "parents": [
        "482f60ccccc12e6afe24f9ba503496ce65d1ba43"
      ],
      "author": {
        "name": "Sung-fang Tsai",
        "email": "sungfang@google.com",
        "time": "Sun Apr 07 00:29:22 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 08 10:32:03 2019 +0000"
      },
      "message": "Revert \"Remove direct libgui reference from omx server side\"\n\nThis reverts commit 482f60ccccc12e6afe24f9ba503496ce65d1ba43.\n\nReason for revert: b/130058749 camera recording hang\n\nBug: 130058749\nChange-Id: I358bc9c62c48328c01c8611c7e6f77d16affff54\n"
    },
    {
      "commit": "57af40231b6b974b1a98122f4066c334c0872ca3",
      "tree": "4afda31e86df8338b02091575fb61c29c645bb5e",
      "parents": [
        "482f60ccccc12e6afe24f9ba503496ce65d1ba43"
      ],
      "author": {
        "name": "mtk08122",
        "email": "shan.an@mediatek.com",
        "time": "Wed Jan 30 17:35:11 2019 +0800"
      },
      "committer": {
        "name": "Jose Cubero",
        "email": "josecubero@google.com",
        "time": "Fri Apr 05 21:26:19 2019 +0000"
      },
      "message": "Fix abnormal consumption of mobile data\n\nProblem: When user is watching http live streaming video, user does some\noperation to let browser run in the background, but mobile data is still\nconsumed abnormally.\n\nRoot cause: When browser runs in the background, browser will call\nmediaplayer pause function, which would pause video renderer. But if network\nspeed is fast and buffered data is more than PlaylistFecher::\nkMinBufferedDurationUs, data can\u0027t be consumed and it will call\npostMonitorQueue() frequently after delayUS time\u0027s up. At this time, if http\nserver returns error when refreshPlaylist, delayUs will be 0 because\nmLastPlaylistFetchTimeUs is not updated, which will cause postMonitorQueue\nand refreshPlaylist more frequently, and consumes more mobile data.\n\nSolution: On PlaylistFetcher::onMonitorQueue(), if refreshPlaylist returns\nerror, it calls notifyError and then end this playback.\n\nBug: 123665682\nTest: play http live streaming video, pause this playback, then close Wi-Fi\nto simulate accessing http server error\n\nChange-Id: Ic30d446d1ab6e34ac3e5ef414c2e71a09c296f92\n(cherry picked from commit 4ae6a2ab791fc3d4b3f9f481ffca65c292be2fd3)\n"
    },
    {
      "commit": "482f60ccccc12e6afe24f9ba503496ce65d1ba43",
      "tree": "90e04135449e80434f0b399d0e33d91bfce1de20",
      "parents": [
        "6e38e1a2b74bd2ed304080b1dca1f77b1053dada"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 21 16:41:28 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 05 18:12:10 2019 +0000"
      },
      "message": "Remove direct libgui reference from omx server side\n\n- Make mediacodec service/libstagefright_omx not dependent\non libgui. Server should only reference bqhelper (which\ncurrently still have a dependency on libgui, but could be\nremoved later as it\u0027s only used internally).\n\n- Make libmedia_omx not dependent on libgui by moving the\nIOMX wrapper code into a separately that\u0027s only used by\nthe platform.\n\n- Move ConsumerListener references in GraphicBufferSource\nto implementation only, so that other libs including\nGraphicBufferSource doesn\u0027t need to link libgui.\n\n- Remove bqhelper references from some client side libs.\n\n- Remove IOMX ipc related code, as IOMX interface is no\nlonger used for ipc. It\u0027s only used as an interface on\nclient side.\n\nbug: 129272021\ntest: builds;\natest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nChange-Id: I49d80bf72eba325ee80b223d4a5ba7b0c1ab4d35\n"
    },
    {
      "commit": "6e38e1a2b74bd2ed304080b1dca1f77b1053dada",
      "tree": "3da5a8d97ee8f37f4f480ad80104b6f77d3bcd87",
      "parents": [
        "41a45543c4a1d2a1fd9136d6091dc48ac20fe679",
        "3787336d368bc5162b1038e1c5abc5e71f490b41"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 05 18:09:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 18:09:36 2019 +0000"
      },
      "message": "Merge \"media: omx: reorganize makefiles into a common defaults for soft OMX\" into qt-dev"
    },
    {
      "commit": "41a45543c4a1d2a1fd9136d6091dc48ac20fe679",
      "tree": "2893707f5a498788ea23cda2f604085464cc0197",
      "parents": [
        "bbe759d4a49d0ff67068facba6a93fa834274e5a",
        "06c6b9a0f9c964270d78d62a08e964d9212faa0c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 16:00:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 16:00:00 2019 +0000"
      },
      "message": "Merge \"fix AudioAttributes matching rule in AudioProductStrategy\" into qt-dev"
    },
    {
      "commit": "10ba310fea4259fcc02c18d1adae1c1936d88f61",
      "tree": "ce2bfa278735a8e0969d667999eeddab7fad21dc",
      "parents": [
        "6c585fcc1afffb14c6ac99e8d77c5a9cb75ff4c1",
        "e1226f5b2a0318fc65c56dfd700a381822cf2629"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 05 15:23:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:23:13 2019 +0000"
      },
      "message": "Merge \"codec2 components: merge WorkQueue and PendingWork\" into qt-dev"
    },
    {
      "commit": "6764012d6c32e2d266be98dde4865816efdc4775",
      "tree": "c4abba8808981621d100b6ade141f5632d1d31f3",
      "parents": [
        "0e8d9896cd0ebc99705a0f9f14455d6ffc436434",
        "cc9515118a01c27f9942782606bb1de0c5d47550"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 13:25:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 13:25:55 2019 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: allow video rendering after flushing audio\" into qt-dev"
    },
    {
      "commit": "03a8b52d0a79c72b32c851713d3b69c90ccb530a",
      "tree": "b30f0b39738a9eb0de3127cb481cc36c18769fc8",
      "parents": [
        "d233276ad591814829b6ccbd2d7577558522fe3f"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Apr 03 11:29:05 2019 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri Apr 05 14:28:20 2019 +0900"
      },
      "message": "Support multiple\n\nIf the parent element is multiple even though the element is not\nmultiple, it must be set to multiple. As a result, the element is\nchanged to multiple and the APIs are changed.\n\nBug: 128380795\nTest: m -j \u0026\u0026 make check-api\nMerged-In: Ifce1e86a91c23eee5ec945b36c7fc97a5db26c8a\nChange-Id: Ifce1e86a91c23eee5ec945b36c7fc97a5db26c8a\n(cherry picked from commit 85fc3f4718e3d0a4f524e1f4d0fb214525f0d2a4)\n"
    },
    {
      "commit": "0e8d9896cd0ebc99705a0f9f14455d6ffc436434",
      "tree": "5279e297a210471851db6307d48319bfaf19ec2c",
      "parents": [
        "d233276ad591814829b6ccbd2d7577558522fe3f",
        "86571a97654dbe09272b0504fe17c71211f4a5e7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 05 02:38:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 02:38:27 2019 +0000"
      },
      "message": "Merge \"AudioResampler: Add property for resampler testing.\" into qt-dev"
    },
    {
      "commit": "d233276ad591814829b6ccbd2d7577558522fe3f",
      "tree": "4020e53e67e15e937a1ef04211e0ce3f2a43bc4c",
      "parents": [
        "ad1b31682078d1bc0021cb19f7d4edb712b5b95f",
        "892c81d52d90475d04243380fc0d8290776957a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 00:40:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:40:26 2019 +0000"
      },
      "message": "Merge \"Obtain Codec2 instances from hwservicemanager\" into qt-dev"
    },
    {
      "commit": "e1226f5b2a0318fc65c56dfd700a381822cf2629",
      "tree": "d79fa07b46257c49e920d73a3169826ccb30040a",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 15:24:41 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 15:24:41 2019 -0700"
      },
      "message": "codec2 components: merge WorkQueue and PendingWork\n\nBug: 126621696\nTest: /data/nativetest64/VtsHidlC2V1_0TargetAudioDecTest/VtsHidlC2V1_0TargetAudioDecTest --gtest_repeat\u003d50 -I software -C c2.android.aac.decoder -P /sdcard/res/\nChange-Id: I78b627b083821be313e67fdba6958c9af369687a\n"
    },
    {
      "commit": "892c81d52d90475d04243380fc0d8290776957a1",
      "tree": "2c7d27fc91fc5a01c31666bff04d06f4a89add12",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 12 00:56:50 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 04 21:28:07 2019 +0000"
      },
      "message": "Obtain Codec2 instances from hwservicemanager\n\nIn libcodec2_client, the list of services listed in the manifest is\nnow queried from hwservicemanager. The caching mechanism has to be\nmodified accordingly.\n\nThis CL also modifies the way component traits are cached---component\ntraits are assumed to be static even if some services die and restart.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 112362730\nBug: 121132171\nBug: 128320274\nChange-Id: I312f3281565aa6f1ee54f86963672f56777f418f\n"
    },
    {
      "commit": "00e1af968cd4bb83fc0d03dd696f0c0e64ea2a84",
      "tree": "54348ec7039b7160244fd1c62e175460d605d123",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 02 15:41:49 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 20:47:26 2019 +0000"
      },
      "message": "MediaCodec: don\u0027t crash on concurrent release/allocate\n\nBug: 128357480\nTest: atest CtsMediaTestCases:MediaCodecTest#testAsyncRelease\nChange-Id: I814f50c43225a06c87d51d6eb57ab1957dcd517a\n"
    },
    {
      "commit": "9ca01d383c067ecb15e292bd56be3cd9ed035212",
      "tree": "00572c5783e6b7ab41d460373aa60a3c1faf9e29",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 01 14:45:47 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 13:21:08 2019 -0700"
      },
      "message": "media: fix \"prepend-sps-pps-to-idr-frames\" behavior\n\n- Add constant.\n- ACodec: Check for support only for video encoders, ignore otherwise.\n- codec2: fix C2PrependHeaderModeSetting definition.\n- CCodec: fail configure if the feature is not supported.\n- CCodec: fix mapping between SDK and codec2\n\nBug: 32746212\nTest: atest CtsMediaTestCases:MediaCodecTest#testPrependHeadersToSyncFrames\nChange-Id: I8b86b4c8c139d6addbafc1a3558c640b1add42c9\n"
    },
    {
      "commit": "86571a97654dbe09272b0504fe17c71211f4a5e7",
      "tree": "8fc694c113c0455ac74a55b49c11a1d4a7fae909",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 02 15:40:54 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 04 19:20:02 2019 +0000"
      },
      "message": "AudioResampler: Add property for resampler testing.\n\nAdd ro.audio.resampler.psd.tbwcheat to allow partner experimentation\n\nTest: native resampler_tests.\nBug: 123920996\nMerged-In: I983ab3ef7303fc9d93fc680de05d0cf3cfd7ff5a\nChange-Id: I983ab3ef7303fc9d93fc680de05d0cf3cfd7ff5a\n(cherry picked from commit 076f690ab192b8f2281ffdf2af6f324553656d89)\n"
    },
    {
      "commit": "3787336d368bc5162b1038e1c5abc5e71f490b41",
      "tree": "f8f0a7cabc812392ce79e59a6260e94b488a895c",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 27 11:57:56 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 04 19:08:54 2019 +0000"
      },
      "message": "media: omx: reorganize makefiles into a common defaults for soft OMX\n\nRemove the software OMX codecs from VNDK as they are deprecated.\n\nBug: 129710438\nChange-Id: Icb70aaaaa4189aded5ff6d3f247d9971d938bd14\n"
    },
    {
      "commit": "06c6b9a0f9c964270d78d62a08e964d9212faa0c",
      "tree": "b10f5e347742cddc2e4fc2c188c7099c5b72982b",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 03 16:46:37 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 04 18:06:37 2019 +0000"
      },
      "message": "fix AudioAttributes matching rule in AudioProductStrategy\n\nThe matching rule on audio attributes flags must be that ALL flags\nset in the reference attributes are present in the compared attributes\nand not just some flags.\n\nBug: 129721367\nTest: change volume in Play Music\nChange-Id: I6b5ada937aa169dbf1b0315d56172ae3b7bb4f47\n(cherry picked from commit c0c6074f55a0775ff127814c58c56a748e1a1b50)\n"
    },
    {
      "commit": "cc9515118a01c27f9942782606bb1de0c5d47550",
      "tree": "9466b7f89c3bd565c08dfef197abdd6a6adab949",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 03 16:10:42 2019 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 04 10:17:39 2019 -0700"
      },
      "message": "NuPlayerRenderer: allow video rendering after flushing audio\n\nTest: test file can play\nBug: 129733716\nChange-Id: Iaaac854267901bd577496689a2d997271c942000\n"
    },
    {
      "commit": "210ff1edcb4c68447fd2a08725a60d8dc429cbe3",
      "tree": "7b1bcb4faeca3ccc9d68860a5cda503cb07f37d1",
      "parents": [
        "34e548f91d575296898b39f942f82df89efe412b",
        "6ecd1c5c838f4988f2eadb2e93a3a7b23122374f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 03 23:25:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:25:23 2019 +0000"
      },
      "message": "Merge \"mkvCue Entry\u0027s id is wrong\""
    },
    {
      "commit": "34e548f91d575296898b39f942f82df89efe412b",
      "tree": "4f2f6e996f938319e55981cb3977e8d207d78a1f",
      "parents": [
        "67336139290c89ac891f8899f70e78f0726e75eb",
        "06b40f98f1cfd0656033a179a4d9ea53ac269a48"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 03 23:06:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:06:41 2019 +0000"
      },
      "message": "Merge \"AudioResampler: Improve resampling for voice quality devices\""
    },
    {
      "commit": "6ecd1c5c838f4988f2eadb2e93a3a7b23122374f",
      "tree": "29d1021369d109eac25cc54aa98bbda72b68b739",
      "parents": [
        "ba9a05060f0c0810647f98037dc353fc75e60506"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 03 12:52:01 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 03 20:31:07 2019 +0000"
      },
      "message": "mkvCue Entry\u0027s id is wrong\n\nmkvparser.cc SeekHead::ParseEntry extracts an entry by using:\n(android P) pEntry-\u003eid \u003d readUInt(pReader, pos, len) [yielding 0x0C53BB6B\n(android Q) pEntry-\u003eid \u003d readID(pReader, pos, len) [yielding 0x1C53BB6B\n\nThis updates mkv extractor to accept 0x1C53BB6B (using symbolic value from webmids.h)\n\nBug: 129839777\nTest: play mkv file\nChange-Id: Ida3f0863d59e5b67446e325d186dfe04a00420f2\n"
    },
    {
      "commit": "a3176ff7be9e1ffee8cff2701f18a9b3d16205d2",
      "tree": "e4a1ed9e415fbc9e7df0a0aa00b1d9008357bc81",
      "parents": [
        "69d6cf3e59cae2e7f2fac015b17c9f6f1d1de041",
        "68e0df70cdd57dbe32f11b5de50dd83c6492d075"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 19:36:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:36:20 2019 +0000"
      },
      "message": "Merge \"Use package name, pid, uid to check permission of capturing hotword.\""
    },
    {
      "commit": "06b40f98f1cfd0656033a179a4d9ea53ac269a48",
      "tree": "0de154d160394acbec5895109130ccacf58de0d7",
      "parents": [
        "7eb548022e45ea1f91d88f43aabf7ff0013eaa88"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 26 15:51:41 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 03 12:19:35 2019 -0700"
      },
      "message": "AudioResampler: Improve resampling for voice quality devices\n\nEnabled for devices with sampling rates 16000 or less.\n\nTest: instrumented log, resampler_tests\nBug: 123920996\nChange-Id: Icb2a410b09eccb97188100fd78217123444b2eff\n"
    },
    {
      "commit": "7eb548022e45ea1f91d88f43aabf7ff0013eaa88",
      "tree": "3c5d20616f09c4801ee56b59114b5d2a01fc7933",
      "parents": [
        "1dd3c386666471372f861423f17aaf398b329830",
        "2eaa1ee2ebab87ffa0d5ba0cbb7e403d685ad7f7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 03 19:10:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:10:22 2019 +0000"
      },
      "message": "Merge changes I835ec033,I11aa8f88\n\n* changes:\n  AudioResampler: Add downsampling filter response test\n  AudioResampler: Minor test code fixes\n"
    },
    {
      "commit": "1dd3c386666471372f861423f17aaf398b329830",
      "tree": "1ab7c54919119c5e6f5ed86ec87d51de8db7e99a",
      "parents": [
        "f1273c07a7b718504c1d0bbff5bcea4ef0379c38",
        "6309d88219a68fa0195a5138b738241f237e2d6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 18:35:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 18:35:34 2019 +0000"
      },
      "message": "Merge \"AAudio Fix some documentation @link issues\""
    },
    {
      "commit": "2eaa1ee2ebab87ffa0d5ba0cbb7e403d685ad7f7",
      "tree": "e3463adb7a2897a223856cfd065f9c0b3390b616",
      "parents": [
        "3f692411d2769d32b29b71995e6bc89bcc16b070"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 02 15:49:55 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 03 10:12:25 2019 -0700"
      },
      "message": "AudioResampler: Add downsampling filter response test\n\nTest: resampler_tests\nBug: 123920996\nChange-Id: I835ec033bd1fc6fd6905e32c660c779fafb853cb\n"
    },
    {
      "commit": "3f692411d2769d32b29b71995e6bc89bcc16b070",
      "tree": "be137918529b918bf2db7d47beafd80fb6c467ca",
      "parents": [
        "b02be352c78d9db1c876a114199a9d4259c194e2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 02 15:48:22 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 03 10:11:59 2019 -0700"
      },
      "message": "AudioResampler: Minor test code fixes\n\nTest: resampler_tests\nBug: 123920996\nChange-Id: I11aa8f883854ebc492e230bc48311009d5a8920f\n"
    },
    {
      "commit": "66abdd2ff0de06c87a54e059c37147f4c6f486f8",
      "tree": "97e5714e1482dc44fc3f69ecdabf792bdf695a5a",
      "parents": [
        "8ee2c52fc8e82324f94decf4f969ddaeb5fe6f31",
        "b6cc72b87f3701f1da12ec6b9d1fece592ad5734"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 17:02:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:02:27 2019 +0000"
      },
      "message": "Merge \"Add aaudio APC opt-out to libaaudio.map.txt\""
    },
    {
      "commit": "109774a142b8447ca53ece2be6e778d9ab9c5c96",
      "tree": "325492f31545359ba6d9ee06844d5c18396feecf",
      "parents": [
        "2d8ed35f43dc11e5303f167b6428ff09dde5f622",
        "f5943271b08f67939020c45340f2df06a5c39a18"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Wed Apr 03 06:40:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 06:40:31 2019 +0000"
      },
      "message": "Merge \"MPEG4Writer: Large CodecSpecificData in MP4 ESDS box\""
    },
    {
      "commit": "7e650b3c0d29a72094116047d3b775846e503dc1",
      "tree": "a9a013e771b9aae00bd624a58a35542cf2593efe",
      "parents": [
        "04d7e6410de6316a0a9775f89e67e4784e52e719",
        "2777490ee31c8027b64ce123e1c0d53ebf561547"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Apr 02 19:41:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 19:41:50 2019 -0700"
      },
      "message": "Merge changes I3f69e410,Ieccf3b8e am: 5e705a5636 am: 305edd2d4c\nam: 2777490ee3\n\nChange-Id: I931b69098dc208f409ca4e922f7e265704e230ca\n"
    },
    {
      "commit": "2777490ee31c8027b64ce123e1c0d53ebf561547",
      "tree": "1b595a4781a20e60fc970dff879969446c5e4ad5",
      "parents": [
        "a0861a71316c5e4c121f62974da1ec03f42dbc89",
        "305edd2d4c3451f643ad7e23309c8b4e13a9712a"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Apr 02 19:03:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 19:03:59 2019 -0700"
      },
      "message": "Merge changes I3f69e410,Ieccf3b8e am: 5e705a5636\nam: 305edd2d4c\n\nChange-Id: Ib513393a6bac365a49ea8d8e02bef2c8bdd74cc3\n"
    },
    {
      "commit": "04d7e6410de6316a0a9775f89e67e4784e52e719",
      "tree": "bff519a697d514cb1b171f7b9bd496a449c20378",
      "parents": [
        "b02be352c78d9db1c876a114199a9d4259c194e2",
        "a0861a71316c5e4c121f62974da1ec03f42dbc89"
      ],
      "author": {
        "name": "Yanqiang Fan",
        "email": "yanqiang.fan@mediatek.com",
        "time": "Tue Apr 02 18:37:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:37:52 2019 -0700"
      },
      "message": "Merge \"Fix rounding error accumulation of audio timestamp\" am: cfa3f49644 am: 9cedc5ad17\nam: a0861a7131\n\nChange-Id: I50bac7f3be35e0e4db1e2d124763a7c6fdf0002f\n"
    },
    {
      "commit": "305edd2d4c3451f643ad7e23309c8b4e13a9712a",
      "tree": "f48a496924e1aee40d5b4afdf2035b854888bf4f",
      "parents": [
        "9cedc5ad17d188ee249e5df4c3060e66ed2010bc",
        "5e705a56361a6d5a61a2bb1c04c48668c11d4bb4"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Apr 02 18:34:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:34:41 2019 -0700"
      },
      "message": "Merge changes I3f69e410,Ieccf3b8e\nam: 5e705a5636\n\nChange-Id: If8b220b5c401f838a4084ff20fe5b1b20d43aee9\n"
    },
    {
      "commit": "6309d88219a68fa0195a5138b738241f237e2d6b",
      "tree": "f64cd1ae7122bdadd1dfbaea8d17bd6a7abe9484",
      "parents": [
        "b02be352c78d9db1c876a114199a9d4259c194e2"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 20 13:26:49 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 03 01:26:49 2019 +0000"
      },
      "message": "AAudio Fix some documentation @link issues\n\nTest: None\nChange-Id: I70cf5752e3b7115bc2ba751bd7d4c789d4e953f7\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "a0861a71316c5e4c121f62974da1ec03f42dbc89",
      "tree": "53af34ba5eef214e7b337a170802a59553b3adee",
      "parents": [
        "c683a872e615dd9dfb38e97f888882778f36402b",
        "9cedc5ad17d188ee249e5df4c3060e66ed2010bc"
      ],
      "author": {
        "name": "Yanqiang Fan",
        "email": "yanqiang.fan@mediatek.com",
        "time": "Tue Apr 02 18:13:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:13:33 2019 -0700"
      },
      "message": "Merge \"Fix rounding error accumulation of audio timestamp\" am: cfa3f49644\nam: 9cedc5ad17\n\nChange-Id: I3f67b7469f01b802b4eaa4136dbf914ca50438e4\n"
    },
    {
      "commit": "9cedc5ad17d188ee249e5df4c3060e66ed2010bc",
      "tree": "7731eb5f4502cd62acc431c00cd1ded485ca64af",
      "parents": [
        "b585713580804cbe59100b4f034f03f3225e9ad7",
        "cfa3f496446d5703c382f714ae5608211cefcdbe"
      ],
      "author": {
        "name": "Yanqiang Fan",
        "email": "yanqiang.fan@mediatek.com",
        "time": "Tue Apr 02 18:01:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:01:29 2019 -0700"
      },
      "message": "Merge \"Fix rounding error accumulation of audio timestamp\"\nam: cfa3f49644\n\nChange-Id: I584c6b7b81f46ade75cb069ced5249b340b6f8de\n"
    },
    {
      "commit": "5e705a56361a6d5a61a2bb1c04c48668c11d4bb4",
      "tree": "d8d59892037d36b1c4df29d03c5f3f8f47059d9e",
      "parents": [
        "cfa3f496446d5703c382f714ae5608211cefcdbe",
        "6f8e3362c73a9a9e87f0964c27e3929c63520366"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Apr 03 00:40:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 00:40:44 2019 +0000"
      },
      "message": "Merge changes I3f69e410,Ieccf3b8e\n\n* changes:\n  AMRWB_E_SAMPLE: Fix resource leaks in error cases\n  amrnbdec_test: Fix resource leaks in error cases\n"
    },
    {
      "commit": "68e0df70cdd57dbe32f11b5de50dd83c6492d075",
      "tree": "487ed1ea1849844493c436ccde9d432724fd652f",
      "parents": [
        "63dc6cf50582fa13702c59f43155f6c18312178b"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Mar 18 17:55:35 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Apr 02 17:31:42 2019 -0700"
      },
      "message": "Use package name, pid, uid to check permission of capturing hotword.\n\nPackage name will be cached in ModuleClient when attaching a client. It\nwill be used when querying permission of capturing hotword.\n\nTest: test with logging.\nBug: 74078996\nBug: 122721589\nChange-Id: Icd2911f5d331d243c9eb5d58003ce5525c70c81e\n"
    },
    {
      "commit": "b02be352c78d9db1c876a114199a9d4259c194e2",
      "tree": "4f108231d2e4565d3ffeb70d24d6c00a0f9dad00",
      "parents": [
        "a1acff23ff51603762cd0fa9f06fa0e74322c558",
        "3d43afe267883d2024d654af11b99264f20bf3d7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 03 00:11:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 00:11:08 2019 +0000"
      },
      "message": "Merge \"Bound sizes for tx3g atom parsing per track\""
    },
    {
      "commit": "a1acff23ff51603762cd0fa9f06fa0e74322c558",
      "tree": "fc72d5dd3c687e7d68e1832f103c7a314ca64923",
      "parents": [
        "ecd19f37e673adcf04ea68b7001b3200c692eb14",
        "e1c7348e1c3fed25c16ae4673101f48b1ed95b7e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 00:07:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 00:07:15 2019 +0000"
      },
      "message": "Merge \"NuPlayerCCDecoder: fix memory OOB\""
    },
    {
      "commit": "cfa3f496446d5703c382f714ae5608211cefcdbe",
      "tree": "15150688ca6f043b79d6eb32929cd4a61023118b",
      "parents": [
        "98001b1bf3b01d353e48d8edc58c34fa3826ebb9",
        "b540e0e7d98dde4f40018dc4c5a971f8cd9627e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 00:00:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 00:00:31 2019 +0000"
      },
      "message": "Merge \"Fix rounding error accumulation of audio timestamp\""
    },
    {
      "commit": "63dc6cf50582fa13702c59f43155f6c18312178b",
      "tree": "7333237bf7ef966510a84721d4252a016c37e07c",
      "parents": [
        "7acce1b21da72e7ffd0309814be8bef125ee23b7",
        "665f8cd61aaca2f0094c5d0a067bba3838ff1c9b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 23:36:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 23:36:44 2019 +0000"
      },
      "message": "Merge \"Sanity checking when parsing \u0027trun\u0027 box.\""
    },
    {
      "commit": "7acce1b21da72e7ffd0309814be8bef125ee23b7",
      "tree": "58f996402605ec1534d8fdf71fb823ff28639c64",
      "parents": [
        "736f5fb6c2f1c22da3418fdbe9fbe562fce01027",
        "4c682b8d29b42094cbe33bb2aba2e1a13cf4ecf3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 23:32:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 23:32:19 2019 +0000"
      },
      "message": "Merge \"MPEG4Extractor: Keep CTS values positive\""
    },
    {
      "commit": "736f5fb6c2f1c22da3418fdbe9fbe562fce01027",
      "tree": "2bc103d48966dc38b6779246dda33db2bf53d2a1",
      "parents": [
        "82e8615faf73b8744b84534c0b864789a717251f",
        "8c2e58218d9fc78c3beefc0f7c12afb39e7d0b61"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 02 23:31:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 23:31:42 2019 +0000"
      },
      "message": "Merge \"StreamHal: Enable audio power log for user builds\""
    },
    {
      "commit": "82e8615faf73b8744b84534c0b864789a717251f",
      "tree": "f36bd0e27aa61ad6d3ac08c7d33d1a41e11fa54d",
      "parents": [
        "42bc932ed13a2f6ea10ee643c37512136abd15d6",
        "a7138f1d2204d69c223925f39d6ab9d3c11d9632"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 23:26:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 23:26:50 2019 +0000"
      },
      "message": "Merge \"audio tests: test for up message queue getting full\""
    },
    {
      "commit": "42bc932ed13a2f6ea10ee643c37512136abd15d6",
      "tree": "500bd60e53bacf87d02c6564ee49ad6e42d9707a",
      "parents": [
        "02a8b88c9bc1ccef00b47cef1423d07f2a177c68",
        "3b5874665de9ca8ad3ff2197017da62648223330"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 23:15:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 23:15:19 2019 +0000"
      },
      "message": "Merge \"Update raw audio codec profile\""
    },
    {
      "commit": "e1c7348e1c3fed25c16ae4673101f48b1ed95b7e",
      "tree": "0398bf5a184153694c6d2b4959c7622a10497cb6",
      "parents": [
        "e9cecf0f8865fa43d8c2977c314f9c81fb20ba3b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 01 16:18:53 2019 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 02 15:18:45 2019 -0700"
      },
      "message": "NuPlayerCCDecoder: fix memory OOB\n\nTest: cts\nBug: 129068792\nChange-Id: Id78ddc983f245feda3a81da3448196340b57f5c9\n"
    },
    {
      "commit": "02a8b88c9bc1ccef00b47cef1423d07f2a177c68",
      "tree": "f267640904d96ef4f42c094b7793b25c409186f0",
      "parents": [
        "ba9a05060f0c0810647f98037dc353fc75e60506",
        "950e751325d882befcd692d893b3311cb5b550d4"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 02 22:09:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 22:09:12 2019 +0000"
      },
      "message": "Merge \"Fix NE in pause process when encoder has been released\""
    },
    {
      "commit": "6f8e3362c73a9a9e87f0964c27e3929c63520366",
      "tree": "cdcfcb43322e03566ca2ba68f80afb25a22ad561",
      "parents": [
        "c0884f535a3515c1c3e2eef9383d2dfa7983dfb9"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 13:50:10 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Apr 02 15:01:33 2019 -0700"
      },
      "message": "AMRWB_E_SAMPLE: Fix resource leaks in error cases\n\nWe also avoid a pontential call to dlclose(NULL) which was\npossible in the previous code.\n\nNote the leaks aren\u0027t really consequential since this is a\nstandalone sample.  But by putting in simple fixes for these,\nwe reduce the noise when using static analysis to find leaks\nin Android code.\n\nTest: TreeHugger\n\nChange-Id: I3f69e410ecf611dcb60e4f58aae27801b2141e4d\n"
    },
    {
      "commit": "f5943271b08f67939020c45340f2df06a5c39a18",
      "tree": "e9963ed060bb22d0e8aab63d39fba66982607ea0",
      "parents": [
        "5635b7d126c46bb33d80f1518fe75702e4c2e179"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Oct 19 09:53:51 2017 +0800"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Tue Apr 02 14:48:35 2019 -0700"
      },
      "message": "MPEG4Writer: Large CodecSpecificData in MP4 ESDS box\n\nSome external media files have CodecSpecificData greater than 128 bytes. Currently, that size\nisn\u0027t fitting in one byte. Hence, added support to store large CodecSpecificDataSize, as per\nISO standard, by extending to more than one byte as required.\n\nBug: 127878894\n\nTest: CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:\n      android.platform.test.annotations.RequiresDevice\n\nChange-Id: I2923adbecbef0aed034b3ccccf04084a7c6a34e4\n"
    },
    {
      "commit": "ba9a05060f0c0810647f98037dc353fc75e60506",
      "tree": "a7afd7c1c9b999c7a14284a325a6a3f0eaa6743c",
      "parents": [
        "a90aa4e34f88a010ab0d57c908015699756b1bda",
        "6252c87518983a343ef76aabb875497dfc97299d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Apr 02 21:35:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:35:09 2019 +0000"
      },
      "message": "Merge \"Verbosity and increase buffer limit\""
    },
    {
      "commit": "3d43afe267883d2024d654af11b99264f20bf3d7",
      "tree": "7e7ab936610bed2cf36829f8428624d21d6d7797",
      "parents": [
        "5635b7d126c46bb33d80f1518fe75702e4c2e179"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 08 11:14:05 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Apr 02 14:30:40 2019 -0700"
      },
      "message": "Bound sizes for tx3g atom parsing per track\n\nDetect when media contains too much tx3g data, defined as max atom size\neven if spread across multiple tx3g atoms. Also validate that any tx3g\natom has non-zero size.\n\nWhen assembling the possibly many atoms, use a more efficient append/grow in a\nlocal buffer and only attach it to the track meta data when the track is\ncomplete; saves a possible O(n*n) copy/re-copy/re-copy behavior.\n\nBug: 124330204\nTest: poc\nChange-Id: I55ab88a4b650e508c0d49f9bd07284d9ddcf6361\n"
    },
    {
      "commit": "a7138f1d2204d69c223925f39d6ab9d3c11d9632",
      "tree": "64c716b6793645e01edf4430a2643337b6d3631a",
      "parents": [
        "f878a8dc99922d0af080bb7d5f61b00e62d00e65"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 29 17:21:25 2019 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 02 14:12:30 2019 -0700"
      },
      "message": "audio tests: test for up message queue getting full\n\nThis can cause a stream to get suspended if not processed.\n\nBug: 129140370\nTest: this is a test\nTest: test_full_queue\nChange-Id: Ib8961ad708cb258c08a956c6ced813f23c437fc4\n"
    },
    {
      "commit": "a63a7a4e10f77a8a3ab77012cba818daab99e9ac",
      "tree": "85ac1d8a3bdfd6e5bc70ae44caf8f16ff03d47d7",
      "parents": [
        "31967c23824bcaf250a60ca9b5c5f440dce84945",
        "fcd1022c533f0c640714e79f0f8d5d1ae56f45fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 02 20:42:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:42:07 2019 +0000"
      },
      "message": "Merge \"Fix potential overflow\""
    },
    {
      "commit": "c9eb07f8762fbdec8a2a4672fe47fd6a3442cd62",
      "tree": "8cdd2043534bc94ddace1fdc4492f226c90e26f3",
      "parents": [
        "3689dfb9e5840e640e0e577f8d869cf817b21d7a",
        "db0354ee412add8835e35593ba205422f5355602"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 20:24:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:24:55 2019 +0000"
      },
      "message": "Merge \"Rework how DataURISource::Create()\u0027s strips cr,lf\""
    },
    {
      "commit": "4c682b8d29b42094cbe33bb2aba2e1a13cf4ecf3",
      "tree": "1e465ed02b23258d5e7a04e976ac0d00f2f1986d",
      "parents": [
        "5635b7d126c46bb33d80f1518fe75702e4c2e179"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Mon Apr 01 19:35:52 2019 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Tue Apr 02 12:13:13 2019 -0700"
      },
      "message": "MPEG4Extractor: Keep CTS values positive\n\nMedia files with zero STTS delta in video track exists, probably malformed files. If the same\nvideo track has edit shift entry to shift(prepone) video frames, then CTS could get negative.\nSince negative CTS values are not meaningful, this CL fixes that by only subtracting the lower\nof CTS and edit shift value from CTS.\n\nBug: 117402420\n\nTest: cts-tradefed run cts-dev -m CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:\n      include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: I49657457f90e9bbee5fc8bf45235eeb7b0873ab6\n"
    },
    {
      "commit": "950e751325d882befcd692d893b3311cb5b550d4",
      "tree": "39b30a289f53ddd0d62f9c338ed8769a374a6d7a",
      "parents": [
        "53c7ddc86cfb214791f2efc85f2e6ea0a35b9b95"
      ],
      "author": {
        "name": "Guang Qiao",
        "email": "guang.qiao@mediatek.com",
        "time": "Mon Nov 26 17:01:36 2018 +0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 02 11:24:57 2019 -0700"
      },
      "message": "Fix NE in pause process when encoder has been released\n\nWhen the encoder generates an error or the recording file reaches its maximum\nsize, the MediaRecorder would enter its stop process automatically and the encoder\nwould be released in this stop process. If user tries to pause the recorder when\nthe encoder has been released, the code would run into a wrong branch to\nCHECK(mPuller!\u003dNULL), and this would cause NE for there is no puller in SURFACE\nmode. For we don\u0027t need to do anything in stop process within SURFACE mode when\nthe encoder has been released, this patch just adds an empty branch.\n\nBug: 127673985\nTest: CTS - MediaRecorderTest\n ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n CtsMediaTestCases --test android.media.cts.MediaRecorderTest\n\nChange-Id: I6403855f1abb86a6b125fc5ba2c5e5c31a5241db\n"
    },
    {
      "commit": "fcd1022c533f0c640714e79f0f8d5d1ae56f45fd",
      "tree": "11053723a5d7dcb3fa01df047342f3dae5ac8645",
      "parents": [
        "5635b7d126c46bb33d80f1518fe75702e4c2e179"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 02 10:34:00 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 02 10:34:00 2019 -0700"
      },
      "message": "Fix potential overflow\n\nCheck width and height are not negative, to avoid overflow after\ncasting to uint64_t.\n\nBug: 129405342\nTest: manual\nChange-Id: Ic540879a59cd69a29a1c4dce88ea38316792586c\n"
    },
    {
      "commit": "5635b7d126c46bb33d80f1518fe75702e4c2e179",
      "tree": "6b9778a41873e4c88b63e5325fc6dd670886f37d",
      "parents": [
        "32fa5079485232f3cb22afab91a275bba28d841b",
        "e4da6c62ba4a9ee1b414b91afcba0c84de0cf329"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 02 14:30:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 14:30:16 2019 +0000"
      },
      "message": "Merge \"Notify software service\""
    },
    {
      "commit": "c0884f535a3515c1c3e2eef9383d2dfa7983dfb9",
      "tree": "a5d0e677712553639717617ebd02e644af423886",
      "parents": [
        "98001b1bf3b01d353e48d8edc58c34fa3826ebb9"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 13:43:38 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Apr 02 06:12:30 2019 -0700"
      },
      "message": "amrnbdec_test: Fix resource leaks in error cases\n\nThese leaks aren\u0027t really consequential since this is a standalone\ntest.  But by putting in simple fixes for these, we reduce the\nnoise when using static analysis to find leaks in Android code.\n\nTest: TreeHugger\nChange-Id: Ieccf3b8ec49b4da2b031c7a407d69d64c8d7fa00\n"
    },
    {
      "commit": "32fa5079485232f3cb22afab91a275bba28d841b",
      "tree": "c285a34b31748c960dd25afe3ac0d4f67ed6b4bd",
      "parents": [
        "bdf22197527d3f4e3d3c97314f0d0022047df5a6",
        "c683a872e615dd9dfb38e97f888882778f36402b"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Apr 01 18:40:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 18:40:09 2019 -0700"
      },
      "message": "Merge \"Add vts test for media_codecs.xsd and media_profiles.xsd\" am: 98001b1bf3 am: b585713580\nam: c683a872e6\n\nChange-Id: I2933d331e219668b87e09fd18a7353131c3d16d7\n"
    },
    {
      "commit": "c683a872e615dd9dfb38e97f888882778f36402b",
      "tree": "849a3c070793b9698348649be3df6ea3c95af767",
      "parents": [
        "8f8bc4d9392abd5ae2bff84cecf12df63e14a7f3",
        "b585713580804cbe59100b4f034f03f3225e9ad7"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Apr 01 18:31:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 18:31:11 2019 -0700"
      },
      "message": "Merge \"Add vts test for media_codecs.xsd and media_profiles.xsd\" am: 98001b1bf3\nam: b585713580\n\nChange-Id: I05b6d278e6348f28d485994099c50e635ba23a93\n"
    },
    {
      "commit": "b585713580804cbe59100b4f034f03f3225e9ad7",
      "tree": "78ea8c98bc394cb8a734e8c5ae0bc0c898cd1ab9",
      "parents": [
        "33972a46d9b349fd5aa966881be048633e3329af",
        "98001b1bf3b01d353e48d8edc58c34fa3826ebb9"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Apr 01 18:27:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 18:27:05 2019 -0700"
      },
      "message": "Merge \"Add vts test for media_codecs.xsd and media_profiles.xsd\"\nam: 98001b1bf3\n\nChange-Id: I100d6db029ab714823bb7570c9f5473dadb87159\n"
    },
    {
      "commit": "8c2e58218d9fc78c3beefc0f7c12afb39e7d0b61",
      "tree": "f0e1f325ef53037e7feec21a9482a3e230b9e8c7",
      "parents": [
        "09cc4b1d530e550167c4ad01c84559c8797e0ff8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 01 18:09:07 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 01 18:09:07 2019 -0700"
      },
      "message": "StreamHal: Enable audio power log for user builds\n\nTest: Flash user build, check AudioFlinger dumpsys\nBug: 129704879\nChange-Id: I9a4665b8588d30279701ca5ae18d5bd353702f4a\n"
    },
    {
      "commit": "98001b1bf3b01d353e48d8edc58c34fa3826ebb9",
      "tree": "df16cfbe9e05b3f651671a615e043a3cbc4bafbe",
      "parents": [
        "813a561aed7cf59b0c2cdcf06502854d8cd81e83",
        "768394445a7f2c57a2b975593ab1a6a3fe642c02"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 01:03:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 02 01:03:21 2019 +0000"
      },
      "message": "Merge \"Add vts test for media_codecs.xsd and media_profiles.xsd\""
    },
    {
      "commit": "bdf22197527d3f4e3d3c97314f0d0022047df5a6",
      "tree": "97d0ef4b2eacca077775a967820267604af2eb98",
      "parents": [
        "7d6b44eb0adfeecb55968b0e5bd927138771647f",
        "8ead39dda87e07627703ec8eb84881ee9ef96414"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 23:23:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 23:23:19 2019 +0000"
      },
      "message": "Merge \"aac: set initial timestamp to zero\""
    },
    {
      "commit": "e4da6c62ba4a9ee1b414b91afcba0c84de0cf329",
      "tree": "ec417eeeef2e81674e8ffac892ea05d07c87ee07",
      "parents": [
        "ea58eede918025b277dadd69192590c4ad0a6b74"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 01 15:01:41 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 01 15:16:30 2019 -0700"
      },
      "message": "Notify software service\n\nBug: 129426284\nTest: manual\nChange-Id: Ie938f73d79574bcfff5818766ded58b280136110\n"
    },
    {
      "commit": "7d6b44eb0adfeecb55968b0e5bd927138771647f",
      "tree": "aa879a76293333f37890859f13ce594903792004",
      "parents": [
        "9c63fbe4e0ccbc32086fe96d14877293763f3846",
        "0fb19c0e4a3aa5c42783f141a54469b7800633c6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 01 21:48:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:48:07 2019 +0000"
      },
      "message": "Merge \"libeffects: Added code to update sourceFormat field properly for MC input\""
    },
    {
      "commit": "8ead39dda87e07627703ec8eb84881ee9ef96414",
      "tree": "044c1049b02a8c7d41b0175933b51179c82b8b7a",
      "parents": [
        "53c7ddc86cfb214791f2efc85f2e6ea0a35b9b95"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 01 13:56:12 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 01 13:56:12 2019 -0700"
      },
      "message": "aac: set initial timestamp to zero\n\nBug: 127405861\nTest: bug repro steps\nChange-Id: Id080eeb2345c19651329da3a6b7d7928a9aa3463\n"
    },
    {
      "commit": "9c63fbe4e0ccbc32086fe96d14877293763f3846",
      "tree": "901c81a2c6350a209ddb6715c160d6bf7fd58c33",
      "parents": [
        "ea58eede918025b277dadd69192590c4ad0a6b74",
        "11966872eedd949041dfe0a905794654a3df49cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 20:11:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 20:11:13 2019 +0000"
      },
      "message": "Merge \"Remove subdirs from Android.bp\""
    },
    {
      "commit": "ea58eede918025b277dadd69192590c4ad0a6b74",
      "tree": "c5975f0b39cb20a1691cc4b0f43ebd68cb03b31c",
      "parents": [
        "1fe3b5ead2252f493930fcdf34c2aa061fb43c38",
        "a0c98417c829c0b85ab207c8117a147f6b8c3040"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 01 19:59:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 19:59:45 2019 +0000"
      },
      "message": "Merge \"Notify swcodec crashes too\""
    },
    {
      "commit": "1fe3b5ead2252f493930fcdf34c2aa061fb43c38",
      "tree": "e391d6a091e17629ceeaf6bfe8e2523836157b9c",
      "parents": [
        "09cc4b1d530e550167c4ad01c84559c8797e0ff8",
        "8f8bc4d9392abd5ae2bff84cecf12df63e14a7f3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 12:38:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 12:38:29 2019 -0700"
      },
      "message": "Merge \"use libc\u0027s powerof2\" am: 813a561aed am: 33972a46d9\nam: 8f8bc4d939\n\nChange-Id: Iad08cdbd25fec8c16742714083184f0c48b40bd4\n"
    },
    {
      "commit": "8f8bc4d9392abd5ae2bff84cecf12df63e14a7f3",
      "tree": "f356fe0cc8175860ab6922527ad7874bfd20961b",
      "parents": [
        "6d5636d7719d08fcde5e98e54bab854d235ecbfd",
        "33972a46d9b349fd5aa966881be048633e3329af"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 12:34:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 12:34:05 2019 -0700"
      },
      "message": "Merge \"use libc\u0027s powerof2\" am: 813a561aed\nam: 33972a46d9\n\nChange-Id: If42b958f965260f6364eba38cf944fdb790c8db4\n"
    },
    {
      "commit": "33972a46d9b349fd5aa966881be048633e3329af",
      "tree": "ea9137b67416e81c56604252d842db50fcef8082",
      "parents": [
        "6e046089ac31f33550f63ad0b03d60dd78676165",
        "813a561aed7cf59b0c2cdcf06502854d8cd81e83"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 12:28:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 12:28:53 2019 -0700"
      },
      "message": "Merge \"use libc\u0027s powerof2\"\nam: 813a561aed\n\nChange-Id: Iaa3c131e4e3a8a74d60206ae6a76532aaff11a07\n"
    },
    {
      "commit": "813a561aed7cf59b0c2cdcf06502854d8cd81e83",
      "tree": "8ebe4c04e4bdafadf4a154c82d429dbcadd3d944",
      "parents": [
        "207ff86dcec301503f3db080b2d1105e6760da16",
        "f80d4a14eadfc399fbf0fb0d7bb8b796c13c01a1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 19:15:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 01 19:15:44 2019 +0000"
      },
      "message": "Merge \"use libc\u0027s powerof2\""
    },
    {
      "commit": "a0c98417c829c0b85ab207c8117a147f6b8c3040",
      "tree": "50cb7fd86e18de4bb75baaacbeaaca8498c1ee6f",
      "parents": [
        "71028253b21dfee4e3908916c4182cd0ea140f11"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 29 12:10:19 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Mar 30 01:46:35 2019 -0700"
      },
      "message": "Notify swcodec crashes too\n\nBug: 129426284\nTest: manual/CTS\nChange-Id: I086a2b8253757f941e4dd2e160490cbb59edb627\n"
    },
    {
      "commit": "1ebcf112e0f7e7a6e0b1b8ee73ca400fe61fe31a",
      "tree": "b420b1f76cdc48d1f5074856d89e12a7ecf7e7f8",
      "parents": [
        "7fc255541f87863af19666025e06e1cee15e06d4",
        "2d07958891af80d65029b4298a7843ffa6a844ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 30 04:04:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 04:04:41 2019 +0000"
      },
      "message": "Merge \"MPEG4Writer: Better logging in DumpTimeStamps()\""
    },
    {
      "commit": "53c7ddc86cfb214791f2efc85f2e6ea0a35b9b95",
      "tree": "f98f2c287464eaf18e3b88be8f7b8c17734314a3",
      "parents": [
        "662f25f1aa97cb6c97c37e192859361650bf1fa4",
        "bad0f578565f8fa360b8eb72b1d497afae89e2b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 29 22:00:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 22:00:30 2019 +0000"
      },
      "message": "Merge \"aaudio examples: allow -n0 for minimum buffer size\""
    },
    {
      "commit": "662f25f1aa97cb6c97c37e192859361650bf1fa4",
      "tree": "f8ab0f167b3d48364262ee2e371223709c9c27c2",
      "parents": [
        "911f7d1f565bab235d4a900955b17bdad59a06ba",
        "41852688c913af0961a72bc5e2c2155404ae2038"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 29 21:54:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 21:54:29 2019 +0000"
      },
      "message": "Merge \"aaudio: set buffer size to at least one burst\""
    },
    {
      "commit": "911f7d1f565bab235d4a900955b17bdad59a06ba",
      "tree": "4be098e7374211150f746760a1ac4e4a7f2f3cf3",
      "parents": [
        "118f33e53daa6180781a3f3aa44fbada1783dd1f",
        "a1ca8708dd8a862e43ae4ea9252162940b6dd134"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 29 21:25:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 21:25:56 2019 +0000"
      },
      "message": "Merge \"MPEG4Writer: Increase duration between out of order frames\""
    }
  ],
  "next": "bad0f578565f8fa360b8eb72b1d497afae89e2b0"
}
