)]}'
{
  "log": [
    {
      "commit": "dad9ae84d8d13b8a40049a9afeac20c04c000124",
      "tree": "813a6645f10d8ae680a6a46d12b93575c0eec562",
      "parents": [
        "3b169aab10404d7c3ac382a8ca6a71f9ea44a678"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 06 10:56:41 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 06 14:24:30 2021 -0700"
      },
      "message": "MediaMetrics: clean up logging of statsd atoms\n\nNow that sc-dev and master are in sync\nclean up the code.\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 184263266\nBug: 187446159\nChange-Id: I649ee39d60c695b606fa51bc20b6d277b2658f1b\n"
    },
    {
      "commit": "1f09914db2a3395c628d5d24c10f8bf012abbf72",
      "tree": "5322d8f634de1af01cfb5ec4249ad94c8e905205",
      "parents": [
        "cc38d718c3c8eb5792f183478351892d96960eb5",
        "b86db170db3a7c97f2acb9e7fa204207a7747c92"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue May 04 20:50:04 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 04 20:50:04 2021 +0000"
      },
      "message": "Merge \"Add Recorder Session ID\" into sc-dev"
    },
    {
      "commit": "5a5befc4e67b1dc124ac013ce01c4112df08e074",
      "tree": "a1306b119eb6f040afaad0952586263c86a00bf8",
      "parents": [
        "f172fc57ac7e8f4b894bdade7c51fab4ff2aa832",
        "6dbe0d0cba4cd173aa2272c1d3a8dfca51c6a3ef"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Sat May 01 10:51:09 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 01 10:51:09 2021 +0000"
      },
      "message": "Merge \"Rename extractor symbols to log session id\" into sc-dev"
    },
    {
      "commit": "6dbe0d0cba4cd173aa2272c1d3a8dfca51c6a3ef",
      "tree": "1ce3f4eccd12a5790ee5d91d6f73fe6a08a6f3b7",
      "parents": [
        "e265cf94874db37b49088a6483a419818e205d1c"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Apr 28 23:38:51 2021 +0100"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Apr 30 22:32:44 2021 +0000"
      },
      "message": "Rename extractor symbols to log session id\n\nTest: atest CtsMediaHostTestCases\nBug: 167036690\nChange-Id: Idfa64caade07760a0193bb9036115f8b6cf71049\nMerged-In: Idfa64caade07760a0193bb9036115f8b6cf71049\n"
    },
    {
      "commit": "16291cc0ddbff5eaa322b036a98f847b691ef298",
      "tree": "354b50c8d9075eb9e1ba64ab2d97cc030ce5aa60",
      "parents": [
        "37b3220cfc7a0e5584455be3106eb78b8b3bf951",
        "c8da903448443092612964e6236d4ee4b2e1e1bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 30 19:57:20 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 30 19:57:20 2021 +0000"
      },
      "message": "Merge \"Log requested sharing mode.\" into sc-dev"
    },
    {
      "commit": "b86db170db3a7c97f2acb9e7fa204207a7747c92",
      "tree": "cb707e33771a07877aa1667afa6e1ec02cb01ce1",
      "parents": [
        "6c0335ce97d621a02129a6ac7d00a3439b63d8b1"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 10 02:14:34 2021 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Apr 30 12:22:39 2021 -0700"
      },
      "message": "Add Recorder Session ID\n\nAdd new session ID key to MediaRecorder and MediaMetrics.\n\nBug: 167036690\nTest: make\n      CTS MediaRecorderTest\n      Set session ID manually and print log\nChange-Id: Ie2a1744f92f626d8919f07d40eacdd04d37ee954\n"
    },
    {
      "commit": "c8da903448443092612964e6236d4ee4b2e1e1bf",
      "tree": "b70991247ce3ded294516f847a2bdf622085c848",
      "parents": [
        "6c0335ce97d621a02129a6ac7d00a3439b63d8b1"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Apr 28 20:42:36 2021 +0000"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Apr 29 20:32:01 2021 +0000"
      },
      "message": "Log requested sharing mode.\n\nAs the requested sharing mode may not be the same as what is requested,\nit will good to log the requested sharing mode.\n\nBug: 185912462\nTest: atest MediaMetricsAtomTests\nTest: dumpsys media.metrics\n\nChange-Id: I963d24c5f3e5e0d6cba7764892b010b78b0cd8ad\n"
    },
    {
      "commit": "e5bad78b432de3bfc817774f073eadaf93c07740",
      "tree": "1e2dbe6d4bbc0480fa023515f8986b72786494ce",
      "parents": [
        "6c0335ce97d621a02129a6ac7d00a3439b63d8b1"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 28 12:11:35 2021 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 28 19:51:45 2021 +0000"
      },
      "message": "Add \"original bitrate\"\n\nTest: make\nBug: 186665586\nChange-Id: I2093f355205ba1f5f7f86f111680dbc929959226\n"
    },
    {
      "commit": "6c0335ce97d621a02129a6ac7d00a3439b63d8b1",
      "tree": "00259bd86d22d4ae017210fd16bd8e975fc1596e",
      "parents": [
        "b9ff8acd4df88eca5b360eb22f5123cc1b6ad2bd",
        "ef348b84ae7257c3b5d7239e289ffb0d18377ac9"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue Apr 27 23:09:24 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 27 23:09:24 2021 +0000"
      },
      "message": "Merge \"Update logging logic in AudioStream.\" into sc-dev"
    },
    {
      "commit": "ef348b84ae7257c3b5d7239e289ffb0d18377ac9",
      "tree": "9edbb47979490beda4a56a73e0b2fd52a1c7989b",
      "parents": [
        "c6a7e31447d741f11e87fa3e5a36965575cf1931"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Apr 19 16:53:08 2021 +0000"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Apr 27 16:54:18 2021 +0000"
      },
      "message": "Update logging logic in AudioStream.\n\nIn destructor, it may point to a wrong virtual function for subclasses.\nIn that case, move the logging logic from destructor of AudioStream to\nclose_l.\n\nIn AudioStream::logOpen, the performance mode is the actual performance\nmode instead of the requested one. In that case, log the requested\nperformance mode when the metric id is set.\n\nRenamed ENCODINGREQUESTED as ENCODINGAPP to make it consitent with atom\ndefinition.\n\nTest: atest MediaMetricsAtomTests\nBug: 185788699\nChange-Id: I35b40d7ccd7d135f79bc2c84f7cbfe73946f9d2f\n"
    },
    {
      "commit": "79508b91d40aefbbca69ff2be4512b9fe93c0105",
      "tree": "baae0335cdcda57a8da2d181822fe68fa452fc5f",
      "parents": [
        "780e639ff8ac9d780cc0e43b0e55832274a895ae",
        "a3a96a49519e4a472cefc6a42aa573fdc215c63f"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Apr 27 16:19:41 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 27 16:19:41 2021 +0000"
      },
      "message": "Merge \"Add log session id to MediaParser\" into sc-dev"
    },
    {
      "commit": "a3a96a49519e4a472cefc6a42aa573fdc215c63f",
      "tree": "f7e74f932ce9991ff09619eab519bddef4d92217",
      "parents": [
        "24ea4949d7f946bd1d32a96f3e21116ce0c3735b"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Apr 21 13:51:38 2021 +0100"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Apr 27 09:15:38 2021 +0000"
      },
      "message": "Add log session id to MediaParser\n\nBug: 167036690\nTest: atest CtsMediaParserHostTestCases\nChange-Id: Idee9c7248ee6107379c8e58410346b8c92d3c250\nMerged-In: Idee9c7248ee6107379c8e58410346b8c92d3c250\n"
    },
    {
      "commit": "88f10df416e39519dc6e1eea98ae77037f7b6950",
      "tree": "3d04b3f9753b0fdf49651928910d4fd213bff618",
      "parents": [
        "24ea4949d7f946bd1d32a96f3e21116ce0c3735b",
        "0de05756b45fc7faa70f26844f84c917a0f8e595"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Apr 26 22:48:31 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 26 22:48:31 2021 +0000"
      },
      "message": "Merge \"Push additional codec related media metrics to westworld.\" into sc-dev"
    },
    {
      "commit": "5e45c31d0eb761beacd1a3f7bd55cc802a1f1d93",
      "tree": "535b0d2ea5db0e089efee63936c980587af61c0e",
      "parents": [
        "3665bc2c79a0ae166df57a92a301b61751f47aec"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 22 16:27:43 2021 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 23 15:57:19 2021 -0700"
      },
      "message": "statsd_drm pushed atom: skip empty entries\n\nBug: 141714243\nTest: statsd_testdrive\nChange-Id: I521c7482dd0c157c9ad25f45d6bbfa391a9e562c\n"
    },
    {
      "commit": "0de05756b45fc7faa70f26844f84c917a0f8e595",
      "tree": "1513ac123e11193da0081d6b3d3131cfa7219dd8",
      "parents": [
        "42150de650d1c7a67ac4a7a106112b4226ed49ad"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 21 19:47:07 2021 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 21 23:45:22 2021 -0700"
      },
      "message": "Push additional codec related media metrics to westworld.\n\nFollow up CL to ag/13742049 and ag/13882029\n\nBug: b/181054340\nTest: dumpsys\nChange-Id: I6f5d3d215d9d2d5338a85eb8d304485ce37c04fb\n"
    },
    {
      "commit": "d74d4133cce0ebcd71ebde500feb6d236c0b1431",
      "tree": "b6c046bfdf439e4cbdbc60c88ddd1bd726ecb74a",
      "parents": [
        "923d33bdb62f71022030652320c72b2c294239a6",
        "b8f23c5a64b1fef342f2bbba4e88dc56573c94a8"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Apr 20 05:38:31 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 05:38:31 2021 +0000"
      },
      "message": "Merge \"enum migration\" into sc-dev"
    },
    {
      "commit": "58a37f8bb8032c4bb2e7cc6bd00d28c1841e7acb",
      "tree": "bc1aec39b485a926ea12f225064fabc91e56f079",
      "parents": [
        "9a37b24337bd24c008f3650ccbf2e2d832d16f2a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 19 10:18:50 2021 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 19 11:56:28 2021 -0700"
      },
      "message": "statsd_drm: skip empty pulled atoms\n\nBug: 184263266\nTest: Local Testing of New Atoms/Metrics\nTest: http://doc/1pY7g5Xl0_aZ8JC6chQWUg9LHeBsjf2rNtqdc62IMIo8\nChange-Id: I789cf3fba8d1ce3ee7477026ee3bd5d57d70b601\n"
    },
    {
      "commit": "c6a7e31447d741f11e87fa3e5a36965575cf1931",
      "tree": "f8c35a60a8e86983a3ec23e0898c2bd72cfd0ec7",
      "parents": [
        "70681d2fbc09feb9d2a869926f2d2238d1dd3739",
        "97247eac04ce26ae7fb5aca4fbfa3d25cf6df4c7"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Sat Apr 17 21:58:24 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 17 21:58:24 2021 +0000"
      },
      "message": "Merge \"Log metrics for aaudio stream.\" into sc-dev"
    },
    {
      "commit": "b8f23c5a64b1fef342f2bbba4e88dc56573c94a8",
      "tree": "af07f3dc60ee3ba094e5cd014e0ff17b2712f3b9",
      "parents": [
        "a4bfdc340a86310d90b237949e2b2648836615cf"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 22 00:56:29 2021 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 14 22:48:57 2021 +0000"
      },
      "message": "enum migration\n\nMove proto messages out of  enum/ directory.\n\nTest: make\nBug: b/184754707\nChange-Id: Ia65cfb5efbc5cee357453bbe7584b6113c402f43\nMerged-In: Ia65cfb5efbc5cee357453bbe7584b6113c402f43\n"
    },
    {
      "commit": "1f560f8571dc03f5601b1696844e1e28ed8151f7",
      "tree": "36e636f0e9097f709b80b602e600f5bea44361a2",
      "parents": [
        "dbacbadfa4b0f63730bb1aa706a903c079a3261e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 31 19:08:52 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 13 19:12:31 2021 +0000"
      },
      "message": "MediaMetrics: Report last statsd atoms pulled\n\nReport last pulled statsd atoms.\n\nTest: adb shell dumpsys media.metrics\nBug: 184263266\nChange-Id: I82ac5d3852296632af5b096f7ea41c54bc42e4fb\n"
    },
    {
      "commit": "dbacbadfa4b0f63730bb1aa706a903c079a3261e",
      "tree": "bcdfb79e8067f2ada5a40de3c429e7c9bf5976b5",
      "parents": [
        "a3a49cca63e23a3e45efd2429138a4ec867b785e",
        "5be90c892d59b0220e0a10bda28279a78ec4b02f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 13 19:07:54 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 13 19:07:54 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Report last statsd atoms pushed\" into sc-dev"
    },
    {
      "commit": "5be90c892d59b0220e0a10bda28279a78ec4b02f",
      "tree": "2c042068ce769e697ec651723bf86137647d2065",
      "parents": [
        "504f1761f2a5c38fc058691ccfc8543bca731db8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 30 14:30:20 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 13 08:25:21 2021 -0700"
      },
      "message": "MediaMetrics: Report last statsd atoms pushed\n\nReport all pushed statsd atoms (previously only audio\nanalytics atoms were listed). Move the statsd atom info\nout of AudioAnalytics to the main dump.\n\nReport last 4 atoms sent, 30 shown on dumpsys --all.\n\nTest: adb shell dumpsys media.metrics\nBug: 184263266\nChange-Id: I2abc2fe7a0ec42fcf20f6b9fca490c6396c5272e\n"
    },
    {
      "commit": "97247eac04ce26ae7fb5aca4fbfa3d25cf6df4c7",
      "tree": "5d5455adee024afba08b13d1cbb8c2681bf02a42",
      "parents": [
        "a4bfdc340a86310d90b237949e2b2648836615cf"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Apr 07 00:33:38 2021 +0000"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Apr 12 23:46:33 2021 +0000"
      },
      "message": "Log metrics for aaudio stream.\n\nAdd log for total transferred frame, actual performance type, format\nrequested by apps.\nCollect the missing information when sending the data to statsd.\n\nBug: 171345744\nTest: dumpsys media.metrics\nChange-Id: Ifd2c7db848aedd01c9d57ea2ecab85cd1abdc784\n"
    },
    {
      "commit": "01a686b6e2f1ebf906352160e62e9c878da2383b",
      "tree": "a279a70be97aff6d1ccce890e211dba94abf3fc9",
      "parents": [
        "6f14345a980231fb51e65befb7f4adf43f092d7a"
      ],
      "author": {
        "name": "Kuowei Li",
        "email": "kuowei.li@mediatek.com",
        "time": "Tue Oct 27 16:54:39 2020 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 09 19:00:27 2021 +0000"
      },
      "message": "audio: add device constants for HDMI EARC\n\nImplementation check by grep -E -r  \"HDMI_ARC|HDMI_EARC\" .\n\nTest: atest AudioDeviceInfoTest\nBug: 131385398\nBug: 151781316\nChange-Id: I79231162ed168a7e8b04e703466cf4a79a99ed30\n"
    },
    {
      "commit": "136a27affcdc8854055ca3a10f1abc98de886811",
      "tree": "13105543a31bf7dbf9ac709c337aa9ee4c80b6b7",
      "parents": [
        "f435c9e670958a8c301481d3019e32bcfdb58a40",
        "54c73ce56ae0e8f2ef1d85d93b0ced7a7c8e93c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 02 00:52:21 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 02 00:52:21 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Update to use std::string instead of String8\" into sc-dev"
    },
    {
      "commit": "54c73ce56ae0e8f2ef1d85d93b0ced7a7c8e93c2",
      "tree": "cbe77ac902e01c60738080e9be5135cda76db5fc",
      "parents": [
        "9fee705b22a4e17b4e5a3771c7e78346410b3257"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 30 14:25:54 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 01 14:54:02 2021 -0700"
      },
      "message": "MediaMetrics: Update to use std::string instead of String8\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 184263266\nChange-Id: Ic884a478ffb2397f107db66d70b2c77a39365ab5\n"
    },
    {
      "commit": "d9c2001aaa8beb633055827995ecdb894c85828a",
      "tree": "70dc5c01592f92fd3d395a3b635ee4ceccf8ae39",
      "parents": [
        "5b3e0d7924f262bb61c10d1963bfd86318a12b7b",
        "c4c331c96ee075aaf82cafdf36492c3c8a31fa13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 30 20:17:44 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 20:17:44 2021 +0000"
      },
      "message": "Merge \"Update aaudio metrics.\" into sc-dev"
    },
    {
      "commit": "c4c331c96ee075aaf82cafdf36492c3c8a31fa13",
      "tree": "8c4da31a095712f48127602564b6dcf3446054ac",
      "parents": [
        "ac77b699e43d223b79c7e84efcd73190ea00ea23"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Mar 23 17:11:01 2021 +0000"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Mar 23 21:48:19 2021 +0000"
      },
      "message": "Update aaudio metrics.\n\n1) Remove caller name as it is not required.\n2) Use 0 as the first value for unknown value, which is the default\n   value.\n3) Add content type and sample rate.\n\nBug: 183154959\nTest: adb shell dumpsys media.metrics\nChange-Id: I710101ed0b68fc8f635346e6b480a4d72d83be55\n"
    },
    {
      "commit": "3bb94bad72c15a827fb429b14c4d87a08e7c9593",
      "tree": "beb5d5ba7715eda04c89301dbce1001a1609d353",
      "parents": [
        "ac77b699e43d223b79c7e84efcd73190ea00ea23",
        "5ca1a0f19cc727771352aa18775a61965551e292"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Mar 22 20:37:26 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 22 20:37:26 2021 +0000"
      },
      "message": "Merge \"[clang-tidy] Disable bugprone-narrowing-conversions for mediametrics\" am: 24ba1e48cc am: 8a1b744cd6 am: 5ca1a0f19c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1643527\n\nChange-Id: I84d9e100a9edf2f33f0adad4768cf7e165481d68\n"
    },
    {
      "commit": "d11dda84447551d8b86f6e00859d7df2de28db51",
      "tree": "1682ae55e7c596b9fc7b403334dc8564fccfa411",
      "parents": [
        "0a2021b06fa5409d4c5b6a21a81d4f0dc6c37d9c"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 17 22:10:11 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 17 22:13:31 2021 -0700"
      },
      "message": "[clang-tidy] Disable bugprone-narrowing-conversions for mediametrics\n\nBug: http://b/181927912\nBug: http://b/182410845\n\nThis warning re-appeared:\n\n/mnt/disks/build-disk/src/googleplex-android/master/frameworks/av/services/mediametrics/statsd_drm.cpp:139:33:\nerror: narrowing conversion from \u0027size_t\u0027 (aka \u0027unsigned long\u0027) to signed type \u0027std::__wrap_iter\u003cunsigned char *\u003e::difference_type\u0027 (aka\u0027long\u0027) is implementation-defined [bugprone-narrowing-conversions,-warnings-as-errors]\n        buf.erase(buf.begin() + size, buf.end());\n\nLet\u0027s disable this and fix the warning after the compiler update lands.\n\nTest: m statsd_drm.tidy\nChange-Id: Ibabf5b9caaa77d201543308724c8444d98c5dde1\n"
    },
    {
      "commit": "2e15aeded890c16eacaf9e99af224e706ddba566",
      "tree": "854fba0a80b51eefaf9c95d50750db8d668bc08d",
      "parents": [
        "943123dcd6c684fecd2459f0e90bbb74ea3375e9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 16 18:30:35 2021 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Mar 16 22:00:23 2021 -0700"
      },
      "message": "mediametrics: implement AStatsManager_PullAtomCallback\n\nBug: 141714243\nTest: mediametrics_tests\nChange-Id: Ie1fad29f40626bb6d363ba04c1669ba7753d25f0\n"
    },
    {
      "commit": "943123dcd6c684fecd2459f0e90bbb74ea3375e9",
      "tree": "27b33ea51a81d1189107a95999d005a22f5134ae",
      "parents": [
        "51b94f9ed27915ac2fe25a3023a5559752eda081"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 10 02:37:01 2021 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Mar 16 18:12:28 2021 -0700"
      },
      "message": "Stop sending unused fields to statsd\n\nVendor\u0027s media drm metrics is no longer pushed from\nthe device. The server will pull the metrics after\nplayback. Therefore, remove legacy pushed metrics.\n\nBug: 141714243\nTest: MediaDrmMetricsTest\nChange-Id: I60910d2cd86e87a044fe4ad749ac77f3e3544c49\n"
    },
    {
      "commit": "8b35e9299a41100fd0d982d4de43cf013181eef1",
      "tree": "0f679d87cd7a4bcd230c5abffeebb39e254e9914",
      "parents": [
        "00191e208e6794fe09a98da7433a69897e869b21",
        "acb393667b4bd342fc412ffd36349351c37dd123"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 12 01:23:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 12 01:23:34 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Fix clang-tidy bugprone-narrowing-conversions\" am: da5e73adbe am: 0e4dcf9d8c am: acb393667b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1627161\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I554d11c813516c42b8e1b36c4945f6ffaf277f3d\n"
    },
    {
      "commit": "c14ee14c6a0cb8b19871505bc529a5612dc607e8",
      "tree": "af40d0eac86d461ef723434abf05279475ef19c3",
      "parents": [
        "261d874a21be54e5d7367d49f2ca7b9feabc2c5f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 10 16:39:02 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 10 20:43:29 2021 -0800"
      },
      "message": "MediaMetrics: Fix clang-tidy bugprone-narrowing-conversions\n\nTest: atest mediametrics_tests\nTest: touch *.cpp, mma, verify no tidy warnings\nBug: 182410845\nChange-Id: Idc21a65520c3d133bdb9fff3edb4c7601d600de8\n"
    },
    {
      "commit": "563214057132837b3968e86f0442f66063942e5b",
      "tree": "9291899d55be8bbf57f041b7138d8d9cf027d504",
      "parents": [
        "ab36e390d3c4665ff67cc56edaccc98a22e30667",
        "92c9a52a9f6f0438978276388c15a30f7b2b2671"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 05 20:56:33 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 20:56:33 2021 +0000"
      },
      "message": "Merge \"Send metrics for aaudio to statsd.\" into sc-dev"
    },
    {
      "commit": "3435b89745f6ea9dd0ab90554237a45e10689349",
      "tree": "459b0e8623e077fbadcb5d52baa5e250c5da3e2a",
      "parents": [
        "259b21a458f63c14e1a4e51bc66ca7073a804faf",
        "879133148225ceefa94d7cc1f6ce7856fbe8929d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 04 16:59:58 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 04 16:59:58 2021 +0000"
      },
      "message": "Merge \"additional codec-related media metrics\" into sc-dev"
    },
    {
      "commit": "e07dfc6c70325f43157bda3f7342413a54d1b531",
      "tree": "23ae8675ce719ad616ad2fb417a01111668ddac0",
      "parents": [
        "f47a99d21e936d130e0dafbc6dab42afb274425b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 03 14:49:56 2021 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 03 14:49:56 2021 -0800"
      },
      "message": "build mediametrics_tests for primary arch only\n\nmediametrics_tests uses some shared libraries that are not populated\nin both archs, only in the arch that the mediametrics service uses.\nWithout this, the build system will happily create a test that won\u0027t\nrun because the previously built system won\u0027t have the right abi\nlibraries included.\n\nBug: 181773920\nTest: build, check resulting tree\nChange-Id: Ie9d85f2e3e2b6be04feb8d5f85a63091890b17bb\n"
    },
    {
      "commit": "879133148225ceefa94d7cc1f6ce7856fbe8929d",
      "tree": "7b69f8cfad3a231daa310c9dabc029f4746a7744",
      "parents": [
        "f47a99d21e936d130e0dafbc6dab42afb274425b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 02 10:45:54 2021 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 03 03:18:49 2021 +0000"
      },
      "message": "additional codec-related media metrics\n\nAudio: samplerate + channel count\nVideo: video encoding: bytes, duration, #frames\n\nBug: 181054340\nTest: dumpsys media.metrics\nChange-Id: I4e5ae07e07070ec355ed0dfbce42a9fa1d25b8ff\n"
    },
    {
      "commit": "56786ac1035b158c23c150884d2d6415f9fbd1ea",
      "tree": "309e190927e12f9076359905ea5e2258f25700a1",
      "parents": [
        "445b895828747b82170610a75598a0615025918c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  apex/testing/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.bp\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/plugin/Android.bp\n  media/codec2/hidl/plugin/samples/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/fuzzer/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/hapticgenerator/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.bp\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/tests/mediaplayer/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libmediatranscoding/transcoder/Android.bp\n  media/libmediatranscoding/transcoder/benchmark/Android.bp\n  media/libmediatranscoding/transcoder/tests/Android.bp\n  media/libmediatranscoding/transcoder/tests/fuzzer/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libshmem/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/renderfright/Android.bp\n  media/libstagefright/renderfright/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/MtpFfsHandleTest/Android.bp\n  media/mtp/tests/MtpFuzzer/Android.bp\n  media/mtp/tests/PosixAsyncIOTest/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  media/utils/tests/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/fuzzer/Android.bp\n  services/audiopolicy/fuzzer/resources/Android.bp\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.bp\n  services/audiopolicy/tests/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/libcameraservice_fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/mediatranscoding/tests/TranscodingUidPolicyTestApp/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n  services/tuner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I4e4ecdbb43c90f5c3cd8e5ccec51b39fa0b5ae9b\n"
    },
    {
      "commit": "5739fff71185219a5dcc56a12620948164287608",
      "tree": "8f123bc9e9ad5d3ebc0aee78a2ed7bb3b1dbc07b",
      "parents": [
        "5530dd3df904c1b22ee4098bec1b801c379b8d4f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:40:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:45:35 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\"\n\nThis reverts commit 3908e7be0b90e95ffb1f0e3db9274b2cbef57728.\n\nThis reverts commit c837504ed5b9c708896bb97b1ef9225c376816a7.\n\nThis reverts commit 948e6aace91d16acfaa97763c7228029a1c2afe0.\n\nChange-Id: Ib53daa5debdae7062155add5a70a5b3d5fcd1050\n"
    },
    {
      "commit": "92c9a52a9f6f0438978276388c15a30f7b2b2671",
      "tree": "c953132ac855d8d99b46048b19f71b5e13d581e9",
      "parents": [
        "ab8e76c8d6e7e36625021ccb2af51f0b62ff1a2e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Feb 12 22:37:42 2021 +0000"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Feb 24 23:43:15 2021 +0000"
      },
      "message": "Send metrics for aaudio to statsd.\n\nBug: 171345744\nTest: statsd_testdrive\nChange-Id: I9c8c20bdf9426f20cb3c6fb1efc410044e1838f9\n"
    },
    {
      "commit": "cff33a779bc6d7f6bcbc541b2a3d544f46d6acf8",
      "tree": "312135cf43c4d51586277198d63f0915cbe02a02",
      "parents": [
        "456787fa58005dabc19afc91a77e9ac5226a934e",
        "cbcfaa2098e54b1f3c0d1ffb415ce2317104883a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 24 17:04:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 17:04:30 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Add logSessionId handling\" into sc-dev"
    },
    {
      "commit": "cbcfaa2098e54b1f3c0d1ffb415ce2317104883a",
      "tree": "f6696ce445333241b1083ef2d275fd08ad67e5fc",
      "parents": [
        "07c30c9c50e7837912c6d59f0bdb85b6b648ef26"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 13:54:49 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 22:32:45 2021 -0800"
      },
      "message": "MediaMetrics: Add logSessionId handling\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 181032765\nChange-Id: I030555abeaf2f286b61a85032bc767581c2e605e\n"
    },
    {
      "commit": "fca2b6d6666934de4a6176e57f4b2ba56373a204",
      "tree": "2c582e356ee28740b634d99e1c733db858407a34",
      "parents": [
        "b9854600b042f05ee78a8ceb4173ea8e82bbc671",
        "cd08b3c7435e32ba1d1ee98a32a08661bd26d648"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Feb 24 02:49:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 02:49:17 2021 +0000"
      },
      "message": "Merge \"Do not add quotes around flags argument\" am: d90aeec7d7 am: 66cae4fa2d am: cd08b3c743\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1598336\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I243cf2fb8da6840e3a9d86e5cc4fea96168dded4\n"
    },
    {
      "commit": "66cae4fa2d38c0209165b3527a9fbba9b72a65f6",
      "tree": "85d447774ba82b7da906234f078750cea3540d22",
      "parents": [
        "9b3ea76c665a52ede718f6e0efbae550e5727a04",
        "d90aeec7d734fab978b550df142ea3bf75be7dd7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Feb 24 01:22:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 01:22:11 2021 +0000"
      },
      "message": "Merge \"Do not add quotes around flags argument\" am: d90aeec7d7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1598336\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I714888749a4a2b79091cd8a67f04925885833ef0\n"
    },
    {
      "commit": "492141a842981ac85c241c4b444a8485f0e270a1",
      "tree": "b732e2e076e9edfe242248d553b2623c8f70e517",
      "parents": [
        "91b07bcea7bb5c6661db16c89abe9805a0d2dacc"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sun Feb 21 18:17:49 2021 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sun Feb 21 19:06:50 2021 -0800"
      },
      "message": "Do not add quotes around flags argument\n\n* build/soong will adds quotes around the whole flags\n  and preserve the quotes around flags argument.\n  The quotes incorrectly became part of a flag\u0027s value.\n* build/soong adds automatically module directory to\n  -header-filter.\n* allow new found .h file clang-tidy warnings, not as errors.\n\nBug: 180862582\nTest: make; make with WITH_TIDY\u003d1\nChange-Id: Ic4aebedf1e13974aa7400fa256325ca3bff764b9\n"
    },
    {
      "commit": "6a08a9293b732532e98607d41a42bc06a52e8184",
      "tree": "a33a0ab6ffb3cf820c22f1a9ee53d2001dfaf9bb",
      "parents": [
        "ad9882e76f9debbd2ada2b616d5f51b8908ed764",
        "0c3f0588700228d4d81dded56480d14857e1b2cd"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 09:25:04 2021 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 09:25:04 2021 -0800"
      },
      "message": "Merge ab/7061308 into stage.\n\nBug: 180401296\nMerged-In: Iffdea341e5cd3cc2ef82e1b9c0adf211b3c29381\nChange-Id: I9e0e28ec101bde3ee24c946e9fb5c11b1cceba64\n"
    },
    {
      "commit": "c837504ed5b9c708896bb97b1ef9225c376816a7",
      "tree": "4b86c06c7fd70680e0482475807ca8f19f00502b",
      "parents": [
        "6d858b5665aeea773ce10d81fd875a80fdb09b85"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:02:31 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 12:43:41 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.mk\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.mk\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/manager/Android.mk\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.mk\n  services/audiopolicy/tests/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  apex/testing/Android.bp\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I8360756b326b891b56629127091540310851c941\nMerged-in: I8360756b326b891b56629127091540310851c941\n"
    },
    {
      "commit": "948e6aace91d16acfaa97763c7228029a1c2afe0",
      "tree": "e1213aacab8f21fd8bf9dcd02dbc82741013379f",
      "parents": [
        "367398038247b09a3f92e05affac5f9b1f5e2f90"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:02:31 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:09:57 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.mk\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.mk\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/manager/Android.mk\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.mk\n  services/audiopolicy/tests/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  apex/testing/Android.bp\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I8360756b326b891b56629127091540310851c941\nMerged-in: Ic169757d64ad8da7eebd0e1febdcbfb467fe81f4\nMerged-in: Ifa3fefe5dc12229e8043a54ffd1f3958d6b02310\nMerged-in: I1e32081a069c4c1b25aa200dcdb165c0feb07b8a\nMerged-in: Ib2050becaf89b8e4db5867bc601dedeb4eb8ebd2\nMerged-in: I5a4d51fb1244ed49bcd70e446aaa26e2aa8ed7b1\n"
    },
    {
      "commit": "a01ed7889c72e51a59578280637f2c64c675ecd5",
      "tree": "46f3ae21e9cbdbe83ffd276eb98e67360b97c5a3",
      "parents": [
        "6404f20ef1714f03117a743552251f5e14eaf3e3"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Feb 11 09:50:00 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Feb 11 09:50:34 2021 +0900"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: Ibac910e90b1b663ad3237c65c66b98c8dd8d7f06\n"
    },
    {
      "commit": "49ca44e99dbff47c53296c65dd9ea01b4ea10ee1",
      "tree": "57b716a5789861645e0c5c86c0f7b28e68ebff19",
      "parents": [
        "7d48a358e5debc5106b881a89e79bd9e0b9e6b3f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Nov 10 22:14:58 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 01 13:40:49 2021 -0800"
      },
      "message": "MediaMetrics: Convert to AIDL\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 173831888\nChange-Id: I3ae121c7cd03719e9a9732bca5f545189b9e47a4\n"
    },
    {
      "commit": "515eb097f268fcec3fde3b9ef93f55b87d30d395",
      "tree": "d379f9f462711528493d00f3c1da354e96c73910",
      "parents": [
        "40e3a7a239895c1407eb420f19e85d091d2d785b"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 18 17:55:52 2020 -0800"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Jan 27 22:00:23 2021 +0000"
      },
      "message": "MediaMetrics: Collect report for aaudio stream\n\nTest: adb shell dumpsys media.metrics\nTest: statsd_testdrive\nBug: 171345744\nChange-Id: I71f5ab0d80334c26ac709df9853fcded4a519ab7\n"
    },
    {
      "commit": "1349f47fdb96e0347075b7f6f6ff453e97caba17",
      "tree": "fde4f3762f714a441d05f0108acb6820b6327480",
      "parents": [
        "89715382dcdb87aca5737b0954cdd844bcc58267"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Nov 11 23:49:28 2020 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Dec 15 22:27:51 2020 +0000"
      },
      "message": "Log MediaExtractor entry point to MediaMetrics\n\nBug: 170386720\nTest: atest libctsmediav2extractor_jni\nTest: atest CtsMediaTestCases\nChange-Id: I648e27b1b483a646df77e2a88ec5ac8af01a0bb9\nMerged-In: I648e27b1b483a646df77e2a88ec5ac8af01a0bb9\n"
    },
    {
      "commit": "79c34f22429c29bae8e09c81f7fe9a123e83d30e",
      "tree": "eb9490899822423a03195d90eb4479e39afefcd1",
      "parents": [
        "92bb814c54d20f0b407a29403d41646df32a246b"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Nov 11 23:49:28 2020 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Dec 11 15:56:07 2020 +0000"
      },
      "message": "Log MediaExtractor entry point to MediaMetrics\n\nBug: 170386720\nTest: atest libctsmediav2extractor_jni\nTest: atest CtsMediaTestCases\nChange-Id: I648e27b1b483a646df77e2a88ec5ac8af01a0bb9\n"
    },
    {
      "commit": "a696b2cfe5bc84c7339e3887c0f3b96bb77ef866",
      "tree": "e70ffab148cb666d60013d7e756426c5845c0574",
      "parents": [
        "0b526f76bd4975387614f788cbb5a94251839d15",
        "7fa4eba54b5b0dc6e2c786feb3dde0df96cd59a1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 05 22:13:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 05 22:13:12 2020 +0000"
      },
      "message": "Merge \"Added mediametrics_service_fuzzer\" am: 3fdd9fb5c3 am: 1d5300615c am: 7fa4eba54b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1505333\n\nChange-Id: I4019eb0bca55c1f998b1b7600839ee2c666f85a7\n"
    },
    {
      "commit": "7fa4eba54b5b0dc6e2c786feb3dde0df96cd59a1",
      "tree": "892df045ee8b66bbdd9892fe1337f619ba7f0f7b",
      "parents": [
        "a307947b862da2b9942d73d3de942c3966141ecf",
        "1d5300615c3afff3397a57f72d029f284ccb9059"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 05 02:17:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 05 02:17:39 2020 +0000"
      },
      "message": "Merge \"Added mediametrics_service_fuzzer\" am: 3fdd9fb5c3 am: 1d5300615c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1505333\n\nChange-Id: I760a13a41327830d51659bb4ad7efe4939d30335\n"
    },
    {
      "commit": "ab3a6418bb2605a3dbb4dc42c773bcc246762942",
      "tree": "bf03eacd2de782664895cbe1658ac675fe603831",
      "parents": [
        "691ebfea2dc3dab4daeafafe005933adea9fb4cb"
      ],
      "author": {
        "name": "Mufaddal Chakera",
        "email": "mufaddal.chakera@ittiam.com",
        "time": "Thu Oct 22 16:13:32 2020 +0530"
      },
      "committer": {
        "name": "Mufaddal Chakera",
        "email": "mufaddal.chakera@ittiam.com",
        "time": "Fri Dec 04 11:47:48 2020 +0530"
      },
      "message": "Added mediametrics_service_fuzzer\n\nTest: ./mediametrics_service_fuzzer\nBug: 172429215\n\nChange-Id: I9fe2b593124b80552c5bd8315e0a78018ce3ebbc\n"
    },
    {
      "commit": "660626784594f19956785e0fac0f3e4d6cc130d5",
      "tree": "33aa2b0dbe1ff515d14392b673e575361496720f",
      "parents": [
        "196abe7f223f59abcbd9190cd46eea0e5745b75c"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Dec 03 19:30:25 2020 +0000"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Thu Dec 03 13:35:44 2020 -0800"
      },
      "message": "Revert \"Log MediaExtractor entry point to MediaMetrics\"\n\nThis reverts commit 17c72bb0966dd410c32ab0fd186408cb7f966515.\n\nReason for revert: b/174768641\n\nChange-Id: Ic62927415db5fe0b428faf607c9e1d66bfaf8366\n"
    },
    {
      "commit": "9abebbaebcaaa09e98fd1d966289032406089521",
      "tree": "7126439c267d64cdc59a062cdb7a040f2f28ec09",
      "parents": [
        "5ffb3ef0be0aff54df6b554e5c78c598c4a5ce55",
        "a69f0713ab8ae25a7323773c97dfe707c34acdda"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 03 01:21:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 01:21:13 2020 +0000"
      },
      "message": "Use system/audio to/from string converters in TypeConverter am: dc6be0d575 am: a69f0713ab\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1515658\n\nChange-Id: I7a32469c35e17c15bb5d147fcac930eef04c14ff\n"
    },
    {
      "commit": "17c72bb0966dd410c32ab0fd186408cb7f966515",
      "tree": "389195017ed80f0ae7ce23ec3147a50fb4fece7c",
      "parents": [
        "5e883d137fc9a23dd8336d32a6bf18eb3f2c43a2"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Nov 11 23:49:28 2020 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Dec 02 22:48:10 2020 +0000"
      },
      "message": "Log MediaExtractor entry point to MediaMetrics\n\nBug: 170386720\nTest: atest libctsmediav2extractor_jni\nTest: atest CtsMediaTestCases\nChange-Id: Ic08c681bd4b1c44764c464c2ce7e2ba4bf00400d\n"
    },
    {
      "commit": "dc6be0d5754e65ffa07fe8ef04ca4d28c2c0268b",
      "tree": "33e22ce5f12c4b75414dfa242de2190ae0515091",
      "parents": [
        "d19faf826761db767dc8ee967149fe8939416850"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Sep 25 23:03:05 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 01 23:39:39 2020 +0000"
      },
      "message": "Use system/audio to/from string converters in TypeConverter\n\nUse of system functions eliminates the need for listing all enum\nvalues in TypeConverter tables.\n\nSlight changes in the converting functions:\n\n1. \u0027channelMaskFromString\u0027 function now also accepts indexed\n   masks.\n2. Fixed UB in \u0027formatFromString\u0027 function.\n3. Removed \u0027deviceFromString\u0027 function, use\n   \u0027DeviceConverter::fromString\u0027 instead.\n\nReplaced direct includes of \u0027system/audio-base.h\u0027 with\nincludes of \u0027system/audio.h\u0027.\n\nBug: 142480271\nTest: m\nTest: atest libmedia_helper_tests\nChange-Id: Ia0e725026be80621bdc797299e63e134419b2b3d\nMerged-In: Ia0e725026be80621bdc797299e63e134419b2b3d\n"
    },
    {
      "commit": "431bc74360b19153a08d8d062998b31399b70692",
      "tree": "055b5591785861623667afa2a2346d830a980e5e",
      "parents": [
        "55f23e06509010a2a6ace293b4c723c8bba40b33"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 02:49:32 2020 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 16:58:13 2020 +0000"
      },
      "message": "Migrate imports to use proto_logging\n\nBug: 167962588\nTest: m -j\nChange-Id: Ib40fe8cb03e52de375cf45ac10b11ed67b2f4196\nMerged-In: Ib40fe8cb03e52de375cf45ac10b11ed67b2f4196\n"
    },
    {
      "commit": "f4a007b4c3d036c7767a83e0c1a1a560a32f9763",
      "tree": "aed072aef4f16e57dcb1109c2336598544600aa5",
      "parents": [
        "7aacb78d8d049af5e9949de9fc34be4650b5b176"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 02:49:32 2020 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 02:59:41 2020 -0800"
      },
      "message": "Migrate imports to use proto_logging\n\nBug: 167962588\nTest: m -j\nChange-Id: Ib40fe8cb03e52de375cf45ac10b11ed67b2f4196\nMerged-In: Ib40fe8cb03e52de375cf45ac10b11ed67b2f4196\n"
    },
    {
      "commit": "6adacdb98afb8dc3ebc6ac1c67f23b4aa08b5008",
      "tree": "2bd566daeac68a817dd8bd0eb7cbae10cb6a7dee",
      "parents": [
        "4106a42ac62f65492583372441bc33a573d411fe"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 02:49:32 2020 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 10:52:05 2020 +0000"
      },
      "message": "Migrate imports to use proto_logging\n\nBug: 167962588\nTest: m -j\nChange-Id: Ib40fe8cb03e52de375cf45ac10b11ed67b2f4196\n"
    },
    {
      "commit": "928f565878c876ee916db7fd47e7d87edce19e71",
      "tree": "376eadeed879b580d67319b3cbf65772e9a0542f",
      "parents": [
        "28b9f17b0c9bd618c602162db021b3c0f74eed0c",
        "deac390fc613fce45f81e83b2860a32bff0394fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 20 21:44:43 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 20 21:44:43 2020 +0000"
      },
      "message": "Merge \"libmediametrics and libmediametricsservice: Updated Android.bp\" am: fe4094eace am: c1d1f43e46 am: deac390fc6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1505332\n\nChange-Id: I77c7942b2923766d7fb890f4e4ea4f6b7fcf1ed4\n"
    },
    {
      "commit": "deac390fc613fce45f81e83b2860a32bff0394fc",
      "tree": "3ed100aa8a23764f99dd2e52c317310d1c5e910c",
      "parents": [
        "226b8e657189db6601611e639473e97d1a2f8146",
        "c1d1f43e46d810a968a444ea3bef1002b9812d36"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 20 21:09:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 20 21:09:58 2020 +0000"
      },
      "message": "Merge \"libmediametrics and libmediametricsservice: Updated Android.bp\" am: fe4094eace am: c1d1f43e46\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1505332\n\nChange-Id: I938acfeb59ef9a6a11484fd37dcb8515bd8d0997\n"
    },
    {
      "commit": "1d5f7edc2f5f39ab3685ca995c8959af8d59b6dc",
      "tree": "fafdb242298abb4d2e461bc0eea11b8830c430a2",
      "parents": [
        "85486fc425122b2b1984bf323822a7b0933d8158"
      ],
      "author": {
        "name": "Mufaddal Chakera",
        "email": "mufaddal.chakera@ittiam.com",
        "time": "Tue Oct 13 14:09:26 2020 +0530"
      },
      "committer": {
        "name": "Mufaddal Chakera",
        "email": "mufaddal.chakera@ittiam.com",
        "time": "Thu Nov 19 15:21:09 2020 +0530"
      },
      "message": "libmediametrics and libmediametricsservice: Updated Android.bp\n\nUpdated to  build both static and shared library for both the libraries.\n\nTest: Build libmediametrics\nTest: Build libmediametricsservice\nBug: 172429215\n\nChange-Id: I2d2043cab0cc72a36df053005edc6f9adcb1ca4e\n"
    },
    {
      "commit": "c495f7822ed67696883f9e8376b4278edbe11e5c",
      "tree": "1f6399ab8d63af3701ce437cbebc65a74a6b5a66",
      "parents": [
        "84c48590e568e2d29290d53f8022db6c05721cdb",
        "f7022f2a3f4a36a3cb4763a139ee909b60b7b258"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 04 20:46:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:46:50 2020 +0000"
      },
      "message": "Merge \"Allow MediaMetrics entries from MediaParser\" into rvc-qpr-dev-plus-aosp"
    },
    {
      "commit": "f7022f2a3f4a36a3cb4763a139ee909b60b7b258",
      "tree": "1f8a4f7ef1052d49a9a98b6cb34b3d81828c6269",
      "parents": [
        "9dec61cd738ce145e3ba427c2daaada081389a77"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Aug 07 13:48:45 2020 +0100"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Oct 30 16:43:02 2020 +0000"
      },
      "message": "Allow MediaMetrics entries from MediaParser\n\n- Make MediaMetrcis stable C API visible to the media mainline module.\n- Allow-list MediaMetrics entries from MediaParser.\n\nBug: 158742256\nTest: Manual.\nChange-Id: Icca73a9396195d8cf299eb03bc778a032aacc364\nMerged-In: Icca73a9396195d8cf299eb03bc778a032aacc364\n(cherry picked from commit 49fb4521427825e4d443260d6395446536f778cc)\n"
    },
    {
      "commit": "149f0586e9a9493107964b5989568943cc871246",
      "tree": "1c39a32bb98166189bb67524ffec77707d202c78",
      "parents": [
        "9dec61cd738ce145e3ba427c2daaada081389a77"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Aug 11 17:58:41 2020 +0100"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Oct 30 16:42:55 2020 +0000"
      },
      "message": "Pass MediaParser metrics to statsd\n\nAlso include MediaParser JNI in the Media mainline module.\n\nBug: 158742256\nTest: atest CtsMediaParserTestCases\nChange-Id: I4db82cb4b003bd6456862a12fe7882e25687f8e4\nMerged-In: I4db82cb4b003bd6456862a12fe7882e25687f8e4\n"
    },
    {
      "commit": "2fe55fea4507c2be4087487025e86c55a560ec83",
      "tree": "e4504d302d925ff8efc29d6173b59f9c744a9ae5",
      "parents": [
        "955aee7a2b38ea5a2ee71c4ace7811768af3ada1",
        "4b3ee1c2132c376246423272c531011248801f76"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 27 00:52:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 27 00:52:05 2020 +0000"
      },
      "message": "Merge \"Pass MediaParser metrics to WestWorld\""
    },
    {
      "commit": "4b3ee1c2132c376246423272c531011248801f76",
      "tree": "77f890a81de2cf8c7ec106e7964dcc8230ae4bba",
      "parents": [
        "4601bb7c1bb30e45bcf9a282ad46d2f38e3dd1bb"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Aug 11 17:58:41 2020 +0100"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Sun Oct 25 23:00:38 2020 +0000"
      },
      "message": "Pass MediaParser metrics to WestWorld\n\nAlso include MediaParser JNI in the Media mainline module.\n\nBug: 158742256\nTest: atest CtsMediaParserTestCases\nChange-Id: I4db82cb4b003bd6456862a12fe7882e25687f8e4\n"
    },
    {
      "commit": "f33115ddd726e1bb3b76565b7350a49c433afe40",
      "tree": "69db6ec5330f39b9ae64cdf65deafe04b404d617",
      "parents": [
        "d6fe406c865072f4d139756a48487d34fed0f07f"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Sep 25 23:03:05 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Oct 23 00:04:22 2020 +0000"
      },
      "message": "Use system/audio to/from string converters in TypeConverter\n\nUse of system functions eliminates the need for listing all enum\nvalues in TypeConverter tables.\n\nSlight changes in the converting functions:\n\n1. \u0027channelMaskFromString\u0027 function now also accepts indexed\n   masks.\n2. Fixed UB in \u0027formatFromString\u0027 function.\n3. Removed \u0027deviceFromString\u0027 function, use\n   \u0027DeviceConverter::fromString\u0027 instead.\n\nReplaced direct includes of \u0027system/audio-base.h\u0027 with\nincludes of \u0027system/audio.h\u0027.\n\nBug: 142480271\nTest: m\nTest: atest libmedia_helper_tests\nChange-Id: Ia0e725026be80621bdc797299e63e134419b2b3d\n"
    },
    {
      "commit": "78d02237ebe6c90d36dca7b6da5e867ac6295318",
      "tree": "fb81c7a5bacfec08f2d9c4d71f0559a26c95d8e3",
      "parents": [
        "0f243bbaf628bf8aa873e978feb720d3354b476c"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Oct 20 01:29:53 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Oct 20 01:29:53 2020 +0000"
      },
      "message": "Revert \"Use system/audio to/from string converters in TypeConverter\"\n\nRevert \"audio: Align lists of enum values between framework and HAL\"\n\nRevert submission 12851233-hal-enum-strings\n\nReason for revert: breaks slider device\nReverted Changes:\nI4f64a8b61:Use system/audio to/from string converters in Type...\nIddaa92bf2:Move enums shared with HAL to audio-hal-enums.h\nIe5896775b:audio: Align lists of enum values between framewor...\n\nBug: 171262726\nChange-Id: I7568c41c5641cf120ffacbfda4751c3bb1c4e4f8\n"
    },
    {
      "commit": "0f243bbaf628bf8aa873e978feb720d3354b476c",
      "tree": "3c065d2ff4b39a12ea3b830e82ada2597e907ece",
      "parents": [
        "e3bca196dbe931f0d7c26394c6224784224da459"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Sep 25 23:03:05 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Oct 16 23:00:44 2020 +0000"
      },
      "message": "Use system/audio to/from string converters in TypeConverter\n\nUse of system functions eliminates the need for listing all enum\nvalues in TypeConverter tables.\n\nSlight changes in the converting functions:\n\n1. \u0027channelMaskFromString\u0027 function now also accepts indexed\n   masks.\n2. Fixed UB in \u0027formatFromString\u0027 function.\n3. Removed \u0027deviceFromString\u0027 function, use\n   \u0027DeviceConverter::fromString\u0027 instead.\n\nReplaced direct includes of \u0027system/audio-base.h\u0027 with\nincludes of \u0027system/audio.h\u0027.\n\nBug: 142480271\nTest: m\nChange-Id: I4f64a8b6164bb5ad94cbf1da1709cb379f4a75fa\n"
    },
    {
      "commit": "5ce77ca4aaa406fd3d21b86c82f0d847ad4b39fb",
      "tree": "212b27f783be6c16aa9f73b5a2c5becd863f67b4",
      "parents": [
        "dabaf72cf774fefcd788f9f057214d8bfde3f471",
        "c42df45d4b99c06391bca841638563335d0f59ef"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 10 21:25:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 10 21:25:55 2020 +0000"
      },
      "message": "Merge \"audio: add device definitions for BLE Audio\""
    },
    {
      "commit": "c42df45d4b99c06391bca841638563335d0f59ef",
      "tree": "e5dd396d67122456532e0b9ca6fee8d19871273e",
      "parents": [
        "a524c363821353a541442e3b23449875b797b09d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 07 10:51:53 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 07 11:05:01 2020 -0700"
      },
      "message": "audio: add device definitions for BLE Audio\n\nAdd support for device type enums for BLE Audio.\nThis CL just adds basic support in parsers and voloume curve\ncategories.\nNo policy implemented yet for the new devices.\n\nBug: 161358428\nTest: make flash and boot\nChange-Id: I86134ea8436b24f817a9fe0f856e3489dd22fcc8\n"
    },
    {
      "commit": "49fb4521427825e4d443260d6395446536f778cc",
      "tree": "385c0b20550f72b02903c3d94b1e1e61901af88b",
      "parents": [
        "b44da94f383678f71f9adaeb3c340b3701a4e161"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Aug 07 13:48:45 2020 +0100"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Aug 07 18:55:07 2020 +0100"
      },
      "message": "Allow MediaMetrics entries from MediaParser\n\n- Make MediaMetrcis stable C API visible to the media mainline module.\n- Allow-list MediaMetrics entries from MediaParser.\n\nBug: 158742256\nTest: Manual.\nChange-Id: Icca73a9396195d8cf299eb03bc778a032aacc364\n"
    },
    {
      "commit": "cfb0ffb0a84349835c5921e590432992ebe9c03f",
      "tree": "e73971da109ef803721c084684611f8c3438b27f",
      "parents": [
        "f2bc04598830a2bfe7c93045b5178db64288ca92"
      ],
      "author": {
        "name": "rogerfang",
        "email": "rogerfang@google.com",
        "time": "Thu Jul 16 16:27:16 2020 +0800"
      },
      "committer": {
        "name": "Roger Fang",
        "email": "rogerfang@google.com",
        "time": "Mon Jul 20 05:51:11 2020 +0000"
      },
      "message": "MediaMetric:Save each item indiviually for AudioPowerUsage\n\nBug: 161091764\nTest: Making any voice call with any combo devices\n\nSigned-off-by: rogerfang \u003crogerfang@google.com\u003e\nChange-Id: I7ec4fe6b530d30d1f5c1a6c8a4d25d2de354cb42\nMerged-in: I7ec4fe6b530d30d1f5c1a6c8a4d25d2de354cb42\n"
    },
    {
      "commit": "f1192d29edd64ee6b2345cd2d8dc56d3df47097c",
      "tree": "dbea7134db5082b5087ed3a644be10a3884b9324",
      "parents": [
        "fd505b3c6b602ec7f86b9ba79b2732abfcec08de"
      ],
      "author": {
        "name": "rogerfang",
        "email": "rogerfang@google.com",
        "time": "Thu Jul 16 16:27:16 2020 +0800"
      },
      "committer": {
        "name": "Roger Fang",
        "email": "rogerfang@google.com",
        "time": "Mon Jul 20 05:48:52 2020 +0000"
      },
      "message": "MediaMetric:Save each item indiviually for AudioPowerUsage\n\nBug: 161091764\nTest: Making any voice call with any combo devices\n\nSigned-off-by: rogerfang \u003crogerfang@google.com\u003e\nChange-Id: I7ec4fe6b530d30d1f5c1a6c8a4d25d2de354cb42\n"
    },
    {
      "commit": "74daafd483d50bb2b09ff4523f90542efa34db02",
      "tree": "a989773f2ace67fac6ca753a8629193a45ee09d8",
      "parents": [
        "e943989e64eeb03234ff48d14c5af946a529b6cd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 17 12:58:54 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 17 23:40:55 2020 +0000"
      },
      "message": "MediaMetrics: Suppress device names\n\nTest: BT connection and playback, verify mediametrics\n      dumpsys logs for statsd atoms show SUPPRESSED.\nTest: statsd_testdrive\nBug: 161554630\nMerged-In: I16a85c514a8a8db02f44a512b90fd0a5896976af\nChange-Id: I16a85c514a8a8db02f44a512b90fd0a5896976af\n(cherry picked from commit 3deef2b2ee1d5a00d87440335e2c985c01ccbf97)\n"
    },
    {
      "commit": "3deef2b2ee1d5a00d87440335e2c985c01ccbf97",
      "tree": "f19884a2643834ca372424e55bc5e1b15acd12d9",
      "parents": [
        "2fc9d15ee62c7291c30c33dd82c386bf8e071f07"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 17 12:58:54 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 17 15:15:48 2020 -0700"
      },
      "message": "MediaMetrics: Suppress device names\n\nTest: BT connection and playback, verify mediametrics\n      dumpsys logs for statsd atoms show SUPPRESSED.\nTest: statsd_testdrive\nBug: 161554630\nChange-Id: I16a85c514a8a8db02f44a512b90fd0a5896976af\n"
    },
    {
      "commit": "de38ff80042687152302c73df823fccad2b8c25e",
      "tree": "3fa91a1555944515f8209bc43651b62a96dcd369",
      "parents": [
        "eb622de2f80055505b921a05484178b150232796",
        "5a557295627932e9b8e78abe7383c4ba5c07f2e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 22 23:26:49 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 23:26:49 2020 +0000"
      },
      "message": "Merge \"Push new codec values to statsd\" into rvc-dev"
    },
    {
      "commit": "b18f506c3c29f2aee335a6d205a77793d7b539fd",
      "tree": "d793a782a2d832ad7d68de41e809ce3a83d843cb",
      "parents": [
        "47178c2d75ab261903ab859c28ecd10ffe90d212"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 23:10:08 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 19 12:28:17 2020 -0700"
      },
      "message": "MediaMetrics: Retain previous audio state a limited time.\n\nClears after 1 hour to reduce memory footprint.\nOnly one previous state is kept at any time.\n\nTest: reboot, wait, mediametrics dumpsys/logcat\nBug: 159410113\nChange-Id: I1bce419a69dc14699e70ac481354c1121477b194\n"
    },
    {
      "commit": "47178c2d75ab261903ab859c28ecd10ffe90d212",
      "tree": "ff9b1743ced2b7d812dcf404224fa27fa7561129",
      "parents": [
        "453044a3a0b190548ef15b27201444617bfec5d9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 18:57:35 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 19 12:27:47 2020 -0700"
      },
      "message": "MediaMetrics: Tune garbage collection\n\nReduce thresholds for garbage collection.\nTrack the number of gcs in the dumpsys.\n\nTest: 30x repeated invocation of AudioTrackTest\nTest: adb shell showmap \u0027$(pgrep -f audioserver)\u0027\nTest: adb shell dumpsys media.metrics --all\nBug: 159410113\nChange-Id: I3ff7bb84bc45e44fe3d5ea84fecdf05c76cf5733\n"
    },
    {
      "commit": "087b37c360200e3e97935efd958ce4384a6675cd",
      "tree": "72d22173c3730582683e078d8e1a7192e3c8d94c",
      "parents": [
        "19d51164324653a7312c6d7bc0fd0ac43d581503"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Tue Jun 16 16:37:36 2020 -0700"
      },
      "committer": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Tue Jun 16 18:05:47 2020 -0700"
      },
      "message": "Rename \"Westworld\" to \"Statsd\"\n\nBug: 158725651\nTest: N/A; trivial name change\nChange-Id: I39f8847059c6decac070aaea901b7d0d418c75e9\n"
    },
    {
      "commit": "a0a5ad220b5fe5ef6bf880ea41b7476f0fcc703b",
      "tree": "8843cd288e1dc090acc622d564d6373ed8345b17",
      "parents": [
        "a629bd13e9f224b8472365135757f0676636f8e2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 09:30:34 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 10:54:39 2020 -0700"
      },
      "message": "MediaMetrics: Enable proto upload to statsd\n\nMediaMetricsAudioRecordDeviceUsageReported\nMediaMetricsAudioThreadDeviceUsageReported\nMediaMetricsAudioTrackDeviceUsageReported\nMediaMetricsAudioDeviceConnectionReported\n\nTest: adb shell dumpsys media.metrics (after BT connection)\nTest: statsd_testdrive (294-297)\nBug: 149850236\nChange-Id: I10ec2945488860cddfe35e58613f207d305d8a55\n"
    },
    {
      "commit": "a629bd13e9f224b8472365135757f0676636f8e2",
      "tree": "4bdce444fd726634f20803fd279ab254a478c262",
      "parents": [
        "752adf7f1a340cbb6599fcff1842cf3659c75612"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 16:03:53 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 10:43:37 2020 -0700"
      },
      "message": "MediaMetrics: Prepare audio device usage protos for statsd\n\nMediaMetricsAudioRecordDeviceUsageReported\nMediaMetricsAudioThreadDeviceUsageReported\nMediaMetricsAudioTrackDeviceUsageReported\nMediaMetricsAudioDeviceConnectionReported\n\nAdd track traits to identify static AudioTracks.\nFix AudioTrack/AudioRecord flag communication.\nMove debug logging to verbose (delivered protos show in dumpsys).\nUnknown strings which fail validation become empty.\nTest statsd type validation.\n\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics (after BT connection)\nTest: statsd_testdrive (294-297)\nBug: 149850236\nChange-Id: I53c5d18a346af54941007b9938a8ab10e34b7038\n"
    },
    {
      "commit": "5a557295627932e9b8e78abe7383c4ba5c07f2e4",
      "tree": "ec536e69d02d6b046b44da52ee799a6125b56518",
      "parents": [
        "752adf7f1a340cbb6599fcff1842cf3659c75612"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jun 10 21:31:33 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jun 12 06:02:42 2020 -0700"
      },
      "message": "Push new codec values to statsd\n\nWe can enable these now that statsd is ready to accept them\n\nBug: 139143194\nTest: dumpsys mediametrics\nTest: statsd_testdrive for field presence/sanity\nChange-Id: I6d1304ef5d3d518039c8aa351e6ebb93adccb16a\n"
    },
    {
      "commit": "a38704a692224aebca63c430ab15acf5a9d5b29f",
      "tree": "8c48a0b2b05e6fd1fb99cfa88c4179b611db3abc",
      "parents": [
        "d40bc7615ff9bb6aac308083c51980437a9c6a21"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jun 01 13:56:28 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jun 01 15:57:32 2020 -0700"
      },
      "message": "replace char * with std::string\n\nchange some statsd parameters that were formerly bare C strings to\nuse std::string; statsd changed behavior from Q (NULL was tolerated) to\nR (NULL causes crash within statsd).\n\nBug: 157887206\nBug: 155363739\nTest: playback of protected content\nChange-Id: Id3f65c43212f20d1b042a445753d57432c94a259\n"
    },
    {
      "commit": "09a88538622f7e97e3ec4ca7fe43e09bb60290e8",
      "tree": "3bbd430cd0fd5e3c9a4c04a0a91880e79c6c476a",
      "parents": [
        "701a08e2d4d991d076ec66a1b5929e1342c9bba5",
        "a21a3d3540689439043ce1559e82a8224d2f7088"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 30 01:04:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 30 01:04:38 2020 +0000"
      },
      "message": "Merge \"Additional mediametrics for MediaCodec\" into rvc-dev"
    },
    {
      "commit": "a21a3d3540689439043ce1559e82a8224d2f7088",
      "tree": "24bd0e01f1885c3371ad5f71f9a7c8c0bdbd863f",
      "parents": [
        "bf74c089dc2f02f46bfc252e02ddf12cbff9198e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun May 10 21:08:10 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed May 27 19:38:16 2020 -0700"
      },
      "message": "Additional mediametrics for MediaCodec\n\nbitrate + bitrate mode\nhandle updates to profile/level coming back from codec.\nlifetime of the codec\n\nBug: 139143194\nTest: instagram recording/playback\nChange-Id: Ic6f4074b65d1307782de4aeff4ed196218dfb00f\n"
    },
    {
      "commit": "1ea842e9b24b2e3fcb92afe90309ccd96a571a1d",
      "tree": "d795e6e97330a175fd197126045212f952146713",
      "parents": [
        "b4a3b65d297a8436ba48138ce7ce2ba6b7a652b8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 18 10:47:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 27 11:32:19 2020 -0700"
      },
      "message": "MediaMetrics: Update and clean proto formatting\n\nMake code compatible with both string\nand integer enumeration in the protos.\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 149850236\nChange-Id: I0a1c21be711f82915f3bb403860b40c695a0587d\n"
    },
    {
      "commit": "3ab1b329780cdd4c93741128b0003bbaa4a7c938",
      "tree": "9d4002f18913fb752fc2e8f4aeb10c962fd38a6a",
      "parents": [
        "6296cc3b9c44867131e651ca058b56614cb4a472"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 18 10:47:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 21 09:36:52 2020 -0700"
      },
      "message": "MediaMetrics: Add and fix clang-tidy\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 149850236\nChange-Id: Ia02fad2cbefdbfe3deba3897526a21dd88270c27\n"
    },
    {
      "commit": "0a37803c9c9432ab156ea40f52ae0f32da3bff9c",
      "tree": "7c7a417b457e701f0d23a1aa458b25b532734f63",
      "parents": [
        "f7d03e830d791cfcfc4540e290a48e06c4438207"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 15 11:35:12 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 15 11:43:00 2020 -0700"
      },
      "message": "MediaMetrics: Enable AudioPowerUsage to statsd\n\nTest: adb shell dumpsys stats --metadata | grep 275\nBug: 121318157\nChange-Id: Iba2416ceb4c113a8fc219f670c7f99ba55969efa\n"
    },
    {
      "commit": "ea84038803580b4c35ce4cb60918c0c384127417",
      "tree": "d8c91402af2f630e4f1c36f7798d161767d01301",
      "parents": [
        "38e65911a65a51edf2efd5ca63c4e00daac24852"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 21:50:17 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 13 11:15:49 2020 -0700"
      },
      "message": "MediaMetrics: Prepare statistics for protos\n\n1) Add AudioRecord to Analytics trigger.\n2) Log RecordThread statistics.\n3) Rename DURATIONNS to EXECUTETIMENS to avoid confusion.\n4) Use streamType from server not client.\n5) Split MMAP types to MMAP_PLAYBACK and MMAP_CAPTURE.\n6) Use string flags for AudioTrack and AudioRecord.\n7) Compute underrun frames for MixerThread.\n8) Log BT connection state.\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nTest: adb shell dumpsys stats --metadata\nBug: 149850236\nChange-Id: Iacf3f117c00ec9f377e62862080252aef9dc084f\n"
    },
    {
      "commit": "5298998e5749ce5883cda027b0791d071c4c8b0b",
      "tree": "2d5cd73553f7795e4dae085e1bddad5bc48686d3",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37"
      ],
      "author": {
        "name": "Joey Poomarin",
        "email": "poomarin@google.com",
        "time": "Thu Mar 05 17:40:49 2020 +0800"
      },
      "committer": {
        "name": "Robert Lee",
        "email": "lerobert@google.com",
        "time": "Thu May 07 12:25:59 2020 +0800"
      },
      "message": "MediaMetrics: Implement audio power usage metrics\n\n- Trigger audio power usage logging when\n   1. endAudioIntervalGroup event for track/record\n   2. setMode to NORMAL for telephony\n- Aggregate audio usage by type and device\n- Send audiousage data every 24hrs by default, using property\n  persist.media.audio_power_metrics.interval_hr to config the interval\n- Add property persist.media.audio_power_metrics.disable to disable\n  audio power metrics\n\nBug: 121318157\nBug: 140909217\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics --all\nChange-Id: I94ff00a5609a49c96a14827d3260d481c1310abe\nSigned-off-by: Robert Lee \u003clerobert@google.com\u003e\n"
    },
    {
      "commit": "b3cedfdf595bbb3538a7a6e36b70de5e62a58fa1",
      "tree": "ed9f3624e2615c3260276284eaaafdba4469e179",
      "parents": [
        "40fae84d5e67baab376c831df2b1ad33f9b989ce",
        "ce9b66343a4bbd570bddbd8916279af612d6341f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 06 02:53:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 02:53:29 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Add device-based actions for Bluetooth\" into rvc-dev"
    },
    {
      "commit": "ce9b66343a4bbd570bddbd8916279af612d6341f",
      "tree": "2285bebd7f0bd11fe8553a0e470ff993bba98747",
      "parents": [
        "25b1e25a724ac10547670382745789bdf8a18e0b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 28 20:15:17 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 17:46:17 2020 -0700"
      },
      "message": "MediaMetrics: Add device-based actions for Bluetooth\n\nLog summary group statistics by device.\n\nTest: adb shell dumpsys media.metrics\nBug: 149850236\nChange-Id: I31fef89fa020de175e59784049ef4741914f3a2c\n"
    },
    {
      "commit": "029f52b0d1c235f83723d22533fb9f129b172f24",
      "tree": "53d5d50b4ba6fa4f62851bebd610213aed9561b5",
      "parents": [
        "12a6940bb181aae48383e9365b6ab62e24663bfd"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Apr 30 14:39:39 2020 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat May 02 00:29:57 2020 +0000"
      },
      "message": "Replace direct pid writes with setting task profiles\n\nFor easy transition from SchedTune to UtilClamp, direct access to these\ncgroups should be abstracted by using task profiles. Replace writepid\ncommands with new task_profiles command.\n\nBug: 155419956\nTest: change .rc file and confirm task profile is applied\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\nMerged-In: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\n"
    }
  ],
  "next": "d203eb6b3cd99af3c9616df2bd0d982796b0f918"
}
