)]}'
{
  "log": [
    {
      "commit": "7f6cde9fa7db4fa3f3cf9264ff56be87f361098e",
      "tree": "d7d3b4045eb9b645db8f6f5b84370fe1ed0ef0bd",
      "parents": [
        "8acbb6ce1856c479014a8f870b6f8ec7c2fe3bca"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Nov 17 11:19:44 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 19 10:45:46 2019 -0800"
      },
      "message": "TEST_MAPPING files for media metrics\n\nBug: 144649738\nTest: atest in affected directories\nChange-Id: I985ea253d3a99cdb09904e1474ffd4e0ee85b6d4\n"
    },
    {
      "commit": "bb4a40fb1347ffe7f1a9aa0f03523477439af92c",
      "tree": "0b861091764036f918878f7d1cc8d1eb40e3cba7",
      "parents": [
        "82045328ced33a64e3e766c052f2fa9a29e33edf",
        "a54e81fc4210e40121a76573dea7abffb8b38d43"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 23:49:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 23:49:34 2019 +0000"
      },
      "message": "Merge \"IDrmClient: remove IBinder inheritence\""
    },
    {
      "commit": "e3ec3183460231e2c419f32f6a70254defbd33a3",
      "tree": "56e747d875ff364ae7605e14d2d80458d2fd08d5",
      "parents": [
        "1666b94701bfa7fc763867467f22d5dad990ccd6",
        "206949d655042e226bbc3e4a34bb70e5c19ab986"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 06:11:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 06:11:03 2019 +0000"
      },
      "message": "Merge \"BufferChannelBase: IMemory to drm hal buffer helper\""
    },
    {
      "commit": "1666b94701bfa7fc763867467f22d5dad990ccd6",
      "tree": "270525bb50638317f143e90b8d369969770ceae8",
      "parents": [
        "463b4885b14020019bf35d2566230e17b3fcb9ac",
        "4b6443a5a01ce57c8026c99f102553e9c98c902d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 13 18:54:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 18:54:49 2019 -0800"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\" am: 429f364cc4 am: 8447e0ffc5\nam: 4b6443a5a0\n\nChange-Id: If737f0be43777638a532fad4d254cf5b1891aadf\n"
    },
    {
      "commit": "4b6443a5a01ce57c8026c99f102553e9c98c902d",
      "tree": "f210b2daa74d3f0e0fc0f1d4ce8c76f56261e171",
      "parents": [
        "6ba1843cd97ade21cce7c40a57cc4f6158742968",
        "8447e0ffc57fc093ce50346f4e57a5b7f23277ef"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 13 18:50:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 18:50:49 2019 -0800"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\" am: 429f364cc4\nam: 8447e0ffc5\n\nChange-Id: Ibbae122ef8ca8c2dcfbb4bb8349036e12dee01de\n"
    },
    {
      "commit": "8447e0ffc57fc093ce50346f4e57a5b7f23277ef",
      "tree": "5e43060b0529d518c5512305b35b30fa3dfde755",
      "parents": [
        "f4021f5772fc9495d6868655de5107af6aeda124",
        "429f364cc4eb0f42298461b88cc3b197f46c04f3"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 13 18:46:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 18:46:48 2019 -0800"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\"\nam: 429f364cc4\n\nChange-Id: I379e0a7df380391ca7b990ad9fc5378279d3d9a2\n"
    },
    {
      "commit": "429f364cc4eb0f42298461b88cc3b197f46c04f3",
      "tree": "e2932f46fd5ceb61f15749742dbc1cb2d3e4d290",
      "parents": [
        "71a763b4753628b916c4d3ece5b2da8e898dc03f",
        "d2ad8c608830bc3d5bcbc06447d3d09342f71824"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Nov 14 02:35:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 14 02:35:17 2019 +0000"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\""
    },
    {
      "commit": "a54e81fc4210e40121a76573dea7abffb8b38d43",
      "tree": "50907fe8fc4d01a5e550efcdbb6b750990b613a8",
      "parents": [
        "463b4885b14020019bf35d2566230e17b3fcb9ac"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 02 14:15:01 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 01:58:49 2019 +0000"
      },
      "message": "IDrmClient: remove IBinder inheritence\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: I2c9ea8c1bd35165573a169015c78d052f080606c\n"
    },
    {
      "commit": "2dbaf01a2b352679e86ec4393086f7ac1579ca41",
      "tree": "6189cfbdd3d1372e84861161619d6cc4059f3508",
      "parents": [
        "7e5e530d39e3de6f904c8587b1c60bed631178c1",
        "f11c67768c01a0ff90ef4489f53a405c8a26abf2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 14 00:15:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 00:15:38 2019 +0000"
      },
      "message": "Merge changes from topic \"media-mainline-static\"\n\n* changes:\n  Remove libcrypto dependency when building com.android.media\n  media apex: statically link hidl libraries in mpeg2extractor.\n"
    },
    {
      "commit": "7e5e530d39e3de6f904c8587b1c60bed631178c1",
      "tree": "6fc80afa23aad386cd80c705a08fc5858896295a",
      "parents": [
        "4d49f220060133fea8181fc41ba279f4bb521d65",
        "6ba1843cd97ade21cce7c40a57cc4f6158742968"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Nov 13 12:06:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 12:06:43 2019 -0800"
      },
      "message": "Merge \"Benchmark: Add test for Codec2 decoders\" am: 71a763b475 am: f4021f5772\nam: 6ba1843cd9\n\nChange-Id: I2c63c5a9be0d85cbd92b5f8340188446646155bf\n"
    },
    {
      "commit": "f11c67768c01a0ff90ef4489f53a405c8a26abf2",
      "tree": "64ff159af6f2746090f7be8c52f7c9ead5d1346e",
      "parents": [
        "201efd79c4f0a9f259ece1429e54e5951bb4a13c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sat Nov 09 20:57:38 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 13 11:23:07 2019 -0800"
      },
      "message": "Remove libcrypto dependency when building com.android.media\n\nA base class with default implementation, SampleDecryptor, is added to\nbe used in com.android.media without requiring libcrypto.\n\nTest: build\nBug: 141646183\nChange-Id: Idbd6b4bc3a9f7edc63bf5b450d02182032be37b2\n"
    },
    {
      "commit": "201efd79c4f0a9f259ece1429e54e5951bb4a13c",
      "tree": "cdc2145de37cfe3b1829f737b67c10431acf1d79",
      "parents": [
        "e6cbccaef91a63e0a739f084fdc94a216a08efd6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jul 17 14:53:56 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 13 11:22:58 2019 -0800"
      },
      "message": "media apex: statically link hidl libraries in mpeg2extractor.\n\ncom.android.media size : 5.8MB -\u003e 3.6MB\nAlso Q versions of statble libraries are specified, so that build time\ncheck can happen when sub libraries tries to use new API.\n\nTest: build\nBug: 141645332 Bug: 144271235\nChange-Id: Id426e160c56949899e80372c7b13ed00795d4650\n"
    },
    {
      "commit": "6ba1843cd97ade21cce7c40a57cc4f6158742968",
      "tree": "65cec4fa964154b86c163a6845db9303324a1ada",
      "parents": [
        "293746f8e380c06a3ffff0e823d79e03423ceff3",
        "f4021f5772fc9495d6868655de5107af6aeda124"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Nov 13 10:56:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 10:56:33 2019 -0800"
      },
      "message": "Merge \"Benchmark: Add test for Codec2 decoders\" am: 71a763b475\nam: f4021f5772\n\nChange-Id: If08985fe3170c7241eefe06650c8903905e8371a\n"
    },
    {
      "commit": "f4021f5772fc9495d6868655de5107af6aeda124",
      "tree": "f85f3be6a55209b4729158ce0348dc50955ff90a",
      "parents": [
        "35dd4b96be8f615d122c58a05a8dc3b29d7f34a3",
        "71a763b4753628b916c4d3ece5b2da8e898dc03f"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Nov 13 10:52:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 10:52:32 2019 -0800"
      },
      "message": "Merge \"Benchmark: Add test for Codec2 decoders\"\nam: 71a763b475\n\nChange-Id: Ib92f255469b657f5e2fc4e819dae04bc9226445a\n"
    },
    {
      "commit": "71a763b4753628b916c4d3ece5b2da8e898dc03f",
      "tree": "46c442804b4c4348e807e049abd9bea4643be603",
      "parents": [
        "0501baaa032a55226be40aeeb945dcebba635164",
        "e32d76cbe2c394bb5426325eeab1d291103e3b9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 13 18:39:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 13 18:39:28 2019 +0000"
      },
      "message": "Merge \"Benchmark: Add test for Codec2 decoders\""
    },
    {
      "commit": "0a8e6940c9e025761ea6d9353dfed2b684d3bbc9",
      "tree": "eeec2d847529671fbe0a892db5de7d1d5d156939",
      "parents": [
        "4cffa9586ebc8ec42c98ca7cdd4d81a4ac8dfff2",
        "1a7391fbb8a46f123b3b6f59c75f16f04b30461c"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Nov 12 22:54:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 12 22:54:41 2019 -0800"
      },
      "message": "Merge \"Rename # vndk tag to # llndk\" am: 29d7ade158\nam: 1a7391fbb8\n\nChange-Id: I88a0f6311ac6e4478bdc29061c3a11e079194c94\n"
    },
    {
      "commit": "1a7391fbb8a46f123b3b6f59c75f16f04b30461c",
      "tree": "4bc440a1432752cc7c0f7a9befa270afcfb593f4",
      "parents": [
        "652b900854bc1c3004a2af0c276d62dac3b1ae74",
        "29d7ade15885c7f6de38b94335f5228cc65ca791"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Nov 12 22:46:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 12 22:46:20 2019 -0800"
      },
      "message": "Merge \"Rename # vndk tag to # llndk\"\nam: 29d7ade158\n\nChange-Id: I8c4de7b6b20b4101b7e03910376427246e0ecbeb\n"
    },
    {
      "commit": "6571bf6fadf7517d4a6f213225c1d214cedb2e68",
      "tree": "e343f97d4f444282402924435985ae529407fc6d",
      "parents": [
        "e62c35eb8c93530e202609aae66b682c8218a9b1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 10 15:03:01 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 12 21:51:48 2019 -0800"
      },
      "message": "IMediaDrmService: remove makeDrm method\n\nThis means IDrm will always be local.\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: I291cca47b97c3f5da40e750bd339693268b46ba0\n"
    },
    {
      "commit": "24791a8cd5b5d8ab95074ed4408aba719f2c99c0",
      "tree": "f82026be2df3260e106330b2777f59438a642882",
      "parents": [
        "da161ed4c02194d3d46c97181ba9da927c66ac21"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 06 12:44:53 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 13 05:51:39 2019 +0000"
      },
      "message": "Rename # vndk tag to # llndk\n\nThe APIs that are tagged with # vndk are actually for LLNDK libraries.\nAlthough LLNDK is part of VNDK, calling those APIs \u0027vndk\u0027 has given\nusers a wrong perception that the APIs don\u0027t need to be kept stable\nbecause that\u0027s the norm for most of the VNDK libraries that are not\nLLNDK.\n\nIn order to eliminate the misunderstanding, rename the tag to \u0027llndk\u0027 so\nthat people introducing new such API will realize what they are signing\nthemselves up for.\n\nExempt-From-Owner-Approval: cherry-pick from internal gerrit\n\nBug: 143765505\nTest: m\nMerged-In: I6b48cf2091def384780ca91c32a0ddb738e70455\n(cherry picked from commit 22993109269a588da90545ef3fa9b3dd232621ec)\nChange-Id: I6b48cf2091def384780ca91c32a0ddb738e70455\n"
    },
    {
      "commit": "8e17115d900b92a7da530724750d7291063ded8d",
      "tree": "aac1667bee64107edc5378c2784782c716b85a5c",
      "parents": [
        "dbcd8d98474c2ff4a405311c77e528ad8d19a455",
        "22993109269a588da90545ef3fa9b3dd232621ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 13 00:31:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 00:31:31 2019 +0000"
      },
      "message": "Merge \"Rename # vndk tag to # llndk\""
    },
    {
      "commit": "4cffa9586ebc8ec42c98ca7cdd4d81a4ac8dfff2",
      "tree": "097bf7ec2772adc251a1b2b671a2639885f298e5",
      "parents": [
        "47c293aaa586bd52a40fca557381a2a1494c10f8",
        "652b900854bc1c3004a2af0c276d62dac3b1ae74"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 12 09:20:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 12 09:20:02 2019 -0800"
      },
      "message": "Merge \"Pass track from meta-\u003emessage and vice versa\" am: da161ed4c0\nam: 652b900854\n\nChange-Id: I9ddc3076099c96436a4cb20b1cf730bf0b97527e\n"
    },
    {
      "commit": "652b900854bc1c3004a2af0c276d62dac3b1ae74",
      "tree": "6212e1802e55b96e82cc8e7076ab7d60eafe3c9d",
      "parents": [
        "8b7e1af6eee7aaa676a5a40335820a8a9068802f",
        "da161ed4c02194d3d46c97181ba9da927c66ac21"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 12 09:15:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 12 09:15:31 2019 -0800"
      },
      "message": "Merge \"Pass track from meta-\u003emessage and vice versa\"\nam: da161ed4c0\n\nChange-Id: I6a81387b95fa137ef4c3b0f112aae62fd6a00a81\n"
    },
    {
      "commit": "f1a584a44cd2fb35a1817438db4342ee8bd6825e",
      "tree": "1216162819d470bcbedf3958b25e91b58739e6a3",
      "parents": [
        "a24e36ccd5da2ec0c3f435c20862ce83b3a5151d",
        "42896a0774caae74ea8c982417ecbefb21913bc8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 11 23:24:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 23:24:02 2019 +0000"
      },
      "message": "Merge \"media utils: dump audio HAL service before restarting audioserver\""
    },
    {
      "commit": "a24e36ccd5da2ec0c3f435c20862ce83b3a5151d",
      "tree": "c110030fd7a3ec94da78dadbbfb05d805f29fe41",
      "parents": [
        "5452a4dabe1dadb6e4e9b10876df933b8b5c8f38",
        "8a1095a9f240b4ac69e8aa47954a3ceb1bd38e16"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 11 22:48:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 22:48:07 2019 +0000"
      },
      "message": "Merge \"audio policy: fix playback permission checks\""
    },
    {
      "commit": "5452a4dabe1dadb6e4e9b10876df933b8b5c8f38",
      "tree": "a6107bdaaf3c729628ac840c92db414929576426",
      "parents": [
        "e6cbccaef91a63e0a739f084fdc94a216a08efd6",
        "d4fe6b1339be666fd1df2a6a7ed3ce8528ea8064"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 11 20:07:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 20:07:11 2019 +0000"
      },
      "message": "Merge \"Prime cache for tone mappers in mediaserver\""
    },
    {
      "commit": "206949d655042e226bbc3e4a34bb70e5c19ab986",
      "tree": "2339a2ea81b4435c201f1ede2092b64da5085792",
      "parents": [
        "e6cbccaef91a63e0a739f084fdc94a216a08efd6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 16 15:54:00 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 10 19:32:12 2019 -0800"
      },
      "message": "BufferChannelBase: IMemory to drm hal buffer helper\n\nBug: 134787536\nTest: build\nChange-Id: Idd6cb0ebede9bde15f9ff3686672668a98d1d7b0\n"
    },
    {
      "commit": "8a1095a9f240b4ac69e8aa47954a3ceb1bd38e16",
      "tree": "5e498499c94c3fa171a75e8daa55f949b4ea04ce",
      "parents": [
        "484d6119d3ca9140d415dc1841d4c0c500d76a20"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 08 14:44:16 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 08 17:56:01 2019 -0800"
      },
      "message": "audio policy: fix playback permission checks\n\nAlign playback permission checks implementation in getOutputforAttr() on\ncapture checks in getInputForAttr(): use an \"output type\" returned by\naudio policy manager and check permission accordingly.\n- Do not modify but reject request to play to call uplink when permission\nis denied.\n- Add missing permission check for injection to remote submix.\n- Clarify permission check for record from remote submix by using the\nuid/pid of client explicitly.\n\nBug:\nTest: CTS test for AudioTrack and AudioREcord.\nTest: GTS tests for dynamic policies and playback capture\nChange-Id: Ic0eb3b9921a491e97c58fa8f637583059a54b3a2\n"
    },
    {
      "commit": "e6cbccaef91a63e0a739f084fdc94a216a08efd6",
      "tree": "be3944e7ad87bd5c44d3549dad31d09faceed8b2",
      "parents": [
        "484d6119d3ca9140d415dc1841d4c0c500d76a20",
        "c52b1ffec2ad11ad0ea1fb7e702da1086c9df437"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 08 23:56:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 23:56:44 2019 +0000"
      },
      "message": "Merge \"Refactor audio device type in audio flinger.\""
    },
    {
      "commit": "42896a0774caae74ea8c982417ecbefb21913bc8",
      "tree": "6e352631b91856d118f052b8c180085837e4f07a",
      "parents": [
        "484d6119d3ca9140d415dc1841d4c0c500d76a20"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 15:40:33 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 08 15:26:09 2019 -0800"
      },
      "message": "media utils: dump audio HAL service before restarting audioserver\n\nAdd request to create tombstones of audio HAL servers before restarting\naudioserver process when the watchdog triggers.\n\nAdd audio device factory HAL interface API to retrieve HAL process pids when\npossible (on debug builds).\n\nAdd AudioFlinger service API to set audio HAL process pids from\nJAVA AudioService.\n\nBug: 141528385\nTest: Force watchdog and verify tombstone creation\nChange-Id: I68c1e8fb4db23e5952ad0c93d7d0b9d121b8ec18\n"
    },
    {
      "commit": "484d6119d3ca9140d415dc1841d4c0c500d76a20",
      "tree": "e1c48e270d3d46d62451aec06dce577c1a9bb5ea",
      "parents": [
        "c80381951593fa1152c2d6b1a1f75e56cfddd194",
        "52a243e88089702536adeb26749dcef2fc97e0a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 08 23:07:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 23:07:05 2019 +0000"
      },
      "message": "Merge \"Replace AndroidRuntime::getJNIEnv() with stable methods\""
    },
    {
      "commit": "0c3ab34456d0fb31f29459bb1a3d24008753b422",
      "tree": "368a5533b9f178eb1a230fe35b30ff7d626b3f7d",
      "parents": [
        "dc0e389aac274d94fc3702cf858d0c47fa8ddd43",
        "8340e67185e852b7de1d68eb86ca0c46b1affb98"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 08 22:39:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 22:39:10 2019 +0000"
      },
      "message": "Merge \"audio policy: Add call screen audio mode.\""
    },
    {
      "commit": "dc0e389aac274d94fc3702cf858d0c47fa8ddd43",
      "tree": "d59d0a54fd4d55abdfcc865ea45d5426eebb6fff",
      "parents": [
        "8b37693f478cdf21a69f73dcc4262d5cbc26c916",
        "36e2dea740c54ef4f374fa533a3ae48abca242d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 08 22:04:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 22:04:35 2019 +0000"
      },
      "message": "Merge \"Add constructor with type and address for DeviceDescriptor.\""
    },
    {
      "commit": "52a243e88089702536adeb26749dcef2fc97e0a9",
      "tree": "d0b1dab5ed4e1151513f6a7cb070838f75a42dc0",
      "parents": [
        "86a313bc172914766df88420079de7fb0826a450"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Nov 08 11:02:03 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Nov 08 13:59:03 2019 -0800"
      },
      "message": "Replace AndroidRuntime::getJNIEnv() with stable methods\n\nTest: NativeDecoderTest#testAMediaDataSourceClose\nBug: 142567168\nChange-Id: Id27eb6772781a99abb509fe5205c3e77e5526009\n"
    },
    {
      "commit": "8b37693f478cdf21a69f73dcc4262d5cbc26c916",
      "tree": "dda182352c462939482a9f5a0738c16cb46ebc34",
      "parents": [
        "01594f2dfe0e789b967e835dfc0342becbb1094d",
        "aab47c204cf2f1612fb87227ae6ba6fc7e0b9fe3"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Nov 08 13:37:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 13:37:35 2019 -0800"
      },
      "message": "Merge \"vorbisdec: support 192Khz sample rate for vorbis\" into qt-aml-media-dev am: f54b3d7732\nam: aab47c204c\n\nChange-Id: I697334c07ada9ae93ada22895e7b5af9c893d04b\n"
    },
    {
      "commit": "aab47c204cf2f1612fb87227ae6ba6fc7e0b9fe3",
      "tree": "356f9e82a2684211ff91fddfb26f1f2c56b7c1f3",
      "parents": [
        "430c4038afa698d528ffa483a22b760c0a1d2280",
        "f54b3d7732926ac2b0730f007daa2015a7c37a91"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Nov 08 13:30:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 13:30:20 2019 -0800"
      },
      "message": "Merge \"vorbisdec: support 192Khz sample rate for vorbis\" into qt-aml-media-dev\nam: f54b3d7732\n\nChange-Id: I67fc51548fac57586e9841678731516d79c4f69d\n"
    },
    {
      "commit": "01594f2dfe0e789b967e835dfc0342becbb1094d",
      "tree": "b13e38e855369bc39b9461317a6cebc696f04b8f",
      "parents": [
        "68026f753597cb13239c26f22a6efe2ba0d7dbaa",
        "0594f29ede856a6c76008cd370825919f9105837"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 08 21:30:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 21:30:03 2019 +0000"
      },
      "message": "Merge \"Codec2Utils: Separate parameter cache from store\""
    },
    {
      "commit": "c52b1ffec2ad11ad0ea1fb7e702da1086c9df437",
      "tree": "b55dcb697023b715848166282b3b588c0aa72530",
      "parents": [
        "c76250c8279552db0be9068e49f65696f931c011"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Oct 31 17:20:42 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 08 11:37:27 2019 -0800"
      },
      "message": "Refactor audio device type in audio flinger.\n\nAs audio device type must not be used as a bit mask, there is a\nrequirement to refactor the code in audio flinger. This CL includes:\n1. Use DeviceTypeSet for recording output devices in Threads. The input\nand output device types in Threads will only be updated when creating\nan audio patch.\n2. Use helper functions in audio flinger for checking whether an audio\ndevice type is a certain category.\n3. Use DeviceDescriptorBaseVector as vector of DeviceDescriptorBase.\nDeviceDescriptorBaseVector will be used in RecordThread to record output\ndevices, which will be used in audio effect.\n4. Do not use set parameters when communicating output devices to\nRecordThread. Instead, adding a new event in Thread to update output\ndevices directly.\n\nBug: 135621476\nTest: atest AudioTrackTest AudioRecordTest AudioPlaybackCaptureTest\nTest: atest AudioHostTest AudioServiceHostTest RoutingTest\nTest: atest AudioEffectTest BassBoostTest DynamicsProcessingTest\nTest: atest AAudioTests\nTest: audio smoke test, run OboeTester\nChange-Id: I87f3e59fd01b0b100232d61a9abbc471c61110c4\n"
    },
    {
      "commit": "21f7bf62903606bcb1ced10251158aeb439c4cc0",
      "tree": "84d3034128fb1ded7d86bcbea3a6015638afdf0a",
      "parents": [
        "82d6654ade066f8c3e3018fb7e1fc82c96604a74"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 08 09:03:21 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 08 19:19:14 2019 +0000"
      },
      "message": "Pass track from meta-\u003emessage and vice versa\n\nCDD requires that the track is the same for compability track and the\nactual Dolby Vision track, so we need to pass that back to the app.\n\nBug: 129367182\nTest: CTS\nChange-Id: Iab1ad3c4a593923ec6fc4231a4208806bf0159b7\nMerged-In: Iab1ad3c4a593923ec6fc4231a4208806bf0159b7\n"
    },
    {
      "commit": "36e2dea740c54ef4f374fa533a3ae48abca242d3",
      "tree": "9f8dd8a3b18655069e8c798af99f76d6a0f20038",
      "parents": [
        "c76250c8279552db0be9068e49f65696f931c011"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Nov 07 15:47:01 2019 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 08 11:16:15 2019 -0800"
      },
      "message": "Add constructor with type and address for DeviceDescriptor.\n\nType and address are used to distinguish a device, it makes more\nsense to set device type and address when creating a DeviceDescriptor.\n\nBug: 135621476\nTest: make, atest audiopolicy_tests\nChange-Id: I5f9063bd8c756ace77c162e86a8c0dd685da79b4\n"
    },
    {
      "commit": "4617841ede7f4a7052c3cf75e1905f8515c8da33",
      "tree": "74a7fd6edcdd0f9a3ecd76c9048d4157bd6815c1",
      "parents": [
        "fbe32a9b03bb577311901dd12bac2e5af6ccbd7b",
        "7e95a1c5c4ad0cea23e6a5ed8dd42622b2daaa49"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 08 18:21:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 18:21:03 2019 +0000"
      },
      "message": "Merge \"Pass track from meta-\u003emessage and vice versa\""
    },
    {
      "commit": "430c4038afa698d528ffa483a22b760c0a1d2280",
      "tree": "2bfb4e0ef1c106a0cb4ff195d27475c8dce1ec03",
      "parents": [
        "9f0d07f548f2cb8e931896de126de9ed58c63129",
        "8b7e1af6eee7aaa676a5a40335820a8a9068802f"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 10:08:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 10:08:11 2019 -0800"
      },
      "message": "Merge changes from topic \"upstream-hal-v6\" am: 82d6654ade\nam: 8b7e1af6ee\n\nChange-Id: I2d0535506e3da53eb4cfd5faadcccaa9a5bb2e2c\n"
    },
    {
      "commit": "9f0d07f548f2cb8e931896de126de9ed58c63129",
      "tree": "3762c7ce40f249f98b800f4aaf9af3ac6c037d21",
      "parents": [
        "577cae5d3f51683bba90f44c296ba06f9e18de01",
        "ae6fa514a8ed084f081bb3d24c63cbc472502e3b"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 10:08:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 10:08:01 2019 -0800"
      },
      "message": "Support Audio HAL V6 am: f22253bc9f\nam: ae6fa514a8\n\nChange-Id: Ia0d98f324dbc0fda840661eeeea85baaa516ab92\n"
    },
    {
      "commit": "577cae5d3f51683bba90f44c296ba06f9e18de01",
      "tree": "a8c27f113238e4a8038fe2d5c968ba3f83ce6ed6",
      "parents": [
        "257cf23fc9d1159e6dfeb94f60bddb8710499155",
        "ddfa210b9366833727fa807944488aae1361a2ff"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 10:07:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 10:07:53 2019 -0800"
      },
      "message": "libaudioHAL: reduce version specific code am: 00538f18b8\nam: ddfa210b93\n\nChange-Id: I231a5f2a351157dce8884f5e1093fdef1671c5d0\n"
    },
    {
      "commit": "257cf23fc9d1159e6dfeb94f60bddb8710499155",
      "tree": "4b57c53a8252d83b86ae91614ac21515a032bc7d",
      "parents": [
        "69b422b578a05f0565780b45ecc6981ecb939506",
        "182ee54371d2cb8fb4378ac3af960bb23a5d20a5"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 10:07:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 10:07:44 2019 -0800"
      },
      "message": "Avoid querying the audio service twice am: a8f139322e\nam: 182ee54371\n\nChange-Id: I619301e103df363cbe0d3c053db0e44684a9dc41\n"
    },
    {
      "commit": "8b7e1af6eee7aaa676a5a40335820a8a9068802f",
      "tree": "7d6581d468a90724886266fae0e69fe927e44700",
      "parents": [
        "ae6fa514a8ed084f081bb3d24c63cbc472502e3b",
        "82d6654ade066f8c3e3018fb7e1fc82c96604a74"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 09:51:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 09:51:27 2019 -0800"
      },
      "message": "Merge changes from topic \"upstream-hal-v6\"\nam: 82d6654ade\n\nChange-Id: Id139d689d7afb0aa0c23501cd771060b2f87b677\n"
    },
    {
      "commit": "ae6fa514a8ed084f081bb3d24c63cbc472502e3b",
      "tree": "122e6156c8aecc4dd13516f3b3da6ef0c2e62501",
      "parents": [
        "ddfa210b9366833727fa807944488aae1361a2ff",
        "f22253bc9f5de5a164bf08389ae0f7a8f3fc4d40"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 09:51:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 09:51:10 2019 -0800"
      },
      "message": "Support Audio HAL V6\nam: f22253bc9f\n\nChange-Id: Ibc2873617e4d54ebc1617dc56dd497e5682c8a23\n"
    },
    {
      "commit": "ddfa210b9366833727fa807944488aae1361a2ff",
      "tree": "30334ce845f2b401a804dac6cb203835600f5ad8",
      "parents": [
        "182ee54371d2cb8fb4378ac3af960bb23a5d20a5",
        "00538f18b8d22af1a27462a25cde65aa7cce33ef"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 09:50:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 09:50:49 2019 -0800"
      },
      "message": "libaudioHAL: reduce version specific code\nam: 00538f18b8\n\nChange-Id: If2e33db3f2791fc5a90e7ee12877e21e4f25b7a0\n"
    },
    {
      "commit": "182ee54371d2cb8fb4378ac3af960bb23a5d20a5",
      "tree": "cfa231d7eb077fac9543961d85eef34c0a3efa2b",
      "parents": [
        "d47413ce9d2c13585c98b48d0a3444a1a8d9de49",
        "a8f139322e67234e9260e39176a8ab0f732134a8"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Nov 08 09:50:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 08 09:50:21 2019 -0800"
      },
      "message": "Avoid querying the audio service twice\nam: a8f139322e\n\nChange-Id: I978296c9f488802f7eef92fe5e3acbaddc5c42a7\n"
    },
    {
      "commit": "7e95a1c5c4ad0cea23e6a5ed8dd42622b2daaa49",
      "tree": "7e709161b316fa8edce2392cf6e9025255df1e4d",
      "parents": [
        "0683db731475b03ea1a6c4c7932f3c6facfdb8b3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 08 09:03:21 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 08 09:04:49 2019 -0800"
      },
      "message": "Pass track from meta-\u003emessage and vice versa\n\nCDD requires that the track is the same for compability track and the\nactual Dolby Vision track, so we need to pass that back to the app.\n\nBug: 129367182\nTest: CTS\nChange-Id: Iab1ad3c4a593923ec6fc4231a4208806bf0159b7\n"
    },
    {
      "commit": "7fa032d272c70b893cb60a3c59cf19d32da4d844",
      "tree": "12cf14ed2fa6e54cf50932b1cc6ce1631f150cf4",
      "parents": [
        "c30087528d572d195b492326ec48158abda03b52",
        "c759fc5a3073739c24d09261dafb05102ec3a542"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 07 23:13:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 23:13:21 2019 +0000"
      },
      "message": "Merge \"gralloc: name codec buffer at allocation time\""
    },
    {
      "commit": "b60cb13a5740d41a94eccef99a22e25f7432f3c4",
      "tree": "8c5c5accf91f3f7f3f74f7e0bda018c1d59c4be5",
      "parents": [
        "f22253bc9f5de5a164bf08389ae0f7a8f3fc4d40"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 03 18:38:34 2019 +0100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Nov 07 14:36:19 2019 -0800"
      },
      "message": "Rename of the Vendor HAL\n\nTest: push V6 to device and check audio works fine\n      Kill the audioserver and check that the HAL restarts\nBug: 134940862\nChange-Id: I3347ee3aabe753d34c69dacbd707c60105d80a47\nMerged-In: I3347ee3aabe753d34c69dacbd707c60105d80a47\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "f22253bc9f5de5a164bf08389ae0f7a8f3fc4d40",
      "tree": "848e8b8f85ccbe051c013183f02529d64d11c06c",
      "parents": [
        "00538f18b8d22af1a27462a25cde65aa7cce33ef"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Sep 30 19:59:31 2019 +0100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Nov 07 14:35:19 2019 -0800"
      },
      "message": "Support Audio HAL V6\n\nTest: push V6 to device and check audio works fine\nBug: 134940862\nChange-Id: Ied5aeccdf8f1e9a085ed9cac9d696271b7a1bb63\nMerged-In: Ied5aeccdf8f1e9a085ed9cac9d696271b7a1bb63\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "00538f18b8d22af1a27462a25cde65aa7cce33ef",
      "tree": "3ab80637d13c01dd29483bc34d9978e1d398fccb",
      "parents": [
        "a8f139322e67234e9260e39176a8ab0f732134a8"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Jun 25 14:26:29 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Nov 07 14:34:13 2019 -0800"
      },
      "message": "libaudioHAL: reduce version specific code\n\nBug: 134940862\nTest: Plays audio\nChange-Id: Ia8c99c0600425321b4b30ac341168101960eed59\nMerged-In: Ia8c99c0600425321b4b30ac341168101960eed59\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "a8f139322e67234e9260e39176a8ab0f732134a8",
      "tree": "d55a2c5865450ddae99272273099c6f18723a9f3",
      "parents": [
        "e4ff5510d91b613ea59055d0d95035cef1993a5d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Jun 25 16:08:29 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Nov 07 14:32:51 2019 -0800"
      },
      "message": "Avoid querying the audio service twice\n\nBug: 134940862\nTest: run on target\nChange-Id: Ia884d0e926569d983ba12952817d2cecc8d8d34f\nMerged-In: Ia884d0e926569d983ba12952817d2cecc8d8d34f\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "69b422b578a05f0565780b45ecc6981ecb939506",
      "tree": "8e13c771b69204d7acedf983219028989dbd9593",
      "parents": [
        "af15f132d1120dc827dd2925efdcc177e8ade07c",
        "d47413ce9d2c13585c98b48d0a3444a1a8d9de49"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Nov 07 11:59:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 07 11:59:32 2019 -0800"
      },
      "message": "Merge \"Update plugin for cas@1.2\" am: e4ff5510d9\nam: d47413ce9d\n\nChange-Id: I42d1788439d7cb0490225d45987af65decd2e9c0\n"
    },
    {
      "commit": "d47413ce9d2c13585c98b48d0a3444a1a8d9de49",
      "tree": "53cc3c235b84de1e0ab1c5475d289ea17094f97e",
      "parents": [
        "896a9f000a51c49a9d9d769154ea2e76921a75d4",
        "e4ff5510d91b613ea59055d0d95035cef1993a5d"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Nov 07 11:46:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 07 11:46:59 2019 -0800"
      },
      "message": "Merge \"Update plugin for cas@1.2\"\nam: e4ff5510d9\n\nChange-Id: I874c573965786a864b0146a6ac16ae192978d7f6\n"
    },
    {
      "commit": "e4ff5510d91b613ea59055d0d95035cef1993a5d",
      "tree": "44e49d54e5b31f25a5cd6a559456b78eeb53a13b",
      "parents": [
        "9752654ce4306bd229bdf140a1e5441622c090d3",
        "5f958f861d97cf46e7c25814963c669c7baa00b5"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Nov 07 19:33:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 07 19:33:33 2019 +0000"
      },
      "message": "Merge \"Update plugin for cas@1.2\""
    },
    {
      "commit": "5a670d3669061c3fe3305195f7c98d78fb44ea02",
      "tree": "b83b44f5864bc14dce92c698edee3b2d36e44a90",
      "parents": [
        "b4235aabf383c9ea3e5bcaddcab37d69b4cb6d44",
        "5132fc5e85dd9d218b26c20c07a5cf7631ccc8d0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Nov 07 19:13:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 19:13:33 2019 +0000"
      },
      "message": "Merge \"Revert \"force g711 test to match 1-channel sample data\"\""
    },
    {
      "commit": "0683db731475b03ea1a6c4c7932f3c6facfdb8b3",
      "tree": "e8a41e8475c33c19195ce36474d72a75234f9acf",
      "parents": [
        "321d21345b305e21fac5f8eae22f5914a472efe9",
        "80ae16296ab74ea24618e63b8fd7234378e6226c"
      ],
      "author": {
        "name": "Hendrik Hagendorn",
        "email": "hendrik@hagendorn.it",
        "time": "Thu Nov 07 02:58:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 07 02:58:05 2019 -0800"
      },
      "message": "Merge \"ARTSPConnection: HTTP Authentication: Fix URI bounds\" am: 9752654ce4 am: 896a9f000a\nam: 80ae16296a\n\nChange-Id: I8e83a5700292109a106fdefbbac52279124d8d9a\n"
    },
    {
      "commit": "80ae16296ab74ea24618e63b8fd7234378e6226c",
      "tree": "4452d3e883d8505d0bd7842a41075ab9cd771c62",
      "parents": [
        "bb449bae1493e634b0e6a12bba9089d80e181465",
        "896a9f000a51c49a9d9d769154ea2e76921a75d4"
      ],
      "author": {
        "name": "Hendrik Hagendorn",
        "email": "hendrik@hagendorn.it",
        "time": "Thu Nov 07 02:52:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 07 02:52:31 2019 -0800"
      },
      "message": "Merge \"ARTSPConnection: HTTP Authentication: Fix URI bounds\" am: 9752654ce4\nam: 896a9f000a\n\nChange-Id: Ifff204e653a7de3d4750c9bd97ae8689729b7f6b\n"
    },
    {
      "commit": "896a9f000a51c49a9d9d769154ea2e76921a75d4",
      "tree": "95a8b23052cf450bdbc42bee8aaff985798c36fb",
      "parents": [
        "9370c4abf407c829931fd43812f737018f2cad9a",
        "9752654ce4306bd229bdf140a1e5441622c090d3"
      ],
      "author": {
        "name": "Hendrik Hagendorn",
        "email": "hendrik@hagendorn.it",
        "time": "Thu Nov 07 02:46:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 07 02:46:30 2019 -0800"
      },
      "message": "Merge \"ARTSPConnection: HTTP Authentication: Fix URI bounds\"\nam: 9752654ce4\n\nChange-Id: I1b06fdd3ff04cad107ed3a8c9bdd36f839e53297\n"
    },
    {
      "commit": "9752654ce4306bd229bdf140a1e5441622c090d3",
      "tree": "da4b628f05fd1cd170ce6d6677f6e2b3c67bbf4b",
      "parents": [
        "b12f55b3d996b1b67e6ffde01dc9485d64d8f8d9",
        "14d88efaabb46568ce5d09f8560c085ddbf1e0d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 07 10:35:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 07 10:35:21 2019 +0000"
      },
      "message": "Merge \"ARTSPConnection: HTTP Authentication: Fix URI bounds\""
    },
    {
      "commit": "321d21345b305e21fac5f8eae22f5914a472efe9",
      "tree": "368db26085cb6803bad032a11c228e19eec4a7e1",
      "parents": [
        "c76250c8279552db0be9068e49f65696f931c011",
        "83d46a4485ba64c9d3ea251e9b90c3fbb84029af"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 07 02:34:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 02:34:33 2019 +0000"
      },
      "message": "Merge \"Bugfixes for Dolby Vision support\""
    },
    {
      "commit": "8f7242b6bd2c957a76176d357ca0631f287b19e8",
      "tree": "963416946a940ff33f21b4127b35111449f34e96",
      "parents": [
        "b8f41f2fde7ccc908834af529fb3ec58c170a3ec",
        "5d51ca9555e95c54e223e4d23272eafa2f40e419"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 07 00:03:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 00:03:27 2019 +0000"
      },
      "message": "Merge changes from topic \"mvAudioDeviceTypeAddr\"\n\n* changes:\n  Use AudioDeviceTypeAddr in DeviceDescriptorBase.\n  Move AudioDeviceTypeAddr to libaudiofoundation.\n"
    },
    {
      "commit": "b8f41f2fde7ccc908834af529fb3ec58c170a3ec",
      "tree": "16b37dd1eeefd9c1a8a24e3d0902b48f488326f4",
      "parents": [
        "9fb60eaeb7f9696d0d3469f219582b3738daf4ba",
        "3fb171b046f1042f1e4ea78e7d79a91472b50b32"
      ],
      "author": {
        "name": "Liu, Kai1",
        "email": "kai1.liu@intel.com",
        "time": "Wed Nov 06 15:49:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 06 15:49:42 2019 -0800"
      },
      "message": "Merge \"Fix the issue of NV12 input with wrong format VPX_IMG_FMT_I420\" am: b12f55b3d9 am: 9370c4abf4\nam: 3fb171b046\n\nChange-Id: Idc97c047c7705b89ee9fbb1440b3f8d628f8cfe3\n"
    },
    {
      "commit": "3fb171b046f1042f1e4ea78e7d79a91472b50b32",
      "tree": "a69b3a8adad94abd93ef894254f1cab9ce8b3f53",
      "parents": [
        "2117bb091fbbc26ceb43753eec099d78540b1595",
        "9370c4abf407c829931fd43812f737018f2cad9a"
      ],
      "author": {
        "name": "Liu, Kai1",
        "email": "kai1.liu@intel.com",
        "time": "Wed Nov 06 15:43:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 06 15:43:38 2019 -0800"
      },
      "message": "Merge \"Fix the issue of NV12 input with wrong format VPX_IMG_FMT_I420\" am: b12f55b3d9\nam: 9370c4abf4\n\nChange-Id: Icd0c4ad9dd77ce5f31fb13c7f84b31aa4e730df9\n"
    },
    {
      "commit": "9370c4abf407c829931fd43812f737018f2cad9a",
      "tree": "d08c4102a40a4a00d1713082cb3f646327cb46ce",
      "parents": [
        "82f49a0c7ce794f55bf51f9b108917bb453e16d1",
        "b12f55b3d996b1b67e6ffde01dc9485d64d8f8d9"
      ],
      "author": {
        "name": "Liu, Kai1",
        "email": "kai1.liu@intel.com",
        "time": "Wed Nov 06 15:37:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 06 15:37:54 2019 -0800"
      },
      "message": "Merge \"Fix the issue of NV12 input with wrong format VPX_IMG_FMT_I420\"\nam: b12f55b3d9\n\nChange-Id: Id59e6068c57c1cd7fc5df251e4f76157cdeb8d50\n"
    },
    {
      "commit": "b12f55b3d996b1b67e6ffde01dc9485d64d8f8d9",
      "tree": "941dc0d0b04110cf234ae93daf3d1d1172687321",
      "parents": [
        "6c525b799c5a9f57a1f144bd454be4015c44ec45",
        "386c36ff5cc9c1185b66f4e145de450368d206ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 06 23:11:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 23:11:54 2019 +0000"
      },
      "message": "Merge \"Fix the issue of NV12 input with wrong format VPX_IMG_FMT_I420\""
    },
    {
      "commit": "5f958f861d97cf46e7c25814963c669c7baa00b5",
      "tree": "8c626b68f96c36ffc0622d29588b76d5fa177e6a",
      "parents": [
        "5c031de66210ecbec85792c6da1c65313b9e22fa"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Oct 09 16:48:52 2019 -0700"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Nov 06 22:59:10 2019 +0000"
      },
      "message": "Update plugin for cas@1.2\n\nTest: Manual\nbug: 141783130\nChange-Id: I7954f8543c09538adad0c1eac8a70f7be48e6092\nMerged-In: I7954f8543c09538adad0c1eac8a70f7be48e6092\n"
    },
    {
      "commit": "5d51ca9555e95c54e223e4d23272eafa2f40e419",
      "tree": "8b36e276717699940f5b855edc6971eef7b3c8e0",
      "parents": [
        "05b5edd08b0b846f6ffb749805a7b8bce31ce4f8"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Nov 05 11:59:53 2019 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 06 13:53:18 2019 -0800"
      },
      "message": "Use AudioDeviceTypeAddr in DeviceDescriptorBase.\n\nAudioDeviceTypeAddr is moved to libaudiofoundation. In that case, it can\nbe used in DeviceDescriptorBase.\n\nBug: 135621476\nTest: make, atest audiofoundation_parcelable_test\nTest: play music, record audio\nChange-Id: Ia66dce29c8fb9d25c40598d9bada6eb295313884\n"
    },
    {
      "commit": "05b5edd08b0b846f6ffb749805a7b8bce31ce4f8",
      "tree": "49058f5bd3c2f4cf2321713374958ad68b84e19e",
      "parents": [
        "517734d665d69ed36c7a6cf5297452318aa517ec"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Nov 04 14:10:42 2019 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 06 13:52:55 2019 -0800"
      },
      "message": "Move AudioDeviceTypeAddr to libaudiofoundation.\n\nMove AudioDeviceTypeAddr from AudioPolicy.h to libaudiofoundation.\nAudioDeviceTypeAddr is a class that contains audio device type and\naddress. It can be used not only in audio policy, but also other places.\n\nBug: 135621476\nTest: make, atest AudioHostTest\nChange-Id: Ib257859891c647c07f22771012efdada438a4ff5\n"
    },
    {
      "commit": "8340e67185e852b7de1d68eb86ca0c46b1affb98",
      "tree": "fdb9098c48aedf7e3763f6dc2c5122bf16a5bd34",
      "parents": [
        "cd606f3f18e974ad02679ff9a6ffb98e71714b05"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 06 11:01:08 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 06 11:06:34 2019 -0800"
      },
      "message": "audio policy: Add call screen audio mode.\n\nAdd new audio mode AUDIO_MODE_CALL_SCREEN allowing call screening\nto take place while other audio use cases are still active.\n\nAlso add API and audio policy configuration attribute to\nindicate if the platform supports this audio mode.\n\nBug: 140384450\nTest: make\nChange-Id: If2fc56dbbd10aae2cf1498480471b35de0940228\n"
    },
    {
      "commit": "c759fc5a3073739c24d09261dafb05102ec3a542",
      "tree": "1a076084fe7141b4cd722da0118146be9dc5397b",
      "parents": [
        "357b67c9b1ece986da6ec8215d61a7788feb6e95"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 06 10:11:11 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 06 10:11:11 2019 -0800"
      },
      "message": "gralloc: name codec buffer at allocation time\n\nGralloc 4 requires clients name their buffers for debugging purposes.\n\nBug: 144026910\nTest: compiles\nChange-Id: I1661b9dbe2a3b554073383d7b2b8f71acc8707f1\n"
    },
    {
      "commit": "2117bb091fbbc26ceb43753eec099d78540b1595",
      "tree": "b2e2690872ca52cf3cfbe209c5fa701821d01b90",
      "parents": [
        "6de667f1c3e4568e210d3210a25e396ecf317bbe",
        "82f49a0c7ce794f55bf51f9b108917bb453e16d1"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Wed Nov 06 09:57:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 06 09:57:59 2019 -0800"
      },
      "message": "Merge \"[libstagefright] fix -Wimplicit-int-float-conversion\" am: 6c525b799c\nam: 82f49a0c7c\n\nChange-Id: I1e63102bf019058515b6938b6ad27402fddbf044\n"
    },
    {
      "commit": "82f49a0c7ce794f55bf51f9b108917bb453e16d1",
      "tree": "e3fa056290d5d483a94084356fb567875b2402df",
      "parents": [
        "5ba6aad24b0227ced4973d3b49e17c8e09bf9b3f",
        "6c525b799c5a9f57a1f144bd454be4015c44ec45"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Wed Nov 06 09:51:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 06 09:51:29 2019 -0800"
      },
      "message": "Merge \"[libstagefright] fix -Wimplicit-int-float-conversion\"\nam: 6c525b799c\n\nChange-Id: I9d6b8e7c2efe1d8ff11619065e331437bd124e28\n"
    },
    {
      "commit": "6c525b799c5a9f57a1f144bd454be4015c44ec45",
      "tree": "88d96d3ba31458ca72b6481758b0b5f7de7fce63",
      "parents": [
        "db1cb2c7481faee30a07e08759f2d85b9ed3e954",
        "37850a5d0251fc3229db192a7aa7448f95adf3b6"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Wed Nov 06 17:22:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 17:22:46 2019 +0000"
      },
      "message": "Merge \"[libstagefright] fix -Wimplicit-int-float-conversion\""
    },
    {
      "commit": "0594f29ede856a6c76008cd370825919f9105837",
      "tree": "6d0569d724646d1a6fd026f6bbca91587fc45dbf",
      "parents": [
        "2b11dd122171c87d3ab09aa944b17f06a4bfa258"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Oct 25 07:14:21 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Nov 06 02:14:48 2019 -0800"
      },
      "message": "Codec2Utils: Separate parameter cache from store\n\nThis will allow multiple versions of ComponentStore to work with other\nclasses.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 143179089\nChange-Id: I7b32f73e1f8787075b7b345bd229068d52f5b7f7\n"
    },
    {
      "commit": "14d88efaabb46568ce5d09f8560c085ddbf1e0d3",
      "tree": "47f8996d4c872051bde22ee0234be18f5f0a52bf",
      "parents": [
        "5c031de66210ecbec85792c6da1c65313b9e22fa"
      ],
      "author": {
        "name": "Hendrik Hagendorn",
        "email": "hendrik@hagendorn.it",
        "time": "Wed Nov 06 00:07:43 2019 +0100"
      },
      "committer": {
        "name": "Hendrik Hagendorn",
        "email": "hendrik@hagendorn.it",
        "time": "Wed Nov 06 11:03:34 2019 +0100"
      },
      "message": "ARTSPConnection: HTTP Authentication: Fix URI bounds\n\nWhen parsing the DESCRIBE response of an RTSP server, the end of the\nURI is one character too long. This causes an additional space to be\ncopied into the authorization header, which some servers reject.\n\nExample:\n* DESCRIBE rtsp://10.0.0.1:1234/Streaming/Channels/202 RTSP/1.0\n* Authorization: Digest nonce\u003d\"[nonce]\", username\u003d\"[user]\", uri\u003d\"rtsp://10.0.0.1:1234/Streaming/Channels/202 \", response\u003d\"[res]\"\n\nChange-Id: Idb4e201578a2a2a0e4c59abad609816641a4dd99\n"
    },
    {
      "commit": "22993109269a588da90545ef3fa9b3dd232621ec",
      "tree": "d92a43e2824c952657c1aeb867a0f722b3294ca6",
      "parents": [
        "dadd5bcd82344795780b79f8af5d80e7d21966ec"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 06 12:44:53 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 06 12:44:53 2019 +0900"
      },
      "message": "Rename # vndk tag to # llndk\n\nThe APIs that are tagged with # vndk are actually for LLNDK libraries.\nAlthough LLNDK is part of VNDK, calling those APIs \u0027vndk\u0027 has given\nusers a wrong perception that the APIs don\u0027t need to be kept stable\nbecause that\u0027s the norm for most of the VNDK libraries that are not\nLLNDK.\n\nIn order to eliminate the misunderstanding, rename the tag to \u0027llndk\u0027 so\nthat people introducing new such API will realize what they are signing\nthemselves up for.\n\nBug: 143765505\nTest: m\nChange-Id: I6b48cf2091def384780ca91c32a0ddb738e70455\n"
    },
    {
      "commit": "61e1c76cf34528ee7a5eca5642ff46c1250538c6",
      "tree": "b4b40e727153003963ce59c0e652eaef2c332087",
      "parents": [
        "b1150c2023250d8d72b3ac78d5f868046f3831c8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 31 21:26:58 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 06 02:13:54 2019 +0000"
      },
      "message": "IDrmClient: remove Parcel from interface\n\nThis is part of the effort to remove binder-related classes from libmediadrm.\nThis change replaces a generic listener for Parcel data with separate\nlisteners for each event type.\n\nBug: 134787536\nTest: MediaDrmClearkeyTest\nTest: NativeMediaDrmClearkeyTest\nTest: MediaDrmMockTest\nChange-Id: I90cbb75b21cc63737994a01a2171caee5cfb84ad\n"
    },
    {
      "commit": "b1150c2023250d8d72b3ac78d5f868046f3831c8",
      "tree": "52c2f340dd8fd0c0b9518ece9b951933a58d8749",
      "parents": [
        "c932c7fbae25c19c8c8aeecae3bdec6cdbe7be3a",
        "28c2ed3985ebf92177d8002a859409fb93d36ae0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 06 02:05:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 02:05:49 2019 +0000"
      },
      "message": "Merge \"DrmUtils: refactor IDrm/ICrypto creation\""
    },
    {
      "commit": "3be63215378b7fec7e6b675993896ebdca05fdf7",
      "tree": "bbf520a680c353741daa0f070e4eadf4c56b6a8b",
      "parents": [
        "228c298dbbd2e6e533a320747abd5a4d5d116945"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Nov 05 15:36:12 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Nov 06 00:09:28 2019 +0000"
      },
      "message": "vorbisdec: support 192Khz sample rate for vorbis\n\nBug: 143675582\nTest: bug repro steps\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I581c861abac2f76c40fad63990d2dd14f7ce2731\n"
    },
    {
      "commit": "37850a5d0251fc3229db192a7aa7448f95adf3b6",
      "tree": "f45a69d9dc6e45a73e736aff143e49809c6c9aa7",
      "parents": [
        "cb137d0ead90f63e9b67bd9af21425b32ebc150d"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Tue Oct 15 18:31:37 2019 -0700"
      },
      "committer": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Tue Nov 05 22:40:25 2019 +0000"
      },
      "message": "[libstagefright] fix -Wimplicit-int-float-conversion\n\nIEEE754 single precision cannot precisely represent\nINT32_MAX/UINT_MAX/RAND_MAX.\n\nIEEE754 double precision cannot precisely represent INT64_MAX.\n\nAs such, implicit conversions from operations with floating point and\nintegral operands may result in a loss of precision.\n\nAccept the imprecision with by making the existing implicit casts\nexplicit.\n\nBug: 139945549\nTest: mm\nMerged-in: Ic66b3d3bbac9e644e27ad8233018f24dfce3209f\nChange-Id: Ic5a40abbccb1bf4d78475a6f3d1d2835df603d0a\nSigned-off-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\n"
    },
    {
      "commit": "1e3c17265af1c60430114d216b64f2ca7238d6a9",
      "tree": "68c478016a1e695383817988922b6ad340109a79",
      "parents": [
        "2c5768e6b7596c70c1e0a05df0e3df4dcba012c5",
        "228c298dbbd2e6e533a320747abd5a4d5d116945"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 05 14:01:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 05 14:01:22 2019 -0800"
      },
      "message": "Merge \"vpxdec: handle non-display frames\" into qt-aml-media-dev\nam: 228c298dbb\n\nChange-Id: Iec6426439809a5447b10647e248d6032dad072f4\n"
    },
    {
      "commit": "2c5768e6b7596c70c1e0a05df0e3df4dcba012c5",
      "tree": "2d87a00841c9bdb5cd200dbbfeab43718c5db103",
      "parents": [
        "ef8fed44bb79077d6f34f57c7f634ad47727b9e2",
        "4358fd9a69a4b0df2d6f65f7898d227fccf74c84"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 05 14:00:50 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 05 14:00:50 2019 -0800"
      },
      "message": "Merge \"aacenc: handle and warn overlapping timestamps\" into qt-aml-media-dev\nam: 4358fd9a69\n\nChange-Id: I45dd9e925747862dc34d48f021386a48f99255b2\n"
    },
    {
      "commit": "228c298dbbd2e6e533a320747abd5a4d5d116945",
      "tree": "b7f31cf9a8b7c6deda30a0605283c40a6a2930ea",
      "parents": [
        "4358fd9a69a4b0df2d6f65f7898d227fccf74c84",
        "377eeab0007ccde21bf8839529be82c2a7c48fea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 05 21:48:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 21:48:07 2019 +0000"
      },
      "message": "Merge \"vpxdec: handle non-display frames\" into qt-aml-media-dev"
    },
    {
      "commit": "4358fd9a69a4b0df2d6f65f7898d227fccf74c84",
      "tree": "eed1de608a871da4b8eaaad5586de2f5baaa6f2a",
      "parents": [
        "31d9f5893dcaea5571f0b6dd2e31b9d69f0fe2e8",
        "8767f614a4f4b2bf7dcfafc0f98bc7de569ab6ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 05 21:47:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 21:47:41 2019 +0000"
      },
      "message": "Merge \"aacenc: handle and warn overlapping timestamps\" into qt-aml-media-dev"
    },
    {
      "commit": "ef8fed44bb79077d6f34f57c7f634ad47727b9e2",
      "tree": "a01620c0859f984f53827815b1554d2a85f3b586",
      "parents": [
        "05620f5a140fd65b9d3558cfd2fe7f8320f1f38e",
        "31d9f5893dcaea5571f0b6dd2e31b9d69f0fe2e8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 05 10:50:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 05 10:50:09 2019 -0800"
      },
      "message": "Merge \"g711 channel count limits\" into qt-aml-media-dev\nam: 31d9f5893d\n\nChange-Id: I349653bf0a14765bc9b66cff5e68069c0102d4b8\n"
    },
    {
      "commit": "cd606f3f18e974ad02679ff9a6ffb98e71714b05",
      "tree": "a4f6d84906220be15767337d7597f26513f098ce",
      "parents": [
        "2a18de521886676ce7d6f805c9a1be898715583c",
        "f2ecaba1f4b74e65e09d85b18ef2fc0cb3cd9782"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 05 10:49:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 05 10:49:45 2019 -0800"
      },
      "message": "Merge \"add the AV1 in the VideoCodingMapEntry\" am: 5c031de662 am: 5786209cbb\nam: f2ecaba1f4\n\nChange-Id: Id91d8bdd5c2e31bdc1a8dfc587e1f44f0797496b\n"
    },
    {
      "commit": "05620f5a140fd65b9d3558cfd2fe7f8320f1f38e",
      "tree": "56c3b492369c0f7eacc35e6801079011ae956205",
      "parents": [
        "f2ecaba1f4b74e65e09d85b18ef2fc0cb3cd9782",
        "502acbeb76e177d0176d2e27df0f54f0cb5128e6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 05 10:49:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 05 10:49:39 2019 -0800"
      },
      "message": "Merge changes I8b56e58b,I709db10c,I398f1d86,Ifdc05e6b into qt-aml-media-dev\nam: 502acbeb76\n\nChange-Id: Ie8e9d724dc23811d538700004737187612c2c639\n"
    },
    {
      "commit": "31d9f5893dcaea5571f0b6dd2e31b9d69f0fe2e8",
      "tree": "b676c0f2b0372bf3a6c186101cfcead204b3c265",
      "parents": [
        "502acbeb76e177d0176d2e27df0f54f0cb5128e6",
        "0bde0d29160389b29939b581c23ab02fa3d6ce78"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 05 18:41:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 18:41:59 2019 +0000"
      },
      "message": "Merge \"g711 channel count limits\" into qt-aml-media-dev"
    },
    {
      "commit": "502acbeb76e177d0176d2e27df0f54f0cb5128e6",
      "tree": "eb86fc1862b916679034bd3534e078a23c192273",
      "parents": [
        "e32a1d7c90b62438679651a8a1b024455f45823e",
        "36eacff1a80c02566a84cc4b5156f8c15deb752e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 05 18:33:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 18:33:25 2019 +0000"
      },
      "message": "Merge changes I8b56e58b,I709db10c,I398f1d86,Ifdc05e6b into qt-aml-media-dev\n\n* changes:\n  Fix native exception occurred when seeking mp4 file\n  Fix a noise issue caused by random value of byteOrder\n  Fix exception when delete an uninitialized object\n  Fix memory leak in MPEG2PSExtractor\n"
    },
    {
      "commit": "2a18de521886676ce7d6f805c9a1be898715583c",
      "tree": "897de53b72d982d0ae831f009c72a621901b10e8",
      "parents": [
        "dadd5bcd82344795780b79f8af5d80e7d21966ec",
        "13f103b28db5fc22361e352a8f0b777718716fb1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 05 18:13:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 18:13:59 2019 +0000"
      },
      "message": "Merge \"[frameworks][av] fix -Wimplicit-int-float-conversion\""
    },
    {
      "commit": "83d46a4485ba64c9d3ea251e9b90c3fbb84029af",
      "tree": "dbcb13eb288fe1922536a82c6805c0a28cf6006d",
      "parents": [
        "54ae7b773e2e1e1f9e373e8d803c39f2295ed2f0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 22 09:18:22 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 05 09:29:08 2019 -0800"
      },
      "message": "Bugfixes for Dolby Vision support\n\nTest: build\nBug: 129367182\nChange-Id: Id7a316342c8536d5b5df2abe837528635e4017bc\n"
    },
    {
      "commit": "f2ecaba1f4b74e65e09d85b18ef2fc0cb3cd9782",
      "tree": "b9ccfb7a31a1e0d62e8799d49134b966d6118b9e",
      "parents": [
        "438a656bb374e5840f144baf28854a4c67928c65",
        "5786209cbb449ecb68e8d359872e77773de7b548"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 05 01:13:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 05 01:13:49 2019 -0800"
      },
      "message": "Merge \"add the AV1 in the VideoCodingMapEntry\" am: 5c031de662\nam: 5786209cbb\n\nChange-Id: I294561a8a5b72dd4fbc65bdf952a920730761edf\n"
    },
    {
      "commit": "5786209cbb449ecb68e8d359872e77773de7b548",
      "tree": "4e1d319339e80dfa06a4f88af4b47059c052f81d",
      "parents": [
        "bf74d5204edbf2b344378ca8c28df275bd5ec333",
        "5c031de66210ecbec85792c6da1c65313b9e22fa"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Nov 04 22:13:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 04 22:13:59 2019 -0800"
      },
      "message": "Merge \"add the AV1 in the VideoCodingMapEntry\"\nam: 5c031de662\n\nChange-Id: I81264bae35ef5612d2ad6effcbd3b58e2814a267\n"
    },
    {
      "commit": "8767f614a4f4b2bf7dcfafc0f98bc7de569ab6ba",
      "tree": "c56f9d31e73a0061e9e34d4c4a6a51c4ed99546e",
      "parents": [
        "e32a1d7c90b62438679651a8a1b024455f45823e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Nov 01 10:33:16 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 05 06:12:31 2019 +0000"
      },
      "message": "aacenc: handle and warn overlapping timestamps\n\nBug: 143676467\nTest: bug repro steps\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nMerged-In: I09c679330e6c3fdf7329a1723b5e31cbd1c7e65b\nChange-Id: I09c679330e6c3fdf7329a1723b5e31cbd1c7e65b\n(cherry picked from commit 227480430bdfa82b62832336fdb3dee3140c8c87)\n"
    },
    {
      "commit": "5c031de66210ecbec85792c6da1c65313b9e22fa",
      "tree": "3950c0d5cfc19edfc7f2d34029174f8453456449",
      "parents": [
        "835742ef39627596802f51f02461c822ba2c824b",
        "17e4d6ce7af2022308b087d65f494e3bd44d6b11"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 05 05:35:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 05 05:35:42 2019 +0000"
      },
      "message": "Merge \"add the AV1 in the VideoCodingMapEntry\""
    },
    {
      "commit": "17e4d6ce7af2022308b087d65f494e3bd44d6b11",
      "tree": "0d3c9191bb05a3de20c7f9c1040e9d24c26aa61e",
      "parents": [
        "839cd0691bd3265343e87fbb9545ed27319b99c1"
      ],
      "author": {
        "name": "chunlei.guo",
        "email": "chunlei.guo@unisoc.com",
        "time": "Sun Sep 29 18:49:05 2019 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 05 05:35:08 2019 +0000"
      },
      "message": "add the AV1 in the VideoCodingMapEntry\n\nWe have developed an AV1 decoder within the OpenMax framework.\n\nBug: 141833956\nChange-Id: I0ac8ec3a9fef6f0a3c28df371d31b0fe38553c6c\n"
    },
    {
      "commit": "dadd5bcd82344795780b79f8af5d80e7d21966ec",
      "tree": "4b63f6c8db08e24cec62e8405f1f2d14bf86c0f2",
      "parents": [
        "54ae7b773e2e1e1f9e373e8d803c39f2295ed2f0",
        "ddd7a80f5bb936f1d4c26f1dcc5e7b4564a26c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 05 01:07:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 01:07:33 2019 +0000"
      },
      "message": "Merge \"vpxdec: handle non-display frames\""
    }
  ],
  "next": "13f103b28db5fc22361e352a8f0b777718716fb1"
}
