)]}'
{
  "log": [
    {
      "commit": "cffbc15d58796c8997100949efaac647771367f4",
      "tree": "a18db17cdffc8bdeb2ab3dfeb2cf7ac69ca74d0c",
      "parents": [
        "e8a66c66bad62aa5ab4778ce7ac448d563eae335"
      ],
      "author": {
        "name": "juanjuan.hou",
        "email": "juanjuan.hou@unisoc.com",
        "time": "Thu Sep 17 18:40:41 2020 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 22 23:15:04 2020 +0000"
      },
      "message": "Add caching mechanism to speed up midi file reading speed.\n\nThis cache mechanism reduces the number of DataSource reads and\nbinder round trips to the IDataSource. For midi files smaller\nthan 1.5M, the pre-read data mechanism will be enabled.\nIts purpose is to reduce the time spent on filetype sniffing.\n\nIssue:164977553\n\nChange-Id: I1db7c739a69f4324cc339b8521b5a6998e8a8df0\n"
    },
    {
      "commit": "49a6d9c78aaa07ab83494d628cc6b7a2386a2b55",
      "tree": "70acc7a3307c66d6ac1b7ee5cc59d88ebfacad34",
      "parents": [
        "9fa7856094a8705be2061e532c36e74d103719b8",
        "55f730f7c1a0b5f963f47fdd65c43609a143f18c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "message": "Merge rvc-qpr-dev-plus-aosp-without-vendor@6881855\n\nBug: 172690556\nMerged-In: I72658443fde61aa5f10463fcc42772daf4143ed0\nChange-Id: Ifb9605a1f9407357ddc755551e2d1d51c7f09bfc\n"
    },
    {
      "commit": "949694cf9e1c2e73e5c2f0f7abd06b0083e5f659",
      "tree": "1681e7788720911d58ee94e943caddc520b03b15",
      "parents": [
        "1e05a85fcf67bbd2db9254cdd1ee878873f3a968",
        "3f0c2e6389a4c1f349fd20b744a65961ae29ca56"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Oct 27 18:26:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 18:26:09 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add codec list unit test\""
    },
    {
      "commit": "d5e35f0cb8f8c13cb8fbb5490e7e0b40b6c6ccb5",
      "tree": "894ec726d0dfec0ceb963239941a94264337780f",
      "parents": [
        "ebd91fc559603446173ccce322b51d140884fb5c",
        "35c7db940ff8fc251862f4a3fd8b37590d9b2a9a"
      ],
      "author": {
        "name": "andrewlewis",
        "email": "andrewlewis@google.com",
        "time": "Mon Oct 26 12:36:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 12:36:39 2020 +0000"
      },
      "message": "Merge \"Initialize local uuid array with zeros\""
    },
    {
      "commit": "32cbcb7cfed9695d2db6c6f5193161a49c35f505",
      "tree": "bd3c96baf73600dc352d2f2e709e07bef4d149b3",
      "parents": [
        "5381d98c9bdc8edb68f12dcc9cf03a74cc101fd6",
        "a890c2fa2125fd3699776e032fedb5ce91dfc52c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 06 17:30:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 17:30:38 2020 +0000"
      },
      "message": "Merge \"Remove vts10 related configs\""
    },
    {
      "commit": "a890c2fa2125fd3699776e032fedb5ce91dfc52c",
      "tree": "040d814d5e3952115bfae3cbd7435e1f1dc3fd62",
      "parents": [
        "7ec362b7ec959c6e3b4ff99633667d2553bba34a"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Oct 05 10:54:01 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Oct 05 10:56:03 2020 -0700"
      },
      "message": "Remove vts10 related configs\n\nBug: 169581727\nTest: build\nChange-Id: I01a6e903ddc7ffddc9cb4a87effbb3699a5100e3\n"
    },
    {
      "commit": "271429dbdd93bb824c0f5df107f47bf3cf8e6e25",
      "tree": "c6c96105b21a539c6de819b604dd8ef6402f051b",
      "parents": [
        "e53a2243b289e0d578333c9faf5c17433abd234e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Oct 01 10:12:56 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Oct 02 15:33:51 2020 -0700"
      },
      "message": "MediaCodec: clean up resources pending removal at init\n\nUntil we can track memory usage in ResourceManager, always clean up\nresources pending removal at init so that we can reclaim memory\nand any other resources that are untracked.\n\nBug: 169398817\nTest: atest ResourceManagerService_test\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ia515443379edb03e68dd2ff5cba07c405aacd433\n"
    },
    {
      "commit": "375283dd6031a71e44fc17efad05b741302c78e5",
      "tree": "da9cbab41fb7a3610201cfe17d09d7a5e9d3a37e",
      "parents": [
        "b77e219423638bd958a5673dba017ea72aaa2e39"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Aug 21 18:14:43 2020 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue Sep 15 18:02:58 2020 +0000"
      },
      "message": "Add package name when creating AudioTrack.\n\nThe package name can be used when starting an external vibration, which\nis used by vibrator service to check if the application has the\npermission to start vibration.\n\nBug: 165910728\nBug: 162343845\nTest: atest AudioTrackTest MediaPlayerTest\nTest: start audio-coupled-haptic playback\nChange-Id: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\nMerged-In: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\n"
    },
    {
      "commit": "11e6000285d6338d4d62d16c035ed14e191f8d40",
      "tree": "6ed0c602fe86115e7676da19cf89e1a54b1d3078",
      "parents": [
        "697ce36c44e6c3674b26039cc2f8da76e3990f30",
        "df913f7b9357c3d039508fecdb57b73e825f7d22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 21:05:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 02 21:05:08 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\" am: df913f7b93\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1289076\n\nChange-Id: I0127f5ec69825b5568c57cc5cc6f57f9ecac8f14\n"
    },
    {
      "commit": "df913f7b9357c3d039508fecdb57b73e825f7d22",
      "tree": "f302d75022dbf4c2a0327a75b7745953e294a8ec",
      "parents": [
        "96a663b0ef0b0273111a47aa2c3fdc4029a36e4e",
        "032f7a122fd4a778147dc348b1954ac7dc112a84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 20:43:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 02 20:43:06 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\""
    },
    {
      "commit": "032f7a122fd4a778147dc348b1954ac7dc112a84",
      "tree": "39cc9c219e1d6faae697932bb0310ab6f69efb8a",
      "parents": [
        "d82fd8a9ec4fa873c4f298d71181eb12bfdb2f75"
      ],
      "author": {
        "name": "Alex Zhang",
        "email": "difan@google.com",
        "time": "Fri Apr 17 16:08:24 2020 -0700"
      },
      "committer": {
        "name": "Alex Zhang",
        "email": "difan@google.com",
        "time": "Thu Aug 27 15:31:22 2020 -0700"
      },
      "message": "Allow graceful degradation of MediaProfile with broken configuration.\n\nCurrently, when media profile declares something unsupported / broken /\nmissing, MediaProfile will crash. This patch will change the behavior\nto gracefully degradation instead. b/147701370 is an example IRL. If\nvendor declares profile unsupported in AOSP, GSI image will crash\ninstead of having a non-working or suboptimally working camera.\n\nTest: Compiles\nBug: 166673022\n\nSigned-off-by: Alex Zhang \u003cdifan@google.com\u003e\nChange-Id: Icc0f85fe0aac748be4d4f7dd94814f615d528a03\n"
    },
    {
      "commit": "35c7db940ff8fc251862f4a3fd8b37590d9b2a9a",
      "tree": "82fe27851e656d34def83146927d554127bb8d22",
      "parents": [
        "3ce5f38a376ff8295006704066ea01f21f924642"
      ],
      "author": {
        "name": "andrewlewis",
        "email": "andrewlewis@google.com",
        "time": "Fri Aug 14 10:41:13 2020 +0000"
      },
      "committer": {
        "name": "andrewlewis",
        "email": "andrewlewis@google.com",
        "time": "Fri Aug 14 22:07:09 2020 +0000"
      },
      "message": "Initialize local uuid array with zeros\n\nThis is a code hygiene improvement that will be a no-op on\nAndroid R as stack variables are automatically initialized.\n\nChange-Id: Ia0636e5522a7310b641c3bee27d629da8c54fd0c\nFixes: 162741791\nTested: safe no-op change on Android R, test in presubmit\n"
    },
    {
      "commit": "3f0c2e6389a4c1f349fd20b744a65961ae29ca56",
      "tree": "fb5e7f8753df1eeefaa2f5acbb2a6da45c6e753e",
      "parents": [
        "a4d629d3112cb6d27222eff7a24fc47f39da9539"
      ],
      "author": {
        "name": "Shivaansh Agrawal",
        "email": "shivaansh.agrawal@ittiam.com",
        "time": "Tue May 12 18:12:41 2020 +0530"
      },
      "committer": {
        "name": "Shivaansh Agrawal",
        "email": "shivaansh.agrawal@ittiam.com",
        "time": "Sun Jul 12 21:07:59 2020 +0530"
      },
      "message": "MediaTesting: Add codec list unit test\n\nAdd unit test for codeclist interface and codecinfo class in libmedia_codeclist library\n\nTest: atest CodecListTest\nBug: 156965191\nChange-Id: Ie09e6a215257a99a23fd347cf7399e048367038b\n"
    },
    {
      "commit": "7ca0db115dca06fc34b65ffe5b757549b84d1d2d",
      "tree": "55394b0105d0680fc049116eaa6a20257dd31fcc",
      "parents": [
        "d724fe0405f1c7e22b53deaf5dcb71e27206c747",
        "d9d95bf8fed43dbb4dbc1742d2f3a543782ca7e6"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Wed Jul 08 16:54:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 08 16:54:34 2020 +0000"
      },
      "message": "Merge \"libmedia_midiiowrapper: Add host support\" am: a2060a1ab3 am: d9d95bf8fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1353487\n\nChange-Id: I86163ab0cdc610d6bae8b5b42031845c732d8372\n"
    },
    {
      "commit": "62006ddbad5dc4248844ec7b4f545f3d70373037",
      "tree": "aa976e44fc9742fddf3cc701d6f2012c68e5f23e",
      "parents": [
        "c1d40b64b1ee652f173153fb2520201bbed56679"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon Mar 23 14:15:59 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Tue Jun 30 17:56:34 2020 +0530"
      },
      "message": "libmedia_midiiowrapper: Add host support\n\nTest: Build libmedia_midiiowrapper\nBug: 151789676\n\nChange-Id: I83845b4948eee9690f499dd25f005c4a2db64efc\n"
    },
    {
      "commit": "ef738c5e094dc3faf06ff00e404faa0ce2381b7f",
      "tree": "bef5bfa7887fef5a172f5093c698f0dc4fed12f4",
      "parents": [
        "b87a91b9d1c517666a49fe22112e588bd4be1d9b",
        "b94ef88fddd7378a267297537347f4f54de0b550"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 15 21:12:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 21:12:59 2020 +0000"
      },
      "message": "Expose IResourceManagerService to be referred by TunerResourceManager am: b94ef88fdd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11800787\n\nChange-Id: Iea14008a78d9d3324db0d8a65e9255b3f1735851\n"
    },
    {
      "commit": "b94ef88fddd7378a267297537347f4f54de0b550",
      "tree": "c1cbcf2282cf7f36c57b67df9f21227458bd70fe",
      "parents": [
        "19d51164324653a7312c6d7bc0fd0ac43d581503"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 08 21:38:53 2020 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 15 17:40:40 2020 +0000"
      },
      "message": "Expose IResourceManagerService to be referred by TunerResourceManager\n\nTest: make -j44 dist\nBug: 150989423\nChange-Id: I568b86f6915bec2039fca9657ddd924834d4e6e1\n"
    },
    {
      "commit": "990e294f7e20edec860413a326b2a19e4489ab6d",
      "tree": "d6333a332f3a5af23b31966920c786d3df7fac43",
      "parents": [
        "bc918b92eb2f9afcf4c3f948f9fd93fafb2c89ab",
        "bee35cb2aa30330551ac790691b6c6fb57ce61ae"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 05 02:15:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 05 02:15:00 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\""
    },
    {
      "commit": "bee35cb2aa30330551ac790691b6c6fb57ce61ae",
      "tree": "95636dc6244ab6067c14426ec417f5fae52dfa0b",
      "parents": [
        "d1626984eff89f66647cdb4c498de6bcc9270fbe"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 05 00:41:18 2020 +0000"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nExempt-From-Owner-Approval: cherry-pick from internal branch\n\nBug: 152655956\nTest: m\nMerged-In: I55336e644990d3f175e0c011856b52ec600e452a\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n(cherry picked from commit e3cf41a2806834c4d678a78534134aeee4e12cc5)\n"
    },
    {
      "commit": "a26ca74c58d169f620a4f8bea64ab22eeeceb32f",
      "tree": "587e934f7be07dfc8ad626c364a3a6bf95dcec93",
      "parents": [
        "2cfdd9cd30f5179840f35be1dea9719c844e52c8",
        "622db1d6cb0d13492a2d4948b6299f9ddf3811f4"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jun 04 05:31:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 04 05:31:50 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version\" am: e2512e5365 am: 622db1d6cb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1322145\n\nChange-Id: Ibfd16b00b07a985305ed7db497ccaef447adc11b\n"
    },
    {
      "commit": "a680e7acee8fe3fb21a00b43a73b4950f183ced3",
      "tree": "6712c2e64ffa7a36475bf7e0c4626bcd095dfb4f",
      "parents": [
        "e06d19ff2c9f40b28d90cf6a9bc0173dc23251b4"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Jun 03 15:52:42 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jun 04 05:03:19 2020 +0000"
      },
      "message": "Set min_sdk_version\n\ncodecs_g711dec is missing min_sdk_version while it is available to\ncom.android.media.swcodec (which targets Q)\n\nLikewise, libmedia_datasource_headers is set min_sdk_version as well\nbecause it is used by com.android.media.\n\nBug: 152655956\nTest: m\nChange-Id: I93b90792f1650de898ff6a5687984b599329411f\n"
    },
    {
      "commit": "1585ad7e04fb332daf8615455f9b86803fbec0dd",
      "tree": "aae8ee13aaf10b9bb1b15a3ee602c14369fb2ead",
      "parents": [
        "0bf3b7b6ce6c6843d609620b6384c273308d1305",
        "d3d11c6dd5e520db0aba8ad17fdfe9f57d47a4df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 20:28:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 20:28:22 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" into rvc-dev am: d3d11c6dd5\n\nChange-Id: I1d0883330bc3f824ccdf1b0599e32a7dc42c1e3a\n"
    },
    {
      "commit": "e3cf41a2806834c4d678a78534134aeee4e12cc5",
      "tree": "98562f4fc57f3ca03b8d8e37afadcced6f15ad5c",
      "parents": [
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:15:31 2020 +0900"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nBug: 152655956\nTest: m\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n"
    },
    {
      "commit": "0d10cc21c05f6ab97b29f7e147693b4149af69ce",
      "tree": "6319fc785792bf4ff5126924d46949677bc3d9da",
      "parents": [
        "8b4dd92c6eb5ad31635f1591deaf703a259bd4bb",
        "841fc714d37237f20d6c661275b4c72ad7a10939"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 06 12:50:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 12:50:49 2020 +0000"
      },
      "message": "Merge \"Mark libmedia_datasource_headers available to platform\" am: 834fd5f484 am: 841fc714d3\n\nChange-Id: I023f4f13345324d473551473fdb7165c7f5c24a8\n"
    },
    {
      "commit": "834fd5f4848106fb659eefedb10841cebe9f3b98",
      "tree": "5d5f1253c3315a5b35bab0e984c5825772d4d88e",
      "parents": [
        "ca11c8b7ba08942f686a53454a6274acc5777374",
        "995b9367fb5f57f8ef8fa07fd0af53f8f3d05208"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 06 12:28:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 06 12:28:02 2020 +0000"
      },
      "message": "Merge \"Mark libmedia_datasource_headers available to platform\""
    },
    {
      "commit": "f30d799719460e1ea1359ebc1488c85036aa2e77",
      "tree": "b1a900dc82027d6ffc3fffcb5c2b05bdab78928c",
      "parents": [
        "b4d27bd778e8dd06186505baf80e68f9603e5fea",
        "62071b6895d9fc28eaff5a80c7cc13d5f54968fa"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Wed May 06 00:35:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 00:35:22 2020 +0000"
      },
      "message": "Merge changes I60cd5bb6,If997e256 am: f8e6f8ebca am: 62071b6895\n\nChange-Id: I9ffb8e2f22232d29b47a3acb282e589fb71144ce\n"
    },
    {
      "commit": "f8e6f8ebca96d781ba77a1054e3019deca035456",
      "tree": "ae4ef4d779e6ffd1c9d6f285ea0133eb7d9a79be",
      "parents": [
        "58ca13b5a5a4082d2ad2ad7c6f547363014cccf4",
        "6a8a8dd5906aea38efa0fbde212600ac20fda42b"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Wed May 06 00:07:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 06 00:07:05 2020 +0000"
      },
      "message": "Merge changes I60cd5bb6,If997e256\n\n* changes:\n  Added \"libmedia_ndkformatpriv\" static library\n  NdkMediaFormatPriv.cpp: Removed JNI dependency\n"
    },
    {
      "commit": "303147efc0d6bd3f29e1da40720ddc175a78d388",
      "tree": "6304dafd47186c87da4df3232da87cce381fc12c",
      "parents": [
        "ba5119104d5421dcde048d0ccd20d607804fcbd9",
        "789d4e903e47669066a5fe4c3b05360e83ee012b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:20:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 00:20:05 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev am: 789d4e903e\n\nChange-Id: I1f394521b73a5d98f0fda403524f12214b66a4f0\n"
    },
    {
      "commit": "789d4e903e47669066a5fe4c3b05360e83ee012b",
      "tree": "99cb3c89263fba5ae38cfb4a08b3aa12fc12324f",
      "parents": [
        "a41b0d0145d0a59e66ff5b8af020de7e47cc3454",
        "e89a795ba814c3de15c1694c26be43e87a8395b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev"
    },
    {
      "commit": "e89a795ba814c3de15c1694c26be43e87a8395b1",
      "tree": "6261076d38fcf40378b193f0905f27bd0da414f6",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "message": "Fix race condition in IMediaSource\n\nBug: 148223229\nTest: PoC\nChange-Id: Iafe6ee6b4819765adb0bf46ece7605a23923e241\n"
    },
    {
      "commit": "995b9367fb5f57f8ef8fa07fd0af53f8f3d05208",
      "tree": "992f3574c2191b3df85e68fbc6c91c7f395e13d4",
      "parents": [
        "b15c79859d290512490393abbe4719fae3c84937"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 04 20:22:12 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 04 20:25:03 2020 +0900"
      },
      "message": "Mark libmedia_datasource_headers available to platform\n\nThe lib is indirectly depended on by mediaextractor and some more that\nare part of the platform. One of the dependency chains is extractractor\n-\u003e libmediaextractorservice -\u003e libstagefright -\u003e ligstagefright_id3 -\u003e\nlibmedia_datasource_headers.\n\nWith b/153073816, we will be checking the availability to the platform,\ni.e. platform-available module depending on platform-unavailable module\ncauses a build error.\n\nPrepare for the change by correctly marking that this interface lib is\navailable to the platform.\n\nBug: 153073816\nTest: m\nChange-Id: Id7bc146cb4712fc1b2d5c00666ad3750b9663295\n"
    },
    {
      "commit": "7eeb4aa443fb7f435cb041cc9877ccfbc8787656",
      "tree": "fb2b7687bdbd54cc9b9992e19ac1f745c56182a6",
      "parents": [
        "67420cd9b4276b499fb4f79fb68bf07b552ce297",
        "7685fc63f132e34d055c4064667da5df12135ffa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 19:35:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 19:35:17 2020 +0000"
      },
      "message": "Merge changes Ib5923f6c,I1814f07e am: 31e83e5b6f am: 7685fc63f1\n\nChange-Id: I1fac1e41cb5177071a99960a8bed80ae86c15801\n"
    },
    {
      "commit": "8491db2ee7642c62ac7966b6040dbce72b594deb",
      "tree": "9b78f6b45c0ac8c6f378e8d29b0b7ea5b68a8036",
      "parents": [
        "77cff85fdbfcc10cb846e2286336ed32bdc99807",
        "929c3645336dd0e01d3f61ffaedc95fe417ab1bb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 30 17:38:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 17:38:48 2020 +0000"
      },
      "message": "Merge \"RELAND: \"stagefright: MediaCodec::releaseAsync()\"\" into rvc-dev am: 929c364533\n\nChange-Id: Idb0031ae9001e2084d74f39c587770c0f5e692fc\n"
    },
    {
      "commit": "6a8a8dd5906aea38efa0fbde212600ac20fda42b",
      "tree": "7b122a87d1e144f9f2e6f5213e8a8cf1efbd7258",
      "parents": [
        "4ea8c0e58fa7895def7c28a6a0d373683e06c229"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Tue Apr 21 14:42:14 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 29 14:19:08 2020 +0530"
      },
      "message": "Added \"libmedia_ndkformatpriv\" static library\n\nNote: This contains the implementations required by\n\"libmediandk_format\" library. This is built standalone\nto avoid copy into ndk folder.\nThis can be used by extractor\u0027s along with \"libmediandk_format\"\ninstead of \u0027libmediandk\u0027\n\nTest: Build libmedia_ndkformatpriv\nBug: 151789258\n\nChange-Id: I60cd5bb626b222dfa8ca7bd66815b01d1131e0fd\n"
    },
    {
      "commit": "4ea8c0e58fa7895def7c28a6a0d373683e06c229",
      "tree": "4964bdb787a3f5bba054789bf7b9dccb47f4e828",
      "parents": [
        "2efdbb90b25d06d0cbae6074261303817e33ed71"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Tue Apr 28 17:59:23 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 29 14:18:52 2020 +0530"
      },
      "message": "NdkMediaFormatPriv.cpp: Removed JNI dependency\n\nRemoved inclusion of \u0027jni.h\u0027 as it was not getting used.\n\nTest: Build libmedia library\nBug: 151789258\n\nChange-Id: If997e25603cae2e15de0bda10b7a57c7a9c489d3\n"
    },
    {
      "commit": "c2c91dbd0f620553f4bd8b5347f54a92985421f9",
      "tree": "41b333773fe9c3ee4190da2ffdcde700249933cd",
      "parents": [
        "2efdbb90b25d06d0cbae6074261303817e33ed71"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon Apr 27 15:05:15 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 29 12:56:34 2020 +0530"
      },
      "message": "Added libmedia_datasource_headers header library\n\nThis exports the \u0027include\u0027 directory of libmedia only. It does\nnot export any additional header libraries. This can be used\nby modules which require only header files from libmedia.\n\nTest: Build libmedia_datasource_headers\nBug: 151789258\n\nChange-Id: I1814f07e29ea0b8a7db6e7f8657ffcba6ef582e7\n"
    },
    {
      "commit": "d20e9366519b44218894df3a1e9e05611eef223d",
      "tree": "771e1b1b87be2b89a6697ab51a1405e5ddceeed7",
      "parents": [
        "2578a95a57dd9796b55095dc22b8171dd5da73c3"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 28 10:42:57 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 28 19:30:14 2020 -0700"
      },
      "message": "RELAND: \"stagefright: MediaCodec::releaseAsync()\"\n\nAt async release, set to stub surface to free up the current surface.\n\nBug: 129008570\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: manual app test\nChange-Id: I2d90bd37b2be5324199410e1f776afb9cb19d662\n"
    },
    {
      "commit": "ff76839c004369463ad65a70b7454418c832bcc3",
      "tree": "30997acfd99c984a5dad92c216df0c97de790c2d",
      "parents": [
        "8fbb3ca67991bc4cc072fcf7fe85d379211f49f4",
        "7d46c0b6f332d0c8e5d100840c1142bfc4be0643"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Apr 25 15:05:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Apr 25 15:05:24 2020 +0000"
      },
      "message": "Merge \"Use the non-jet version of libsonivox\" into rvc-dev am: 7d46c0b6f3\n\nChange-Id: I545044059bb641fc76b6f4125aab148af5d0dee0\n"
    },
    {
      "commit": "7d46c0b6f332d0c8e5d100840c1142bfc4be0643",
      "tree": "7283165bee29be510dfb6ce26af1253018d80390",
      "parents": [
        "669acb12c3092e581a1ecc347e6d573e96c8ca0e",
        "1ba10c48608f37e129a25acd5876c08881ff6d91"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Apr 25 14:49:51 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 25 14:49:51 2020 +0000"
      },
      "message": "Merge \"Use the non-jet version of libsonivox\" into rvc-dev"
    },
    {
      "commit": "c2743aad55186030f6bafb3ab436e17386614161",
      "tree": "1625812c5f5b8432ed1f062bbe8333db1777a51f",
      "parents": [
        "02ec2d9d9a0040d4565e038a0291ca5b862a3a41"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 09:43:20 2020 +0000"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Apr 23 16:41:28 2020 +0000"
      },
      "message": "[vts-core] add mediaCodecs,Profiles validate test to vts-core\n\nVtsValidateMediaCodecs and VtsValidateMediaProfiles\nare just the GTest of vts_mediaCodecs_validate_test\nand vts_mediaProfiles_validate_test.\n\nBug: 142397658\nBug: 154732221\nBug: 154725134\nTest: $atest vts_mediaCodecs_validate_test\n      $atest vts_mediaProfiles_validate_test\nChange-Id: I84ec8ae5ccbcfafb282b653a36e2ad25abdd6b27\nMerged-In: I84ec8ae5ccbcfafb282b653a36e2ad25abdd6b27\n"
    },
    {
      "commit": "6333b44ce6848667c138b2bf7b228e2e775eb866",
      "tree": "2fefe61e11d71e671cb8841fb21457409db263c7",
      "parents": [
        "433d1f98e4bdee47adb1e9165f39d7776153fcd4",
        "a91f88eb46162d39395eca31ec8217005f878323"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 09:03:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 23 09:03:17 2020 +0000"
      },
      "message": "Merge \"[vts-core] add mediaCodecs,Profiles validate test to vts-core\" am: dce1b11f49 am: a91f88eb46\n\nChange-Id: I6138eb73fab9af8258cb6b39f4112b94ecf9dee4\n"
    },
    {
      "commit": "dce1b11f49ee31c03433bcf430ebdd1c01edad2f",
      "tree": "5071380bac11de1a2446ca5fbc52186b9d31fe55",
      "parents": [
        "2816b2019617f59854b6a4fc59683dd63fb1b994",
        "87676c343dd3d56a8d7cb7002eb98d6f6185c792"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 08:46:47 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 08:46:47 2020 +0000"
      },
      "message": "Merge \"[vts-core] add mediaCodecs,Profiles validate test to vts-core\""
    },
    {
      "commit": "87676c343dd3d56a8d7cb7002eb98d6f6185c792",
      "tree": "a026f6a9a47f40812e6277eee6341425b0a247c3",
      "parents": [
        "8607a8bae7da02e77166da6079f4a1ff24261919"
      ],
      "author": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Thu Feb 13 15:01:04 2020 +0800"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Apr 23 03:17:34 2020 +0000"
      },
      "message": "[vts-core] add mediaCodecs,Profiles validate test to vts-core\n\nVtsValidateMediaCodecs and VtsValidateMediaProfiles\nare just the GTest of vts_mediaCodecs_validate_test\nand vts_mediaProfiles_validate_test.\n\nBug: 142397658\nBug: 154732221\nBug: 154725134\nTest: $atest vts_mediaCodecs_validate_test\n      $atest vts_mediaProfiles_validate_test\nChange-Id: I84ec8ae5ccbcfafb282b653a36e2ad25abdd6b27\n"
    },
    {
      "commit": "1ba10c48608f37e129a25acd5876c08881ff6d91",
      "tree": "97b0f6ec172dd256b867ff855ac106348fb167e6",
      "parents": [
        "d275acd4c484bf7013a992d522edcef526f44e8b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 15:41:43 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 15:41:43 2020 -0700"
      },
      "message": "Use the non-jet version of libsonivox\n\nBug: 151448144\nTest: build\nChange-Id: I132a1c8b0cab1a979c5b26bb561660dff9e4b282\n"
    },
    {
      "commit": "82ca57d7fa0bbb1baababe7ee1df9a387d6d222b",
      "tree": "6b772a76af9d9af2b2e026c391b7c949e87dbb04",
      "parents": [
        "2a4b6db18cd3344c04ae2d76761c92cd1118d33a",
        "ccc44f3f72a8d65c1d9fa829515eab478c647ebc"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 20 05:23:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 20 05:23:14 2020 +0000"
      },
      "message": "Merge \"Mark some aidl_interface modules as unstable\" into rvc-dev am: ccc44f3f72\n\nChange-Id: I8f7e79210c15934b904e97b70e583ab24ac152e7\n"
    },
    {
      "commit": "a64d235e4755983d2d9668f6e5fde05b8db78cea",
      "tree": "625c75b010127bf0c017dac5992984f595c4e437",
      "parents": [
        "511614002fca7d7e9e9fc605859362c136ef6f22",
        "a85def6612ade71bd31a0d60e45ee7e0068af638"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 16 10:59:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 16 10:59:02 2020 +0000"
      },
      "message": "Merge \"Add explicit dependencies on jni_headers\" am: ada7c446d5 am: a85def6612\n\nChange-Id: I6923b23ffc9ebdc650d5608d743d13c6be4f5078\n"
    },
    {
      "commit": "d3fd1ae6ba5d8f7bee765ad10988b0136dcbc8a5",
      "tree": "e404848d79df532dda349b3f4a75cd4883219852",
      "parents": [
        "8607a8bae7da02e77166da6079f4a1ff24261919"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 03 09:42:02 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 16 08:26:03 2020 +0000"
      },
      "message": "Add explicit dependencies on jni_headers\n\nPreparation for removing implicit include paths for jni.h from soong.\n\nBug: 152482542\nTest: m\nChange-Id: Idbd0632428ae2ecf1de64c4a8b6467bea6516373\nExempt-From-Owner-Approval: build refactoring\n"
    },
    {
      "commit": "887b1a3719b31f605147c5ee580f42f769d3e9ee",
      "tree": "f76572a43fc4ebf5c967e5537cb8c45f7ded08b8",
      "parents": [
        "da4faa6c2e50b6ab28dfd9a40289313239319d16",
        "42c1c38d7f0340f448b38dcf228b2e7753a2bcd2"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Apr 14 02:10:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 02:10:00 2020 +0000"
      },
      "message": "Merge \"Include what you use: \u003cunistd.h\u003e\" am: 8a71223d5a am: 42c1c38d7f\n\nChange-Id: I7487c7d3e566736733b6510072f6a32c2c4534ac\n"
    },
    {
      "commit": "7ae782545020eec1bfb9eb74e690ae26e2cca7fa",
      "tree": "b99f5db2f4d75aeddb175896c3fa67070b21154e",
      "parents": [
        "2ac41184ae00b2e99e55d995944288f33b2fce49"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Apr 13 15:20:50 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Apr 13 15:20:50 2020 -0700"
      },
      "message": "Include what you use: \u003cunistd.h\u003e\n\nThis was transitively included, but no longer is, so it must be\nexplicitly included.\n\nExempt-From-Owner-Approval: Janitorial\nTest: build\nChange-Id: I78268a4867697bf797d40b5fead3745fdd0cc807\n"
    },
    {
      "commit": "1f2151fea3e51fd0925e60088347aeea1b4d90aa",
      "tree": "00e1f2787f19e9c60d791c0a9b5ecb4cb35c40d7",
      "parents": [
        "433ccf7dca6db9ffd774cd10d539ccf9d62e3f46"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 13 12:52:14 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 13 12:52:14 2020 +0900"
      },
      "message": "Mark some aidl_interface modules as unstable\n\nWith b/152655547, all aidl_interface modules are considered as stable\nunless it is explicitly with \"unstable: true\". This change marks the\naidl_interface that are not used across updatable module bounraries\nas unstable, so that the build system does not run the API\ndumping/checking on them.\n\nBug: 152655547\nTest: m\nChange-Id: I5597f7d3fa0e2196dbfcf7ab9a33c71c15a33806\n"
    },
    {
      "commit": "0ea1f071b3e66642c582af3b2abebdd2845db3a5",
      "tree": "df54dd82b440130436fd7b9a78fe565d027cd095",
      "parents": [
        "22121b85aae6f9b245836049612f50bfd91316ef",
        "c5f2a7adfc582df0ac26fc418269d68e719b4be5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 01:29:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 01:29:46 2020 +0000"
      },
      "message": "Merge \"AudioClient: Fix clang-tidy warnings\" into rvc-dev am: c5f2a7adfc\n\nChange-Id: I6b993851dbe4256e2033bb4704cb7e3f3ef62669\n"
    },
    {
      "commit": "06a730b1fe80592767b45643cd86bf6006091965",
      "tree": "6043dcb5cf4d85adcca26b1ec162faee2b4f6afc",
      "parents": [
        "b744fafc831e1a13cc5e054aa4812281c3c5c7fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "message": "AudioClient: Fix clang-tidy warnings\n\nTest: atest AudioTrackTest\nTest: atest AudioRecordTest\nBug: 153658358\nChange-Id: Id24db96188a777336f41d74d4fbdfd90147ee8bc\n"
    },
    {
      "commit": "7e3df952b35cf0e904b510de249351e0bfdd6fda",
      "tree": "1e4cc909bdad6c5c950c0c1f7c7e53bcd3c29583",
      "parents": [
        "36a2cd6811a8799a3531ba6de8a35ae64a8cfac1",
        "65328604dedbb0c01937efa0e831e62a191869f8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 23:09:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 23:09:29 2020 +0000"
      },
      "message": "Merge \"MediaUtils: Move MemoryLeakTrackUtil.h to the proper library.\" into rvc-dev am: 65328604de\n\nChange-Id: I175282f183c65bbf6b71456645611be8b9a11bb5\n"
    },
    {
      "commit": "e9eb03e9db8f66c711e2824e0f96d1fdc8f727b5",
      "tree": "77671b8d041a66b35884657fc4e05c5e5214787a",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 04 14:08:23 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 09:48:59 2020 -0700"
      },
      "message": "MediaUtils: Move MemoryLeakTrackUtil.h to the proper library.\n\nTest: dumpsys sanity check of mediaserver, audioflinger, drmmanager\nBug: 149850236\nChange-Id: I7a3694444de0f940beacb699bc6f07ebb6a7cc7d\n"
    },
    {
      "commit": "8d483277892288edc230f526588f5a033ac245d8",
      "tree": "9b45f6ca25d741191c98c66f88f34315f1972250",
      "parents": [
        "66993734088cb0763bba4723cfa1164f76271aca",
        "3c0f2d0400949bfa234eed1d0e31e73a1a0e10f5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 30 22:43:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 30 22:43:45 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Move LimitProcessMemory to libmediautils\" into rvc-dev am: 3c0f2d0400\n\nChange-Id: I4fb0e14850d7967edbcaeb10a03a5de80f6ee5bf\n"
    },
    {
      "commit": "d7e0dd45243735bed789589ca767485ce3fc4e7b",
      "tree": "4ad113977dd16b064452aafdc74db03b99214e7c",
      "parents": [
        "36696ba9a249d629c4827fda442352b396a11056"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 27 16:42:34 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 30 10:03:22 2020 -0700"
      },
      "message": "MediaMetrics: Move LimitProcessMemory to libmediautils\n\nEliminates the need for libmedia in media.metrics, cutting\nRSS nearly in half.\n\nTest: adb shell showmap \u0027$(pgrep -f media.metrics)\u0027\nTest: adb shell showmap \u0027$(pgrep -f media.extractor)\u0027\nBug: 152256321\nChange-Id: Id8aae66de84e712915888422b7372fd2b880570d\n"
    },
    {
      "commit": "de61db831acd6242cc24f3908b91c15ed09e2b64",
      "tree": "ca18c0f15aaa4f4a06f26a562e519addb57448c3",
      "parents": [
        "3d564ffd21230840801fd63fbc6a57a5fc723a4b",
        "3006a83565b6863f247bf634faa929b84608026e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 23 17:20:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 23 17:20:00 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: limit maximum memory used\" into rvc-dev am: 3006a83565\n\nChange-Id: I061de949fe39ae3ebd8faf011564b8d9ebb0a332\n"
    },
    {
      "commit": "3006a83565b6863f247bf634faa929b84608026e",
      "tree": "d5199b47770c80334a28b94ab827d24e63dc4a9d",
      "parents": [
        "1261c29e1efbe523285dc65138d4c29bf5ae6b39",
        "6c22190e49f47b3debc122e15ca042befdd39cee"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 23 17:03:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 17:03:59 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: limit maximum memory used\" into rvc-dev"
    },
    {
      "commit": "3d564ffd21230840801fd63fbc6a57a5fc723a4b",
      "tree": "dd5ea447d9b5bce5444405c24403c477a8513148",
      "parents": [
        "9a788e15ec89d022d0c17f2513116304b189c0eb"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Feb 22 00:46:06 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 23 16:11:42 2020 +0000"
      },
      "message": "use vector\u003cuint8_t\u003e for byte[] in AIDL\n\nIn native world, byte stream is typically represented in uint8_t[]\nor vector\u003cuint8_t\u003e. C++ backend already generates that way. This\nchange involves NDK backend.\n\nNow NDK backend also uses vector\u003cuint8_t\u003e just like C++ backend.\n\nBug: 144957764\nTest: atest CtsNdkBinderTestCases\nMerged-In: Iffe188aa42f4f827ad4d021f06d85992db204c0d\nChange-Id: Iffe188aa42f4f827ad4d021f06d85992db204c0d\n(cherry picked from commit cfca116b0d2629a95172b5f822b27a549a478da5)\n\nExempt-From-Owner-Approval: cp from master to avoid merge-conflict\n"
    },
    {
      "commit": "6c22190e49f47b3debc122e15ca042befdd39cee",
      "tree": "e1f359598e1b2f0fd2810780e649def0ef00c349",
      "parents": [
        "8d386f779d76eb2a87ec570bf6ee3c0ce674085f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 20 16:35:24 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 20 17:30:41 2020 -0700"
      },
      "message": "MediaMetrics: limit maximum memory used\n\nUse media utility function limitProcessMemory().\n\nTest: restrict mediametrics memory by property, ensure restart\nBug: 152084875\nChange-Id: I20b51cecd67e9ac5e03ab34c1c68b1cfd0b8a964\n"
    },
    {
      "commit": "2e6b5532effb140c4a6b18154ee0f53c8b400b40",
      "tree": "ffe5ef1b0d09889fafacdfaf1857388c84db315c",
      "parents": [
        "08608d0fbd99b49fff43f026e1c7f5e4531b93a1",
        "32a4b317efd8beaa42cceec2c5ffb59c1320113e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 18 23:26:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 18 23:26:12 2020 +0000"
      },
      "message": "Merge \"Allow XML file paths to be customized with sysprop\" am: 931d1554c3 am: 32a4b317ef\n\nChange-Id: Ib545a7a742b371612a48345b652d12fb8e3af039\n"
    },
    {
      "commit": "eaac82f33f2a064c6ae1a5f1791bb13669820687",
      "tree": "8497decf3df9784b8c66e19d00c7e7a034471ac5",
      "parents": [
        "8d386f779d76eb2a87ec570bf6ee3c0ce674085f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Mar 07 04:09:55 2020 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 18 22:55:45 2020 +0000"
      },
      "message": "Allow XML file paths to be customized with sysprop\n\nThree properties are declared as vendor-init-settable:\nro.media.xml_variant.codecs\nro.media.xml_variant.codecs_performance\nro.media.xml_variant.profiles\n\nmedia_codecs.xml can now be named\nmedia_codecs${ro.media.xml_variant.codecs}.xml\n\nmedia_codecs_performance.xml can now be named\nmedia_codecs_performance${ro.media.xml_variant.codecs_performance}.xml\n\nmedia_profiles_V1_0 can now be named\nmedia_profiles${ro.media.xml_variant.profiles}.xml\n\nTest: Rename \"media_codecs.xml\" to \"media_codecs_test.xml\",\nset ro.media.xml_variant.codecs to \"_test\", then\ncall \"stagefright -i\".\n\nTest: Rename \"media_codecs_performance.xml\" to\n\"media_codecs_performance_test.xml\",\nset ro.media.xml_variant.codecs_performance to \"_test\", then\nrun android.media.cts.VideoDecoderPerfTest.\n\nTest: Rename \"media_profiles_V1_0.xml\" to \"media_profiles_test.xml\",\nset ro.media.xml_variant.profiles to \"_test\", then\nrun vts_mediaProfiles_validate_test.\n\nBug: 142102953\nChange-Id: I38fa2924e02363639d1cdc3dd85128e0652343ee\nMerged-In: I38fa2924e02363639d1cdc3dd85128e0652343ee\n"
    },
    {
      "commit": "7f5e10eaef21d64b7bb94bab514892bad01328ed",
      "tree": "ff767346b0f088d9d0cc93530144c6bfe9747a5e",
      "parents": [
        "cc0dec6cc29a21e353d06d9b07dab3ad0527cc8d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Mar 07 04:09:55 2020 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 18 14:30:53 2020 -0700"
      },
      "message": "Allow XML file paths to be customized with sysprop\n\nThree properties are declared as vendor-init-settable:\nro.media.xml_variant.codecs\nro.media.xml_variant.codecs_performance\nro.media.xml_variant.profiles\n\nmedia_codecs.xml can now be named\nmedia_codecs${ro.media.xml_variant.codecs}.xml\n\nmedia_codecs_performance.xml can now be named\nmedia_codecs_performance${ro.media.xml_variant.codecs_performance}.xml\n\nmedia_profiles_V1_0 can now be named\nmedia_profiles${ro.media.xml_variant.profiles}.xml\n\nTest: Rename \"media_codecs.xml\" to \"media_codecs_test.xml\",\nset ro.media.xml_variant.codecs to \"_test\", then\ncall \"stagefright -i\".\n\nTest: Rename \"media_codecs_performance.xml\" to\n\"media_codecs_performance_test.xml\",\nset ro.media.xml_variant.codecs_performance to \"_test\", then\nrun android.media.cts.VideoDecoderPerfTest.\n\nTest: Rename \"media_profiles_V1_0.xml\" to \"media_profiles_test.xml\",\nset ro.media.xml_variant.profiles to \"_test\", then\nrun vts_mediaProfiles_validate_test.\n\nBug: 142102953\nChange-Id: I38fa2924e02363639d1cdc3dd85128e0652343ee\n"
    },
    {
      "commit": "0dfdf931b6dc4ee66722d67745ef0dd0133964b3",
      "tree": "b8d3449ab3e3daa2876dc330d225a463e37ffdfb",
      "parents": [
        "96544178efa46936543d099e6ac059eea704af1a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 09 21:22:44 2020 +0000"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 09 21:27:11 2020 +0000"
      },
      "message": "Revert \"stagefright: MediaCodec::releaseAsync()\"\n\nRevert submission 10446783-mediacodec-lazy-release\n\nReason for revert: back-to-back video playback jitters\nReverted Changes:\nI119945684:stagefright: MediaCodec::releaseAsync()\nIeb4c0b2e1:media: lazy MediaCodec.release()\n\nBug: 150662913\nChange-Id: I5dfbd4a09af5ab29b9a20d58e804ce43993f2088\n"
    },
    {
      "commit": "96544178efa46936543d099e6ac059eea704af1a",
      "tree": "1caef62e95477c9b5bed5c9d2cfc25dea6fd2b1d",
      "parents": [
        "c62ad13ad8da6b31168f0d9f3e5f2a770ed0bbee"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 27 12:44:18 2020 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 27 15:42:29 2020 -0800"
      },
      "message": "stagefright: MediaCodec::releaseAsync()\n\nreleaseAsync() kicks off shutdown sequence but don\u0027t wait for it to\nfinish. Instead, mark itself as pending removal to the resource manager.\n\nBug: 129008570\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: ResourceManagerServce_test\nChange-Id: I119945684e4c101c44d64c13913fa01320662fa9\n"
    },
    {
      "commit": "3784ab5009e070491c12bbddbf4948eddeac3de6",
      "tree": "04fe406dfa253947440716bbbe234a84bf9b22d5",
      "parents": [
        "ae3b9539cead752af48515f2e43c9985c3fc04e6"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 18 17:18:24 2020 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 18 20:03:09 2020 -0800"
      },
      "message": "Accommodate the move of AudioPlaybackRate to system/audio.h\n\nAudioPlaybackRate is now defined in system/audio.h\nas \u0027struct audio_playback_rate_t\u0027 (in global namespace).\nSimilar for the related enums.\n\nTo accommodate the existing code, introduce AudioPlaybackRate\nas a typedef in the \u0027android\u0027 namespace.\n\nUpdate code that was forward declaring AudioPlaybackRate\nas it\u0027s not a struct anymore.\n\nBug: 133526565\nTest: m\nChange-Id: Iba20f1de1e8779cd78ac4573f2082416f2b428e2\n"
    },
    {
      "commit": "32762929498272f5c4e158f95e0d7e37206919c0",
      "tree": "1d233d524d1065cda2f678b26f2d67e94d349642",
      "parents": [
        "b5c0071bb7a1c6524deb42ac6643d8fae3106248"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Tue Jan 28 18:40:39 2020 -0800"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Feb 05 11:58:49 2020 -0800"
      },
      "message": "Add pid override feature to MediaResourceManager\n\nCurrent MediaResourceManager assume that the calling process actually use the resource.\nIn TV Input Framework, the actually user of the resource is different application.\nTo allow MediaResourceManager to use pid of actual user, we add overridePid method\n\nbug: 139809797\nTest: Manual\nChange-Id: Ia113ca2387dfbcc092eb150d19b4751448e9f27a\n"
    },
    {
      "commit": "40d077fc65b6e5115b31c51b7a63e8d6bab9db78",
      "tree": "f8a918c26d392bef87ac8b241d16b0f51aabbab5",
      "parents": [
        "3a229574b50a3535626d8278b2411849fd39963e",
        "869f4d73b6c5886655223bf6fbb03c6af8b372df"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 05:57:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 05:57:22 2020 +0000"
      },
      "message": "Merge \"Move DataSourceUnwrapper to MidiIoWrapper class\" am: e512cd3def am: 06e1900225 am: 869f4d73b6\n\nChange-Id: Ifa10feda503d801556d6c0ac9f097415827708ab\n"
    },
    {
      "commit": "c39661e2507d61e18978ed48c0ad051ad1339a4e",
      "tree": "73e4dcf4bf2fe5270af436b661c6793f512eced7",
      "parents": [
        "733c728752ae6958c88b2da4a4c662d266294b70"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Jan 31 11:08:47 2020 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Jan 31 20:46:41 2020 +0000"
      },
      "message": "Move DataSourceUnwrapper to MidiIoWrapper class\n\nDataSourceUnwrapper is now part of MidiIoWrapper class\nThis is prevent use of this class outside MidiIoWrapper methods\n\nBug: 145332185\nTest: adb shell /data/local/tmp/ExtractorUnitTest -P /data/local/tmp/extractorRes/\nTest: atest android.media.cts.MediaExtractorTest\nTest: atest android.mediav2.cts.ExtractorTest\n\nChange-Id: Ia898539fb95a1eb62b81f522599976fc477bfbee\n"
    },
    {
      "commit": "2496ffbc450029ee9ec26980a101e71352b4f635",
      "tree": "b653a141b92b77c882376f9565909b556cc19f02",
      "parents": [
        "a170e61fb4e99fc56ab328b25180d321d278867e",
        "e4f4b79b8b1304ff3e7650346dd9a6b28346fa1a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 30 16:33:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 30 16:33:28 2020 +0000"
      },
      "message": "Merge \"Implement name() and flags() in IMediaExtractor\""
    },
    {
      "commit": "e66dc80ed7ab709613d7f465f22793ef3e9d0114",
      "tree": "2d90ca01702db2ffc6a8a472e7faa6c5697d7123",
      "parents": [
        "695eccfdc23718d687c20bd5bf2421273b6fc951",
        "04ebe2d6451aef71d894238de34f33dfbc4d61e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 24 18:23:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 18:23:42 2020 +0000"
      },
      "message": "Merge \"Remove ResourceManagerService AIDL api versioning\""
    },
    {
      "commit": "04ebe2d6451aef71d894238de34f33dfbc4d61e2",
      "tree": "5ce05f6b050af58f99a435855f21960d3ad1abff",
      "parents": [
        "2c5b3c2f90acaf233112c7921e4c75a88d7a7227"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 21 16:54:00 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 22 21:09:56 2020 +0000"
      },
      "message": "Remove ResourceManagerService AIDL api versioning\n\nOn R, this interface is only used on system side, not on apex. This\nis because we no longer want to mainline the MediaCodec client side\ncode in R. Remove versioning and the api snapshot as we don\u0027t need\nto lock down this API in R.\n\nbug: 147585717\ntest: build\nChange-Id: If7432b351468934bf1fe67e9ea41dca83d6d078a\n"
    },
    {
      "commit": "acee494af3d3c22f734cbf4c4d21afa93409f5c7",
      "tree": "c4b39e278ebad097cd7df1257ce6159178264534",
      "parents": [
        "7bdf12b1e1bca48fb184acaf058b064ff33ce42b",
        "fb7a76711abb9021d4fec90dac12d3b9eeb49c90"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 22 19:01:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 19:01:59 2020 +0000"
      },
      "message": "Merge \"stagefright: MediaCodec buffer API revision\""
    },
    {
      "commit": "fb7a76711abb9021d4fec90dac12d3b9eeb49c90",
      "tree": "38cde30a813fc36e07d27e49438bc010908f0ad5",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Dec 27 17:13:33 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 20:39:48 2020 -0800"
      },
      "message": "stagefright: MediaCodec buffer API revision\n\nBug: 136283874\nTest: atest CtsMediaTestCases:MediaCodecBlockModelTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Idc02c7758da8b266099a4134b438e4478c38f912\n"
    },
    {
      "commit": "e4f4b79b8b1304ff3e7650346dd9a6b28346fa1a",
      "tree": "c8bd617164779dd25bf2a825a486132d7825a94d",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 17 13:15:18 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 17 13:17:46 2020 -0800"
      },
      "message": "Implement name() and flags() in IMediaExtractor\n\nThese were always present in the interface, but not actually implemented.\nNow name and flags are passed through the Binder interface to the client.\nThe name() method was changed to String8 from \"const char *\" to avoid\nambiguity regarding who owns the string.\n\nBug: 143263164\nTest: manual\nChange-Id: I503d964b70f0affdedba23aa7da530164c14caf1\n"
    },
    {
      "commit": "8b0bfd91473eea4c33946347d98fb356eac15867",
      "tree": "62482792139dcb6c21a70f8bf2656af6c944137f",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 23 13:11:11 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 14 20:08:09 2020 -0800"
      },
      "message": "AudioFlinger: Propagate uid info for AudioSession references\n\nEnables better tracking of permission.\nImproves dumpsys of global AudioSession references.\n\nTest: Clarity effects\nTest: adb shell dumpsys media.audio_flinger\nBug: 129355845\nChange-Id: Ia0226c7047bb38b74e8b0cb67f12ec581b496631\n"
    },
    {
      "commit": "79673cfb78356afb4bb531d5f6fe115ab41930cc",
      "tree": "82f9a497a3221f4043e4af36f19abd4ee00fbb96",
      "parents": [
        "c1a82b91f050f4b496b2d373046cb4c9fc32c8eb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 20 21:45:01 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 20 15:58:46 2019 +0000"
      },
      "message": "Implement DrmSessionManager w mediaresourcemanager\n\nBug: 134787536\nTest: DrmSessionManagerTest\nTest: DrmSessionManager_test\nTest: ResourceManagerService_test\nChange-Id: Iab9f4f681c83f46b043cefc8633bb3e513a8e75a\nMerged-In: Iab9f4f681c83f46b043cefc8633bb3e513a8e75a\n"
    },
    {
      "commit": "7291da64f5c19d4f9144014601bca58f7562ddef",
      "tree": "1ba21f95d03a85b24a699d39736d5c4bf481c2f7",
      "parents": [
        "94e872e6894dce7d89954d0515c140ec626d20ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 13:01:55 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 15:32:57 2019 -0800"
      },
      "message": "Remove header symlinks\n\nTest: build\nChange-Id: Ie90eb4fc0233ae6ee152a7bccb182a223b2ceff0\n"
    },
    {
      "commit": "f27e987d277c186010e8bdd1d5e781158b31f9af",
      "tree": "87703f33fe40f06c2faa78daa4105bb6cb8db79d",
      "parents": [
        "b7b870db0c6cc0c6375b154400a813b84f5056b4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Dec 07 06:28:46 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Dec 17 11:20:57 2019 -0800"
      },
      "message": "Naming consistency: MediaAnalytics to MediaMetrics\n\nBug: 145780674\nTest: build, boot, dumpsys media.metrics\nTest: atest mediametrics_tests CtsNativeMediaMetricsTestCases\nChange-Id: Icbfa98da9e61702aee9a1d807b5e126b4b9c6458\n"
    },
    {
      "commit": "630f74baaf5280a78350fa1ecb7283768a5c4bf9",
      "tree": "e20620e03a8ef5db88b55dfe70edfaa926ef6c43",
      "parents": [
        "643a5692fb1d1b7b0e2c90faa217816f7b524c51",
        "d17c85023ac2058233121b8a94603687c855c997"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 06 19:21:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 06 19:21:53 2019 +0000"
      },
      "message": "Merge \"Add explicit private audio recording request\""
    },
    {
      "commit": "d17c85023ac2058233121b8a94603687c855c997",
      "tree": "39fc63d6f1037eafb71dc8046aefedfadfee9b53",
      "parents": [
        "d203cb92c9c9628b3bead45ec08f826544c1d649"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 24 15:58:35 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 04 17:58:34 2019 -0800"
      },
      "message": "Add explicit private audio recording request\n\nAdd the possibility for apps to indicate that their\ncapture use case is private and that a privileged Assistant\nshould not be able to capture concurrently.\nThis allows to override the default behavior tied to the audio\nsource (e.g VOICE_COMMUNICATION is private by default but\nUNPROCESSED is not).\n\n- Add AAudio API to set and get privacy sensitive mode on input stream\n- Add MediaRecorder API to set and get privacy sensitive mode\n- Modify AudioSource constructor to accept audio attributes instead of an\naudio source to specify the use case.\n- Modify audio policy concurrent capture logic to use audio attributes\nflag instead of audio source to decide of a capture client has\nrequested privacy mode or not.\n\nBug: 137850106\nTest: CTS AudioRecordTest and MediaRecorderTest, manual audio smoke tests\n\nChange-Id: I250ea5da4c1da809ceac0da22ae9bee15b937001\n"
    },
    {
      "commit": "8d7522888db87e9533b286431f59c7e0b804a514",
      "tree": "ee1a14f6ddd4dea80dac7945c356599cfb5c9628",
      "parents": [
        "020b0dc578cbc5779293e27311c23099996690e0"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Oct 18 15:49:48 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Dec 03 17:41:16 2019 -0800"
      },
      "message": "Move libmediahelper into a new folder.\n\nThis change mainly aims at refactoring libmediahelper. Libmediahelper\ndoesn\u0027t need to be stored in media folder. In that case, move\nlibmediahelper related file to a new folder. In the meantime, move\nAudioParameter.h from libaudioclient to libmediahelper. There is no\nneed to keep AudioParameter.h in libaudioclient while AudioParameter.cpp\nis in libmediahelper.\n\nTest: make\nBug: 135621476\nChange-Id: Icce6615b7e3a68be8b7492f2a91922ab04464ca2\nMerged-In: Icce6615b7e3a68be8b7492f2a91922ab04464ca2\n"
    },
    {
      "commit": "d054bb721892704815137cfd3d49d9f224dec76a",
      "tree": "0674eee7d8aa55b8e8ccf672bb73fdfd0ab7dbde",
      "parents": [
        "15ccc647468f14ffedf5a6e5eda7290f0131f358",
        "e45ac608ee16361fa4246e38330262fbcc9e0078"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 02 20:50:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 20:50:55 2019 +0000"
      },
      "message": "Merge changes from topic \"ndk-binder\"\n\n* changes:\n  DrmSessionManager_test: remove ndk wrappers for IResourceManagerService\n  convert ResourceManager usage in MediaCodec to ndk aidl\n"
    },
    {
      "commit": "817fc5bbbec408d13bbfb23be1f22ea0e1d5d041",
      "tree": "6fcd085282bc0f21597817a16cc3f5b5d472d2a1",
      "parents": [
        "3717431b08a34499eacbc2663c6da19449db5941",
        "dab79b3d09783e5053dc91b860eac06bd415cbfd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 02 17:47:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 17:47:24 2019 +0000"
      },
      "message": "Merge \"AIDLize MediaExtractorService\""
    },
    {
      "commit": "fdd512ab3eaeee9bfb12a5e9c6f4dfe18ff2f2cf",
      "tree": "dfcee29b05a8c5b6c8bbc6d204b8b11c5704daec",
      "parents": [
        "88468e169aa02aec147006aa8de1e5468e253f4e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 22 11:03:14 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 27 17:04:06 2019 -0800"
      },
      "message": "convert ResourceManager usage in MediaCodec to ndk aidl\n\nbug: 142396029\ntest: ResourceManagerService_test, DrmSessionManager_test,\nCTS ResourceManagerTest, manual test battery stats and cpuset\n\nChange-Id: I77f5de54a83b17d906798659e1b3281c90cde92c\n"
    },
    {
      "commit": "3c4f15aee159bc97a1a551f4a7608eff76f2f703",
      "tree": "6201871204d5bf094979b67a80cf0d114bce51db",
      "parents": [
        "9350e40427202b21750a9ad9d631e2afb1638ad6",
        "16bcc29edb3dac99f85abfe47ea5e731fd977769"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Nov 26 13:05:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 26 13:05:58 2019 -0800"
      },
      "message": "Merge changes from topics \"AddLibaudiofoundation\", \"stdContainers\"\nam: 16bcc29edb\n\nChange-Id: Idc024b9da351b6931482f51da09c0299aa214f22\n"
    },
    {
      "commit": "4562b3b99b5462bd475325bd19a6047c30ce282a",
      "tree": "2e6200fbf5d873e90bdf6f6ccf45ef0c7a871aa3",
      "parents": [
        "41502b244f6107ed57330eb447d8e29960b9cf4f"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Jul 29 10:13:34 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Nov 26 11:41:08 2019 -0800"
      },
      "message": "Use standard containers for audio stuff in audio framework\n\n1. Add SampleRateSet, FormatSet, ChannelMaskSet, FormatVector\nusing std::vector and std::set in libaudiofoundation.\n2. Use SampleRateSet, FormatSet, ChannelMaskSet, FormatVector in\naudio framework.\n\nBug: 135621476\nTest: make, CTS for AudioRecord, AudioTrack, AudioManagerTest\nTest: play and record audio\nChange-Id: Ic04e637bcc6ba9df84c5e7561ec3c03f18a7d242\nMerged-In: Ic04e637bcc6ba9df84c5e7561ec3c03f18a7d242\n"
    },
    {
      "commit": "dab79b3d09783e5053dc91b860eac06bd415cbfd",
      "tree": "229183838216adea270164035e0544354f4bfb5b",
      "parents": [
        "68db3a07ae337de45b82c6e45d41c2c325f8e2dd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 18 08:25:47 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 21 14:15:00 2019 -0800"
      },
      "message": "AIDLize MediaExtractorService\n\nUse .aidl instead of handwritten binder code for MediaExtractorService.\n\nTest: build, CTS\n\nChange-Id: Ibc93eca9128552c23359218ac3bf12319391e1b1\n"
    },
    {
      "commit": "22a082cd73cc2708e232d9eaa8d59c6c8869f3b6",
      "tree": "d2b1431f03226b35473b65c895df20346342dedd",
      "parents": [
        "8aab9af295c7e4d9a503a3f11831e5b7e4d66a8a",
        "82ea6be9a7750feb6898b7146f286825e59c3e98"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 20 20:16:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 20:16:42 2019 +0000"
      },
      "message": "Merge \"mediadrm: use stable C interface to record metrics\""
    },
    {
      "commit": "cb4aa3aaf8ef23b4297167ccb0da44285517bd5a",
      "tree": "dcebd3717a50294f25f4ebfccfb58d7166a2ec83",
      "parents": [
        "493a55d11183402fd06315b32e640b7ce75abe63",
        "9517139517026f61b476ee46ef03cbebb66cb21b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 20 12:02:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 12:02:47 2019 +0000"
      },
      "message": "Merge \"Remove api_dir property\""
    },
    {
      "commit": "82fe8f2d3e800ef366a3c6c426c42c3345ebe226",
      "tree": "070537dc15b444eea7727e01a85ddb7c2413f012",
      "parents": [
        "aa10126610892c4bb21bee30c20f240ead80c00e",
        "bc0d257bbe16df642b8c75510e2d59665c46dfe4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 15:24:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 19 15:24:21 2019 -0800"
      },
      "message": "Merge \"Remove DrmInitialization from IDataSource\"\nam: bc0d257bbe\n\nChange-Id: I1423a52edff5d3abb2bdf82010263e4d0c71860d\n"
    },
    {
      "commit": "19b0be6e8b5ffe28215dc00e2c551be46483d0aa",
      "tree": "2bf28aa0a6f9667c0c92de2c3355302e163b0e24",
      "parents": [
        "0501baaa032a55226be40aeeb945dcebba635164"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 07:51:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 12:20:24 2019 -0800"
      },
      "message": "Remove DrmInitialization from IDataSource\n\nDrmInitialization only needs to be called on PlayerServiceFileSource\nand PlayerServiceMediaHTTP, so just have those initialize the forward\nlock engine automatically, which removes the need to have this in the\nIDataSource interface.\n\nTest: atest cts/tests/tests/drm/src/android/drm/cts/DRMTest.java\n\nChange-Id: I344f46b65b5c473930b16b9b4041e4897384dc18\nMerged-In: I344f46b65b5c473930b16b9b4041e4897384dc18\n"
    },
    {
      "commit": "f9656ff1f117830f2f3d3e24be354fa3a4db3ada",
      "tree": "b8958bc6b2700ebc86cb2afdd992a177c2c1ae23",
      "parents": [
        "7e5e530d39e3de6f904c8587b1c60bed631178c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 07:51:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 11:18:27 2019 -0800"
      },
      "message": "Remove DrmInitialization from IDataSource\n\nDrmInitialization only needs to be called on PlayerServiceFileSource\nand PlayerServiceMediaHTTP, so just have those initialize the forward\nlock engine automatically, which removes the need to have this in the\nIDataSource interface.\n\nTest: atest cts/tests/tests/drm/src/android/drm/cts/DRMTest.java\n\nChange-Id: I344f46b65b5c473930b16b9b4041e4897384dc18\n"
    },
    {
      "commit": "9517139517026f61b476ee46ef03cbebb66cb21b",
      "tree": "8ac3e24079b6e359a1fc3f8f297f083444c73e99",
      "parents": [
        "2dbaf01a2b352679e86ec4393086f7ac1579ca41"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri Nov 15 11:04:18 2019 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri Nov 15 11:04:18 2019 +0900"
      },
      "message": "Remove api_dir property\n\nThe api_dir property is removed, and the api dir path for aidl_interface\nis fixed to aidl_api/{module_name}. According to this rule, all api dirs\nare moved to aidl_api/{module_name}.\n\nBug: 113134692\nTest: m -j\nChange-Id: I7009c4fdc03607de8d1ef8c88dc6cdd624d383dc\n"
    },
    {
      "commit": "82ea6be9a7750feb6898b7146f286825e59c3e98",
      "tree": "58363ced735ec917ade18a190a7eaa540643c135",
      "parents": [
        "b752850e1c8665aede7b56788568a9c82bfc047f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 07 17:47:23 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 13 03:48:05 2019 +0000"
      },
      "message": "mediadrm: use stable C interface to record metrics\n\nBug: 134787536\nTest: dumpsys media.metrics\nChange-Id: I0156052334d0b52691cde82b71c5dc0f40d13fb5\n"
    },
    {
      "commit": "6fcb941084faecce31909f1c50ee1ba442244f8b",
      "tree": "d8904b383fd5d7e01c3c966c1c57c44266dbad18",
      "parents": [
        "22cd27bcc50b17ebb5104400cece4c34f1729930",
        "c499a089250910118da5a292794d0dc1c9053171"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 14:30:59 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 14:30:59 2019 -0700"
      },
      "message": "DO NOT MERGE - qt-qpr1-dev-plus-aosp-without-vendor@5915889 into stage-aosp-master\n\nBug: 142003500\nChange-Id: I0de886061b2d75f9c37e8edbd4e7e08225d0186b\n"
    },
    {
      "commit": "d82222ee2ffb430e0874e7912771c8d40b57797a",
      "tree": "e11550a453ede1404650ee9e753ab1097dde882d",
      "parents": [
        "8c5bb45d25c2dd4299f544b03e905c7a4e83ca35",
        "e39cbc0f2d7b7f98221ba30a2c6d025cadff2b8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 29 06:32:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 29 06:32:27 2019 +0000"
      },
      "message": "Merge \"Change AIDL module name\""
    },
    {
      "commit": "7730a4479d280936130be94ecdd304a4820f7323",
      "tree": "616068663790444afeda53a61c9bf01c7e730a03",
      "parents": [
        "a2bc7eada863d845b04c85195dbb26df37bdef69",
        "93db39b482ef18d6f384bb42cb8d09d89eb1e3a8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Oct 26 01:45:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 26 01:45:57 2019 +0000"
      },
      "message": "Merge \"Move Visualizer to libaudioeffect_jni, its only user\""
    },
    {
      "commit": "93db39b482ef18d6f384bb42cb8d09d89eb1e3a8",
      "tree": "24c2a9ecfac087c3c1f4c99d09ef977060433b8f",
      "parents": [
        "f65c700c2947c2e89b2b8ced10972fab29ae175d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 23 09:19:18 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 20:35:49 2019 +0000"
      },
      "message": "Move Visualizer to libaudioeffect_jni, its only user\n\nThis removes libaudioeffect_jni\u0027s dependency on libmedia and removes\nlibmedia\u0027s dependency on libaudioutils.\n\nTest: build\nChange-Id: Iabd4835f2d09e403ebed8b8ba2e42ac1fa86b044\nMerged-In: Iabd4835f2d09e403ebed8b8ba2e42ac1fa86b044\n"
    },
    {
      "commit": "77819b82784e4a0a9ef4ccea7618c886f175817e",
      "tree": "ed83084e698b6494774dc0cd5b9cfe4815d899f3",
      "parents": [
        "57cf28f79c1d24ed259bcd8ca6227bb06952c24c",
        "00900336c1e2a67fb852758f9790fbf8050c19c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\" am: a2bc7eada8 am: ec565c575d am: ef6bd3e3a5\nam: 00900336c1\n\nChange-Id: I1ee034dda7407c84110b8fa92a38a427d58203b5\n"
    }
  ],
  "next": "00900336c1e2a67fb852758f9790fbf8050c19c5"
}
