)]}'
{
  "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": "03517c5985804971ce4d961dadc92a24c5de8c85",
      "tree": "a3afa13587e6e9061f479bafc5d2b269c18e52c3",
      "parents": [
        "5832f99bbbf7b963322a8c6d2efbf37181ac540c",
        "f96e543868c4ba0c24a060d15e20748921593db2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 11 14:48:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 14:48:16 2019 +0000"
      },
      "message": "Merge \"audiopolicy: fix routing of exclusive preferred device\" into qt-dev"
    },
    {
      "commit": "5832f99bbbf7b963322a8c6d2efbf37181ac540c",
      "tree": "d7a5ed3f900a75222ff0dec565292a9eada84f46",
      "parents": [
        "8f1645b34a5aa9ea7fef0b5f929998977e4149b1",
        "fd93c075bdb8d5ceb02568df61f372e637cf1c0d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 23:20:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 23:20:31 2019 -0700"
      },
      "message": "[automerger skipped] Merge changes from topic \"am-f4faa2c1-7416-4076-9f85-b0cd734dba65\" into oc-dev am: 58f5458e2e am: 759c3299f0 am: 11de5b4bd6\nam: fd93c075bd -s ours\nam skip reason: change_id Ide46cd23b0a9f4295f0dca2fea23379a76b836ee with SHA1 1631f06feb is in history\n\nChange-Id: I088f4a488e05b2b4630ad12b9c6dbf12a0f956d2\n"
    },
    {
      "commit": "8f1645b34a5aa9ea7fef0b5f929998977e4149b1",
      "tree": "d7a5ed3f900a75222ff0dec565292a9eada84f46",
      "parents": [
        "e9a90980ea48c3bb95d6aba755b4bb2095ba3e80",
        "ceb63ffd42b1690bacebe2a9f2d353a866e307c0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 23:18:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 23:18:30 2019 -0700"
      },
      "message": "[automerger skipped] Merge changes from topic \"am-99626481-1222-4690-a6c3-4a3db61755f9\" into oc-dev am: eedc6cb657 am: d9f8d9181a am: baee23668b\nam: ceb63ffd42 -s ours\nam skip reason: change_id I690ea3cb942d1fdc96b46048e271557d48000f43 with SHA1 9aeb1770d4 is in history\n\nChange-Id: I0c45a6d053855ba84910f5b75870fdb4593def07\n"
    },
    {
      "commit": "fd93c075bdb8d5ceb02568df61f372e637cf1c0d",
      "tree": "fb0916a70ad148fb4826b733a8e8f863d7a38fc9",
      "parents": [
        "ceb63ffd42b1690bacebe2a9f2d353a866e307c0",
        "11de5b4bd61a9e56838dcaeed21d3cb4f50fb033"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 21:28:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 21:28:18 2019 -0700"
      },
      "message": "Merge changes from topic \"am-f4faa2c1-7416-4076-9f85-b0cd734dba65\" into oc-dev am: 58f5458e2e am: 759c3299f0\nam: 11de5b4bd6\n\nChange-Id: I74050b50b46591d06d652f8a4b3a9701e5ce8038\n"
    },
    {
      "commit": "ceb63ffd42b1690bacebe2a9f2d353a866e307c0",
      "tree": "824177bed0440865c02f82b6071aff96df1ad12f",
      "parents": [
        "1a78f68a2224825d480f5a4df60d1a91c3bbc7d8",
        "baee23668b1037a71d3d596911acdf4caffb84fd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 21:26:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 21:26:50 2019 -0700"
      },
      "message": "Merge changes from topic \"am-99626481-1222-4690-a6c3-4a3db61755f9\" into oc-dev am: eedc6cb657 am: d9f8d9181a\nam: baee23668b\n\nChange-Id: Ifabfff51c0317c9c9230be9911a6f08404c16c85\n"
    },
    {
      "commit": "11de5b4bd61a9e56838dcaeed21d3cb4f50fb033",
      "tree": "29bc09541ffd470975b6e8ab49dfe0c7f9c56dab",
      "parents": [
        "baee23668b1037a71d3d596911acdf4caffb84fd",
        "759c3299f0dab30e722392a9281352af3100a592"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 19:11:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 19:11:46 2019 -0700"
      },
      "message": "Merge changes from topic \"am-f4faa2c1-7416-4076-9f85-b0cd734dba65\" into oc-dev am: 58f5458e2e\nam: 759c3299f0\n\nChange-Id: I7f248dcf2f43ce385ba243469d8c6c23c035edad\n"
    },
    {
      "commit": "baee23668b1037a71d3d596911acdf4caffb84fd",
      "tree": "1944da50ec67f6f9a9f884d39b4cc1d71ea2bdf0",
      "parents": [
        "597ba8081bf93511acab3a29390ebda084c558a3",
        "d9f8d9181ae5b6ca11bfe498b16d08283f91fb8d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 19:09:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 19:09:49 2019 -0700"
      },
      "message": "Merge changes from topic \"am-99626481-1222-4690-a6c3-4a3db61755f9\" into oc-dev am: eedc6cb657\nam: d9f8d9181a\n\nChange-Id: I1d10926666edae08ee5376ffb08e6bd8362b540e\n"
    },
    {
      "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": "fa36d4b242bd0dcd2f1ce2ea6e0f838b7191a042",
      "tree": "c06c265b0c2d098600b1cb991796df5c1d533b68",
      "parents": [
        "6d99dc8f31e1fe9aae7ddea23e44b23a50b7cbbf",
        "698d353587d6d0563a6451b2d701358e6cb4496e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 11 01:47:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 01:47:03 2019 +0000"
      },
      "message": "Merge \"audiopolicy: fix mix recorder regression\" 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": "759c3299f0dab30e722392a9281352af3100a592",
      "tree": "cc679b70c432cbde9e801e8bd79386ee7282550b",
      "parents": [
        "d9f8d9181ae5b6ca11bfe498b16d08283f91fb8d",
        "58f5458e2e22cac47be8754196dc41d529266e62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 17:22:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 17:22:09 2019 -0700"
      },
      "message": "Merge changes from topic \"am-f4faa2c1-7416-4076-9f85-b0cd734dba65\" into oc-dev\nam: 58f5458e2e\n\nChange-Id: I4bbb93c3f1585a0e7f07ab2cedcc2459e972c5c2\n"
    },
    {
      "commit": "d9f8d9181ae5b6ca11bfe498b16d08283f91fb8d",
      "tree": "75d1c5806c92ab50c169475ed6a4dfb43d7d89fe",
      "parents": [
        "8194f1d2205c0416c50fa28efcb26528acaa2864",
        "eedc6cb6579bec21808697d42bb705967c6b0500"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 17:15:10 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 10 17:15:10 2019 -0700"
      },
      "message": "Merge changes from topic \"am-99626481-1222-4690-a6c3-4a3db61755f9\" into oc-dev\nam: eedc6cb657\n\nChange-Id: I526df7dbc1ac8e7de1797f9f74b65250621263e9\n"
    },
    {
      "commit": "58f5458e2e22cac47be8754196dc41d529266e62",
      "tree": "67e453149ec87addcee933561a86dfa809737575",
      "parents": [
        "eedc6cb6579bec21808697d42bb705967c6b0500",
        "e786ae13e38b87f65604e794fbff8f2db17e7006"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 23:53:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 23:53:27 2019 +0000"
      },
      "message": "Merge changes from topic \"am-f4faa2c1-7416-4076-9f85-b0cd734dba65\" into oc-dev\n\n* changes:\n  [automerger] AudioFlinger: Prevent multiple effect chains with same sessionId am: f963b2bfda am: fa4876957a am: 982715021c am: d6b2f10642 am: 426b85d639\n  [automerger] AudioFlinger: Prevent multiple effect chains with same sessionId am: f963b2bfda am: fa4876957a am: 982715021c am: d6b2f10642\n  [automerger] AudioFlinger: Prevent multiple effect chains with same sessionId am: f963b2bfda am: fa4876957a am: 982715021c\n  [automerger] AudioFlinger: Prevent multiple effect chains with same sessionId am: f963b2bfda am: fa4876957a\n  [automerger] AudioFlinger: Prevent multiple effect chains with same sessionId am: f963b2bfda\n  AudioFlinger: Prevent multiple effect chains with same sessionId\n"
    },
    {
      "commit": "eedc6cb6579bec21808697d42bb705967c6b0500",
      "tree": "75f48fcf4dfe24f875b2aca546cd47e1604e453b",
      "parents": [
        "d8817bc29c8d2d0990cd8c2875190ee8e9918f42",
        "e6bf186f8dcec75f5563d5ef1f57b59ec6ffdb0e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 23:53:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 23:53:11 2019 +0000"
      },
      "message": "Merge changes from topic \"am-99626481-1222-4690-a6c3-4a3db61755f9\" into oc-dev\n\n* changes:\n  [automerger] audio: ensure effect chain with specific session id is unique am: 5945746bca am: d2967d3fba am: 63539c399a am: d98b2019db am: a29ede5e56\n  [automerger] audio: ensure effect chain with specific session id is unique am: 5945746bca am: d2967d3fba am: 63539c399a am: d98b2019db\n  [automerger] audio: ensure effect chain with specific session id is unique am: 5945746bca am: d2967d3fba am: 63539c399a\n  [automerger] audio: ensure effect chain with specific session id is unique am: 5945746bca am: d2967d3fba\n  [automerger] audio: ensure effect chain with specific session id is unique am: 5945746bca\n  audio: ensure effect chain with specific session id is unique\n"
    },
    {
      "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": "04a1833ef4a728ec077ed4680a6624e55dfe754c",
      "tree": "a17ebce46c951a4cf74a0064219bf61f9f9c9773",
      "parents": [
        "0a8f199b7a996100c4174eab4382526376759593",
        "8437d138d15676256a227f39ae46eed0eb169f63"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 10 22:03:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 22:03:07 2019 +0000"
      },
      "message": "Merge \"OWNERS: add andrewlewis@google.com\" 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": "0a8f199b7a996100c4174eab4382526376759593",
      "tree": "f12e49e8f7507d8cb6ec9dffae60ad7376db858d",
      "parents": [
        "f151b811f0b63e074e5449c3259b9993c1a2f49f",
        "bcfe5be7cd16530269aaa204d25013d2df18b9e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 10 20:08:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 20:08:12 2019 +0000"
      },
      "message": "Merge \"audio policy: fix output session effect leak\" into qt-dev"
    },
    {
      "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": "f96e543868c4ba0c24a060d15e20748921593db2",
      "tree": "db9cf0f4b59692721a60af46b070c0b8f0c9cfa5",
      "parents": [
        "393f0e05e3fa7351c81a470e5bd841451bcc13ae"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Apr 09 17:13:56 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 10 12:31:39 2019 -0700"
      },
      "message": "audiopolicy: fix routing of exclusive preferred device\n\nIn call music played on remote is called an \"exclusive\" preferred\ndevice. It may not be propagated to other client that may play locally.\nThe client of the exclusive preferred device is not routed as the\nexclusive preferred device are ignored from findPreferredDevice helper.\n\nThis CL fixes the routing\n\nBug: 130284799\nTest: AudioPolicyEmulatorTests --gtest_filter\u003dFilteringExpliciRoutingTest*\n\nChange-Id: Iec7e14cb170d0f67c8c0b231f8219c133d7d2185\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\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": "698d353587d6d0563a6451b2d701358e6cb4496e",
      "tree": "f2bed9fc7ae60d23cc3df7e19a30af4c84af4c7a",
      "parents": [
        "d21b6de7181840e14300e94284db48172e24004b"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Apr 10 15:20:05 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 10 12:13:36 2019 -0700"
      },
      "message": "audiopolicy: fix mix recorder regression\n\nEngine is not only responsible of legacy remote submix for input\ndevice selection (aka \"0\" adress) but also regular remote submix\nwith a given address. Filtering the remote submixes prevents engine\nto select the remote submix for input stream in case a policy mix\nrule has been set to record specific sources.\n\nBug: 130284799\nTest: AudioPolicyEmulatorTests --gtest_filter\u003dRecordInjectionSourceMatch/DynamicPolicyMixRecordInjectionTest\n\nChange-Id: Iaafd1195b9ab5c82ad3bd2766061d982a10bb9da\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "bcfe5be7cd16530269aaa204d25013d2df18b9e2",
      "tree": "913858590a1da882c3454e2c27b281c872a0f6cf",
      "parents": [
        "d21b6de7181840e14300e94284db48172e24004b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 09 19:56:39 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 10 09:28:44 2019 -0700"
      },
      "message": "audio policy: fix output session effect leak\n\nClean up session effects in releaseOutput in case stopOutput\nis not received before release.\n\nBug: 124689305\nTest: start/stop cast screen while playing music\nChange-Id: Ie0588dd3336d56d34c2d717268fcd0918cbf5717\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": "52a304959ece76f2b0066b8091272b11fc4bbbbd",
      "tree": "2c8775ffb92d1776be5adb16691187c8cb580ca8",
      "parents": [
        "d4d7b67e0e82026e12344d0f04b5ae7ddc9e0efb",
        "1a78f68a2224825d480f5a4df60d1a91c3bbc7d8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 09 21:07:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 21:07:18 2019 -0700"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc am: e612be07a0 am: f98c4b76f6 am: ac98681b83 am: d8817bc29c am: 8194f1d220 am: 597ba8081b\nam: 1a78f68a22\n\nChange-Id: I103a45a55a233f95e99badab29ee4ba9532c36ec\n"
    },
    {
      "commit": "1a78f68a2224825d480f5a4df60d1a91c3bbc7d8",
      "tree": "d817f5938d100011037b50e8460b75ef64c63c3a",
      "parents": [
        "b94a3d3e5461e6148bcb3be96f51e51c8f57c7e2",
        "597ba8081bf93511acab3a29390ebda084c558a3"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 09 20:31:27 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 20:31:27 2019 -0700"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc am: e612be07a0 am: f98c4b76f6 am: ac98681b83 am: d8817bc29c am: 8194f1d220\nam: 597ba8081b\n\nChange-Id: I268a2190fc6de9c1571da4965d2af8d515af630c\n"
    },
    {
      "commit": "597ba8081bf93511acab3a29390ebda084c558a3",
      "tree": "5a8cc426f14e6a223c2f4abc20b4b96a29165ba5",
      "parents": [
        "85dcd68ebc89ca0299e5a143bf1c7a7dcac54eb4",
        "8194f1d2205c0416c50fa28efcb26528acaa2864"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 09 20:00:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 20:00:56 2019 -0700"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc am: e612be07a0 am: f98c4b76f6 am: ac98681b83 am: d8817bc29c\nam: 8194f1d220\n\nChange-Id: I6963b238e0ed958ff2e2f0b60ddbcc1c429ddbe2\n"
    },
    {
      "commit": "d4d7b67e0e82026e12344d0f04b5ae7ddc9e0efb",
      "tree": "2c8775ffb92d1776be5adb16691187c8cb580ca8",
      "parents": [
        "d962630103958576ff270b2994a8e181a0017b42",
        "0d87629d8d37d8d1df87b86ab8f7e9b5850f5124"
      ],
      "author": {
        "name": "Akshay Thakker",
        "email": "aksh@google.com",
        "time": "Wed Apr 10 02:47:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 02:47:48 2019 +0000"
      },
      "message": "Merge \"Update version numbers to 0210000000\" into qt-dev"
    },
    {
      "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": "8194f1d2205c0416c50fa28efcb26528acaa2864",
      "tree": "e7b744b54becb7638a25d6d8ce39ce0f41c99ee0",
      "parents": [
        "b8ecdb9b57c0b26c920bd4255885ddb66960678c",
        "d8817bc29c8d2d0990cd8c2875190ee8e9918f42"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 09 19:23:27 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 19:23:27 2019 -0700"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc am: e612be07a0 am: f98c4b76f6 am: ac98681b83\nam: d8817bc29c\n\nChange-Id: I083ea3dda5395cbf485b512700b9bfb1bc6b65e5\n"
    },
    {
      "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": "d21b6de7181840e14300e94284db48172e24004b",
      "tree": "827bfba46386e804b9fbd1eed20da7cbb09cf94f",
      "parents": [
        "e9e801bff7cdd6f6fe5a82263d4686c1cbda76f4",
        "94114a21c855fb7525cf47fcfe965bf0735e19f1"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Apr 09 21:06:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:06:23 2019 +0000"
      },
      "message": "Merge \"APC: Disable MMAP when a stream is to be captured\" into qt-dev"
    },
    {
      "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": "72b8b7df5e563a46910dd324b7b0fb35112b1663",
      "tree": "21ee9ebe6bdc54a7bc4900e8e181e280979eab91",
      "parents": [
        "4b99b0dc3d4bc5700f276f59fc3a5da4dc90a108",
        "7d5569f51ff64ca8896d90128e085ca33596433d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 19:28:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:28:44 2019 +0000"
      },
      "message": "Merge \"Cameraservice: Cache camera service proxy interface\" into qt-dev"
    },
    {
      "commit": "4b99b0dc3d4bc5700f276f59fc3a5da4dc90a108",
      "tree": "fee1bf6b404352b1135fbb17e9f6987d1580aab5",
      "parents": [
        "e313cff42defff96ac2d94da50213e6df1b97c06",
        "47affe5c842bdab14d5889d7a12da74b9ac97eb5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 19:07:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:07:01 2019 +0000"
      },
      "message": "Merge \"Copy haptic data directly from effect in buffer to out buffer.\" into qt-dev"
    },
    {
      "commit": "e313cff42defff96ac2d94da50213e6df1b97c06",
      "tree": "3e65ed755422077dc24c1f99f695f20efaf34f24",
      "parents": [
        "e807b2f4884a85a911dfbe7467ca0d709ad6ee91",
        "0fe4c4795015357290b098715f6d3cd17cf554df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 18:17:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:17:04 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove direct libgui reference from omx server side\"\"\" into qt-dev"
    },
    {
      "commit": "e807b2f4884a85a911dfbe7467ca0d709ad6ee91",
      "tree": "7c79c18776f858a85be6771327f0e13995a6a1a8",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6",
        "5e66e79ec60d0389fe025076dd0839bf695f1495"
      ],
      "author": {
        "name": "Robert Lee",
        "email": "lerobert@google.com",
        "time": "Tue Apr 09 01:51:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 01:51:50 2019 +0000"
      },
      "message": "Merge \"audiopolicy: fix ring stream volume cannot apply when previewing ringtone\" 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": "47affe5c842bdab14d5889d7a12da74b9ac97eb5",
      "tree": "bee2e203709f46662163771a4a3ebf84d27123d5",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Apr 04 18:02:07 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Apr 08 17:15:10 2019 -0700"
      },
      "message": "Copy haptic data directly from effect in buffer to out buffer.\n\nThe haptic data will be partially interleaved at the end of the buffer\nafter processing audio mixing. When processing audio effect, only audio\ndata will be handled. In that case, haptic data will be missed if there\nis any audio effect. Copying haptic data directly from audio effect in\nbuffer to out buffer could help solve the problem.\n\nBug: 129956425\nTest: play haptic with audio effect.\nChange-Id: I2b48bb43bec10167d4eacbcaa5c27959e0d44c32\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": "d8817bc29c8d2d0990cd8c2875190ee8e9918f42",
      "tree": "2233a77c784acabbe9e48375c244c1e1a926f575",
      "parents": [
        "6b7b14ad4c61e3a444309b0fe871c2fac7d33364",
        "ac98681b83e1ce1e36befa333af22bfe1d49cdf1"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:51 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:51 2019 +0000"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc am: e612be07a0 am: f98c4b76f6 am: ac98681b83\n\nChange-Id: I6556867aab07021335f9deb9a88d75dbd6ca1ecd\n"
    },
    {
      "commit": "ac98681b83e1ce1e36befa333af22bfe1d49cdf1",
      "tree": "2a4ac7ac1493ef33c637bbca6ef73e793d5f1cad",
      "parents": [
        "81f909cdd7d416615616fff39e837ea9bcaaab9e",
        "f98c4b76f638123bbe2c1f5f75a4d7f54e628c71"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:48 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:48 2019 +0000"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc am: e612be07a0 am: f98c4b76f6\n\nChange-Id: I1b6fcbb0dedfcd5c7b0041ad328991082ea9f08a\n"
    },
    {
      "commit": "f98c4b76f638123bbe2c1f5f75a4d7f54e628c71",
      "tree": "1fb26cf976d768dded682e4db7dae69fd0d6417b",
      "parents": [
        "0f33fc35ea4cfe11a7c8e2e75d24181176a173a4",
        "e612be07a0efb7009d92d5c63df32c4c7194ecc0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:46 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:46 2019 +0000"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc am: e612be07a0\n\nChange-Id: Ibb7a42e6291bb12ca85c0ebc15c2b6dc9052ad2e\n"
    },
    {
      "commit": "e612be07a0efb7009d92d5c63df32c4c7194ecc0",
      "tree": "6a306aea1a9cf458548f4a83a9731700ebbc1981",
      "parents": [
        "b3854525d1e52d8560c77c1899db54f5a0482747",
        "db59f63ffc98712c83e6440c43d90b3a648b2cb9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:43 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:43 2019 +0000"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737 am: db59f63ffc\n\nChange-Id: I69305a12e61ff86cfea7fad1a89509a843814e4a\n"
    },
    {
      "commit": "db59f63ffc98712c83e6440c43d90b3a648b2cb9",
      "tree": "c2b65802307ae380e20813a3792345e2839e79e1",
      "parents": [
        "0e201db24267c07f2de2e80da1d73c585649c4e2",
        "0f7ff70737d58abda69fa6d4524b1943d6c41461"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:39 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Apr 08 21:30:39 2019 +0000"
      },
      "message": "[automerger] NuPlayerCCDecoder: fix memory OOB am: 0f7ff70737\n\nChange-Id: Ib4a73f43785b3345730b7699978ce979d0174234\n"
    },
    {
      "commit": "0f7ff70737d58abda69fa6d4524b1943d6c41461",
      "tree": "c3f7a30b25c86c428b10d0d8072018178ccd3f1b",
      "parents": [
        "c025be8ce5f1b34bdf293ac367685c969bd430ba"
      ],
      "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": "Mon Apr 08 21:30:34 2019 +0000"
      },
      "message": "NuPlayerCCDecoder: fix memory OOB\n\nTest: cts\nBug: 129068792\nChange-Id: Id78ddc983f245feda3a81da3448196340b57f5c9\n(cherry picked from commit e1c7348e1c3fed25c16ae4673101f48b1ed95b7e)\n"
    },
    {
      "commit": "7d5569f51ff64ca8896d90128e085ca33596433d",
      "tree": "97d546f713a08d7a7a08a0c8759a1af7ae8978fc",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 08 13:57:54 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 08 14:17:19 2019 -0700"
      },
      "message": "Cameraservice: Cache camera service proxy interface\n\nTo improve camera launch performance, cache the proxy service\ninterface.  System tracing indicates fetching the interface can take\nup to 8-10 ms during real camera opens, which is a percent or two\nof total camera startup time.\n\nTest: atest CameraCtsTestCases\nBug: 130173970\nChange-Id: Icdf5218b04f608b897dcbf2085f971b04a913f3b\n"
    },
    {
      "commit": "8d14f5ccff2440f39630965486e9601ab6d007b6",
      "tree": "2eb826befadbfa45135020c5fc25a936e0cd5b77",
      "parents": [
        "ffc8dd0e89e2bcd4d0af9699a36d849b9f9bcb59",
        "08006ea91d39c02ce93a02018dfbdf26143c5563"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 08 14:48:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:48:17 2019 +0000"
      },
      "message": "Merge \"Use vintf_fragments for media.c2/software\" into qt-dev"
    },
    {
      "commit": "ffc8dd0e89e2bcd4d0af9699a36d849b9f9bcb59",
      "tree": "27268a58f627dd1967818d763c71fa0b6aa92a9b",
      "parents": [
        "a759a72e881357a802f703c745e88df75fe0927c",
        "e5cccd7f34ae0d280d4f88eef8be4a34c3df7907"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Apr 08 13:48:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 13:48:23 2019 +0000"
      },
      "message": "Merge \"Add apex TEST_MAPPING to frameworks/av/apex.\" into qt-dev"
    },
    {
      "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": "5e66e79ec60d0389fe025076dd0839bf695f1495",
      "tree": "a3282d17e6be64e8d1672231f1579277adc11fba",
      "parents": [
        "de83aa7d657e4c0beaddc756d9da9f6d2ccb282d"
      ],
      "author": {
        "name": "Robert Lee",
        "email": "lerobert@google.com",
        "time": "Wed Apr 03 18:37:15 2019 +0800"
      },
      "committer": {
        "name": "Robert Lee",
        "email": "lerobert@google.com",
        "time": "Mon Apr 08 06:53:01 2019 +0000"
      },
      "message": "audiopolicy: fix ring stream volume cannot apply when previewing ringtone\n\nUsing AUDIO_DEVICE_OUT_SPEAKER to replace AUDIO_DEVICE_OUT_SPEAKER_SAFE\nfor device match.\n\nBug: 129456342\nTest: volume can adjust while previewing ringtone\nChange-Id: I3015f811ac6d2e3f3cdd606f453348c4bc526935\nSigned-off-by: Robert Lee \u003clerobert@google.com\u003e\n"
    },
    {
      "commit": "de83aa7d657e4c0beaddc756d9da9f6d2ccb282d",
      "tree": "16b69a403defcb13690b7793bb4c882278f470f4",
      "parents": [
        "d114f841b8bb6a22a1a8576b8c49b54a564a5c22",
        "a362033b87bad8bacf3b9fe91cb251d2bb9b18d6"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Sat Apr 06 01:42:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 06 01:42:21 2019 +0000"
      },
      "message": "Merge \"Allow a --user param for cmd media.camera commands.\" into qt-dev"
    },
    {
      "commit": "d114f841b8bb6a22a1a8576b8c49b54a564a5c22",
      "tree": "b0810607ee44c7fe7b5012db12f54935d6aee2a2",
      "parents": [
        "7915fe691f728c7b70c80c03a2fc80c50627bd6d",
        "57af40231b6b974b1a98122f4066c334c0872ca3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 06 00:52:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 06 00:52:39 2019 +0000"
      },
      "message": "Merge \"Fix abnormal consumption of mobile data\" into qt-dev"
    },
    {
      "commit": "08006ea91d39c02ce93a02018dfbdf26143c5563",
      "tree": "9734128ec44daed2de00310a253aaabfd5a5d43e",
      "parents": [
        "0e8d9896cd0ebc99705a0f9f14455d6ffc436434"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 04 20:25:09 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Apr 05 16:49:38 2019 -0700"
      },
      "message": "Use vintf_fragments for media.c2/software\n\nThis makes the entry for media.c2 in the framework manifest\ndevice-independent.\n\nTest: adb shell stagefright -i | grep -E \"c2.*android\"\n\nBug: 129999541\nChange-Id: Idba276c512f495937aec32c4217dfd447e562139\n"
    },
    {
      "commit": "7915fe691f728c7b70c80c03a2fc80c50627bd6d",
      "tree": "a1efd10135a734d1073651fc1c6e30576a429bb3",
      "parents": [
        "fbb1e4afedcebaa5d49a5c93ed3d929781cf1e8d",
        "cccbc765d39c2f017d6626b4c83758d853d156ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 23:28:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 23:28:37 2019 +0000"
      },
      "message": "Merge \"audio flinger: fix cross deadlock in RecordThread loop\" into qt-dev"
    },
    {
      "commit": "fbb1e4afedcebaa5d49a5c93ed3d929781cf1e8d",
      "tree": "49af3b47c3dd52c45cfcc1f1e8c1680cd78b30f5",
      "parents": [
        "482f60ccccc12e6afe24f9ba503496ce65d1ba43",
        "2cb17e305d67f74cd084b529c5dfc78bc5be599c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 23:03:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 23:03:21 2019 +0000"
      },
      "message": "Merge \"Bump test_manifest_code.json version as well.\" into qt-dev"
    },
    {
      "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": "cccbc765d39c2f017d6626b4c83758d853d156ea",
      "tree": "75081f9ca82641ea9d514508e04e96d2c54bf26d",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 14:20:05 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 14:20:05 2019 -0700"
      },
      "message": "audio flinger: fix cross deadlock in RecordThread loop\n\nFix a cross deadlock between thread and effect chain mutex introduced by\ncommit 446f4df5.\n\nBug: 130044136\nTest: start/stop audio capture for voice communication in 2 different apps\nChange-Id: I23bdbd203476d2bc0b3d8d87ab66e1a9c00f7bcd\n"
    },
    {
      "commit": "2cb17e305d67f74cd084b529c5dfc78bc5be599c",
      "tree": "6de03037b65a4950401e026d79e34d5fb473a41b",
      "parents": [
        "03de478873adc5679f4f74b0852e35a0e9d07249"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 05 22:54:28 2019 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 05 22:54:28 2019 +0200"
      },
      "message": "Bump test_manifest_code.json version as well.\n\nBug: 129996486\nTest: atest media_swcodec_e2e_tests\nChange-Id: I8987d6d7b60fe6182c3bb460e26a3d7b729f255f\n"
    },
    {
      "commit": "a362033b87bad8bacf3b9fe91cb251d2bb9b18d6",
      "tree": "262049d7b2ca869710ebde7777eab6541cb58bfb",
      "parents": [
        "6e38e1a2b74bd2ed304080b1dca1f77b1053dada"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Wed Apr 03 14:05:17 2019 -0700"
      },
      "committer": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Fri Apr 05 19:08:31 2019 +0000"
      },
      "message": "Allow a --user param for cmd media.camera commands.\n\nThis allows testing on secondary users. For more information, please see go/aae-cts-on-u10\n\nbug: 126472822\nTest: Create and switch to secondary user.\n$ cts-tradefed run cts -a arm64-v8a -m CtsCameraTestCases -t android.hardware.camera2.cts.IdleUidTest\n\nand ...\n$ adb install testcases/CtsCameraTestCases.apk\nSuccess\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 10\nidle\n$ adb shell cmd media.camera set-uid-state android.camera.cts active --user 10\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 10\nactive\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 0\nidle\n$ adb shell cmd media.camera get-uid-state android.camera.cts\nidle\n$ adb shell cmd media.camera reset-uid-state android.camera.cts --user 10\n$ adb shell cmd media.camera get-uid-state android.camera.cts\nidle\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 10\nidle\n\nChange-Id: I7a5a3455d36ce6b95638ff13313f06e7e9b92feb\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": "bbe759d4a49d0ff67068facba6a93fa834274e5a",
      "tree": "620ed3889b7b0d57c270f00a6caa2a3bdb82c950",
      "parents": [
        "10ba310fea4259fcc02c18d1adae1c1936d88f61",
        "62899df9cf57f974532acecf6eb11872eb54352e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Apr 05 15:59:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:59:07 2019 +0000"
      },
      "message": "Merge \"camera2 ndk: Move check for ndk support for capabilities from a white-list to a black-list.\" into qt-dev"
    },
    {
      "commit": "e5cccd7f34ae0d280d4f88eef8be4a34c3df7907",
      "tree": "b8364eed77c86d92083901c1f648f2c45d18f1aa",
      "parents": [
        "03de478873adc5679f4f74b0852e35a0e9d07249"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 05 17:51:28 2019 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 05 17:51:28 2019 +0200"
      },
      "message": "Add apex TEST_MAPPING to frameworks/av/apex.\n\nTo make sure we catch certain breakages related to the media codec\n(test) APEX at presubmit.\n\nBug: 129996486\nTest: run atest in frameworks/av/apex\nChange-Id: Icf5933aee02ebad80c709ec3de340bbc733a14bd\n"
    },
    {
      "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": "6c585fcc1afffb14c6ac99e8d77c5a9cb75ff4c1",
      "tree": "a1d389ff8c5a58b76abffa504e4eac7c75ef6891",
      "parents": [
        "6764012d6c32e2d266be98dde4865816efdc4775",
        "03de478873adc5679f4f74b0852e35a0e9d07249"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 14:26:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 14:26:47 2019 +0000"
      },
      "message": "Merge \"Bump mediacodec test apex version.\" 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": "03de478873adc5679f4f74b0852e35a0e9d07249",
      "tree": "7ba164b754341fa6cafc0946f7b14ca59c31c4fc",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 05 14:37:24 2019 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 05 14:38:58 2019 +0200"
      },
      "message": "Bump mediacodec test apex version.\n\nThe system version recently bumped to 200000000, which caused failures\nin tests, because we aren\u0027t allowing downgrades. Bump to 300000000 to\nmake sure the tests pass again.\n\nBug: 129093117\nTest: atest media_swcodec_e2e_tests\nChange-Id: Icc84f4a0f749916aded6746923f0d82b2b9dc473\n"
    },
    {
      "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": "94114a21c855fb7525cf47fcfe965bf0735e19f1",
      "tree": "a10bbc96b77cb71681a358fdb7913b54d47b5483",
      "parents": [
        "d233276ad591814829b6ccbd2d7577558522fe3f"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Apr 01 19:38:23 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Apr 05 01:12:42 2019 +0000"
      },
      "message": "APC: Disable MMAP when a stream is to be captured\n\nAs MMAP does not support APC, it is disabled when a render loopback\npolicy is installed.\n\nTest: adb shell write_sine_callback -pl # mmap is used\n      adb shell audiorecorder  --target /data/file1.raw \u0026\n      adb shell write_sine_callback -pl # mmap is NOT used\nBug: 129948989\nChange-Id: Ia90c24953890de7e19fd99485bf760788f81126d\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n(cherry picked from commit c1dde631401a9cda122cf3058a99e36274906801)\n"
    },
    {
      "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": "ad1b31682078d1bc0021cb19f7d4edb712b5b95f",
      "tree": "1f4e1d35515b816c7fc9995c7b502dc11d3b2c77",
      "parents": [
        "d6f5f351ccf2d4c7a2acaaec8f19bc69f95134ba",
        "9c58bd569a3a5e82faf6e4ef70d0f0bb6413f7e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 00:31:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:31:44 2019 +0000"
      },
      "message": "Merge \"Camera NDK: document not all cameras are supported\" into qt-dev"
    },
    {
      "commit": "d6f5f351ccf2d4c7a2acaaec8f19bc69f95134ba",
      "tree": "7db3f97d4fa71528f0d4b85c375907cfa9c2e5e8",
      "parents": [
        "9ca01d383c067ecb15e292bd56be3cd9ed035212",
        "38e119b73d432a0dc518b39638f08d9c8867dd5d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 00:13:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:13:29 2019 +0000"
      },
      "message": "Merge \"Camera1: Handle multiple logical cameras with same facing\" into qt-dev"
    },
    {
      "commit": "0d87629d8d37d8d1df87b86ab8f7e9b5850f5124",
      "tree": "ca0081dbfc05746503962a7a7d4380a3572c175e",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Akshay",
        "email": "aksh@google.com",
        "time": "Thu Apr 04 14:29:08 2019 -0700"
      },
      "committer": {
        "name": "Akshay Thakker",
        "email": "aksh@google.com",
        "time": "Thu Apr 04 22:41:51 2019 +0000"
      },
      "message": "Update version numbers to 0210000000\n\nUpdate version number to 0210000000. The Beta 2 builds (which are in dogfood an public beta) will receive modules via the Play Store with version numbers 0200000000. Hence, we must bump the version in qt-dev and hence beta 3. This is so that prebuilts in the beta 3 OTA will be higher than any Play Store pushes on beta 2. We are bumping it by 10000000 so that we have name space to do intermediate cherrypick builds if needed.\n\nBug: 129977903\nChange-Id: I4f608a2bc0739b8b0fd4eefa1ec1223f977431cd\n"
    },
    {
      "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": "62899df9cf57f974532acecf6eb11872eb54352e",
      "tree": "4653a3fc90ce90d0a011e8d399f0251f5b662512",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Apr 02 16:53:34 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Apr 04 14:34:11 2019 -0700"
      },
      "message": "camera2 ndk: Move check for ndk support for capabilities from a white-list to a black-list.\n\nBug: 129979644\n\nTest: Fake SECURE_IMAGE_DATA by updating camera characteristics in\n      cameraserver; Retrieve capabilities in AImageReader test and\n      confirm that SECURE_IMAGE_DATA is supported\n\nTest: AImageReaderVendorTest\n\nChange-Id: Ia105969ce1df52408e6b7663a658d89f47cd90c2\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\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": "9c58bd569a3a5e82faf6e4ef70d0f0bb6413f7e7",
      "tree": "8a1848944d8a98c694f4710818707ae480e429fd",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 04 12:13:47 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 04 13:06:43 2019 -0700"
      },
      "message": "Camera NDK: document not all cameras are supported\n\nTest: check html output of: frameworks/native/doc/make website\n      (with a tweak in Doxyfile to add \"__ANDROID__API__\u003d24\" to\n       PREDEFINED)\nBug: 120916880\n\nChange-Id: Idf93a13b9bbe2974fa4256de1f3ca67b7eee1bb6\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": "38e119b73d432a0dc518b39638f08d9c8867dd5d",
      "tree": "d51f105e12ff40a73817f3b55a9f5e50d788cb57",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 01 16:03:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 04 15:56:18 2019 +0000"
      },
      "message": "Camera1: Handle multiple logical cameras with same facing\n\nFor Camera1-HAL3 shim, the camera ID filtering logic is revised to\nhandle case of multiple logical cameras facing the same direction,\nand are backed by same/different set of physical camera IDs.\n\nExample 1 (all facing back):\nID1 \u003d ID3 + ID4\nID2 \u003d ID5 + ID6\n\nExample 2 (all facing back):\nID5 \u003d ID1 + ID2\nID6 \u003d ID3 + ID4\n\nIn both examples, only ID1 will be advertised to camera1 app.\n\nTest: Check cameras on devices with multiple logical cameras\nTest: Camera CTS\nBug: 113705942\nChange-Id: I76f370938b3311bbe7adcac8eddf8b6cf08e4571\n"
    },
    {
      "commit": "0e5a1b3bb64d9a5d38903770e018379856401efd",
      "tree": "1487b64fdf8e564dde5f119c5986c8505eda07c2",
      "parents": [
        "1ad4601a07dbcccb461ca8ce39f460298fbaef86",
        "b94a3d3e5461e6148bcb3be96f51e51c8f57c7e2"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 04 00:03:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 04 00:03:48 2019 -0700"
      },
      "message": "Merge \"Camera: add QCIF resolution exception\" into pi-dev\nam: b94a3d3e54\n\nChange-Id: I53511f3350360c8b75aaa7c3f481235beadb09b9\n"
    },
    {
      "commit": "1ad4601a07dbcccb461ca8ce39f460298fbaef86",
      "tree": "9543f44e8b3591c4982f7ca4e312ca2c6a104e7b",
      "parents": [
        "7eb7f14081c2708b94cd07b67dd212033da4e8aa",
        "fc1aaa92778940e3e69120e868fcc9ed46ac55f9"
      ],
      "author": {
        "name": "Bill Rassieur",
        "email": "rassb@google.com",
        "time": "Wed Apr 03 16:38:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 16:38:49 2019 -0700"
      },
      "message": "Merge master@5406228 into git_qt-dev-plus-aosp.\nam: fc1aaa9277\n\nChange-Id: I38171128bb5f3b12ec629884e5602d96883f3d36\n"
    },
    {
      "commit": "7eb7f14081c2708b94cd07b67dd212033da4e8aa",
      "tree": "9543f44e8b3591c4982f7ca4e312ca2c6a104e7b",
      "parents": [
        "210ff1edcb4c68447fd2a08725a60d8dc429cbe3",
        "8146873468226172153661b2bb8104f1ff69635f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 23:28:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:28:38 2019 +0000"
      },
      "message": "Merge \"Add sphal namespace to swcodec apex\""
    },
    {
      "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\""
    }
  ],
  "next": "67336139290c89ac891f8899f70e78f0726e75eb"
}
