)]}'
{
  "log": [
    {
      "commit": "85b266922ba00d55f49f2b5fde80cec37eb2f10c",
      "tree": "bedf40086aacb8cb7cbfb85dba0765a17b1c3bdf",
      "parents": [
        "0d1c4c46b25ce4b5560ae1f72e675687291c4e0d",
        "e08d575e01a6d2788677050d805c4a887b4c90ee"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 15 21:52:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 21:52:59 2020 +0000"
      },
      "message": "Expose IResourceManagerService to be referred by TunerResourceManager am: b94ef88fdd am: 808c97cb42 am: f35255d60f am: e08d575e01\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11800787\n\nChange-Id: I4e702dbbd9829aaebb73424d5e2a3566929c406f\n"
    },
    {
      "commit": "e08d575e01a6d2788677050d805c4a887b4c90ee",
      "tree": "bef5bfa7887fef5a172f5093c698f0dc4fed12f4",
      "parents": [
        "335c2fda51b1a29d9ad6feb750fc324083252694",
        "f35255d60f0b8e923e9fccc2f0edfbf98cfcddb5"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 15 21:34:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 21:34:20 2020 +0000"
      },
      "message": "Expose IResourceManagerService to be referred by TunerResourceManager am: b94ef88fdd am: 808c97cb42 am: f35255d60f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11800787\n\nChange-Id: Ia3a5507c814fb4f3ac9330a31b119fa661302ff2\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": "3b587c7e9126d7df1e1a2fb7ce8a37f19944524d",
      "tree": "2fcad48397c060329f5a8762a46a8970c03ac7b8",
      "parents": [
        "3bf34c215be78d0a3d297f798f0e891bafc03ce2",
        "496eda7080310f95602e1b414da6531b0b22bdb3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jun 04 06:04:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 04 06:04:37 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version\" am: e2512e5365 am: 622db1d6cb am: a26ca74c58 am: f32c99fa3d am: 496eda7080\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1322145\n\nChange-Id: I67d322c48bc2665ee37d93b52db6b08350207fce\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": "a3ea2d5d4d0a074b7030ae2414331ab81555e4c7",
      "tree": "c2e5922b9eb4aabab2508e1c540f841dac6cf414",
      "parents": [
        "06a99c2b9197549ec446438d5cfba5ad82f04fa0",
        "fdebb00a63c0ef6cac1351b5929295ef0b2cf3c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 21:18:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 21:18:48 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" into rvc-dev am: d3d11c6dd5 am: 1585ad7e04 am: bc2ec73f89 am: fdebb00a63\n\nChange-Id: I7ff0e6a55534243d0c90b055c71aa39120002c30\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": "d3fd89f6dd0dcb5efcb238096505fd8afa9dad3b",
      "tree": "70eb0a027255808aad8a35d4fe7e459da4cb001a",
      "parents": [
        "6e2c2869418a10f8c8d341f2e4353075b0866005",
        "31cdb9639f34b26f671c78d9907b309dcb9a8db2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 06 13:42:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 13:42:12 2020 +0000"
      },
      "message": "Merge \"Mark libmedia_datasource_headers available to platform\" am: 834fd5f484 am: 841fc714d3 am: 0d10cc21c0 am: b2634d081a am: 31cdb9639f\n\nChange-Id: I0090c32263d28bb08aaa228b37a474e898ed5a21\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": "dd7b75981fbb2f349542336389d57c4b2739b7bc",
      "tree": "25e9c333a5ad1f79cd59d788c4c200756910e5e2",
      "parents": [
        "57ae0ceb00f51aae619c73eed7c72933dc89934a",
        "f620515719411ece30b19004184c0937c677bda7"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Wed May 06 01:24:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 01:24:58 2020 +0000"
      },
      "message": "Merge changes I60cd5bb6,If997e256 am: f8e6f8ebca am: 62071b6895 am: f30d799719 am: db1488b250 am: f620515719\n\nChange-Id: I31ad38444a065107941ababb42b4881cc68601db\n"
    },
    {
      "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": "6766d2576e319e1a4a3c77e237f2ed5d763c0624",
      "tree": "f464caeea1f3d5f31e935f9a9055a80b2d1db8d2",
      "parents": [
        "bed36e32f9bf290971c4d81a415b71a536f271c8",
        "4b55cb90320210581a23fa4b5d649f70dc0374c2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:58:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 00:58:09 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev am: 789d4e903e am: 0db1308372 am: e625fb6735 am: 4b55cb9032\n\nChange-Id: I397de23100290c309f7038b13b3ec09f674986d4\n"
    },
    {
      "commit": "e625fb6735eb9d95385d429f95f0f557363e081b",
      "tree": "6304dafd47186c87da4df3232da87cce381fc12c",
      "parents": [
        "cecfa6cadc3a0bdd2c3fe67a94884b19c93c3bfa",
        "0db13083724d734a11a99c207972385a0701633b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:28:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 00:28:13 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev am: 789d4e903e am: 0db1308372\n\nChange-Id: I9ad99611ed62aef118e2892cc8ba15b77c344728\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": "8ea979df863aaa37dcb361218ae7559d51ea2401",
      "tree": "3a3abc77544f4bc7f26ed0b32a4ded9b2dcca755",
      "parents": [
        "971ec4c5586799a360cb74d2f5e917f99820ba94",
        "19e8c372217aa4094256feaab9304c8de1b9fe56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 20:22:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 20:22:16 2020 +0000"
      },
      "message": "Merge changes Ib5923f6c,I1814f07e am: 31e83e5b6f am: 7685fc63f1 am: 7eeb4aa443 am: 16031a2e83 am: 19e8c37221\n\nChange-Id: I9a996565b200c9d272b6609e8630b3448bfacc2e\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": "da78b397a05a9cbbeb017c136e919bcede3d6b71",
      "tree": "c60578224d86ee9029b1d5ab9fb856de70f515ab",
      "parents": [
        "9123ea7290d100ad8cde2637710e9fb80c42911a",
        "5b5e1cd6af7c8b2b17e6497e4248afed35ad3a5c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 30 19:12:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 19:12:16 2020 +0000"
      },
      "message": "Merge \"RELAND: \"stagefright: MediaCodec::releaseAsync()\"\" into rvc-dev am: 929c364533 am: 5242549c4e am: 490e2c99e6 am: 5b5e1cd6af\n\nChange-Id: If6ae162c65eae1622254feb97b4b705488bd5494\n"
    },
    {
      "commit": "490e2c99e6bbc6e66de69549938e16b584760bc7",
      "tree": "9b78f6b45c0ac8c6f378e8d29b0b7ea5b68a8036",
      "parents": [
        "85a0183c13d3e676522222a017a966b0ccac7d61",
        "5242549c4e9d3d5a67bfb7005c79ec236ff67abb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 30 18:04:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 18:04:17 2020 +0000"
      },
      "message": "Merge \"RELAND: \"stagefright: MediaCodec::releaseAsync()\"\" into rvc-dev am: 929c364533 am: 5242549c4e\n\nChange-Id: I1d55d56c8287a4cd9428fb35d15b8ae3914039d8\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": "8e70f5bff75bde05510fc55e953e3c1d815ea4fc",
      "tree": "492cd2a1f65dec9b77fd70ffed85997fc0d9ae73",
      "parents": [
        "3cb2ec3729c617867294dc408a4cda9de11fa60d",
        "eb417b001bd59e15d00f3c1a1adb8e51a0583f60"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Apr 25 15:49:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Apr 25 15:49:32 2020 +0000"
      },
      "message": "Merge \"Use the non-jet version of libsonivox\" into rvc-dev am: 7d46c0b6f3 am: fbd8871732 am: bb1e814f41 am: eb417b001b\n\nChange-Id: I27e045d9fadc042de5efcb754913af3d9c6248d8\n"
    },
    {
      "commit": "bb1e814f412fb938be0e7d6df59a3840bf357f83",
      "tree": "30997acfd99c984a5dad92c216df0c97de790c2d",
      "parents": [
        "6d38482257329cff6608bca4c1a711f8adc65047",
        "fbd8871732d31e8bb9850ce88b0e771bcf7a45fe"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Apr 25 15:17:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Apr 25 15:17:09 2020 +0000"
      },
      "message": "Merge \"Use the non-jet version of libsonivox\" into rvc-dev am: 7d46c0b6f3 am: fbd8871732\n\nChange-Id: I6cc9f08a714027b38312648b87a4dd71eef313fe\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": "25b91ce1ffe669f8ff6a0d163c7f9639230b9f06",
      "tree": "f05f596f7d2dc911bad00280c6e793d18b710a63",
      "parents": [
        "0c7e5902667a75422cdc9cc1643570b86619c710",
        "9c089986cf80fc1620c9014594d061ac7342352d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 09:43:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 23 09:43:20 2020 +0000"
      },
      "message": "Merge \"[vts-core] add mediaCodecs,Profiles validate test to vts-core\" am: dce1b11f49 am: a91f88eb46 am: 6333b44ce6 am: 3b27f56880 am: 9c089986cf\n\nChange-Id: I198767542a5b4b63bdc1922837203631f0392977\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": "41114639940b7281327d57b7c806c3bca692f62a",
      "tree": "56cd5c4e7f6592809dc5faf1fb7784d2136ded8a",
      "parents": [
        "5d2eace937aa207e812f1534ad3fa2a55ea502ec",
        "c6710d3504d91499c5662972b33fb74908e39966"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 20 06:30:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 20 06:30:35 2020 +0000"
      },
      "message": "Merge \"Mark some aidl_interface modules as unstable\" into rvc-dev am: ccc44f3f72 am: 82ca57d7fa am: 98fd9ab1d6 am: c6710d3504\n\nChange-Id: I6a62ec0442c159e0f18a622c7ae17219faf5ac86\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": "813e7c42256e6f67013a2357e9335b708ba17290",
      "tree": "b5d42ed0f53692a0e9734b02f6e61f7497bd85b2",
      "parents": [
        "13a5b94e1df6c1a50cec7351e0777b035ae05fc7",
        "6d5864fab5e93e99e1e247f8cdcee339f8177e5e"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 16 11:36:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 16 11:36:15 2020 +0000"
      },
      "message": "Merge \"Add explicit dependencies on jni_headers\" am: ada7c446d5 am: a85def6612 am: a64d235e47 am: d033a1df9b am: 6d5864fab5\n\nChange-Id: I61eb799a23fb22fd5d570d665b113297a2af9fd2\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": "07c0312f11f4f7509a36921f4ed22433ebceacc0",
      "tree": "fc517b86118e115dc3e376adf74747f74afb7c09",
      "parents": [
        "01c446f40cd72b774ff21e17c09a425306048d06",
        "d64ad9d290679aff090861cdc042725ec7b9a08b"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Apr 14 03:16:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 03:16:54 2020 +0000"
      },
      "message": "Merge \"Include what you use: \u003cunistd.h\u003e\" am: 8a71223d5a am: 42c1c38d7f am: 887b1a3719 am: 377f1f53c2 am: d64ad9d290\n\nChange-Id: I0350ac8d703ba2073c7140ea62c9cae9791e6789\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": "7630aa995d0873750dddaa18dd7abd71d77ec535",
      "tree": "55be667516b7daa5464847fbb9c323358420a7a5",
      "parents": [
        "7259511be29e0b52480a259e64ecbd02246cee6e",
        "1982933a51657282434879faea07ceba929defa5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 10 23:06:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 23:06:31 2020 +0000"
      },
      "message": "Merge changes from topic \"SLSI_VT\"\n\n* changes:\n  media: miscellaneous fixes to VT contribution\n  VT: DSCP implementation.\n  VT: SFR: Added missing rtp-param-opponent-id in stagefright.\n  VT: SFP: bind socket to specific network\n  VT: SFR: bind socket to specific network.\n  VT: Remove assertion in send() function.\n  VT: ARTPConnection: added an event to notify first-rtcp packet.\n  VT: Print assembler queue status for the first frame\n  VT: Enlarge jitter buffer range from 200ms to 300ms\n  VT: Postpone bitrate down for considering camera switch\n  VT: Rotation parameter should be applied only for video call.\n  VT: Add OMX_Video_ControlRateConstant feature\n  VT: OMX_ErrorStreamCorrupt should be skipped only for RTP scenario.\n  VT: Retain RTP sequence number between SFR stop and start\n  VT: Skip unknown payload type packet\n  VT: Update payload value at runtime for SFR\n  VT: Add FIR, PLI reaction\n  VT: Add auto downgrade function\n  VT: Add TMMBR feature for RTP Rx side\n  VT: Add TMMBN feature on RTP Tx side\n  VT: SFP: H264: CVO implementation for Rx side\n  VT: SFR: H264: CVO implementation for Tx side.\n  VT: Change socket option to REUSEADDR\n  VT: Add TMMBR function on Rx\n  VT: Recorder gets payload type value from param\n  VT: Player/Recoder gets its SSRC ID from param\n  VT: Add RTCP feedback message(TSFB \u0026 PSFB) parser to RTP source\n  VT: StagefrightRecorder: Added a function for TMMBR\n  VT: AHEVCAssembler: Supports H265(HEVC) for Rx.\n  VT: ARTPWriter: Supports H265(HEVC) for Tx.\n  VT: ARTPWriter: Supports ipv6\n  VT: ARTPSource: Jitter buffer implementation.\n  VT: ARTPConnection: Supports ipv6\n  VT: SFP: Implements interface for RTP parameters.\n  VT: RTPSource: Added a component as an one of NuPlayer::Source\n  VT: ARTPConnection: bind RTP/RTCP sockets to specific IP.\n  VT: ASessionDescription: Added SDPStringFactory.\n  VT: SFR: added parameters to handle RTP IP Addresses through setParameters().\n  VT: ARTPWriter: Enhanced ARTPWriter as a RTP output\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": "09e88d2b535bc0b38c340148d597cd1eab0646b4",
      "tree": "df54dd82b440130436fd7b9a78fe565d027cd095",
      "parents": [
        "19a5849e24f49fc5604327d38ee4c221fa1d65a6",
        "230cfea4e459392f21b719ebfca2b4c37f6c2190"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 01:28:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 01:28:01 2020 +0000"
      },
      "message": "Merge \"AudioClient: Fix clang-tidy warnings\" into rvc-dev am: c5f2a7adfc am: 230cfea4e4\n\nChange-Id: I004ab1e48a969c94d755406a8fa3e15ad9b0092f\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": "ae26b0232f9186589ea08f3ce769afff5869577b",
      "tree": "1e4cc909bdad6c5c950c0c1f7c7e53bcd3c29583",
      "parents": [
        "480c4f4ca3a493d50e1dc9e37606b6ee0d4d2271",
        "79876130477a262dc6e869036fa7fd2e9bb991e3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 23:36:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 23:36:06 2020 +0000"
      },
      "message": "Merge \"MediaUtils: Move MemoryLeakTrackUtil.h to the proper library.\" into rvc-dev am: 65328604de am: 7987613047\n\nChange-Id: I58f63dfcc2be632c34410b50df65eaa7255f71f5\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": "1982933a51657282434879faea07ceba929defa5",
      "tree": "69012e70e440591a0033c1551a282c354f053d0b",
      "parents": [
        "2c7a0cc74ec5dd94f31f585c728f2cef5cd5f099"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 17 08:13:10 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 01 08:19:05 2020 -0700"
      },
      "message": "media: miscellaneous fixes to VT contribution\n\n- fix MediaSource.h path\n- fix setDataSource binder code\n- use MediaCodecConstants instead of OMX/ACodec constants\n- fix spacing\n- fix typos\n- remove unused code\n- commented some tricky code segments\n- AAVC/HEVCAssembler: re-read next buffer if buffer was deleted\n- RTPSource: pull out constants kMinVideoBitrate and kBufferingPollIntervalUs\n- RTPSource: check state early in prepareAsync\n- RTPSource: fix potential null dereference in setSource\n- ARTPAssembler: make showing queue runtime configurable via debug.stagefright.rtp bool property\n- ARTPWriter: fix security issues: protect against reading OOB in\n  sendSPSPPSIfIFrame and StripStartcode\n- ARTPWriter: free buffers early in destructor\n- ARTPWriter: create PPS buffer only if there is PPS\n- ARTPConnection: fix security issues: protect against reading OOB in\n  parseRTPExt, parseTSFB, and parsePSFB. Also remove remote null-dereference.\n- AHEVCAssembler: fix security issues: protect against reading OOB in\n  addFragmentedNALUnit\n\nBug: 121230209\nTest: build\nChange-Id: Iada8b878e396452c1d281c60f3754e13e34bcddb\n"
    },
    {
      "commit": "32b601a41987ee8daa3127dcd79ad74fce1848dc",
      "tree": "9b45f6ca25d741191c98c66f88f34315f1972250",
      "parents": [
        "35a352696b548b0bdbf1216666dc2ec2d9e0091e",
        "41a81c46946cd3bc2015de21781a060fd15de63d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 30 22:50:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 30 22:50:29 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Move LimitProcessMemory to libmediautils\" into rvc-dev am: 3c0f2d0400 am: 41a81c4694\n\nChange-Id: Ic92a3535ea28eb4ae26b9e9c93fb63268baf6248\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": "f4a3eb5bcc2d8cb84f2eedb08d43a15c68c1bed6",
      "tree": "ca18c0f15aaa4f4a06f26a562e519addb57448c3",
      "parents": [
        "fd6f6143bf49d9155ae4bd234d57ccf5b535d060",
        "e3b011a146266b5f1f908950df394349a7a9a5ee"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 23 17:36:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 23 17:36:35 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: limit maximum memory used\" into rvc-dev am: 3006a83565 am: e3b011a146\n\nChange-Id: I8c230374b3af0c0f689b042ac3aaa48c534eafa4\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": "6b46b989cfc0249c3b18602113f1523408a813d8",
      "tree": "89520d1dce3a4aa20c5593371f0e8f9d31c36f1a",
      "parents": [
        "b0225aabec7a56d462cce29c80aa60d88c898a55"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Sun Mar 17 22:01:31 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 17 16:40:44 2020 -0700"
      },
      "message": "VT: Add TMMBN feature on RTP Tx side\n\nStagefrightRecorder adjusts encoding rate and sends TMMBN as requested bitrate.\n\n1. Add TMMBN packetizing function on ARTPWriter.\n2. StagefrightRecorder holds opponent\u0027s SSRC ID that is used for TMMBN.\n3. MediaRecorder can set parameter on RECORDING state if format is for RTP.\n\nBug: 121230209\nChange-Id: I768649c02e50fd5fab2ecb53c3743915662c100a\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "d3c6b32ae00e7f225abfe8266390ab4bdf8248ed",
      "tree": "6041d08a13bb0bcd412fc331ce23dbdb8f51351b",
      "parents": [
        "48ae60d7812e4a3fdb5992a1265b1d69067eef5c"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Fri Mar 02 14:41:19 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 17 16:40:43 2020 -0700"
      },
      "message": "VT: Add RTCP feedback message(TSFB \u0026 PSFB) parser to RTP source\n\nParser for RTCP feedback messages (Refer RFC 4585 Ch.6)\n\n1. Parser for TranSport layer FeedBack messages. (Refer RFC 5104 Ch.4)\n   Bitrate value in TMMBR \u0026 TMMBN  must be passed on to Recorder(Tx) part for congestion control.\n\n2. Parser for Payload-Specific FeedBack messages (Refer RFC 4585 Ch.6)\n   Supports PLI(Packet Loss Indication) notification.\n\nThe value \u0026 notification are passed through ARTPConnection -\u003e RTPSource -\u003e NuPlayer -\u003e JAVA layer\n\nBug: 121230209\nChange-Id: I85bfa0c359a60b42bcdf062f8a158db2ce69aa5a\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "28225abc2693b746889cdd39ea570a93a7ce19a5",
      "tree": "054f265f284c69fce972ba7a083f3883ed035300",
      "parents": [
        "d157b79f28aebb40be4c217c56e12de003efbbe8"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Jan 24 20:31:19 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 17 16:40:43 2020 -0700"
      },
      "message": "VT: SFP: Implements interface for RTP parameters.\n\nRTP parameters will be given to NuPlayer like below.\nThis is same like how setParameters() working in case of\nStagefrightRecorder\n\n video-param-decoder-profile\u003d1;\\\n video-param-decoder-level\u003d512;\\\n rtp-param-local-ip\u003d127.0.0.1;\\\n rtp-param-local-port\u003d1234;\\\n rtp-param-remote-ip\u003d127.0.0.2;\\\n rtp-param-remote-port\u003d4321\n\nNuPlayer will create RTPSource.class instance as a part\nof a source component of media engine if it gets RTPParams\nfrom application layer.\n\nBug: 121230209\nChange-Id: If04ebb09d4f28d8eeb6a1a920a833129828a6ac4\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\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"
    }
  ],
  "next": "f9656ff1f117830f2f3d3e24be354fa3a4db3ada"
}
