)]}'
{
  "log": [
    {
      "commit": "32f0d1689bd2eea6f43d7fb53faaedc23bd101d7",
      "tree": "3144c04d2bba1d717b30fe54fb4e4f08c478f982",
      "parents": [
        "a4f00e2aeadc9dc5c2f4970cd61ace72438136d4"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jul 30 14:42:32 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Oct 04 14:06:22 2019 -0700"
      },
      "message": "libaudioprocessing: Extract vendor-available part of AudioMixer\n\nSplit AudioMixer into the base part which doesn\u0027t rely on\nthe framework and can be used in vendor code and the derived part\nwhich is intended to be used by Audioflinger.\n\nTest: A/B compare output from test scripts, manual testing on the phone\nMerged-In: I24c390f67f20baa8109902099359ca6e34eebcfd\nChange-Id: I24c390f67f20baa8109902099359ca6e34eebcfd\n"
    },
    {
      "commit": "a4f00e2aeadc9dc5c2f4970cd61ace72438136d4",
      "tree": "0cad5d0e9d535b38da7d03253141cc7606e45220",
      "parents": [
        "9b6599e1e10232e9c6e67e1d6d26265b8e8da885"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 31 14:53:29 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Oct 04 14:06:22 2019 -0700"
      },
      "message": "AudioMixer: Cleanups\n\n- remove unused ARRAY_SIZE;\n\n- fix indentation for TIMESTRETCH in setParameter;\n\n- move trackNames method implementation and BLOCKSIZE constant\n  into .cpp file;\n\n- whitespace fixes.\n\nTest: make\nMerged-In: Idc5da55c8c3af0d59b9a7a12d081747b0a99dafc\nChange-Id: Idc5da55c8c3af0d59b9a7a12d081747b0a99dafc\n"
    },
    {
      "commit": "9b6599e1e10232e9c6e67e1d6d26265b8e8da885",
      "tree": "2543d4ef40ca7a67df0f493acf071cb773af7306",
      "parents": [
        "52a42dde3627544fabc6691afcc67df73ed6b5e7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 29 15:23:21 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Oct 04 14:06:22 2019 -0700"
      },
      "message": "libaudioprocessing: Trivial dependency cleanups\n\n- Remove unused dependencies on libnbaio and libnblog;\n\n- Move dependencies on libaudiohal and libsonic to libaudioprocessing\n  as AudioMixer implementation does not use them.\n\nTest: make\nMerged-In: I258a450725bdacb4fcf437b6f86582d51d40e622\nChange-Id: I258a450725bdacb4fcf437b6f86582d51d40e622\n"
    },
    {
      "commit": "52a42dde3627544fabc6691afcc67df73ed6b5e7",
      "tree": "3c05b588c50a3ba687391c20f8a99156143245eb",
      "parents": [
        "4f0a23d0dc08aa553389f17ab7e3f89fc6125496",
        "43bf214df57fc67e5a86a689357edf9e59bebf9c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 04 00:59:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 00:59:04 2019 +0000"
      },
      "message": "Merge \"Fix memory leak in MPEG2PSExtractor\""
    },
    {
      "commit": "43bf214df57fc67e5a86a689357edf9e59bebf9c",
      "tree": "3c05b588c50a3ba687391c20f8a99156143245eb",
      "parents": [
        "4f0a23d0dc08aa553389f17ab7e3f89fc6125496"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 08:22:37 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 13:04:30 2019 -0700"
      },
      "message": "Fix memory leak in MPEG2PSExtractor\n\nIt wasn\u0027t deleting its tracks and associated buffers.\n\nBug: 141724191\nTest: manual\nChange-Id: Ifdc05e6bf89e4770fd600e82d887921ff03c5b93\n"
    },
    {
      "commit": "4f0a23d0dc08aa553389f17ab7e3f89fc6125496",
      "tree": "2861f8e2557372d061486e9478248b85387d8c11",
      "parents": [
        "ad71d4238911260f0a9733b799420534ec095064",
        "55b259cf5ec16df77b52206e8209f5df2fc214c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 20:03:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 20:03:44 2019 +0000"
      },
      "message": "Merge \"Remove libmediadrm symlinks\""
    },
    {
      "commit": "ad71d4238911260f0a9733b799420534ec095064",
      "tree": "ad37557542330c7ed28f95f9308836130db61427",
      "parents": [
        "5a6a5a9b8223473f35c4486c0b3c8f2335e35b6f",
        "138b0a3840db6207654d8a9b3d88a383b100b9b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 03 19:44:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 19:44:44 2019 +0000"
      },
      "message": "Merge changes from topic \"rename-stream-connect\"\n\n* changes:\n  Restore stream [dis]connect parameters in deprecated state\n  Fix the name of the constant for device [dis]connect parameter\n"
    },
    {
      "commit": "138b0a3840db6207654d8a9b3d88a383b100b9b0",
      "tree": "4109899967f1de3c9fd2a120172bbedd54495a89",
      "parents": [
        "bb3b160486da21dab7611de44c85ad85e73e69c9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 05 11:11:38 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Oct 03 09:46:29 2019 -0700"
      },
      "message": "Restore stream [dis]connect parameters in deprecated state\n\nSince AudioParameter.h is vendor-available, some vendors may\nstill use the old parameters. Leave the old parameters there\nbut mark as deprecated.\n\nBug: 138868195\nTest: make\nChange-Id: I6d12b7ac360309014a240a321c3cd32b39d8f740\nMerged-In: I6d12b7ac360309014a240a321c3cd32b39d8f740\n"
    },
    {
      "commit": "5a6a5a9b8223473f35c4486c0b3c8f2335e35b6f",
      "tree": "7681cee96f3340f55826f6a7c9b662b742e9759a",
      "parents": [
        "3e9dd76e813cf04c9dd35a8c2e813c174e5b435e",
        "27b5c0d7a18b49df1e27cf499a3a41618e5027b7"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Oct 03 04:55:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 04:55:22 2019 +0000"
      },
      "message": "Merge \"Cast enum to uint32_t before comparing with AUDIO_MODE_CNT\""
    },
    {
      "commit": "bb3b160486da21dab7611de44c85ad85e73e69c9",
      "tree": "266b8068d8e1714bb4b4100d2e31c0a95cc9e16c",
      "parents": [
        "3e9dd76e813cf04c9dd35a8c2e813c174e5b435e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 08 15:28:43 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Oct 02 16:31:34 2019 -0700"
      },
      "message": "Fix the name of the constant for device [dis]connect parameter\n\nDuring the transition to Treble, \"device connect\" / \"disconnect\"\nparameter was erroneously attributed to audio streams. This\nissue got fixed in Audio HAL V4.0, but AudioParameter file\nwas still using incorrect name for the constant.\n\nTest: make\nChange-Id: I4056ad9e98af6dadd017d22bc4bde031cac75631\nMerged-In: I4056ad9e98af6dadd017d22bc4bde031cac75631\n"
    },
    {
      "commit": "27b5c0d7a18b49df1e27cf499a3a41618e5027b7",
      "tree": "7681cee96f3340f55826f6a7c9b662b742e9759a",
      "parents": [
        "3e9dd76e813cf04c9dd35a8c2e813c174e5b435e"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Oct 02 15:46:20 2019 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Oct 02 23:04:07 2019 +0000"
      },
      "message": "Cast enum to uint32_t before comparing with AUDIO_MODE_CNT\n\nAUDIO_MODE_CNT falls outside of the enum range, the comparison emits\ntautological-constant-out-of-range-compare warning.\n\nTest: presubmit\nChange-Id: Iacab29a79219048868d390dbe08e70aba22e9cc5\n"
    },
    {
      "commit": "3e9dd76e813cf04c9dd35a8c2e813c174e5b435e",
      "tree": "b7bb9f627d7ff277676aac2dd61da2ed5b72fc2d",
      "parents": [
        "b5ba1eb0a07c35fa4d5596b3e2dae5dfba39a9b6",
        "5b023ebc681f8b41da3a862d161453931a01704f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 02 21:36:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 21:36:24 2019 +0000"
      },
      "message": "Merge \"audiopolicy: add null pointer check for primary hw\""
    },
    {
      "commit": "b5ba1eb0a07c35fa4d5596b3e2dae5dfba39a9b6",
      "tree": "bb45fd9230ae7dfabc91da5bc16a6863e50cb4cc",
      "parents": [
        "e9ad58533c38be8ec0f7c9ebd3b2e6e850354f82",
        "af609f933c95bb7d42939714c6143a0dbf0ee0f8"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Oct 02 18:05:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 18:05:02 2019 +0000"
      },
      "message": "Merge \"Fix comparing int32_t with INT64_MIN\""
    },
    {
      "commit": "5b023ebc681f8b41da3a862d161453931a01704f",
      "tree": "238e7b56a3de805a8b37d39a5e91d40ad2862d54",
      "parents": [
        "e9ad58533c38be8ec0f7c9ebd3b2e6e850354f82"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Wed Jul 03 11:20:36 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Oct 02 10:18:41 2019 -0700"
      },
      "message": "audiopolicy: add null pointer check for primary hw\n\nWhen sound card detection fails, primary HW cannot be opened.\nadd null pointer check to avoid further crashes in audioserver.\n\nBug: 136060200\nTest: make\nauthored-by: Weiyin Jiang \u003cwjiang@codeaurora.org\u003e\nChange-Id: Ief07a36ca8aed0e6013d533bd0aa66e122e3070c\nMerged-In: Ief07a36ca8aed0e6013d533bd0aa66e122e3070c\n"
    },
    {
      "commit": "e9ad58533c38be8ec0f7c9ebd3b2e6e850354f82",
      "tree": "e1055eb7179f91c324056d7e8354d879026013f7",
      "parents": [
        "8154567f892ef93cbaad3def2a98d6eee4425fa5",
        "97a4718ab9f51476ea519b1ee6b70389806c1ddc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 02 05:19:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 05:19:43 2019 +0000"
      },
      "message": "Merge \"av: Add AUDIO_OUTPUT_FLAG_MMAP_NOIRQ flag.\""
    },
    {
      "commit": "af609f933c95bb7d42939714c6143a0dbf0ee0f8",
      "tree": "ffc78034f12ac9990b23218de3ec0d6e0fec108e",
      "parents": [
        "a43fcd7ed6b1cc8930e2c3d8416b87cb8e9e02e4"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Oct 01 20:16:56 2019 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Oct 01 20:16:56 2019 -0700"
      },
      "message": "Fix comparing int32_t with INT64_MIN\n\nThis is obviously a typo.\n\nFound by Clang tautological-constant-out-of-range-compare warning.\n\nTest: presubmit\nBug: 72331526\nChange-Id: I2cb217282c524bb9fbae899fa5a731b7575e393a\n"
    },
    {
      "commit": "8154567f892ef93cbaad3def2a98d6eee4425fa5",
      "tree": "bd52089cc6eccadf0f2067948781893d9b67b4c0",
      "parents": [
        "130e1d19c84caa907cdbf90a9266cd9a0c10fe93",
        "f14e77fef40420ac18d066f0de0486803b941742"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 02 02:39:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 02:39:23 2019 +0000"
      },
      "message": "Merge \"SpdifStreamOut: Support AUDIO_FORMAT_E_AC3_JOC\""
    },
    {
      "commit": "130e1d19c84caa907cdbf90a9266cd9a0c10fe93",
      "tree": "a8c5494ba213653ffad37a6bf60dd447b2839d3d",
      "parents": [
        "a43fcd7ed6b1cc8930e2c3d8416b87cb8e9e02e4",
        "ef9bef54d8f7779133c7b09a3c864e441bbc9b17"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 02 01:09:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 01:09:00 2019 +0000"
      },
      "message": "Merge \"can\u0027t copy/paste folders on sdcard from PC side in MTP mode\""
    },
    {
      "commit": "97a4718ab9f51476ea519b1ee6b70389806c1ddc",
      "tree": "f7e5465ed6bc2154f1e5321b5d7a86051d383fd0",
      "parents": [
        "a43fcd7ed6b1cc8930e2c3d8416b87cb8e9e02e4"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Wed Jul 03 11:15:33 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 01 17:09:49 2019 -0700"
      },
      "message": "av: Add AUDIO_OUTPUT_FLAG_MMAP_NOIRQ flag.\n\nAdd AUDIO_OUTPUT_FLAG_MMAP_NOIRQ flag in the relavant flags to check\nfor if the relavant profiles are present or not\n\nBug: 136493985\nTest: make\nauthored-by: Samyak Jain \u003csamyjain@codeaurora.org\u003e\nChange-Id: I8b8b9fdfca2bb6e5f824f3b79ac42b7de5545706\nMerged-In: I8b8b9fdfca2bb6e5f824f3b79ac42b7de5545706\n"
    },
    {
      "commit": "a43fcd7ed6b1cc8930e2c3d8416b87cb8e9e02e4",
      "tree": "6855dcde29a056920df63553abae5af7604929c3",
      "parents": [
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1",
        "61e07e3f03c62f39a4b88e761df8c5614474fb31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 01 21:53:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 21:53:53 2019 +0000"
      },
      "message": "Merge \"AudioPolicyManager: Handle error from setInputDevice in startInput\""
    },
    {
      "commit": "55b259cf5ec16df77b52206e8209f5df2fc214c5",
      "tree": "29989150d2cfb026f11ec5d43edb8116442e7311",
      "parents": [
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 10:21:55 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 01 13:43:37 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\nMerged-In: I53d703b6d34226926437b0207a2b3d51dff6881a\n"
    },
    {
      "commit": "61e07e3f03c62f39a4b88e761df8c5614474fb31",
      "tree": "8daf074c08d628b660884ed2c9269acf95a3ab3b",
      "parents": [
        "839cd0691bd3265343e87fbb9545ed27319b99c1"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 01 15:07:19 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 01 10:54:50 2019 -0700"
      },
      "message": "AudioPolicyManager: Handle error from setInputDevice in startInput\n\nThe error must not be ignored as otherwise the Java layer\nthinks that recording has started successfully.\n\nBug: 136279123\nTest: reproduce AudioRecordingConfigurationTest failure on cuttlefish,\n      check test failure output, the failure must be\n      \"junit.framework.AssertionFailedError: expected:\u003c3\u003e but was:\u003c1\u003e\"\n\nChange-Id: I82bc3a43bf679cfb03d4246d07615d3fd4dac409\nMerged-In: I82bc3a43bf679cfb03d4246d07615d3fd4dac409\n"
    },
    {
      "commit": "f14e77fef40420ac18d066f0de0486803b941742",
      "tree": "1d2605f264d85476362829da612769e591ce2c8f",
      "parents": [
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Thu Mar 23 15:52:01 2017 +1100"
      },
      "committer": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Tue Oct 01 10:57:17 2019 +1000"
      },
      "message": "SpdifStreamOut: Support AUDIO_FORMAT_E_AC3_JOC\n\nTest: build\nChange-Id: Iac3dc90e136d625ecbd95eea5c2eea13fc938657\n"
    },
    {
      "commit": "87025d5658d1a3d78c1a634035f7126f0ba8a4f1",
      "tree": "ba5b6cae6d55145a806a384bf0e6cf765ec749c4",
      "parents": [
        "839cd0691bd3265343e87fbb9545ed27319b99c1",
        "7c66db7758b0f9f476ce120f27757c80c25301bb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 30 16:15:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 16:15:33 2019 +0000"
      },
      "message": "Merge \"Remove unused bionic include.\""
    },
    {
      "commit": "839cd0691bd3265343e87fbb9545ed27319b99c1",
      "tree": "318447c31b0b21907335d95e8bef2ec9470eac3d",
      "parents": [
        "5158f491c60074b061b00d7018b6b889d664112e",
        "a81b20a80ae556a4b93199c617a8fe467a4a6a3a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 27 22:24:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 22:24:34 2019 +0000"
      },
      "message": "Merge \"Audio policy: fix HwModuleCollection::getDeviceDescriptor\""
    },
    {
      "commit": "5158f491c60074b061b00d7018b6b889d664112e",
      "tree": "158042769963aa698a8fbd240d2abfc352220c3d",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb",
        "3230ed8235a39adef82d7c3873e6a87007799ff8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 21:56:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 21:56:50 2019 +0000"
      },
      "message": "Merge \"Remove symlinks from include dir\""
    },
    {
      "commit": "7c66db7758b0f9f476ce120f27757c80c25301bb",
      "tree": "6bdaf0766216a2b5ed6ee12977969c3a2df342c1",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 25 17:59:24 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 27 12:15:50 2019 -0700"
      },
      "message": "Remove unused bionic include.\n\nBug: 141560639\n\nTest: Builds.\nChange-Id: Ie634a2fe3e46a90bdc6d1d264ac1317e3dda0ff1\nMerged-In: Ie634a2fe3e46a90bdc6d1d264ac1317e3dda0ff1\n(cherry picked from commit f46f58442cfee70f3ec6e8c44f2e5b7e54598213)\n"
    },
    {
      "commit": "3230ed8235a39adef82d7c3873e6a87007799ff8",
      "tree": "158042769963aa698a8fbd240d2abfc352220c3d",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 26 11:20:54 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 12:12:46 2019 -0700"
      },
      "message": "Remove symlinks from include dir\n\nTest: build\n\nChange-Id: Ibe4eee4fe49b7884e6d720e626d88125bbee0eb2\nMerged-In: Ibe4eee4fe49b7884e6d720e626d88125bbee0eb2\n"
    },
    {
      "commit": "ef9bef54d8f7779133c7b09a3c864e441bbc9b17",
      "tree": "9f1852c3dc2bb3bcae189438ee6a6190b79a41c1",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb"
      ],
      "author": {
        "name": "nolyn.lu",
        "email": "nolyn.lu@spreadtrum.com",
        "time": "Thu Jul 05 16:24:13 2018 +0800"
      },
      "committer": {
        "name": "nolyn lu",
        "email": "nolyn.lu@unisoc.com",
        "time": "Fri Sep 27 11:50:41 2019 +0000"
      },
      "message": "can\u0027t copy/paste folders on sdcard from PC side in MTP mode\n\nWhen copy/paste folders from PC (e.g. windows),\nthere\u0027s an extra white space at the end of the folder names.\nIt cause the mkdir call failed with *Invalid argument* on device.\n\nbug: 139645636\n\nChange-Id: I4f0c017fd086b87180ba014722cdcf4d988e8bc5\n"
    },
    {
      "commit": "a81b20a80ae556a4b93199c617a8fe467a4a6a3a",
      "tree": "895b1a87d62e52242838470508e5a41104dc497d",
      "parents": [
        "706d9606bee174bc1d087fa316e0d7d66605b417"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 02 09:28:16 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Sep 26 17:51:57 2019 -0700"
      },
      "message": "Audio policy: fix HwModuleCollection::getDeviceDescriptor\n\n  The deprecated method AudioManager.isBluetoothA2dpOn() calls\ngetDeviceConnectionState on APM with an empty address, which\ncaused HwModuleCollection::getDeviceDescriptor to set an empty\naddress on the DeviceDescriptor for the currently connected\nA2DP device. This method is called by MediaRouter.\n  When the address was reset, the java listener for audio device\nconnection monitoring was reporting the connection of an A2DP\ndevice with an empty address, which in turn caused AvrcpManager\nto behave as if the audio device connection failed.\n  If MediaRouter called isBluetoothA2dpOn() before AvrcpManager\nreceived its called for device connection, the error would occur.\n\nBug: 132416679\nTest: call isBluetoothA2dpOn() and check for valid address in dumpsys media.audio_policy\nTest: atest AudioServiceHostTest#testInjectForRecord ; atest AudioHostTest ; atest AudioPlaybackCaptureTest\nChange-Id: I1370edbbca46657506a990855d06a176f07c54d3\nMerged-In: I1370edbbca46657506a990855d06a176f07c54d3\n"
    },
    {
      "commit": "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb",
      "tree": "0a551087cdb6d6c20c7ab75aef971fb65eb71ce1",
      "parents": [
        "b43bb0b1d99ec6712245aeae3ab6796f041cf51a",
        "c795e471c1fb2e4fc03cc13ff6d9e3a1e502e3dc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 26 14:32:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 14:32:33 2019 +0000"
      },
      "message": "Merge \"Use shared libcrypto\""
    },
    {
      "commit": "b43bb0b1d99ec6712245aeae3ab6796f041cf51a",
      "tree": "0101264820ba5ece44ce9477ab88a75b3f4873ea",
      "parents": [
        "49a4f52e02a6d47c7f73442023c475dc4b6dcf6d",
        "5238cb29a0b5440824354a6373676b707643db74"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 26 05:49:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 05:49:20 2019 +0000"
      },
      "message": "Merge \"ACodec: query grid config from component even if grid is disabled\""
    },
    {
      "commit": "49a4f52e02a6d47c7f73442023c475dc4b6dcf6d",
      "tree": "c1eef847dcd025173a69d209a5710b2d7ebc4f6f",
      "parents": [
        "706d9606bee174bc1d087fa316e0d7d66605b417",
        "d5ea3f35468e778de030615c48aa0af12d4a7073"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 25 23:45:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 23:45:32 2019 +0000"
      },
      "message": "Merge \"NdkMediaCodec: Wrong check in error callback handler\""
    },
    {
      "commit": "706d9606bee174bc1d087fa316e0d7d66605b417",
      "tree": "216ecb3fe033354b1d07ce88aa8ccecb15f4c3fa",
      "parents": [
        "3e0b02e336f3b5d59c5162e743d10d86be63c66b",
        "e13c679e4afba66097018516eba9ea15d15bbc7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 25 23:39:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 23:39:43 2019 +0000"
      },
      "message": "Merge \"audiopolicy: Load the engine library dynamically\""
    },
    {
      "commit": "e13c679e4afba66097018516eba9ea15d15bbc7a",
      "tree": "216ecb3fe033354b1d07ce88aa8ccecb15f4c3fa",
      "parents": [
        "3e0b02e336f3b5d59c5162e743d10d86be63c66b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue May 14 10:32:51 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Sep 25 14:59:42 2019 -0700"
      },
      "message": "audiopolicy: Load the engine library dynamically\n\nAndroid provides 2 audio policy engines:\nlibaudiopolicyenginedefault and\nlibaudiopolicyengineconfigurable. This change makes the engine\nto be loaded dynamically based on the configuration (currently\nthe engine name is hardcoded into AudioPolicyConfig). Dynamic\nloading allows building and installing of both libraries without\nany conflicts.\n\nTechnical changes:\n\n - AudioPolicyManagerInterface renamed to EngineInterface\n   for clarity;\n\n - For the purpose of dynamic loading, APM does not depend\n   anymore on the EngineInstance class. The class got removed\n   from the default AP engine, but left in the configurable engine\n   because it is also used by its plugins;\n\n - Added EngineLibrary class to encapsulate dynamic loading\n   of the AP engine. The class name EngineInstance is repurposed\n   for a smart pointer to EngineInterface;\n\n - services/audiopolicy/managerdefault/Android.mk converted\n   into Android.bp;\n\n - Added engine loading failure test;\n\nBug: 132639720\nTest: sanity tests for audio; audiopolicy_tests\nChange-Id: I0581569a172f810e030aec879225e817bfa7851a\nMerged-In: I0581569a172f810e030aec879225e817bfa7851a\n"
    },
    {
      "commit": "3e0b02e336f3b5d59c5162e743d10d86be63c66b",
      "tree": "56eeb8c4ae64aa1f27045904211c747e01586e60",
      "parents": [
        "a63468a84701b1da0328cb861c80043000f12798",
        "f3b004b584a5b2cdc18a6767d1b5a176e26b2f95"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 25 18:17:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 18:17:27 2019 +0000"
      },
      "message": "Merge \"Use stride in ycbcr for YUV-\u003eYUV convert\""
    },
    {
      "commit": "a63468a84701b1da0328cb861c80043000f12798",
      "tree": "b58302fdf89cf0b326d9d51409b14d76318d195f",
      "parents": [
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926",
        "d1ecb917f884e8f5ff69a80c6c22d84f42074300"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 25 17:15:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 17:15:59 2019 +0000"
      },
      "message": "Merge \"Remove MediaPlayer2\""
    },
    {
      "commit": "5238cb29a0b5440824354a6373676b707643db74",
      "tree": "b1f3097bf338f5b0787bcc116fbb29ff0143e25d",
      "parents": [
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jul 25 16:57:47 2019 -0700"
      },
      "committer": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Wed Sep 25 16:31:38 2019 +0000"
      },
      "message": "ACodec: query grid config from component even if grid is disabled\n\nbug: 138397508\ntest: cts HeifWriterTest on devices that can enable OMX HEIC encoder.\n\nChange-Id: I6e8437c0b8cc4901e943f2ed7cb23cb16ed096fe\n"
    },
    {
      "commit": "f3b004b584a5b2cdc18a6767d1b5a176e26b2f95",
      "tree": "c222cefd57dc6eb7a11a10b78058dbad2b8ce67f",
      "parents": [
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 26 16:35:39 2019 -0700"
      },
      "committer": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Wed Sep 25 09:27:48 2019 -0700"
      },
      "message": "Use stride in ycbcr for YUV-\u003eYUV convert\n\nWe\u0027re already locking in yuv mode, use the stride info returned\nby mapper instead of trying to align it to arbitrary number.\n\nbug: 139921053\ntest: ImageReaderDecoderTest\nChange-Id: I0e1e875f296f9aade907686440b077dff32e3cdc\n"
    },
    {
      "commit": "d1ecb917f884e8f5ff69a80c6c22d84f42074300",
      "tree": "b58302fdf89cf0b326d9d51409b14d76318d195f",
      "parents": [
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 24 09:27:40 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 25 08:12:32 2019 -0700"
      },
      "message": "Remove MediaPlayer2\n\nBug: 141546997\nTest: build, boot\nChange-Id: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\nMerged-In: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\n"
    },
    {
      "commit": "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926",
      "tree": "7f095e5dfd7f440aa132534d4eef4fa616fc1397",
      "parents": [
        "09df62407d61b4a6172d4d122aa1676028a88f14",
        "fd5b2cf8cd6073ef663edf7f87bff9573a97bf64"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 24 02:13:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 02:13:38 2019 +0000"
      },
      "message": "Merge changes I0b8ae921,Ib8bda8ab\n\n* changes:\n  audiopolicy: Remove legacy audio_policy configuration\n  Remove usages of USE_XML_AUDIO_POLICY_CONF\n"
    },
    {
      "commit": "fd5b2cf8cd6073ef663edf7f87bff9573a97bf64",
      "tree": "7f095e5dfd7f440aa132534d4eef4fa616fc1397",
      "parents": [
        "d3ce88c4296b7019e20a9db5a87190face582b88"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 10 14:15:52 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Sep 23 17:13:04 2019 -0700"
      },
      "message": "audiopolicy: Remove legacy audio_policy configuration\n\nRemove the \"template\" configuration file and the header file.\n\nBug: 132435217\nTest: make\nChange-Id: I0b8ae921ac046e11b020d5766a60f9b341e1d6ee\nMerged-In: I0b8ae921ac046e11b020d5766a60f9b341e1d6ee\n"
    },
    {
      "commit": "d3ce88c4296b7019e20a9db5a87190face582b88",
      "tree": "2a60d9b0f1cbd1994fa16730d17eef413b63c628",
      "parents": [
        "09df62407d61b4a6172d4d122aa1676028a88f14"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 10 11:26:52 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Sep 23 17:10:29 2019 -0700"
      },
      "message": "Remove usages of USE_XML_AUDIO_POLICY_CONF\n\nThe usages were only checking that the property is set\nto catch attempts to update to Q while still using legacy\nconfigurations.\n\nBug: 132435217\nTest: build various devices\nChange-Id: Ib8bda8ab7f791ac5cd3875816de46a42f0a4cbb6\nMerged-In: Ib8bda8ab7f791ac5cd3875816de46a42f0a4cbb6\n"
    },
    {
      "commit": "d5ea3f35468e778de030615c48aa0af12d4a7073",
      "tree": "76377b4ccc5f53cb1ff7c0ac2d6984e76ea3ce2b",
      "parents": [
        "0647d8c5f64c577b10b791b2d86383183decb297"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Fri Sep 20 17:08:07 2019 +0530"
      },
      "committer": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Mon Sep 23 19:10:56 2019 +0530"
      },
      "message": "NdkMediaCodec: Wrong check in error callback handler\n\nNdkMediaCodec checks for wrong item in case of CB_ERROR callback. It\nis checking for action instead of actionCode, because of which error\nis not getting propagated. This leads to hang in application using\nasync NdkMediaCodec APIs.\n\nTest: encoderTest --gtest_repeat\u003d20 -P /sdcard/res/\nTest: decoderTest --gtest_repeat\u003d20 -P /sdcard/res/\n\nBug: 141458223\n\nChange-Id: I9da8a361d1925b73f341f36e55f7426888155fc6\n"
    },
    {
      "commit": "09df62407d61b4a6172d4d122aa1676028a88f14",
      "tree": "664beac427f41baa1a7afb2ffd8a481fac691d1d",
      "parents": [
        "0647d8c5f64c577b10b791b2d86383183decb297",
        "5a58ec0c66d7d35ebc890eb51749d73bb29a815f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Sep 22 23:00:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 22 23:00:54 2019 +0000"
      },
      "message": "Merge \"Benchmark Timer : add support for frameSizes\""
    },
    {
      "commit": "5a58ec0c66d7d35ebc890eb51749d73bb29a815f",
      "tree": "664beac427f41baa1a7afb2ffd8a481fac691d1d",
      "parents": [
        "0647d8c5f64c577b10b791b2d86383183decb297"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Sep 11 16:13:11 2019 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Sep 20 11:38:03 2019 +0530"
      },
      "message": "Benchmark Timer : add support for frameSizes\n\nAdds support to save\na. Extractor - Bytes extracted per call\nb. Muxer - Bytes being muxed per call\nc. Decoder - Input bytes decoded per call\nd. Encoder - Output bytes encoded per call\n\nTest: builds\n\nBug: 140051680\n\nChange-Id: I2740a4476ed6c06342fc13f4f1242a689cd4b46a\n"
    },
    {
      "commit": "c795e471c1fb2e4fc03cc13ff6d9e3a1e502e3dc",
      "tree": "00ead81ff98ec99245f737e109a3646581275cbf",
      "parents": [
        "dabfdafb81c4b431377ca5b51c0e3a49fef4cb16"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 18 11:06:04 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 18 11:13:08 2019 -0700"
      },
      "message": "Use shared libcrypto\n\nShared libcrypto provides FIPS self tests, use it whenever possible.\n\nBug: 141248879\nTest: m checkbuild\nChange-Id: I811db67a35b321505e50476313384fe51d8154d2\n"
    },
    {
      "commit": "0647d8c5f64c577b10b791b2d86383183decb297",
      "tree": "b04ec9fedc75549d3becbcf3987fa50ee18ff939",
      "parents": [
        "dabfdafb81c4b431377ca5b51c0e3a49fef4cb16",
        "77684863fbe9a83184bba5f342b542fa692ad11b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 18 01:34:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 01:34:23 2019 +0000"
      },
      "message": "Merge \"Benchmark: add Encoder\""
    },
    {
      "commit": "dabfdafb81c4b431377ca5b51c0e3a49fef4cb16",
      "tree": "b62c81401ebd54e3fc91cde3c1bd0e921105d491",
      "parents": [
        "05277b626bc1fee1b63576b871e0e2c6fa478de6",
        "625e98db2fa9f72414ad919f5fb73ee8e73cdc89"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 17 17:41:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 17 17:41:01 2019 +0000"
      },
      "message": "Merge \"Revert \"Suppress a static-analyzer warning\"\""
    },
    {
      "commit": "05277b626bc1fee1b63576b871e0e2c6fa478de6",
      "tree": "3babd204bee6d8b78bbe41deed5a3ebbb56f2284",
      "parents": [
        "08f53757a04451dfbfeb4f88d50b56c7bd29e046",
        "9d2e008603bfe9dd46098dd4e58ad551078b9d8e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 17 16:33:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 17 16:33:25 2019 +0000"
      },
      "message": "Merge \"Use bionic platform headers.\""
    },
    {
      "commit": "08f53757a04451dfbfeb4f88d50b56c7bd29e046",
      "tree": "3de7850ba4a7f22fa104b811d74b6449b57927a4",
      "parents": [
        "47f98f62a9db5b3650df14184963b5b299bb4e3a",
        "808eaa28bd0beaf829ad43146237e8cf07b6ce1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 17 16:12:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 17 16:12:47 2019 +0000"
      },
      "message": "Merge \"Replace libnativeloader-dummy-headers with libnativeloader-headers\""
    },
    {
      "commit": "808eaa28bd0beaf829ad43146237e8cf07b6ce1e",
      "tree": "3de7850ba4a7f22fa104b811d74b6449b57927a4",
      "parents": [
        "47f98f62a9db5b3650df14184963b5b299bb4e3a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Sep 12 15:06:53 2019 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Sep 17 15:52:50 2019 +0100"
      },
      "message": "Replace libnativeloader-dummy-headers with libnativeloader-headers\n\nThe libnativeloader-dummy-headers target has been deprecated in favour\nof the more appropriately named by otherwise identical\nlibnativeloader-headers\n\nTest: m checkbuild\nChange-Id: I176e0b345dea7d60d27a5fbdbcee34f7f1874088\nExempt-From-Owner-Approval: minor build change, owners unresponsive\n"
    },
    {
      "commit": "77684863fbe9a83184bba5f342b542fa692ad11b",
      "tree": "924e3170e2d0719784c2bf2d2d5e2e9456de1d1c",
      "parents": [
        "47f98f62a9db5b3650df14184963b5b299bb4e3a"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Sep 10 01:40:54 2019 +0530"
      },
      "committer": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Sep 17 14:55:27 2019 +0530"
      },
      "message": "Benchmark: add Encoder\n\nTest: encoderTest --gtest_repeat\u003d10 -P /sdcard/res/\n\nBug: 140051680\n\nChange-Id: Id17d011d1358ff32d7289d44caa2d397c041a7da\n"
    },
    {
      "commit": "9d2e008603bfe9dd46098dd4e58ad551078b9d8e",
      "tree": "b0b68436882064d04591dd55f7963f2ea00cceab",
      "parents": [
        "47f98f62a9db5b3650df14184963b5b299bb4e3a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 11 19:08:13 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 16 12:34:43 2019 -0700"
      },
      "message": "Use bionic platform headers.\n\nBug: 130763340\n\nTest: Builds.\nChange-Id: I8cabd441431cd357bf2842bb40809db5a3ad171e\nMerged-In: I8cabd441431cd357bf2842bb40809db5a3ad171e\n(cherry picked from commit 7a3180d3c87bc91561e0a61ff5bc662ea6a1e627)\n"
    },
    {
      "commit": "47f98f62a9db5b3650df14184963b5b299bb4e3a",
      "tree": "6b674e52216012b5823a871228fc71a0423d451b",
      "parents": [
        "789fb735a6aaf5c24e8098a9f6d93ee06dadb197",
        "cde255126cffa88de200a60366454ca72edcfbf4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 16 17:08:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 16 17:08:35 2019 +0000"
      },
      "message": "Merge \"Benchmark: add Muxer\""
    },
    {
      "commit": "cde255126cffa88de200a60366454ca72edcfbf4",
      "tree": "6b674e52216012b5823a871228fc71a0423d451b",
      "parents": [
        "789fb735a6aaf5c24e8098a9f6d93ee06dadb197"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Wed Sep 04 19:44:38 2019 +0530"
      },
      "committer": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Mon Sep 16 15:09:16 2019 +0530"
      },
      "message": "Benchmark: add Muxer\n\nTest: muxerTest --gtest_repeat\u003d10 -P /sdcard/res/\n\nBug: 140051680\n\nChange-Id: Ia67df1f05c10798439ca1b4910f27dcc5593c594\n"
    },
    {
      "commit": "789fb735a6aaf5c24e8098a9f6d93ee06dadb197",
      "tree": "a2e11a074aef567453fe1a9d29fabbcacf4cdf49",
      "parents": [
        "f28a06da9837993eeef23fcb1a98a9eea666a11e",
        "90f569ac481f0944b11f5ddcf1e6509c0ff51471"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 16 04:13:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 16 04:13:33 2019 +0000"
      },
      "message": "Merge \"Benchmark: add Decoder\""
    },
    {
      "commit": "90f569ac481f0944b11f5ddcf1e6509c0ff51471",
      "tree": "82bee3ce22518e915ed83edae4b1f33f9e3905a1",
      "parents": [
        "bac928872a3f49ad69e9581c4f60099c21108213"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Sep 06 17:24:22 2019 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Thu Sep 12 17:26:44 2019 +0530"
      },
      "message": "Benchmark: add Decoder\n\nTest: decoderTest --gtest_repeat\u003d10 -P /sdcard/res/\n\nBug: 140051680\nChange-Id: I853ab5b08a3dfc866470ef727dfdf4763322e598\n"
    },
    {
      "commit": "f28a06da9837993eeef23fcb1a98a9eea666a11e",
      "tree": "8c724ec47d378e79b0d4255c2cd0a5c9b1111ae1",
      "parents": [
        "bac928872a3f49ad69e9581c4f60099c21108213",
        "1f8da412814ed205572d6e05cb5b55c3661ab312"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 12 10:16:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 12 10:16:23 2019 +0000"
      },
      "message": "Merge \"audiopolicy: Match DIRECT and MMAP_NOIRQ flags exactly in IOProfile\""
    },
    {
      "commit": "1f8da412814ed205572d6e05cb5b55c3661ab312",
      "tree": "8c724ec47d378e79b0d4255c2cd0a5c9b1111ae1",
      "parents": [
        "bac928872a3f49ad69e9581c4f60099c21108213"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 11 12:57:42 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 11 12:57:42 2019 -0700"
      },
      "message": "audiopolicy: Match DIRECT and MMAP_NOIRQ flags exactly in IOProfile\n\nPrevent selection of DIRECT and MMAP_NOIRQ output profiles\nif these flags were not requested.\n\nTest: atest audiopolicy_tests\nChange-Id: I6940caed519b6237ea3038e646a84e4403a0c1ed\nMerged-In: I6940caed519b6237ea3038e646a84e4403a0c1ed\n"
    },
    {
      "commit": "bac928872a3f49ad69e9581c4f60099c21108213",
      "tree": "db277b1faf3c35ed3002e948e9b157ba167ba9ec",
      "parents": [
        "05a08644bfe5cd979076d3358ffe9db5bf474ada",
        "edad5db98d9014f7cb4cd2654bfb6c4b1ba2df80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 18:11:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 11 18:11:06 2019 +0000"
      },
      "message": "Merge \"Require HW AV sync flag match for compatible output IOProfile\""
    },
    {
      "commit": "05a08644bfe5cd979076d3358ffe9db5bf474ada",
      "tree": "38b950ae715762923b7485ba4dcf8f8381b2a673",
      "parents": [
        "431988bcfa37488bf1df7fa501ee1bb09b91bb9d",
        "4a420a6c7b84b3e6076c23e17e8ea9a7adacf22a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 11 18:00:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 11 18:00:15 2019 +0000"
      },
      "message": "Merge \"Adapt to google::protobuf::uint64 type change\""
    },
    {
      "commit": "431988bcfa37488bf1df7fa501ee1bb09b91bb9d",
      "tree": "5c6f59d3269837e6521d26c064bc090fc97c8ffb",
      "parents": [
        "1b4180698cf4cac4d4fa2153d45b9dfded7238e7",
        "dc204de26d7ff3b7a3df2091cc64f6d0961fd45c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 11 00:29:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 11 00:29:25 2019 +0000"
      },
      "message": "Merge \"Benchmark: add Extractor\""
    },
    {
      "commit": "625e98db2fa9f72414ad919f5fb73ee8e73cdc89",
      "tree": "a5027a9f3c6ff2dc0964e14bc1456c14282645ed",
      "parents": [
        "f82a6c36da14acf579dce89777b7258d279754b2"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Sep 10 16:27:35 2019 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Sep 10 20:16:37 2019 +0000"
      },
      "message": "Revert \"Suppress a static-analyzer warning\"\n\nBug: http://b/120788908\n\nThis reverts commit f82a6c36da14acf579dce89777b7258d279754b2.\n\nReason for revert: The analyzer no longer issues the false-positive warning.\n\nChange-Id: Ie8d8336285115e3e7c287b2d1831fe9884afaa93\n"
    },
    {
      "commit": "dc204de26d7ff3b7a3df2091cc64f6d0961fd45c",
      "tree": "5c6f59d3269837e6521d26c064bc090fc97c8ffb",
      "parents": [
        "1b4180698cf4cac4d4fa2153d45b9dfded7238e7"
      ],
      "author": {
        "name": "Snehal N Bhamare",
        "email": "snehal.bhamare@ittiam.com",
        "time": "Wed Aug 21 20:36:56 2019 +0530"
      },
      "committer": {
        "name": "Snehal N Bhamare",
        "email": "snehal.bhamare@ittiam.com",
        "time": "Tue Sep 10 17:22:22 2019 +0530"
      },
      "message": "Benchmark: add Extractor\n\nTest: extractorTest  --gtest_repeat\u003d10 -P /sdcard/res/\n\nBug: 140051680\n\nChange-Id: Ia877298920823337ec791081b40e5c42718a1b65\n"
    },
    {
      "commit": "1b4180698cf4cac4d4fa2153d45b9dfded7238e7",
      "tree": "1424ec4e91a064f3c549fc8f2873b51c203f3704",
      "parents": [
        "6cffe44e0ffd62e66f8af57df242282ef8e247d3",
        "a6dfef8a44d95f2cc049ee0cb83501605c38ac64"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 10 01:35:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 10 01:35:38 2019 +0000"
      },
      "message": "Merge \"C2SoftMpeg4Enc: Handle yStride not equal to aligned width\""
    },
    {
      "commit": "6cffe44e0ffd62e66f8af57df242282ef8e247d3",
      "tree": "0b27ec1958eb4eeaefe43db848c2f918a8ba5e2c",
      "parents": [
        "b0d7fba6e5398f3bb5373afb13d8a5be2234355a",
        "af905470168892078ca85cbd77c844b07f46d1d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 09 21:15:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 09 21:15:46 2019 +0000"
      },
      "message": "Merge \"Remove libhwbinder/libhidltransport deps\""
    },
    {
      "commit": "edad5db98d9014f7cb4cd2654bfb6c4b1ba2df80",
      "tree": "ca4e15f6ba03f5a1194c9b35c484ffc24d21c08e",
      "parents": [
        "b0d7fba6e5398f3bb5373afb13d8a5be2234355a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 09 10:39:56 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 09 12:34:33 2019 -0700"
      },
      "message": "Require HW AV sync flag match for compatible output IOProfile\n\nPreviously, Audio HAL implementers need all HW A/V sync profiles\ndeclared after non HW A/V sync profiles in their audio policy\nconfigurations, otherwise a HW A/V sync profile match could be\nfound for a non HW A/V sync (e.g. direct only) request, the\nAudio HAL output stream would be opened with the HW A/V sync\nflag, and Audio HALs typically fail to process the stream as\nthey are setup to parse in-band HW A/V sync headers (even if\nthey don\u0027t receive keyStreamHwAvSync AudioParameter).\n\nTest: atest audiopolicy_tests\n  AudioPolicyManagerTVTest#MatchOutputNoHwAvSync fails w/o IOProfile change,\n  passes with the change.\nBug: 140447125\n\nMerged-In: Icfc806497b5b23013e63621a585c28d1d7a9882a\nChange-Id: Icfc806497b5b23013e63621a585c28d1d7a9882a\n"
    },
    {
      "commit": "b0d7fba6e5398f3bb5373afb13d8a5be2234355a",
      "tree": "40bf13802281d6b012c4936b4653fa1451aa6b19",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac",
        "9a668fbda69721fb0f07d2df89ab5a80a211d36f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Sep 09 15:37:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 09 15:37:46 2019 +0000"
      },
      "message": "Merge \"Benchmark: Add common utilities\""
    },
    {
      "commit": "a6dfef8a44d95f2cc049ee0cb83501605c38ac64",
      "tree": "e2c24f88022fcd14259bfee1768abf57347504c7",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Aug 26 16:22:41 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Sep 09 06:25:09 2019 -0700"
      },
      "message": "C2SoftMpeg4Enc: Handle yStride not equal to aligned width\n\nmpeg4 encoder doesn\u0027t support a stride that is not equal to align(width, 16)\nIn such cases copy the input to an intermediate buffer and use that for\nencoding\n\nBug: 136962421\nBug: 139921039\nTest: tested few nv12 and i420 encoding\n\nChange-Id: I5a8adfc48aff79f52852be94bb46c10e7f9a0469\n"
    },
    {
      "commit": "9a668fbda69721fb0f07d2df89ab5a80a211d36f",
      "tree": "40bf13802281d6b012c4936b4653fa1451aa6b19",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Aug 21 19:22:00 2019 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Mon Sep 09 13:50:10 2019 +0530"
      },
      "message": "Benchmark: Add common utilities\n\nTest: builds\n\nBug: 140051680\n\nChange-Id: Ic55a927684c39fd70a86dd9b83ca7417694a20a1\n"
    },
    {
      "commit": "af905470168892078ca85cbd77c844b07f46d1d7",
      "tree": "02acf167a294e18f49a8cf075aa6ee7eb21fbf68",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "message": "Remove libhwbinder/libhidltransport deps\n\nSince these were combined into libhidlbase.\n\nBug: 135686713\nTest: build only (libhwbinder/libhidltransport are empty)\nChange-Id: I6cc85a91afb603e31b85090917f9f3b59d82a4d1\n"
    },
    {
      "commit": "4a420a6c7b84b3e6076c23e17e8ea9a7adacf22a",
      "tree": "6fa1ddd1a57fc9c2c8cd828b25e2f4fad135aa4f",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 13:22:17 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 05 14:44:18 2019 -0700"
      },
      "message": "Adapt to google::protobuf::uint64 type change\n\nProtobuf 3.9.1 redefines google::protobuf::uint64 from unsigned long\nlong to uint64_t, which is sometimes unsigned long and sometimes\nunsigned long long.  Use PRIu64 to print it.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: Idb741c8be97df1c752083350fb8fed257903944c\nMerged-In: Idb741c8be97df1c752083350fb8fed257903944c\n"
    },
    {
      "commit": "1210f45ea764f0d186e55a19c068283a4ff6cfac",
      "tree": "e98822a4944bad07b5de22c21b9df9fdf2162e4b",
      "parents": [
        "b7a4a3c49214617fd928de1e11c7ff49e4a68815",
        "979aed6d01326c363fb8dfcedee8f181823a42fe"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 16:53:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 05 16:53:31 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge Android 10 into master\""
    },
    {
      "commit": "979aed6d01326c363fb8dfcedee8f181823a42fe",
      "tree": "e98822a4944bad07b5de22c21b9df9fdf2162e4b",
      "parents": [
        "b7a4a3c49214617fd928de1e11c7ff49e4a68815",
        "c9e23f4554e079c9ecc6933797e6661767a4a469"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Sep 04 13:33:55 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Sep 04 13:33:55 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge Android 10 into master\n\nBug: 139893257\nChange-Id: I971ea1db5b37fca8a651cba85ba12c44d13e07c1\n"
    },
    {
      "commit": "c9e23f4554e079c9ecc6933797e6661767a4a469",
      "tree": "e98822a4944bad07b5de22c21b9df9fdf2162e4b",
      "parents": [
        "f24b76692d9b4c23e7f9c3a1c817294cfe04b642",
        "cee606de904204e96447ae9010ab40bb151bf3bf"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:45:13 2019 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:45:13 2019 +0000"
      },
      "message": "DO NOT MERGE - Merge build QP1A.190711.019 into stage-aosp-master\n\nBug: 139893257\nChange-Id: I4758e749be0f3d0431664ed31e6d754953eb91a1\n"
    },
    {
      "commit": "f24b76692d9b4c23e7f9c3a1c817294cfe04b642",
      "tree": "462f5e140ceb566e3978ffa9dabad4b33050b452",
      "parents": [
        "3ca47ba98d2286610e7b97c41e6418eb6441ba7c",
        "162ba6e93e518a0ec8456b174ed63669c3bc75cb"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:42:07 2019 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:42:07 2019 +0000"
      },
      "message": "DO NOT MERGE - Merge build QP1A.190711.001 into stage-aosp-master history\n\nBug: 139893257\nChange-Id: I4a580e2122ad2e58f3ee9278d0b206378bb6a4c6\n"
    },
    {
      "commit": "3ca47ba98d2286610e7b97c41e6418eb6441ba7c",
      "tree": "462f5e140ceb566e3978ffa9dabad4b33050b452",
      "parents": [
        "1dd33eacee80d6934dd541eb4703f17e18d97c55",
        "b7a4a3c49214617fd928de1e11c7ff49e4a68815"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed Aug 21 14:48:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 14:48:06 2019 -0700"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\"\nam: b7a4a3c492\n\nChange-Id: Ia166a3a4c036a0400b0220dd20d54aacbf286abb\n"
    },
    {
      "commit": "b7a4a3c49214617fd928de1e11c7ff49e4a68815",
      "tree": "e04568fcbd2d29fcbee242342e8fdfd4fe322408",
      "parents": [
        "e9239dbe79ebaa93dda6d734cc80230736a17918",
        "7945833b714265830792fd19f5b7618fe1a4cb10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 21 20:41:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 21 20:41:40 2019 +0000"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\""
    },
    {
      "commit": "7945833b714265830792fd19f5b7618fe1a4cb10",
      "tree": "7d2fe5c61b3f02935439c37270aeb2926750c517",
      "parents": [
        "e8a9a230ac79a42ccd629f5fcfbdadb4ed60f872"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed May 29 20:12:43 2019 +0800"
      },
      "committer": {
        "name": "chien elvis",
        "email": "elvis.chien@mediatek.com",
        "time": "Wed Aug 21 08:27:51 2019 +0000"
      },
      "message": "Fix OffloadThread VolumeShaper issue\n\nBug: 134042971\n\nTest: NTS case AUDIO-026-DDP51-TC3-NonTunnel / Tunnel verify volume starts at 0 when fading in\n\nChange-Id: I8ee4444e3ceb2d8a0ceb979fada10c644b5db35c\n"
    },
    {
      "commit": "1dd33eacee80d6934dd541eb4703f17e18d97c55",
      "tree": "a0fa7ed830978c53e04127b27cf03632d7ed69d3",
      "parents": [
        "e1de3d1ab2ea52b18716673e549fac209aedb2b7",
        "e9239dbe79ebaa93dda6d734cc80230736a17918"
      ],
      "author": {
        "name": "Kodi Obika",
        "email": "kodiobika@google.com",
        "time": "Tue Aug 20 18:57:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 20 18:57:32 2019 -0700"
      },
      "message": "Merge \"Added trace event to screenrecord\"\nam: e9239dbe79\n\nChange-Id: I786445ef718d73192ff9c94ab4482232154a1b85\n"
    },
    {
      "commit": "e9239dbe79ebaa93dda6d734cc80230736a17918",
      "tree": "724e35f0531da25e008f8317f934a32eaa867941",
      "parents": [
        "04d0073dc7380f91293027a7bde0a855c15299d8",
        "1f14e9f4747ddcf8820c81eedff5e592683e8ce0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 21 01:01:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 21 01:01:41 2019 +0000"
      },
      "message": "Merge \"Added trace event to screenrecord\""
    },
    {
      "commit": "1f14e9f4747ddcf8820c81eedff5e592683e8ce0",
      "tree": "4b70c0e342f77e72c3a58e3c0b16af5b8bbea6b6",
      "parents": [
        "90982f280089e6956e82a66bdea79b23373092fb"
      ],
      "author": {
        "name": "Kodi Obika",
        "email": "kodiobika@google.com",
        "time": "Tue Aug 06 10:27:09 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 21 01:01:34 2019 +0000"
      },
      "message": "Added trace event to screenrecord\n\nBug: 135278534\nTest: Run Perfetto with \"screen recording\" enabled and execute\na query for the \"first_frame\" slice\nExempt-From-Owner-Approval: cherry-pick\n\n(cherry-picked from commit c840c0bfee6aa9be4e05e957e8d1ee8d9e330f75)\nMerged-In: I20abf7300e8c46b6e6dc52096db699e95c93297d\nChange-Id: I20abf7300e8c46b6e6dc52096db699e95c93297d\n"
    },
    {
      "commit": "e1de3d1ab2ea52b18716673e549fac209aedb2b7",
      "tree": "30812025821f089797233b32e141739b7c8f7b83",
      "parents": [
        "d528d7e695806d0bb3abce6b43c80af1f6e8ac34"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Wed Aug 14 12:10:58 2019 -0700"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Aug 19 21:20:26 2019 +0000"
      },
      "message": "Convert LazyServiceRegistrar usage to singleton\n\nTest: lshal\nBug: 139376253\nChange-Id: I342decf149ec60653d1a81a1c02b9aca3f4546b4\n"
    },
    {
      "commit": "d528d7e695806d0bb3abce6b43c80af1f6e8ac34",
      "tree": "f1a4c1f6265f65ee813278fb443585da4ab20e16",
      "parents": [
        "4e6aa1d5bcad4001bdcfcd0d6307566ae4b67b38",
        "e41a230b5621d84b4bbeb84d53f78a682975ca19"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 15 23:02:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 15 23:02:13 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge qt-dev-plus-aosp-without-vendor (5713463) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "4e6aa1d5bcad4001bdcfcd0d6307566ae4b67b38",
      "tree": "5a4e3e6534daafd5c8bdf61be5cacfb21d73c084",
      "parents": [
        "cc2a307ffab6112106ccae49ffdb85d7cad56d3f",
        "04d0073dc7380f91293027a7bde0a855c15299d8"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Aug 15 00:01:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 15 00:01:53 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190801.002) into master\"\nam: 04d0073dc7 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I4097a3bb0f4eb48628b7b7c66cb6ee5c752f1161\n"
    },
    {
      "commit": "cc2a307ffab6112106ccae49ffdb85d7cad56d3f",
      "tree": "5a4e3e6534daafd5c8bdf61be5cacfb21d73c084",
      "parents": [
        "72d2412c271237aa6dfa2a75c41c8c0f69999b34",
        "cacc308548e59953581e51af5ca3c45324f0b49a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 23:31:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 23:31:19 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190801.002) into master\nam: cacc308548 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I54813f1184f42f9f45fd6d682d8ab9141e228fb8\n"
    },
    {
      "commit": "04d0073dc7380f91293027a7bde0a855c15299d8",
      "tree": "7eb64852565fd103c9c8ad097021e22c4d49e1a8",
      "parents": [
        "2a70a39f4c88c531be1a7087e6b241532ee0024d",
        "cacc308548e59953581e51af5ca3c45324f0b49a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 15 06:13:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 15 06:13:48 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190801.002) into master\""
    },
    {
      "commit": "e41a230b5621d84b4bbeb84d53f78a682975ca19",
      "tree": "f1a4c1f6265f65ee813278fb443585da4ab20e16",
      "parents": [
        "72d2412c271237aa6dfa2a75c41c8c0f69999b34",
        "fa496f56a19dd97d8d289b24505eb413a3a92937"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 12:04:06 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 12:04:06 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge qt-dev-plus-aosp-without-vendor (5713463) into stage-aosp-master\n\nBug: 134405016\nChange-Id: I7e928492f14d661df6754935e21dc3e2226b2770\n"
    },
    {
      "commit": "72d2412c271237aa6dfa2a75c41c8c0f69999b34",
      "tree": "5a4e3e6534daafd5c8bdf61be5cacfb21d73c084",
      "parents": [
        "5369de1fd662aa373cbbf4cf5368c66da74d51db",
        "2a70a39f4c88c531be1a7087e6b241532ee0024d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Aug 14 10:14:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 10:14:49 2019 -0700"
      },
      "message": "Merge \"Move ExtendedAudioBufferProvider and SingleStateQueue\"\nam: 2a70a39f4c\n\nChange-Id: I993318e2a9a5bba3aa65ee8319d80bebb537df50\n"
    },
    {
      "commit": "2a70a39f4c88c531be1a7087e6b241532ee0024d",
      "tree": "60cb2b95b2a1eb630697b5014a05713e4c899366",
      "parents": [
        "646a332acfc525e94e6c1898544201052efa4fc8",
        "9f3c02d15167b98b9208687e7e30e07149efbf2d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 14 17:00:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 14 17:00:28 2019 +0000"
      },
      "message": "Merge \"Move ExtendedAudioBufferProvider and SingleStateQueue\""
    },
    {
      "commit": "cacc308548e59953581e51af5ca3c45324f0b49a",
      "tree": "d599e9673010f1e5a5afab202180b8d5e36203ac",
      "parents": [
        "646a332acfc525e94e6c1898544201052efa4fc8",
        "a22302ec9a1fd4cbeb06c8e3a9d36a54805d8f21"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:36:36 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:36:36 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.190801.002) into master\n\nBug: 139369544\nChange-Id: Id72493f634980e5bbb960f97919ca727d2cbdd85\n"
    },
    {
      "commit": "a22302ec9a1fd4cbeb06c8e3a9d36a54805d8f21",
      "tree": "d750e00d6268197aa6f3438f87f5968bab86884b",
      "parents": [
        "bcb87e5568190c521c96de89ffdd871abd1e28bf",
        "fa4a379ff8e06a8d0d9a9c9e57c3b3cdb6027db1"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Aug 13 16:23:30 2019 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Aug 13 16:23:30 2019 +0000"
      },
      "message": "Snap for 5674421 from fa4a379ff8e06a8d0d9a9c9e57c3b3cdb6027db1 to pi-platform-release\n\nChange-Id: I21a3d84d92ce4f10559f2424705b50acf9500ca7\n"
    },
    {
      "commit": "9f3c02d15167b98b9208687e7e30e07149efbf2d",
      "tree": "60cb2b95b2a1eb630697b5014a05713e4c899366",
      "parents": [
        "646a332acfc525e94e6c1898544201052efa4fc8"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 12 11:36:05 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 12 11:47:19 2019 -0700"
      },
      "message": "Move ExtendedAudioBufferProvider and SingleStateQueue\n\nMove ExtendedAudioBufferProvider.h to libaudioclient. This is\na more appropriate location because EABP extends AudioBufferProvider.\n\nMove SingleStateQueue.h to libnbaio_mono. This is a more appropriate\nlocation because SSQ is a non-blocking queue.\n\nThis allows to remove the dependency of libnbaio on libmedia\nwhich is a good thing because libnbaio provides more low-level\nabstractions than libmedia.\n\nAlso, replace a dependency of libnbaio on libbinder with\na dependency on libaudiohal header library.\n\nTest: make\nChange-Id: Ie48b523790cd8230695ec2e4710e50981b616289\n"
    },
    {
      "commit": "5369de1fd662aa373cbbf4cf5368c66da74d51db",
      "tree": "8cbcf96a3959ceb1522d2b8f80dab9117babf4b4",
      "parents": [
        "c2036c256a05789fd5f161dc4148232e7f607ad0",
        "646a332acfc525e94e6c1898544201052efa4fc8"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri Aug 09 11:28:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 11:28:19 2019 -0700"
      },
      "message": "Merge \"Check the media.settings.xml property\"\nam: 646a332acf\n\nChange-Id: I97dfe2a83a8ffa46602b8bbb097fdbfe1e6b38b3\n"
    },
    {
      "commit": "646a332acfc525e94e6c1898544201052efa4fc8",
      "tree": "906dc98911d05cd1601c1c42c828ee67ff35c08a",
      "parents": [
        "90982f280089e6956e82a66bdea79b23373092fb",
        "ef8695ed8435b10bf9ae5f5e5b22f1d8a4d716d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 09 17:44:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 17:44:36 2019 +0000"
      },
      "message": "Merge \"Check the media.settings.xml property\""
    },
    {
      "commit": "c2036c256a05789fd5f161dc4148232e7f607ad0",
      "tree": "ead305bca26d0ba006583a1956ddc364b6caf015",
      "parents": [
        "4512298d08d648a44f5eb59c56a0f646635805f0",
        "90982f280089e6956e82a66bdea79b23373092fb"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Aug 05 18:39:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 18:39:37 2019 -0700"
      },
      "message": "Merge \"SoftVorbisDec: Fix isConfigured() in vorbis decoder plugin\"\nam: 90982f2800\n\nChange-Id: Ieff236d6198e3e3b1e3e0c201887870e9ab9bac1\n"
    },
    {
      "commit": "90982f280089e6956e82a66bdea79b23373092fb",
      "tree": "5aa132e0ac90b0a1ae1b4e72388c80849d20ea38",
      "parents": [
        "595bb9f78e540c35c774f026d3540847b094d798",
        "dc63d2b2b7e44f649a1fc63a0c82204d462fc783"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 06 01:20:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 06 01:20:29 2019 +0000"
      },
      "message": "Merge \"SoftVorbisDec: Fix isConfigured() in vorbis decoder plugin\""
    },
    {
      "commit": "dc63d2b2b7e44f649a1fc63a0c82204d462fc783",
      "tree": "025718db156d53652e702fd96bbdbf078a883242",
      "parents": [
        "2255c50a920f106f91a099fec2ac6692b696a61d"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Jul 31 13:28:03 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Aug 05 19:08:05 2019 +0000"
      },
      "message": "SoftVorbisDec: Fix isConfigured() in vorbis decoder plugin\n\nisConfigured() in soft vorbis decoder omx plugin was using\nmInputBufferCount to detect if the decoder was configured.\nBut mInputBufferCount was reset to 0 after flush.\nThis was prone to a race condition, when flush was called immediately\nafter start(), before codec could signal correct number of channels and\nsampling rate.\nisConfigured() is now fixed to check decoder state rather than\nmInputBufferCount.\n\nBug: 137736256\nBug: 138213973\nTest: atest android.media.cts.DecoderTest#testDecodeWithEOSOnLastBuffer\nMerged-In: Ia1e6b88eca45b46fe20f36627f79cd767b73cc1a\nChange-Id: Ia1e6b88eca45b46fe20f36627f79cd767b73cc1a\n"
    },
    {
      "commit": "4512298d08d648a44f5eb59c56a0f646635805f0",
      "tree": "60236454c18712688b12ab3efca6c64e0a567cb9",
      "parents": [
        "8021f69cc8f235eb36246a21f1118f0557e21f85",
        "595bb9f78e540c35c774f026d3540847b094d798"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 05 11:08:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 11:08:15 2019 -0700"
      },
      "message": "Merge \"libnbaio: Add libaudioutils headers export\"\nam: 595bb9f78e\n\nChange-Id: Ia4c647c0661a4d6ef96018e149d0bc1d334cf12d\n"
    }
  ],
  "next": "595bb9f78e540c35c774f026d3540847b094d798"
}
