)]}'
{
  "log": [
    {
      "commit": "153f92d57b6a1d2fdc7fa601bbc86db31646a8f9",
      "tree": "0d380f13a58ff8fdf073dd974dcb55e4d18ef75c",
      "parents": [
        "45986c74cd5253bcc81b1b4954e3ff3300f7e6d8"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Dec 18 18:33:28 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 06 15:49:11 2019 -0800"
      },
      "message": "Add secondary output to audio tracks\n\nThe secondary are returned from mixes (from DAP loopback\u0026render),\nfrom getOutputForAttr.\nAll getOutputForAttr* of the stack are update.\nInternal getOutputForAttr use descriptor, external one use handles.\n\nThe secondary output are saved in each track and the track is\ninvalidated if the list of secondary output changes.\n\nIn audio flinger, create a pair of recordTrack \u0026 patchTrack to pipe\nthe intercepted audio audio to the secondary output.\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: Id6523d9e383c15a0e39313d5f355df809b7e72fe\n"
    },
    {
      "commit": "45986c74cd5253bcc81b1b4954e3ff3300f7e6d8",
      "tree": "7c549d046cb5b342affb16ac8fdfeb13d3f53f3b",
      "parents": [
        "ba98acb34e60b2bf2dac5a55c4acbb80b5408568"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Dec 18 18:22:59 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 06 09:38:33 2019 -0800"
      },
      "message": "Audioflinger: add timeout to PatchTrack\n\nAdd support for timeout that was only supported by PatchRecord.\nThis is implemented by moving the timeout and common code in a base\nclass.\n\nAlso remove PatchRecord useless virtual inheritance of RecordTrack.\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I833148f31a311ca41092be1d7e2d170f086322c5\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ba98acb34e60b2bf2dac5a55c4acbb80b5408568",
      "tree": "e55683923a4060bbfd59f87f1030b0218371ef18",
      "parents": [
        "1086b05f7d3cb296d55facd88621f16c2737cf33"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Dec 18 16:51:44 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 06 09:38:23 2019 -0800"
      },
      "message": "Audiopolicy: Move AudioPolicyMixCollection in helper function\n\nNo functional changes\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I300450742a3d6f0b22f69a25eeda7800e0a27943\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "1086b05f7d3cb296d55facd88621f16c2737cf33",
      "tree": "58254c1bc6f07d5d9f8645ae32b131239e74ffa8",
      "parents": [
        "0435a4dcb66366da53cf4544c941a40ed2b9c2bd"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Dec 18 17:52:55 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Feb 05 17:19:46 2019 -0800"
      },
      "message": "Add MIX_ROUTE_FLAG_LOOP_BACK_RENDER\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I276a10921aac9f5e709c0a44c661cbbdc94e49db\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "0435a4dcb66366da53cf4544c941a40ed2b9c2bd",
      "tree": "d0963c6f1081a0f6008a56fbc03f6f5f33ae3505",
      "parents": [
        "f63dbf127223716fad9de179862eb4fde4fd64e7"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 01 18:17:25 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 05 02:31:49 2019 +0000"
      },
      "message": "Audiopolicy: Fix DeviceVector::getDevice logic\n\nIt was currently ignoring address even if the default format was passed.\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I44a17fa32c4dd32c426d20bf0902bd406682743c\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "f63dbf127223716fad9de179862eb4fde4fd64e7",
      "tree": "ec4cb97eb84bcf118485e432d33832cf2851d61f",
      "parents": [
        "157c467799a2d6300af76150ad73850ef5cb574a",
        "4a224f5902f88c8dda4c9f6930148ee367a103da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 01:09:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 01:09:21 2019 +0000"
      },
      "message": "Merge \"Expose a few keys that are already used by apps\""
    },
    {
      "commit": "157c467799a2d6300af76150ad73850ef5cb574a",
      "tree": "36596b8d84236ceafa3cf6683c497228211bee53",
      "parents": [
        "d64607b6a79c235b7daaa7e3fe3002270f1ede1c",
        "58d4be5a5a5d24f18b7a207148c7caa317fef366"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 05 01:02:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 01:02:43 2019 +0000"
      },
      "message": "Merge changes from topic \"remove_hard_coded_attributes\"\n\n* changes:\n  audio: get rid of hardcoded translation stream \u003c--\u003e attributes\n  audiopolicy: engine: remove deprecated APIs\n  audiopolicy: exclusive Preferred Device\n  audiopolicy: apm: switch to new Engine APIs\n  audio policy service: Add introspection API to retrieve AudioProductStrategies\n  audiopolicy: engineconfigurable: Merge Policy Engine and Wrapper configuration files\n  audiopolicy: engineconfigurable: add configuration of ProductStrategies\n  audiopolicy: engine: Add ProductStrategy common code\n"
    },
    {
      "commit": "58d4be5a5a5d24f18b7a207148c7caa317fef366",
      "tree": "37e0a5e790187815757bd906c7767cfcea0e1f74",
      "parents": [
        "6054a7765cfd65c34d49a5a435bee1d0cdfb2d32"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Nov 06 15:30:12 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 05 00:18:00 2019 +0000"
      },
      "message": "audio: get rid of hardcoded translation stream \u003c--\u003e attributes\n\nIMPORTANT NOTE:\n    CL depends on another CL in frameworks/base\n    https://partner-android-review.googlesource.com/c/platform/frameworks/base/+/1206275\n\nAudioProductStrategies offers the possibility to dynamically\ntranslate attributes to stream types (and vice versa) within\naudio policy engine.\nLegacy engine has hard coded rules to maintain the translation\nservice.\n\nThis patch removes the hardcoded translation within the helper\nand replaces them by AudioProductStrategy APIs.\n\nTest: AudioPolicyTests: AudioProductStrategiesAllStreamsTest\nIt loops on all stream types supported by strategy and ensures\ndevice selection matches. Hard coded stuff would prevent right device\nselection.\nTest: CTS: AudioTrackTest AudioRecordTest\nTest: audio smoke test on sailfish, walleye blueline\n\n\nChange-Id: I76589df5555136ed49dbacc7aac9b0b5e828bef2\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d64607b6a79c235b7daaa7e3fe3002270f1ede1c",
      "tree": "fac60e4f298a716530dd616342ead44b68f07aaf",
      "parents": [
        "81c75b410ebab27152f2c39fcb6d703ee8d6c0e7",
        "21cb47be5a6b0170c3a6cea57d13a9c6fcbf03da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 22:02:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 22:02:21 2019 +0000"
      },
      "message": "Merge \"Camera: fix cleanupFailedRequests + HAL buffer manager path\""
    },
    {
      "commit": "81c75b410ebab27152f2c39fcb6d703ee8d6c0e7",
      "tree": "6f2948fec8a8206bafdedcf024792fe294763ffa",
      "parents": [
        "e3c7af5b478aefd9b33b1278c22a53c9f75e4413",
        "26af1a51efb42d3b6a5ed76bd307bba9cd636bfe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 21:34:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 21:34:46 2019 +0000"
      },
      "message": "Merge \"Camera: Remove thread that keeps HAL service alive for extra delay\""
    },
    {
      "commit": "e3c7af5b478aefd9b33b1278c22a53c9f75e4413",
      "tree": "90821c5a9123ba1eff85c38deecf0d4781731b3f",
      "parents": [
        "464a1f3f00320bdd603e6f2d0b069280fe1b11f4",
        "eb8c7bf64aa39ca688631802a18b45bd8a2631d4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 04 21:10:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 21:10:47 2019 +0000"
      },
      "message": "Merge \"Remove support for loading extractors from apk\""
    },
    {
      "commit": "21cb47be5a6b0170c3a6cea57d13a9c6fcbf03da",
      "tree": "7bdda77377bda38b562b76af5d23d1916f25f6bb",
      "parents": [
        "6512d900a8e1af55f9bf6be5f37bd7f3d7ddbe27"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 18 15:08:17 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Feb 04 12:19:04 2019 -0800"
      },
      "message": "Camera: fix cleanupFailedRequests + HAL buffer manager path\n\nTest: crash fixed\nBug: 120986771\nChange-Id: I3f7031b0a2db30dfbdcf0522dec1c0d6dc9ab26b\n"
    },
    {
      "commit": "26af1a51efb42d3b6a5ed76bd307bba9cd636bfe",
      "tree": "bcf9cf14ad35fdfc358ccab5f33029486804de5c",
      "parents": [
        "464a1f3f00320bdd603e6f2d0b069280fe1b11f4"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Fri Jan 25 06:57:01 2019 -0800"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Feb 04 11:48:48 2019 -0800"
      },
      "message": "Camera: Remove thread that keeps HAL service alive for extra delay\n\nhwservicemanager now guarantees clients will be held for ~5s before the\ncallback onClients(false) is called and they are allowed to exit.\n\nTest: On walleye_svelte, manually observe camera behavior and the\n      lifetime of the lazy camera service process.\n\nChange-Id: Iafbdd73f439da3a4f0fecb069e356d30aa2732b5\n"
    },
    {
      "commit": "4a224f5902f88c8dda4c9f6930148ee367a103da",
      "tree": "dc5cd5efcf2ad4d66bd848bbc5be21cdab6b2b4e",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 05 15:40:19 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 04 11:35:21 2019 -0800"
      },
      "message": "Expose a few keys that are already used by apps\n\nbug: 80314065\nChange-Id: I63773e96577a273d890438526cc575f3ed225cea\n"
    },
    {
      "commit": "464a1f3f00320bdd603e6f2d0b069280fe1b11f4",
      "tree": "d3fde3c448bf2fd17958a8dc881206f4711c7589",
      "parents": [
        "6512d900a8e1af55f9bf6be5f37bd7f3d7ddbe27",
        "f122c308ca419df82cf3e61538db306444c82386"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Mon Feb 04 10:52:19 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 04 10:52:19 2019 -0800"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\" am: c000ec0cd8 am: 26fe49112d\nam: f122c308ca\n\nChange-Id: If8a8e8f4be010b03375b923db7a248058590ee5a\n"
    },
    {
      "commit": "f122c308ca419df82cf3e61538db306444c82386",
      "tree": "b54870943938e5350b4ba1f2814f91893e91d1c8",
      "parents": [
        "536426c32ff0ad5bc3fb78293af8cf0bf6918752",
        "26fe49112d57883bb0ab705b124c922dcb34c512"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Mon Feb 04 10:47:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 04 10:47:09 2019 -0800"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\" am: c000ec0cd8\nam: 26fe49112d\n\nChange-Id: I335628f7d658b0251c6df413ea3f1921365bc15d\n"
    },
    {
      "commit": "26fe49112d57883bb0ab705b124c922dcb34c512",
      "tree": "02424227d5a6fc991b2083233ca64e7b8c0a1661",
      "parents": [
        "812f306ff8565c638d3b56c7e349a525c9cab2e8",
        "c000ec0cd897634cfeb028c4552591b6685273c4"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Mon Feb 04 10:41:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 04 10:41:59 2019 -0800"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\"\nam: c000ec0cd8\n\nChange-Id: I06cf534ee578ad9d103d7adc031d103e7e4e7584\n"
    },
    {
      "commit": "c000ec0cd897634cfeb028c4552591b6685273c4",
      "tree": "9e19094d1a689f7ac291b73287e21b5f7262dd35",
      "parents": [
        "479b735392d6e4b9d7dde9403e732847b670a9f1",
        "8b07840b074a41b7da9352352e39b61a3aa90f1a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 18:31:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 18:31:53 2019 +0000"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\""
    },
    {
      "commit": "6512d900a8e1af55f9bf6be5f37bd7f3d7ddbe27",
      "tree": "6747c6bf871d84fd59aa2e7622cc9b84a6d5e488",
      "parents": [
        "4de30395dd18a267b30a461f2869f512750c5a53",
        "51f0e98712a7378073ec97ab59ea406a1fbaf169"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 18:30:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:30:44 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: Fix Tee track filename\""
    },
    {
      "commit": "4de30395dd18a267b30a461f2869f512750c5a53",
      "tree": "c0490ea99c48c6764499817450547d756c419f70",
      "parents": [
        "55be1a1b01de33b5b93abb1fa9b07c0c140ece27",
        "d239aa68d1896b9526b0e2571c1feff61c452702"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 17:02:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 17:02:12 2019 +0000"
      },
      "message": "Merge \"seccomp: allows more fstat calls for swcodec\""
    },
    {
      "commit": "55be1a1b01de33b5b93abb1fa9b07c0c140ece27",
      "tree": "1708157a797764f08d44bcc2d5e314b5de715316",
      "parents": [
        "9f0ba9c384c7b1e4c5e112867631d786da9a470a",
        "ab3c6a5b751258159e5b1e3f7dcb47b131dbfdc6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Feb 04 16:37:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 16:37:07 2019 +0000"
      },
      "message": "Merge \"audioflinger: allow unsigned overflow in getRenderPosition\""
    },
    {
      "commit": "9f0ba9c384c7b1e4c5e112867631d786da9a470a",
      "tree": "23f8a82303fdc429622432928ad6ced4bdaf5125",
      "parents": [
        "5a49f40a70302ac1ffc54e0d96db2bec17546fe1",
        "38ad341fffdf002335c6257764ba48161802e8be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 16:31:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 16:31:32 2019 +0000"
      },
      "message": "Merge \"CCodec: fix reorder stash handling\""
    },
    {
      "commit": "eb8c7bf64aa39ca688631802a18b45bd8a2631d4",
      "tree": "3c72e4625bade31999fdac71a32703e12c57d25a",
      "parents": [
        "850847df034369c54da382ef43693349cdfb3c97"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 01 13:06:00 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 04 16:01:36 2019 +0000"
      },
      "message": "Remove support for loading extractors from apk\n\nBug: 123250010\nTest: boot, play video\nChange-Id: I19c66d76f98a593ac9082054a2faccedcd73a55d\n"
    },
    {
      "commit": "51f0e98712a7378073ec97ab59ea406a1fbaf169",
      "tree": "fc2a6b55a8c9957e52499d7763f24741b917272f",
      "parents": [
        "5a49f40a70302ac1ffc54e0d96db2bec17546fe1"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 01 19:19:11 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Sat Feb 02 22:57:17 2019 +0000"
      },
      "message": "AudioFlinger: Fix Tee track filename\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I5cd1ecd9f85bb2278e6d1f9434aa453833afa173\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "6054a7765cfd65c34d49a5a435bee1d0cdfb2d32",
      "tree": "37390182206a6401daead33e48e1d60d6336d521",
      "parents": [
        "f579db5aa9e1cbbe5a8b7689e319913e154cda3b"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Nov 06 13:10:58 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Feb 02 10:43:22 2019 -0800"
      },
      "message": "audiopolicy: engine: remove deprecated APIs\n\nTest: make\n\nChange-Id: Idfcb060095da92adb286706d4eaf9b9a78a8c61a\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "f579db5aa9e1cbbe5a8b7689e319913e154cda3b",
      "tree": "8cbb24a261decd14aad3fcbfa4e5e32abe607686",
      "parents": [
        "c005e569c7bae3f8c49660c9388c3076046069f5"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Nov 13 11:25:16 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Feb 02 10:43:22 2019 -0800"
      },
      "message": "audiopolicy: exclusive Preferred Device\n\nIt allows to force the routing of music during call without\naffecting clients that does not explicitely requested to use\nanother device than the one decided by the policy during call\n(which is TELEPHONY TX).\n\nIt fixes differently Bug 111467967.\n\nTest: make\n\nChange-Id: I6034f0d2568e1b2a1e600d9ae1453fd0c60ed02e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "c005e569c7bae3f8c49660c9388c3076046069f5",
      "tree": "8612dc3a3d69c018b303bf8e56aa142db5465e8e",
      "parents": [
        "d0ba9ed06c61ab3e66627e027fbc34ba998140ee"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Nov 06 15:04:49 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Feb 02 10:31:32 2019 -0800"
      },
      "message": "audiopolicy: apm: switch to new Engine APIs\n\nTest: make\nChange-Id: Iedc2268852ee0bce32b67cfd324395c48cb33424\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d239aa68d1896b9526b0e2571c1feff61c452702",
      "tree": "b1da587fa35dd713153aa19c9dfc0bfa6001a8df",
      "parents": [
        "5a49f40a70302ac1ffc54e0d96db2bec17546fe1"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Sat Feb 02 07:47:42 2019 -0800"
      },
      "committer": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Sat Feb 02 07:47:42 2019 -0800"
      },
      "message": "seccomp: allows more fstat calls for swcodec\n\nTest:\nlunch sdk_gphone_x86_64-userdebug\nmake -j\nemulator\n\nmedia.swcodec should not be killed by minijail anymore\n\nChange-Id: I8bb9a4a36e207e2bb9c42226cac34bb46281b78f\n"
    },
    {
      "commit": "5a49f40a70302ac1ffc54e0d96db2bec17546fe1",
      "tree": "d6e8bd96d86f1dd8bf71ef02fe42607d91828858",
      "parents": [
        "0038f1336c62e9d3798bac42ebd5cedc04a5259f",
        "866f0f05d15f62bdf3621eab41433f3ff9f63d7b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 02:22:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 02:22:48 2019 +0000"
      },
      "message": "Merge \"Wait for iref box if the heic file has Exif data\""
    },
    {
      "commit": "d0ba9ed06c61ab3e66627e027fbc34ba998140ee",
      "tree": "49948f80335bea4a358c7f455dfd6a5e59a94e30",
      "parents": [
        "7188f1ad365cd9d475723b639d521b491eaca389"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Nov 05 11:50:42 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 18:05:54 2019 -0800"
      },
      "message": "audio policy service: Add introspection API to retrieve AudioProductStrategies\n\nThis CL adds required introspection APIs to deal with product strategies:\n\n-getter of the collection of product strategies\n-helper function to return the strategy associated to a given attributes.\nThis API is mandatory to avoid duplicating the logic that compiles the strategy\nfor a given Audio Attributes structure.\n\nTest: make\n\nChange-Id: I0e107570a44227bb52a4f359954c93215d4f8bae\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "7188f1ad365cd9d475723b639d521b491eaca389",
      "tree": "029a0714c5c9e517d2eecc6ad4149f519c52b813",
      "parents": [
        "f1e9508a70f5eff6d9e9d2cfdf5b19ac6a6974b7"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Nov 02 14:35:42 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 18:05:49 2019 -0800"
      },
      "message": "audiopolicy: engineconfigurable: Merge Policy Engine and Wrapper configuration files\n\nTest: make\nChange-Id: I0a905752218438378d9ca87457cd55f6cd0f2586\n"
    },
    {
      "commit": "f1e9508a70f5eff6d9e9d2cfdf5b19ac6a6974b7",
      "tree": "10c058fa91f37171cd140e17a1eaa3680d605ca6",
      "parents": [
        "dc7553ff1bf7ec88e17a8577b94bb9dd9a1cbb43"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Nov 02 13:53:31 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 18:05:38 2019 -0800"
      },
      "message": "audiopolicy: engineconfigurable: add configuration of ProductStrategies\n\n-Update Policy PFW plugin to support product strategies\n-Provides example structure/Settings to configure Product Strategies\n\nTest: make\nChange-Id: I2493e261f302b78f3b96e17d87fb7028d9cde23e\n"
    },
    {
      "commit": "dc7553ff1bf7ec88e17a8577b94bb9dd9a1cbb43",
      "tree": "e51119764c576e4e051cef763280f8d35c7a7b27",
      "parents": [
        "612be7ff334b6c2c1051bd6dbb4088922af0336e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Nov 02 10:39:57 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 18:05:21 2019 -0800"
      },
      "message": "audiopolicy: engine: Add ProductStrategy common code\n\n-Adds new Engine APIs for Product Strategy management\n-Adds a common engine code to handle product strategies\n-Adds a parsing configuration library to feed the strategies\n-Prepare both engine for the switch\n\nTest: make\nChange-Id: I00f57ece798893bc6f9aa9ed54a3e5237e8d5cf1\n"
    },
    {
      "commit": "0038f1336c62e9d3798bac42ebd5cedc04a5259f",
      "tree": "d2e6ffaddec559c23945286ff7e6047c07e8f3c4",
      "parents": [
        "612be7ff334b6c2c1051bd6dbb4088922af0336e",
        "3c49347c2ae3ae44d8a651c35e723e04b27d651d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 00:55:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 00:55:23 2019 +0000"
      },
      "message": "Merge \"Add memfd related missing syscalls to allowed list\""
    },
    {
      "commit": "ab3c6a5b751258159e5b1e3f7dcb47b131dbfdc6",
      "tree": "4a90251580585dcab4d47a607f4bb559f803acfe",
      "parents": [
        "fd1ea436c6487e32781a84fe542e0899626d6830"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 01 09:52:15 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 01 15:31:31 2019 -0800"
      },
      "message": "audioflinger: allow unsigned overflow in getRenderPosition\n\nOverflow is expected when 32-bit counter wraps after several hours.\nSo prevent sanitization from causing a crash.\n\nBug: 122986677\nTest: run a stream for more than 12 hours so the position overflows\nChange-Id: I0f397f193288c2493a2036f67849bb12a9c9f221\n"
    },
    {
      "commit": "38ad341fffdf002335c6257764ba48161802e8be",
      "tree": "f40d8b445ea66967994f5fe90500d56d73c8af0b",
      "parents": [
        "642f662a0dba2732cacf05774758723f09aa188e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 01 15:13:23 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 01 15:14:18 2019 -0800"
      },
      "message": "CCodec: fix reorder stash handling\n\nBug: 118397206\nTest: manual tests\nChange-Id: I2896e4d2ea8727285697ed029ee9063edbf43742\n"
    },
    {
      "commit": "866f0f05d15f62bdf3621eab41433f3ff9f63d7b",
      "tree": "e9e30e004363f3165f99a591cb4487b536170b99",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 01 14:19:37 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 01 14:22:36 2019 -0800"
      },
      "message": "Wait for iref box if the heic file has Exif data\n\nWhen exif items are present, iref box must be present to\nassociate exif with image items.\n\nbug: 123094535\ntest: use ExifInterface on files without grid, should be\n      able to extract exif if available.\n\nChange-Id: Ia0728cdeefe28318a4ca03193ad93c3b64d78f7a\n"
    },
    {
      "commit": "612be7ff334b6c2c1051bd6dbb4088922af0336e",
      "tree": "12a396e518c448702cc443fea086a493b484c2ea",
      "parents": [
        "850847df034369c54da382ef43693349cdfb3c97",
        "175e9917274a457225f64abd3d46f8dc89b9dc08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 21:18:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:18:24 2019 +0000"
      },
      "message": "Merge \"Add libstagefright_mpeg2extractor\""
    },
    {
      "commit": "850847df034369c54da382ef43693349cdfb3c97",
      "tree": "de3c4688d390b0857ec5d6c3bbb313b8d9a0e830",
      "parents": [
        "fd1ea436c6487e32781a84fe542e0899626d6830",
        "3d8a76288333239222e9f748a6557cb881c55c6a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 01 20:46:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 20:46:19 2019 +0000"
      },
      "message": "Merge \"Load extractors from libs/extractors/ if present\""
    },
    {
      "commit": "3c49347c2ae3ae44d8a651c35e723e04b27d651d",
      "tree": "6cc8fdfaa44947a06b7ac2ea60d89bf8cfb6e706",
      "parents": [
        "caac4484db371ceee0ace2a944e0286af051c02b"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Sat Dec 22 18:11:34 2018 -0800"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Fri Feb 01 15:43:30 2019 -0500"
      },
      "message": "Add memfd related missing syscalls to allowed list\n\nBug: 113362644\nChange-Id: I7ae3305ad12600a38faebf0b66cb5b954862df5e\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "fd1ea436c6487e32781a84fe542e0899626d6830",
      "tree": "9c91b05d2093669204bc8fe19f153b6717549dcd",
      "parents": [
        "b241bbe175635f779c47b4a9ae78db93a72e745e",
        "377c1c2d47299c63fe837ec7df02993461c7d639"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 01 19:44:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 19:44:23 2019 +0000"
      },
      "message": "Merge \"aaudio: cleanup code that reads timing model\""
    },
    {
      "commit": "8b07840b074a41b7da9352352e39b61a3aa90f1a",
      "tree": "9e19094d1a689f7ac291b73287e21b5f7262dd35",
      "parents": [
        "479b735392d6e4b9d7dde9403e732847b670a9f1"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Jan 31 13:23:55 2019 -0800"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Fri Feb 01 11:06:32 2019 -0800"
      },
      "message": "Convert Android.mk file to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122331945\nTest: treehugger\nChange-Id: I9e2402545823bedb3484b3ab962ddc9806f25dac\n"
    },
    {
      "commit": "175e9917274a457225f64abd3d46f8dc89b9dc08",
      "tree": "cc30f5ba87d9ff10e204d20f151bc559929c2f67",
      "parents": [
        "642f662a0dba2732cacf05774758723f09aa188e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 31 18:33:24 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 01 10:49:12 2019 -0800"
      },
      "message": "Add libstagefright_mpeg2extractor\n\nTest: build\nChange-Id: I17b08ed8fe30c592e40ac848c587bbb1c140d35f\n"
    },
    {
      "commit": "b241bbe175635f779c47b4a9ae78db93a72e745e",
      "tree": "62252ecb21ec750ce29d9319ab6e692086588eab",
      "parents": [
        "caac4484db371ceee0ace2a944e0286af051c02b",
        "08dd071c4a5f63ffe8ff0511a0068423d5bac090"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 01 18:15:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 18:15:36 2019 +0000"
      },
      "message": "Merge \"FLAC: resize raw decoder\u0027s buffer according to flac max buffer size\""
    },
    {
      "commit": "3d8a76288333239222e9f748a6557cb881c55c6a",
      "tree": "57a03a4093d1d0e87f283e1dafb8a747298d0de7",
      "parents": [
        "275f0ca6cf4b56edc2342591f7f54fdd5271032e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 01 08:12:54 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 01 09:18:00 2019 -0800"
      },
      "message": "Load extractors from libs/extractors/ if present\n\nBug: 123721777\nTest: manual\nChange-Id: I1179cf661d5d93bfc681bca92c9388546ad2ac47\n"
    },
    {
      "commit": "caac4484db371ceee0ace2a944e0286af051c02b",
      "tree": "75e61dd6c282522ecdb734ff08078397b9b1a7f2",
      "parents": [
        "0a6f296509b6e439c545cbf9db836f8c7393d565",
        "536426c32ff0ad5bc3fb78293af8cf0bf6918752"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 07:18:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 07:18:26 2019 -0800"
      },
      "message": "Merge \"Convert three media binaries to Android.bp\" am: 479b735392 am: 812f306ff8\nam: 536426c32f\n\nChange-Id: Ib0b891a695d613a8593b9619b908880895f16ef4\n"
    },
    {
      "commit": "0a6f296509b6e439c545cbf9db836f8c7393d565",
      "tree": "85239753fd4155a5fd86a08855cc255dca6b73b1",
      "parents": [
        "5e7b457df42a88cb6ef1d97318ac65a371194fca",
        "f6fff6b6ce376f1e44cd588c7b44c117e461183a"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Fri Feb 01 15:17:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 15:17:39 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Update plugin to use cas@1.1 hal\"\"\""
    },
    {
      "commit": "536426c32ff0ad5bc3fb78293af8cf0bf6918752",
      "tree": "9afb9f90c108b55b4bfd9c1bae63343da6940ae3",
      "parents": [
        "e79290d111a9c72aff5eecf2a5eed63d3168c112",
        "812f306ff8565c638d3b56c7e349a525c9cab2e8"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 07:13:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 07:13:14 2019 -0800"
      },
      "message": "Merge \"Convert three media binaries to Android.bp\" am: 479b735392\nam: 812f306ff8\n\nChange-Id: If0c66be2d42005744226f17c103536951b12132f\n"
    },
    {
      "commit": "812f306ff8565c638d3b56c7e349a525c9cab2e8",
      "tree": "d9cca758d21b8541d88e1f37d6ca39839cee5693",
      "parents": [
        "46c631d9217a9fb1a3b32e138a11c824e5dd1497",
        "479b735392d6e4b9d7dde9403e732847b670a9f1"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 07:09:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 07:09:02 2019 -0800"
      },
      "message": "Merge \"Convert three media binaries to Android.bp\"\nam: 479b735392\n\nChange-Id: I8d969ef4046f7cc2e5e6eeeaf12f60bd1be2189b\n"
    },
    {
      "commit": "479b735392d6e4b9d7dde9403e732847b670a9f1",
      "tree": "1d096aa210da1bdb42a23a46e77f2a8ea346b80c",
      "parents": [
        "1128b3fa1a8c3859e517d141c8f289ec4e35ef91",
        "33de46e8f32aaf803bc4e2c0efebc15660d7045e"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 14:56:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 14:56:55 2019 +0000"
      },
      "message": "Merge \"Convert three media binaries to Android.bp\""
    },
    {
      "commit": "33de46e8f32aaf803bc4e2c0efebc15660d7045e",
      "tree": "1d096aa210da1bdb42a23a46e77f2a8ea346b80c",
      "parents": [
        "1128b3fa1a8c3859e517d141c8f289ec4e35ef91"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 11:17:57 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 11:40:58 2019 +0000"
      },
      "message": "Convert three media binaries to Android.bp\n\nThis converts mediaserver, mediametrics and screenrecord and the\nlibraries they depend on to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122331945\nBug: 80410283\nTest: boot blueline\nTest: youtube\nTest: screenrecord\nChange-Id: I132b8b4f7965449df68fb1544034a7241c594a63\n"
    },
    {
      "commit": "5e7b457df42a88cb6ef1d97318ac65a371194fca",
      "tree": "4ffb9b5ed5ef0ccd89180b7c9e22e2b9275d5d90",
      "parents": [
        "257e404d070b6b43cde1a379ee62cae59531a305",
        "a577a6c56a9a7b75af377eb1672cf320d8cac7b0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 01 06:35:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 06:35:56 2019 +0000"
      },
      "message": "Merge \"media/codec2: move HDR10PlusMetadata to image/video section\""
    },
    {
      "commit": "257e404d070b6b43cde1a379ee62cae59531a305",
      "tree": "299b5cf024a4cf9a79f91850d300758851f79377",
      "parents": [
        "63a6d43f19a04f71e31b5be71d93cf483f72c7b5",
        "60d429c4236cb2e8ae66253d592d97276bb16fbc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 01 06:35:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 06:35:05 2019 +0000"
      },
      "message": "Merge \"cmd/stagefright: print more debug info for codecs\""
    },
    {
      "commit": "63a6d43f19a04f71e31b5be71d93cf483f72c7b5",
      "tree": "bc91950e1f1ad6277f104bb5fa8e2061efabf87b",
      "parents": [
        "fb9021b97d916e9e1beb98b561e90b6e58cabef8",
        "7b417a29df10d12d4cd019e5b3fcaaf2c1208420"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 03:35:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 03:35:38 2019 +0000"
      },
      "message": "Merge \"Fix audio HAL 4.0 StreamHalHidl setParameters\""
    },
    {
      "commit": "fb9021b97d916e9e1beb98b561e90b6e58cabef8",
      "tree": "3208b10e7db6c12abf47efdc93e1c8235ca39e57",
      "parents": [
        "ae340bde6d16f0046887fa0e73fba00cdd5405d9",
        "18c8476f1f86c81e55812ce0d34a977d435b6c5d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 03:06:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 03:06:11 2019 +0000"
      },
      "message": "Merge changes I93635f9b,I805905ff\n\n* changes:\n  aaudio: fix framesWritten for Legacy INPUT\n  aaudio test_return_stop prints frames in buffer\n"
    },
    {
      "commit": "ae340bde6d16f0046887fa0e73fba00cdd5405d9",
      "tree": "8b84e19910fcba4e4ba54f0a7b1e6649bf7d8bb8",
      "parents": [
        "def408939dec9f3a4ff21d84c44b6fcad1797396",
        "3fae037db39ff89707c3a58ef1419229a00ad71d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 01 01:53:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:53:28 2019 +0000"
      },
      "message": "Merge \"Add master audio balance\""
    },
    {
      "commit": "7b417a29df10d12d4cd019e5b3fcaaf2c1208420",
      "tree": "1e085c2078e5c75a008a1892ec2afd099efe2636",
      "parents": [
        "2637984613a75eb2640a73e186a6dd1f08cebbc0"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Thu Jan 31 20:39:42 2019 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 31 17:20:40 2019 -0800"
      },
      "message": "Fix audio HAL 4.0 StreamHalHidl setParameters\n\nTest: make\nChange-Id: I944c417d9b9e51fb39950dd53f2c1ce7b7a818bb\n"
    },
    {
      "commit": "377c1c2d47299c63fe837ec7df02993461c7d639",
      "tree": "7d2989d1b9daa9fbfba5b1b7dfe4228be6956ac0",
      "parents": [
        "def408939dec9f3a4ff21d84c44b6fcad1797396"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Dec 12 16:06:54 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 01 00:46:25 2019 +0000"
      },
      "message": "aaudio: cleanup code that reads timing model\n\nOnly use the clock model for the position when\nit is running and when the service is not updating\nthe FIFO counter.\n\nBug: 120932593\nBug: 122374244\nTest: test_return_stop\nTest: test_return_stop -i\nChange-Id: I6d6a23b35dca5529b6221e1b3b4a4e6672093bf2\n"
    },
    {
      "commit": "18c8476f1f86c81e55812ce0d34a977d435b6c5d",
      "tree": "43289662d9b97d0dc23af18cc360c5726465c4b6",
      "parents": [
        "bd63c6ffe67b3555262e85f23a4f26b4ff057404"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Dec 18 12:15:35 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 01 00:40:08 2019 +0000"
      },
      "message": "aaudio: fix framesWritten for Legacy INPUT\n\nWas set to 2X framesRead on stop.\nIt turns out that AudioRecord::stop() does NOT reset getPosition()\nto zero. But AudioRecord::start() does.\nSo the logic handling the reset had to move to the start code.\n\nBug: 121196899\nTest: test_return_stop -i -n\nChange-Id: I93635f9ba501b71b99b1df34c7920f7bfea5ca88\n"
    },
    {
      "commit": "bd63c6ffe67b3555262e85f23a4f26b4ff057404",
      "tree": "d20e8a7fbb1fc5dc4a068fc3604d8b5a1ebd9e84",
      "parents": [
        "def408939dec9f3a4ff21d84c44b6fcad1797396"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Dec 18 12:13:34 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 01 00:39:53 2019 +0000"
      },
      "message": "aaudio test_return_stop prints frames in buffer\n\nError if more than capacity of the buffer.\n\nBug: 121196899\nTest: this is a test\nChange-Id: I805905ffd1718f3e4fec2212e674f449bd55c4a8\n"
    },
    {
      "commit": "def408939dec9f3a4ff21d84c44b6fcad1797396",
      "tree": "9d8f8c28abff7e5bb39ba07ff379eeac6f5a37e3",
      "parents": [
        "dddc39e44c6bc1c8658e5f3fd6c087abad017fdd",
        "c0682e25540ce22c2428151086ed816c2df13db4"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 01 00:35:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 00:35:18 2019 +0000"
      },
      "message": "Merge \"aaudio test: test drift in clock model\""
    },
    {
      "commit": "dddc39e44c6bc1c8658e5f3fd6c087abad017fdd",
      "tree": "2149b7d6ef7555bd11912481982f76f8a11569d1",
      "parents": [
        "642f662a0dba2732cacf05774758723f09aa188e",
        "f86268a0aa3c98cc5acdd18f43de82e780772b5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 23:53:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:53:10 2019 +0000"
      },
      "message": "Merge \"Prepend instead of append for criterias to remove\""
    },
    {
      "commit": "f6fff6b6ce376f1e44cd588c7b44c117e461183a",
      "tree": "0386759dcf8a17d372e26f4a9d2c16f37f22a12e",
      "parents": [
        "a4f9d509c0283c1ba0c65b7839948356e30e8f88"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 22:36:48 2019 +0000"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 22:36:48 2019 +0000"
      },
      "message": "Revert \"Revert \"Update plugin to use cas@1.1 hal\"\"\n\nThis reverts commit a4f9d509c0283c1ba0c65b7839948356e30e8f88.\n\nReason for revert: \u003coriginal CL isn\u0027t related to public API which triggered this revert, so revert this revert\u003e\n\nChange-Id: I31fda92c2915dc04bc100cb97d36cf4bead234b7\n"
    },
    {
      "commit": "642f662a0dba2732cacf05774758723f09aa188e",
      "tree": "5c894eca30eee7e4d7faed046e141ab4ab4b07a6",
      "parents": [
        "83dc265bde1be0f58161a4606b0a72d053288ff3",
        "1aa5592bafaeec5a3d04fc99c57a55384a0864e7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jan 31 22:14:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 22:14:00 2019 +0000"
      },
      "message": "Merge \"Handle Http Live Streaming native exception\""
    },
    {
      "commit": "c0682e25540ce22c2428151086ed816c2df13db4",
      "tree": "daf637d3b97d9e8ec8183a7b9d7a43d908fe3e85",
      "parents": [
        "a53ffa67b35a7e57efec57811e4f915d1caac1eb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 22 15:52:02 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 31 14:09:13 2019 -0800"
      },
      "message": "aaudio test: test drift in clock model\n\nSimulate a sample rate clock that is slightly off from the expected\nrate. The clock model should adjust to the drift and stay locked.\n\nTest: this is a test\nChange-Id: I402d8a90c920ff9eca611ee56071441826fc9876\n"
    },
    {
      "commit": "83dc265bde1be0f58161a4606b0a72d053288ff3",
      "tree": "c2ce03740c1639b974f21ce5941e931a2b924ba7",
      "parents": [
        "ffa6f9191ee3e50a5c140b0d3cae27d7f7c87a3f",
        "6a3052232c606bc2f74a849c6758fd44b6c01158"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 21:47:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 21:47:33 2019 +0000"
      },
      "message": "Merge \"use MediaAnalyticsItem::create() instead of new\""
    },
    {
      "commit": "ffa6f9191ee3e50a5c140b0d3cae27d7f7c87a3f",
      "tree": "3e53809049915645c840679227410c06aecc9560",
      "parents": [
        "275f0ca6cf4b56edc2342591f7f54fdd5271032e",
        "9a95b0f26e5d30947e8f17888c093ceac6593087"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 21:21:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 21:21:04 2019 +0000"
      },
      "message": "Merge \"Resolve feedback from API review\""
    },
    {
      "commit": "1aa5592bafaeec5a3d04fc99c57a55384a0864e7",
      "tree": "b3a9700513bf5128072d272205b55ed910e7e14b",
      "parents": [
        "275f0ca6cf4b56edc2342591f7f54fdd5271032e"
      ],
      "author": {
        "name": "Shan An",
        "email": "shan.an@mediatek.com",
        "time": "Mon Jan 14 10:21:40 2019 +0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jan 31 12:27:45 2019 -0800"
      },
      "message": "Handle Http Live Streaming native exception\n\nProblem: Exception happens when user plays an http live streaming\nsource whose playlist is empty. Take baidu baike link as an example,\nwhen user accesses\nhttps://baikebcs.bdimg.com/others/mda-anemptyfile20170518.m3u8\nand taps \"play\", NE happens.\n\nSolution: Return malformed error when play an empty m3u8 file source\n\nBug: 123009871\nTest: Launch browser to access\nhttps://baikebcs.bdimg.com/others/mda-anemptyfile20170518.m3u8 and\nthen tap \"play\"\n\nChange-Id: Ieaeb60f08fb24f2ca4ca554a70c5eb89b5cf6a16\n"
    },
    {
      "commit": "6a3052232c606bc2f74a849c6758fd44b6c01158",
      "tree": "529ee3bb94a17c06e19c8642daf9993f23d531f2",
      "parents": [
        "2637984613a75eb2640a73e186a6dd1f08cebbc0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 28 20:33:18 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 31 11:19:44 2019 -0800"
      },
      "message": "use MediaAnalyticsItem::create() instead of new\n\nBug: 123543489\nTest: boot/logcat, select CtsMediaTests\nChange-Id: I92f8b9987b78466fae74ce4c0b177f8bb1e7dea8\n"
    },
    {
      "commit": "275f0ca6cf4b56edc2342591f7f54fdd5271032e",
      "tree": "fbdb10509941c7ff5ba4b41f5a2ab0b5a855c943",
      "parents": [
        "ab2f2f35111cf1237b8d1a42ebe33a001f28daa8",
        "0f4e46ddf711df06a3b8b9990888b29b326101bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 19:16:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 19:16:22 2019 +0000"
      },
      "message": "Merge \"Codec2.0 HAL VTS: Add owners and create functional directory\""
    },
    {
      "commit": "ab2f2f35111cf1237b8d1a42ebe33a001f28daa8",
      "tree": "a9b1107cf1d7cf8ba26a204e558b240d940b17de",
      "parents": [
        "aaaa003cb570f965908db1a08d53c4bddb588d61",
        "e79290d111a9c72aff5eecf2a5eed63d3168c112"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 31 11:10:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 11:10:10 2019 -0800"
      },
      "message": "Merge \"Set default value to mAttributes in AudioTrack\" am: 1128b3fa1a am: 46c631d921\nam: e79290d111\n\nChange-Id: I239ab1a947eb13195e6acbfa8f096965dd14d5ae\n"
    },
    {
      "commit": "e79290d111a9c72aff5eecf2a5eed63d3168c112",
      "tree": "117f088ecf9e3bd6c9346a9899ae4fd23c5f99c7",
      "parents": [
        "a521f1f1ddb25f4ec7968d4a326526696dd328c6",
        "46c631d9217a9fb1a3b32e138a11c824e5dd1497"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 31 11:05:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 11:05:45 2019 -0800"
      },
      "message": "Merge \"Set default value to mAttributes in AudioTrack\" am: 1128b3fa1a\nam: 46c631d921\n\nChange-Id: Ifa8f9d768acaf6ee9744010979dd669adb30185c\n"
    },
    {
      "commit": "46c631d9217a9fb1a3b32e138a11c824e5dd1497",
      "tree": "34020e23a6a9d596fbfb5d37fab85109a9156e17",
      "parents": [
        "deaa7218f79e1924c119193836e801228cd4d46e",
        "1128b3fa1a8c3859e517d141c8f289ec4e35ef91"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 31 11:01:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 11:01:25 2019 -0800"
      },
      "message": "Merge \"Set default value to mAttributes in AudioTrack\"\nam: 1128b3fa1a\n\nChange-Id: I38a974c651ce40348be9eb52d7109e52fc127ed5\n"
    },
    {
      "commit": "aaaa003cb570f965908db1a08d53c4bddb588d61",
      "tree": "bbe7d9feefa2c32b8bd322330a78197b4a5bef9b",
      "parents": [
        "2637984613a75eb2640a73e186a6dd1f08cebbc0",
        "57303cc4312686e02e754ba99a81f0cf71144757"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 31 18:46:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 18:46:48 2019 +0000"
      },
      "message": "Merge changes from topic \"hapticInterface\"\n\n* changes:\n  Interface between audio server and vibrator service\n  Apply intensity control for haptic data.\n"
    },
    {
      "commit": "1128b3fa1a8c3859e517d141c8f289ec4e35ef91",
      "tree": "16a5eabde9dc8eee68b3c0fd15662a7e035e62d0",
      "parents": [
        "33bba18b2edaa8e2e09cc9368eda2fe8ca9a17dc",
        "5fa32ed75e09b1f01e6fdea509ef49492f729c7f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 31 18:44:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 18:44:45 2019 +0000"
      },
      "message": "Merge \"Set default value to mAttributes in AudioTrack\""
    },
    {
      "commit": "9a95b0f26e5d30947e8f17888c093ceac6593087",
      "tree": "cc1f63c5160f3af9710dd5d43644f4c50fdc544e",
      "parents": [
        "4b7f683cf9fbaa2b427f03bd067ee2588906ac44"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 30 17:39:20 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 31 00:51:07 2019 -0800"
      },
      "message": "Resolve feedback from API review\n\nFix inconsistent naming of offline license states\n\nbug:120489407\nbug:120488811\ntest:cts and gts media tests\n\nChange-Id: I8473211d96383977ad33e4bd770fc4c71d9bd15f\n"
    },
    {
      "commit": "2637984613a75eb2640a73e186a6dd1f08cebbc0",
      "tree": "e953518a6356d7df3a24fece633eda61f0f28f58",
      "parents": [
        "edcbb2abb59a7d3c600110adc5506583d7111732",
        "c85b8156ef3036914414002d55d302564f613c61"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 05:57:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 05:57:03 2019 +0000"
      },
      "message": "Merge \"Remove MediaComponents\""
    },
    {
      "commit": "edcbb2abb59a7d3c600110adc5506583d7111732",
      "tree": "2a6e93f1c958922baf72681fc3d34f6ff258a315",
      "parents": [
        "4df18892dca915d1b737043baab2dc74c9f7d96a",
        "a521f1f1ddb25f4ec7968d4a326526696dd328c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 30 21:39:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:39:34 2019 -0800"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\" am: 33bba18b2e am: deaa7218f7\nam: a521f1f1dd\n\nChange-Id: Ic5eeac4fa4f3911269729ad1cb6dd44217aba879\n"
    },
    {
      "commit": "a521f1f1ddb25f4ec7968d4a326526696dd328c6",
      "tree": "aab23d2e312ea62682efee938d9c4cf66b3c4935",
      "parents": [
        "5283871cf827a811ba8fc5c33f4d399df969b6a8",
        "deaa7218f79e1924c119193836e801228cd4d46e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 30 21:32:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:32:27 2019 -0800"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\" am: 33bba18b2e\nam: deaa7218f7\n\nChange-Id: Ia39fd6c42aae3c8b5947cc68658e29ddfbf03441\n"
    },
    {
      "commit": "deaa7218f79e1924c119193836e801228cd4d46e",
      "tree": "72c1932a913dd88204580b930b9ed60612c0c7e1",
      "parents": [
        "aa9bae79ef3726e131a16ec06d75cbcd3cdfe6cc",
        "33bba18b2edaa8e2e09cc9368eda2fe8ca9a17dc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 30 21:27:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:27:18 2019 -0800"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\"\nam: 33bba18b2e\n\nChange-Id: Ibb9d2c7774f9ff8c4900acc5e16fb3a10e699903\n"
    },
    {
      "commit": "33bba18b2edaa8e2e09cc9368eda2fe8ca9a17dc",
      "tree": "997df6096fb516f2337a609b705388ba3bb2ce55",
      "parents": [
        "4ae8b0c37c4b9852c15098cc5ba4129745d1d07b",
        "6dd481fe34dfc3a32668ce88fb963ec3f523ad92"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 31 05:14:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:14:38 2019 +0000"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\""
    },
    {
      "commit": "c85b8156ef3036914414002d55d302564f613c61",
      "tree": "fc7f10d2a946f0a7e4cfd0acd933ca7aba5d9d92",
      "parents": [
        "760e6c2581b49a95abced90730319d3d248a1518"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 13:08:23 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 13:08:23 2019 +0900"
      },
      "message": "Remove MediaComponents\n\nTest: build\nChange-Id: I50da7f34858a4739777d84abdde8a502537bf57e\n"
    },
    {
      "commit": "4df18892dca915d1b737043baab2dc74c9f7d96a",
      "tree": "820afce3906a04e5fc576a009b581ece84158856",
      "parents": [
        "760e6c2581b49a95abced90730319d3d248a1518",
        "f024a9eb29122a42179608372cb25129d1158e3b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 31 02:28:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 02:28:22 2019 +0000"
      },
      "message": "Merge \"AudioPolicyManager: Fix nullptr device check\""
    },
    {
      "commit": "f86268a0aa3c98cc5acdd18f43de82e780772b5b",
      "tree": "198997a295d7b62c19fc58392350f3a0db08d9c5",
      "parents": [
        "1c0a9fb458cc97a2b3e7b93e58c02bf11512b950"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Wed Jan 30 16:52:10 2019 -0800"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Wed Jan 30 17:22:47 2019 -0800"
      },
      "message": "Prepend instead of append for criterias to remove\n\nBug: 123661699\nTest: manually call removeUidDeviceAffinity\nChange-Id: I729b02bbc45125638baefdccdedfaf046e146dd2\n"
    },
    {
      "commit": "5fa32ed75e09b1f01e6fdea509ef49492f729c7f",
      "tree": "0ff92513f38f3c04deda7e232c505814f8dcc9aa",
      "parents": [
        "caa0b292536bf8f4d455536404fed785e038c51a"
      ],
      "author": {
        "name": "Ippei Murata",
        "email": "ippei.x.murata@sony.com",
        "time": "Mon Oct 01 17:37:50 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "Tomoharu.Kasahara@sony.com",
        "time": "Thu Jan 31 01:08:13 2019 +0000"
      },
      "message": "Set default value to mAttributes in AudioTrack\n\nmAttributes in AudioTrack can not be set in AudioTrack::set()\nwhen pAttributes is NULL.\nAudioTrack::getPosition() sometimes returns wrong value\nsince mAttributes is undefined value.\nThis change sets default values to mAttributes.\n\nBug: 123607740\nTest: manual\nChange-Id: Ie590c17efc466cc89cbd7e9f89fc3ebeed98eace\n"
    },
    {
      "commit": "760e6c2581b49a95abced90730319d3d248a1518",
      "tree": "f10183f61578d46196931169bd54c94096610f4d",
      "parents": [
        "26e2d29d4b5f6a02265c071133f5059d3877f51b",
        "a4f9d509c0283c1ba0c65b7839948356e30e8f88"
      ],
      "author": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:07:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 01:07:26 2019 +0000"
      },
      "message": "Merge \"Revert \"Update plugin to use cas@1.1 hal\"\""
    },
    {
      "commit": "57303cc4312686e02e754ba99a81f0cf71144757",
      "tree": "5118a0c03e035d13c203118e1336e33803b1de08",
      "parents": [
        "77270b880570e07a5d80b23371f53638ec30fb5c"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Dec 18 15:45:57 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 30 17:07:10 2019 -0800"
      },
      "message": "Interface between audio server and vibrator service\n\nThe haptic playback should be controlled by vibrator service. Via the\ninterface, audio server could notify vibrator service about starting or\nstopping haptic playback and get vibrator intensity from vibrator\nservice. Vibrator service could call mute/unmute to control the haptic\nplayback.\n\nTest: Manually\nChange-Id: Iad24813977e4dea0d67a91f8f8b390a016ce4ca2\n"
    },
    {
      "commit": "a4f9d509c0283c1ba0c65b7839948356e30e8f88",
      "tree": "fe026ca246f86839b7396995234fa56e35c25662",
      "parents": [
        "a6fc4d3f7a7f32695e019688fea9d176e982d778"
      ],
      "author": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:07:00 2019 +0000"
      },
      "committer": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:07:00 2019 +0000"
      },
      "message": "Revert \"Update plugin to use cas@1.1 hal\"\n\nThis reverts commit a6fc4d3f7a7f32695e019688fea9d176e982d778.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: I51fad3126ac1823954029922a44be84a3fa0ca2d\n"
    },
    {
      "commit": "f024a9eb29122a42179608372cb25129d1158e3b",
      "tree": "8b95f2175e985295dd9c266785a76e5409a26600",
      "parents": [
        "a3e4fe3fd4f24ebcf9e69de52e2f0d3e2be3a816"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 30 16:01:02 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 30 16:41:07 2019 -0800"
      },
      "message": "AudioPolicyManager: Fix nullptr device check\n\nRegression from commit 11d301045991dd66bf3f64ba510e069b7c09fedb\n\nTest: CTS AudioRecordTest passes\nBug: 123597808\nChange-Id: I3b1de479ebd8a279309d33f58db3e40b851f98e4\n"
    },
    {
      "commit": "0f4e46ddf711df06a3b8b9990888b29b326101bf",
      "tree": "a3b89aca6dbafbd03a5c8ca5f9db41488b9abc65",
      "parents": [
        "4b7f683cf9fbaa2b427f03bd067ee2588906ac44"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 30 14:18:47 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 30 15:27:32 2019 -0800"
      },
      "message": "Codec2.0 HAL VTS: Add owners and create functional directory\n\nAdd owners and move all current tests under functional directory.\n\nBug: 118365011\nChange-Id: I973b538211b3ddea3085ce4427ff5e72c1f5c584\n"
    },
    {
      "commit": "26e2d29d4b5f6a02265c071133f5059d3877f51b",
      "tree": "f69b1fde21f166f67478081bac8fbaaad709d476",
      "parents": [
        "25bc271b29b3c5b05419634bc566eea9810b4110",
        "6897f229193507e3bb4deb1080ec58f39760768d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 23:19:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 23:19:28 2019 +0000"
      },
      "message": "Merge \"CCodec: flush reorder stash at flush\""
    },
    {
      "commit": "77270b880570e07a5d80b23371f53638ec30fb5c",
      "tree": "4cdb67f28ef7bb47dad1ac19cadb48febf2be8a7",
      "parents": [
        "4b7f683cf9fbaa2b427f03bd067ee2588906ac44"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Dec 18 15:41:29 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 30 15:18:23 2019 -0800"
      },
      "message": "Apply intensity control for haptic data.\n\nUse the same logic in VibrationEffect.scale to control the intensity of\nhaptic playback in audio framework. Note that as the maximum amplitude\nof vibrator is 255, convert the haptic data to pcm_8_bit before doing\nscaling.\n\nTest: Manually\nChange-Id: I6136d27c9255a215834b6e3092aa8ad696fbae04\n"
    },
    {
      "commit": "25bc271b29b3c5b05419634bc566eea9810b4110",
      "tree": "af110f7a7c5e83edced3fe57a1a676ba59422acb",
      "parents": [
        "4b7f683cf9fbaa2b427f03bd067ee2588906ac44",
        "a6fc4d3f7a7f32695e019688fea9d176e982d778"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Jan 30 22:53:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 22:53:52 2019 +0000"
      },
      "message": "Merge \"Update plugin to use cas@1.1 hal\""
    },
    {
      "commit": "08dd071c4a5f63ffe8ff0511a0068423d5bac090",
      "tree": "e274649ae507656f25a49465c7a974e18a5ff775",
      "parents": [
        "4b7f683cf9fbaa2b427f03bd067ee2588906ac44"
      ],
      "author": {
        "name": "Yuxiu Zhang",
        "email": "yuxiu.zhang@mediatek.com",
        "time": "Fri Jan 18 19:13:40 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 30 14:30:48 2019 -0800"
      },
      "message": "FLAC: resize raw decoder\u0027s buffer according to flac max buffer size\n\nProblem:\nSome flac can not be played because insufficient raw decoder\u0027s buffer\nsize. Raw component\u0027s input and output buffer size are both 64K.\nBut FLACExtractor\u0027s output(decoded pcm) buffer size may be greater\nthan 64K.\n\nSolution:\nFLACExtractor pass the max buffer size to ACodec and resize raw\ncomponent\u0027s input and output buffer size if possible.\n\nBug: 122969286\nTest: play flac audio which buffer size is greater than 64K normally\nChange-Id: Ic046d27926bdec35e3944aec2bd6718f197d42c1\n"
    },
    {
      "commit": "4b7f683cf9fbaa2b427f03bd067ee2588906ac44",
      "tree": "b981e17ab595f12cc08210cbb40022a2b114be68",
      "parents": [
        "9fbd2701c968137d7265bc62fe57b5e7f98fe4da",
        "c87073d685eff98c0ed2d30139165eaecbf8ff13"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 30 22:01:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 22:01:03 2019 +0000"
      },
      "message": "Merge changes I7816230a,I7d27c737,Idb899132\n\n* changes:\n  Cannot play mov file with samr box\n  Cannot play mp4 file whose sawb box has sub box stts\n  Return first data packet when seek to begin\n"
    },
    {
      "commit": "9fbd2701c968137d7265bc62fe57b5e7f98fe4da",
      "tree": "253a6e9dfc9a0d3301661baf6add4ff4f2a04804",
      "parents": [
        "2cafacda45fc28fb583273114544f5746e4aff0d",
        "696a6a144e36b1fcc94142ee48d186cc0cc139ee"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Wed Jan 30 21:54:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 21:54:58 2019 +0000"
      },
      "message": "Merge \"Add new lazy service target to clearkey\""
    },
    {
      "commit": "2cafacda45fc28fb583273114544f5746e4aff0d",
      "tree": "d478e33cf9ed0ba16f1ba6745d15f25fc9468045",
      "parents": [
        "8851bff7a82aa8986e2a790bab13a0921c81b24d",
        "837c360d19ab1a8c3fe79fd6db433e16d85af419"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 30 21:36:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 21:36:32 2019 +0000"
      },
      "message": "Merge \"media: max channel capability is extended to 6\""
    },
    {
      "commit": "8851bff7a82aa8986e2a790bab13a0921c81b24d",
      "tree": "9e2f66ba729573b907f16be916564c948e57a75a",
      "parents": [
        "4a4c264480b52a1b909f786f37601c95efc86bcc",
        "308d50bf3b08f8197d7fed76a75f43d7398fc5a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 21:33:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 21:33:25 2019 +0000"
      },
      "message": "Merge \"audio policy: fix regression in USB audio\""
    },
    {
      "commit": "6897f229193507e3bb4deb1080ec58f39760768d",
      "tree": "c52f1a6558b13426f4521c37f9a5502b5eca6046",
      "parents": [
        "a3e4fe3fd4f24ebcf9e69de52e2f0d3e2be3a816"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 30 13:29:24 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 30 13:29:24 2019 -0800"
      },
      "message": "CCodec: flush reorder stash at flush\n\nBug: 123349335\nTest: bug repro steps\nChange-Id: I6be571e2ca640b86eb2d227d92492bc8f0466ff5\n"
    },
    {
      "commit": "4a4c264480b52a1b909f786f37601c95efc86bcc",
      "tree": "0622372df1ccafd68d3d7a67fca7a2373946b826",
      "parents": [
        "7de66a0e2fc5d37e22710583e88be5aa53e6ed5b",
        "5283871cf827a811ba8fc5c33f4d399df969b6a8"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Wed Jan 30 12:37:19 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 12:37:19 2019 -0800"
      },
      "message": "Merge \"Add memfd related syscalls to allowed list\" am: 4ae8b0c37c am: aa9bae79ef\nam: 5283871cf8\n\nChange-Id: Ica741fe5a3ad97cdcae0815c589496afef4ec669\n"
    }
  ],
  "next": "5283871cf827a811ba8fc5c33f4d399df969b6a8"
}
