)]}'
{
  "log": [
    {
      "commit": "2dbffc2af5e200dbddfa1aeb79569e7811dfbc9a",
      "tree": "4dad85d78b86420b84000686f13d4de995623eff",
      "parents": [
        "c8fddf3dc6a1d51058d9d3b207e818e84ac80fed"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 18:50:41 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 13 18:21:03 2018 -0700"
      },
      "message": "AudioFlinger: Incorporate downstream patch latency into timestamps\n\nAvailable for MSD BUS devices.\n\nTest: MSD YouTube playback and audioflinger dumpsys\nBug: 112435419\nChange-Id: Ifd35b68a77464e0db79ad1ed50b72b00a616c253\n"
    },
    {
      "commit": "c8fddf3dc6a1d51058d9d3b207e818e84ac80fed",
      "tree": "d75a5b3a7a8a47af6e009a67659cb1aad08c3caa",
      "parents": [
        "30282562329b3031b6bfa0869bd76ff5f543ebba"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 18:32:37 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 13 18:19:36 2018 -0700"
      },
      "message": "AudioFlinger: Add timestamp correction to MSD BUS Threads\n\nTest: MSD YouTube playback\nBug: 112431914\nChange-Id: Ic15ace24d6ab3613be08978b925fd7b9dc7aef38\n"
    },
    {
      "commit": "30282562329b3031b6bfa0869bd76ff5f543ebba",
      "tree": "82ba1641c178b26419735faf7f99be6bc1ffc9c1",
      "parents": [
        "182d359515fbf4ba0fc14709b583c29edce30897"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 18:27:03 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 13 16:27:59 2018 -0700"
      },
      "message": "AudioFlinger: Add patch latency for direct record/playback\n\nThis relies on being able to obtain presentation position and\ncapture position accurately from the HAL, in the presence\nof potential underruns or overruns.\n\nTest: MSD hal dumpsys\nBug: 112428710\nChange-Id: I9aad574baaff60b5e0c5d8c39a2147d19ee613f5\n"
    },
    {
      "commit": "182d359515fbf4ba0fc14709b583c29edce30897",
      "tree": "9bd9e207eddae8ec1a0b23399fc949b69474a903",
      "parents": [
        "22c74105471db47cf6a56c494579a51dcb2e5342",
        "86be8728fb6efae5a35ed4840c45a2eafce06823"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Aug 13 20:30:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 13 20:30:56 2018 +0000"
      },
      "message": "Merge \"NBLog: Add checks for possible nullptr dereference\""
    },
    {
      "commit": "22c74105471db47cf6a56c494579a51dcb2e5342",
      "tree": "a8aa73a04325ccb6949a2a6190226658485369a9",
      "parents": [
        "84cca0ae89ba23522f12076d08e7dad288571f77",
        "9af566a4c30a79984bdbb51fb3bc11208ec246b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 13 19:55:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 13 19:55:20 2018 +0000"
      },
      "message": "Merge \"NuPlayer2Driver: send MEDIA2_INFO_DATA_SOURCE_REPEAT when looping\""
    },
    {
      "commit": "9af566a4c30a79984bdbb51fb3bc11208ec246b5",
      "tree": "cf1f3fd263dcdea95732213392316fde2d579f1a",
      "parents": [
        "6d567e1f19dafe010bf115148fed0ec034d5ceb9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 10 16:36:35 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 10 17:35:08 2018 -0700"
      },
      "message": "NuPlayer2Driver: send MEDIA2_INFO_DATA_SOURCE_REPEAT when looping\n\nTest: cts test\nBug: 109928575\nChange-Id: Iaacaa2fa9f957244d305d821d76e5139164e2b35\n"
    },
    {
      "commit": "86be8728fb6efae5a35ed4840c45a2eafce06823",
      "tree": "8fa8b0be2b50a841dfc37275ba0b826a86d10e16",
      "parents": [
        "f3a9f7d469ab31fcb1e1b71ec0d66bf988c3f9b5"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Aug 10 10:25:47 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Aug 10 16:35:17 2018 -0700"
      },
      "message": "NBLog: Add checks for possible nullptr dereference\n\nMade minor style and formatting fixes.\n\nTest: build, dumpsys media.log\nBug: 111882126\nChange-Id: I73fca6ebdd994d9b68cf1e1ccb8ea08b3fe14d4d\n"
    },
    {
      "commit": "84cca0ae89ba23522f12076d08e7dad288571f77",
      "tree": "b59c87d075f6e2768139fe56c8fbeef1bb6862a3",
      "parents": [
        "6d567e1f19dafe010bf115148fed0ec034d5ceb9",
        "5654fa737782fb27f3f79f77e4a4b41b1280e1fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 10 23:34:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 23:34:39 2018 +0000"
      },
      "message": "Merge \"audio policy: fix bad auto merge conflict resolution\""
    },
    {
      "commit": "5654fa737782fb27f3f79f77e4a4b41b1280e1fa",
      "tree": "af22fc7cf781bb43e07c97322cc0b9988aca666c",
      "parents": [
        "d3dcfbe703e2ed596516eaa208c021e740590fa0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 10 15:05:24 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 10 15:05:24 2018 -0700"
      },
      "message": "audio policy: fix bad auto merge conflict resolution\n\nWhen commit a81f098f1 was merged from aosp to pi-dev-plus-aosp\nthere was a problem where a code block already present in pi-dev\nfor the same fix (commit b62d78b72d9) was duplicated.\nThis caused double muting of notifications and alarms when a camera\nsound is played in countries where this sound is enforced while unmuting\nonly once when camera sound stops.\n\nBug: 110913234\nTest: force camera sound and verify mute/unmute counts after using the\ncamera.\n\nChange-Id: Ie97e3642803310acbe5eb85a53a850e010a9f42f\n"
    },
    {
      "commit": "6d567e1f19dafe010bf115148fed0ec034d5ceb9",
      "tree": "45a9cc3dc6149f218b9f881d3cc12b007ec74489",
      "parents": [
        "3488ab97b8fd9d002f6092e1424de9a519e64039",
        "84535601daed55a7a99488d4bc8438ca444eb3de"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 10 13:18:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 10 13:18:41 2018 -0700"
      },
      "message": "Merge \"Effect config parser: fix use after free on file path\" am: 8be94e9954 am: c0bbe18356 am: cd7ec38c12\nam: 84535601da\n\nChange-Id: I0ce62a56d64f9bfa60e48b8e5334cd5310787968\n"
    },
    {
      "commit": "84535601daed55a7a99488d4bc8438ca444eb3de",
      "tree": "079f70a76c0a4fd895437ac0f8fd7ced01d3748e",
      "parents": [
        "e97a9345460a2bf5d36487988add14ab5aa67a57",
        "cd7ec38c1268c0b1ad81f70d80a05ed14254f68b"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 10 12:41:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 10 12:41:21 2018 -0700"
      },
      "message": "Merge \"Effect config parser: fix use after free on file path\" am: 8be94e9954 am: c0bbe18356\nam: cd7ec38c12\n\nChange-Id: I5dd2c8b19cf1f2a478e3b3670c70d98a810bbb8d\n"
    },
    {
      "commit": "cd7ec38c1268c0b1ad81f70d80a05ed14254f68b",
      "tree": "fe52ceda78ba2aca438df93316a5a266b3808aba",
      "parents": [
        "e1655e5469a947966d563fcd86baf13607f9138d",
        "c0bbe18356ca1b97b3515499bc529eb0655cd7b8"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 10 12:18:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 10 12:18:09 2018 -0700"
      },
      "message": "Merge \"Effect config parser: fix use after free on file path\" am: 8be94e9954\nam: c0bbe18356\n\nChange-Id: I41413fff71daa1033a046d628b21c5b2081ba1aa\n"
    },
    {
      "commit": "c0bbe18356ca1b97b3515499bc529eb0655cd7b8",
      "tree": "87e6343095d44ad27eb795b9b5f6a0c76d3657d4",
      "parents": [
        "f694dc1b4ae818705e2fcfc4d7e7e780197398c4",
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 10 11:30:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 10 11:30:18 2018 -0700"
      },
      "message": "Merge \"Effect config parser: fix use after free on file path\"\nam: 8be94e9954\n\nChange-Id: I1c6e74af198927d38a1e0d1adcbe595a60dc74f5\n"
    },
    {
      "commit": "8be94e995403a65724c5a75e3084bc41eb69fb22",
      "tree": "87e6343095d44ad27eb795b9b5f6a0c76d3657d4",
      "parents": [
        "b9e732b490d1245bf562b4b145cfbb5237864fd7",
        "b18bd8641692f1e4949349660241dfbcf4c0290f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 10 17:39:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 17:39:26 2018 +0000"
      },
      "message": "Merge \"Effect config parser: fix use after free on file path\""
    },
    {
      "commit": "b18bd8641692f1e4949349660241dfbcf4c0290f",
      "tree": "87e6343095d44ad27eb795b9b5f6a0c76d3657d4",
      "parents": [
        "b9e732b490d1245bf562b4b145cfbb5237864fd7"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 12 17:14:27 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 10 09:32:07 2018 -0700"
      },
      "message": "Effect config parser: fix use after free on file path\n\nParsingResult::configPath is the path of the configuration file\nused for the factory config parsing.\nThis path is used for an error log if the configuration file has errors.\n\nThe paths used to be a static string literals stored as char*\nwithout lifecycle management.\nWhen it was changed to dynamic strings, the code was not updated.\n\nThis patch changes it to a std::string.\n\nBug: 111261328\nTest: flash and check effect works\nChange-Id: Ia2022c794936f3f75793371cdde86c3047bb6c0a\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "3488ab97b8fd9d002f6092e1424de9a519e64039",
      "tree": "45a9cc3dc6149f218b9f881d3cc12b007ec74489",
      "parents": [
        "0fe90f2954e897fd13418ce978f3864766b301c7",
        "7f39f56e33bc0feb5188cc0372e0be69239ba78f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 10 00:43:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 00:43:06 2018 +0000"
      },
      "message": "Merge \"AudioFlinger:  Do not show latency for non-PCM record in dumpsys\""
    },
    {
      "commit": "0fe90f2954e897fd13418ce978f3864766b301c7",
      "tree": "36fd66b47debee3f349a608ecab4f57689c7d3b4",
      "parents": [
        "dda0874a6d368a86a21c139a02e26db034028bc2",
        "6427e44be65e3b2fed6da30b4e442d25fe7769ec"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 10 00:42:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 00:42:36 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Add record frames read to dumpsys\""
    },
    {
      "commit": "dda0874a6d368a86a21c139a02e26db034028bc2",
      "tree": "a40beaf7387f65994bbb6ab915bc06fafacb6cd5",
      "parents": [
        "a29488990bcb34a2723ec4ece2ea34f714070f5f",
        "e36499115c0bbd619358017afa2099edb1f568d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 10 00:39:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 00:39:54 2018 +0000"
      },
      "message": "Merge \"Fix for redundant comparisons bug\""
    },
    {
      "commit": "6427e44be65e3b2fed6da30b4e442d25fe7769ec",
      "tree": "6ed2472bc21023ebc436d531d17e9036e4b5af1b",
      "parents": [
        "66aa339f416e907aa704bb01ac55d109c8bbca38"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 09 12:51:02 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 09 16:20:03 2018 -0700"
      },
      "message": "AudioFlinger: Add record frames read to dumpsys\n\nAllows comparison to playback frames written for patches.\n\nTest: audioflinger dumpsys\nChange-Id: I2ef0ccbc36819d48b05756115de70f5a24a2c2cd\n"
    },
    {
      "commit": "7f39f56e33bc0feb5188cc0372e0be69239ba78f",
      "tree": "c80bffac38de0e373d6455b46ae5ff382a2c33eb",
      "parents": [
        "a29488990bcb34a2723ec4ece2ea34f714070f5f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 17:30:20 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 09 23:08:30 2018 +0000"
      },
      "message": "AudioFlinger:  Do not show latency for non-PCM record in dumpsys\n\nTest: Check AudioFlinger dumpsys during MSD direct record\nBug: 112388863\nChange-Id: Id404c70af0c0e23a1e349522568b20f50573b1e9\n(cherry picked from commit 2ceaf3dee96d1696b315afdee9ffc0df662f88d8)\n"
    },
    {
      "commit": "a29488990bcb34a2723ec4ece2ea34f714070f5f",
      "tree": "27ae8dab32be973a99e32d0139c4fade738ae3ed",
      "parents": [
        "f3a9f7d469ab31fcb1e1b71ec0d66bf988c3f9b5",
        "9a7689267854d2ffe24a1be2b491734757df4cee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 23:04:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 09 23:04:37 2018 +0000"
      },
      "message": "Merge \"clear space returned by malloc()\""
    },
    {
      "commit": "f3a9f7d469ab31fcb1e1b71ec0d66bf988c3f9b5",
      "tree": "9ec00c23206d01ffc2271b6d164ceec32dd74883",
      "parents": [
        "d3dcfbe703e2ed596516eaa208c021e740590fa0",
        "71920217d6017a5112ecd73abc4e68c16d680458"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 20:37:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 09 20:37:39 2018 +0000"
      },
      "message": "Merge \"NuPlayer2CCDecoder: Add bound check before memcpy\""
    },
    {
      "commit": "d3dcfbe703e2ed596516eaa208c021e740590fa0",
      "tree": "99102c02fa631285f476f735d3515478ece4e65a",
      "parents": [
        "976b2c81804f6ea0ed6aa7ccd6b38b55b8fd50c1",
        "9dd21f48f9a700c5ef1ee5a7e1ee0f0183965d34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 10:14:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 09 10:14:53 2018 +0000"
      },
      "message": "Merge \"Camera: Trace still capture requests\""
    },
    {
      "commit": "9a7689267854d2ffe24a1be2b491734757df4cee",
      "tree": "74654c8060405ad9f9072ddd4e19add4f2e7fcd4",
      "parents": [
        "321a491076847b51ff5711086521dcca70b8fb00"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 07 17:16:18 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 08 19:10:32 2018 -0700"
      },
      "message": "clear space returned by malloc()\n\ncode sometimes assumed malloc() returned cleared memory; inserted\nappropriate memset() calls.\n\nBug: 112052258\nBug: 112052432\nTest: manual\nChange-Id: I739ac5ea22330f45401ed7df05fd4b948d470700\n"
    },
    {
      "commit": "71920217d6017a5112ecd73abc4e68c16d680458",
      "tree": "1cdaaa05b0bf2c51fc28543c22681a6b32a26e54",
      "parents": [
        "06fcfb071cee44bb0364a379c791bac183c38e45"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Aug 07 18:01:50 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Aug 08 18:01:01 2018 -0700"
      },
      "message": "NuPlayer2CCDecoder: Add bound check before memcpy\n\nTest: none\nBug: 111874331\nChange-Id: I6764802e8e8afd7e970ee433741f73a9b3d366dd\n"
    },
    {
      "commit": "976b2c81804f6ea0ed6aa7ccd6b38b55b8fd50c1",
      "tree": "c238f9e903dd93c40f7c572a63090b263563bf99",
      "parents": [
        "321a491076847b51ff5711086521dcca70b8fb00",
        "fda70d3149451ad32f6e19774b0dafa180940b9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 00:57:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 09 00:57:43 2018 +0000"
      },
      "message": "Merge \"Visualizer: Convert Effect to float\""
    },
    {
      "commit": "fda70d3149451ad32f6e19774b0dafa180940b9e",
      "tree": "3ae31906b1a49e5b4a975f1aec99b64391170513",
      "parents": [
        "66aa339f416e907aa704bb01ac55d109c8bbca38"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 11:51:52 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 16:27:18 2018 -0700"
      },
      "message": "Visualizer: Convert Effect to float\n\nTest: Cts effects tests\nBug: 112363078\nChange-Id: Id4a57c2398273a369bd1d14a9eb42e96ee15367f\n"
    },
    {
      "commit": "321a491076847b51ff5711086521dcca70b8fb00",
      "tree": "5e08c893ba169a568b2643921b27b39d690cbd16",
      "parents": [
        "e3cee4d5567bb32fec1167bd3024b41599839b06",
        "e97a9345460a2bf5d36487988add14ab5aa67a57"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Wed Aug 08 11:00:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 11:00:10 2018 -0700"
      },
      "message": "Merge \"Set rlimit rtprio for cameraserver\" into pi-dev am: bca21402a3\nam: e97a934546\n\nChange-Id: I50cbd6d31a5a90e8573b0db33cf71bde4dfbf113\n"
    },
    {
      "commit": "e3cee4d5567bb32fec1167bd3024b41599839b06",
      "tree": "f980ce2e30573379e2bdf20efb3d42b8138df9ae",
      "parents": [
        "66aa339f416e907aa704bb01ac55d109c8bbca38",
        "398fd50891a46facac51945c4b65d3f8669bf3fe"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:58:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:58:26 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490 am: f694dc1b4a am: e1655e5469\nam: 398fd50891  -s ours\n\nChange-Id: Idcd1e9b118f7871aea9a608d4d5ce06a6e4569ab\n"
    },
    {
      "commit": "e97a9345460a2bf5d36487988add14ab5aa67a57",
      "tree": "438309b360de66f09439f84883d91061bb5ef5ff",
      "parents": [
        "398fd50891a46facac51945c4b65d3f8669bf3fe",
        "bca21402a34ecc676d23ef137b78cd131762f6c0"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Wed Aug 08 10:57:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:57:25 2018 -0700"
      },
      "message": "Merge \"Set rlimit rtprio for cameraserver\" into pi-dev\nam: bca21402a3\n\nChange-Id: I25dd64cffeff7f3bd637d1eb223450413dca6f37\n"
    },
    {
      "commit": "bca21402a34ecc676d23ef137b78cd131762f6c0",
      "tree": "7d6c2eda871148ac33db7026707cb804d34d173c",
      "parents": [
        "fcb8fd352a4ab57e16d72695883533b30f630143",
        "4ae244cab4fe715fc2729e906b7dda3075fbbac3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 08 17:48:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 08 17:48:58 2018 +0000"
      },
      "message": "Merge \"Set rlimit rtprio for cameraserver\" into pi-dev"
    },
    {
      "commit": "398fd50891a46facac51945c4b65d3f8669bf3fe",
      "tree": "96376d3c113cd32d6b53c86e4187069da6769dc3",
      "parents": [
        "4531c707c4f25bfb96c1bb07207e1fa393a36e23",
        "e1655e5469a947966d563fcd86baf13607f9138d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:47:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:47:38 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490 am: f694dc1b4a\nam: e1655e5469\n\nChange-Id: I396254dd546aaa7fb2147d60b95cbe8075059f23\n"
    },
    {
      "commit": "e1655e5469a947966d563fcd86baf13607f9138d",
      "tree": "e53dfc187ae528f318a69556a813e392b84667b6",
      "parents": [
        "bf7f2829e91406ddb4d3124a1d90db515b9584b9",
        "f694dc1b4ae818705e2fcfc4d7e7e780197398c4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490\nam: f694dc1b4a\n\nChange-Id: Ie9156f4613923811fc4b510e804e4dd8b86170bb\n"
    },
    {
      "commit": "f694dc1b4ae818705e2fcfc4d7e7e780197398c4",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "889b15586e5aac5a229c57e603816deaf265b53f",
        "b9e732b490d1245bf562b4b145cfbb5237864fd7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:27:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:27:09 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\"\nam: b9e732b490\n\nChange-Id: I0dc47c8236b0b810bd51c72c90393e83c93dd788\n"
    },
    {
      "commit": "66aa339f416e907aa704bb01ac55d109c8bbca38",
      "tree": "f980ce2e30573379e2bdf20efb3d42b8138df9ae",
      "parents": [
        "4e93978b19b920974acd7d0dda66efb0872eccb7",
        "a9d3b5b323a676af06e6c8dd10113438bc89f56b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 08 16:55:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 08 16:55:09 2018 +0000"
      },
      "message": "Merge \"LoudnessEnhancer: Convert effect to float\""
    },
    {
      "commit": "4e93978b19b920974acd7d0dda66efb0872eccb7",
      "tree": "adf21f30b50e3dbdb01ed33d950487fccf8bc6af",
      "parents": [
        "5a0dcbcf6b39a6fa167fb4cdfc38975a73226c9f",
        "4531c707c4f25bfb96c1bb07207e1fa393a36e23"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 08 02:16:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 02:16:27 2018 -0700"
      },
      "message": "Merge \"Merge Android Pie into master\" am: 220ff01be8 am: 889b15586e am: bf7f2829e9\nam: 4531c707c4\n\nChange-Id: I103af1c7212c5911320105dce241b66d6c0753da\n"
    },
    {
      "commit": "4531c707c4f25bfb96c1bb07207e1fa393a36e23",
      "tree": "e1cbd009081dc8ed54685d66dc2a2feecedecb95",
      "parents": [
        "3359c6722a2871be03078f80bbe193f2f3434ac4",
        "bf7f2829e91406ddb4d3124a1d90db515b9584b9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 21:31:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 21:31:03 2018 -0700"
      },
      "message": "Merge \"Merge Android Pie into master\" am: 220ff01be8 am: 889b15586e\nam: bf7f2829e9\n\nChange-Id: I46e4739bb60a9dfa310bf3a097821de761c0d5ba\n"
    },
    {
      "commit": "a9d3b5b323a676af06e6c8dd10113438bc89f56b",
      "tree": "816d6233911e7aa480d80fea4b48354b721ddfee",
      "parents": [
        "5bf00e8858de16b294174c35b338b99b5a3259fb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 07 19:08:24 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 07 19:17:58 2018 -0700"
      },
      "message": "LoudnessEnhancer: Convert effect to float\n\nTest: CTS LoudnessEnhancerTest, logcat\nBug: 112335274\nChange-Id: I58e83f10da729779db153d2376ceacda6679b6bc\n"
    },
    {
      "commit": "5a0dcbcf6b39a6fa167fb4cdfc38975a73226c9f",
      "tree": "adf21f30b50e3dbdb01ed33d950487fccf8bc6af",
      "parents": [
        "5bf00e8858de16b294174c35b338b99b5a3259fb",
        "3359c6722a2871be03078f80bbe193f2f3434ac4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 07 19:15:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 19:15:41 2018 -0700"
      },
      "message": "Rework NuPlayer::getStats() synchronization am: fcb8fd352a\nam: 3359c6722a\n\nChange-Id: I8d535121bef101674d8ec14702a2b5d9c271c410\n"
    },
    {
      "commit": "3359c6722a2871be03078f80bbe193f2f3434ac4",
      "tree": "e1cbd009081dc8ed54685d66dc2a2feecedecb95",
      "parents": [
        "34e09e4a72525b05605b5f466a0e6860ba27a9f2",
        "fcb8fd352a4ab57e16d72695883533b30f630143"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 07 19:10:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 19:10:30 2018 -0700"
      },
      "message": "Rework NuPlayer::getStats() synchronization\nam: fcb8fd352a\n\nChange-Id: I9e8a5da50f1cab16daba29475f52beb3c127a213\n"
    },
    {
      "commit": "bf7f2829e91406ddb4d3124a1d90db515b9584b9",
      "tree": "39b2d822a41bcf2c3fcb35b4e37f44556504af53",
      "parents": [
        "63a983a3311accda032c160487556ea84d5cd7b9",
        "889b15586e5aac5a229c57e603816deaf265b53f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 17:27:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 17:27:04 2018 -0700"
      },
      "message": "Merge \"Merge Android Pie into master\" am: 220ff01be8\nam: 889b15586e\n\nChange-Id: I6560fa6a4faca8c289cbe6464e41dbf0b1343942\n"
    },
    {
      "commit": "fcb8fd352a4ab57e16d72695883533b30f630143",
      "tree": "677e2c12df1e72877601ed62794a926ef2038283",
      "parents": [
        "b9e822981c6f0204d7d592ae0438b7c3ce8ba0d1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 07 09:39:38 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 07 17:13:48 2018 -0700"
      },
      "message": "Rework NuPlayer::getStats() synchronization\n\nundo earlier change moving this to the handler thread, instead using\na mutex to protect the contended resources: mAudioDecoder and\nmVideoDecoder.\n\nBug: 110855771\nBug: 78365291\nBug: 111910846\nTest: playback with persist.debug.sfstats\u003d\u003d{0,1}\nChange-Id: If8822dba9dae6ac0698b142166604371cd6742b2\n"
    },
    {
      "commit": "b9e732b490d1245bf562b4b145cfbb5237864fd7",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "220ff01be89438c6c27e72a02ea894199c30b6c7",
        "d8e185c27d50715d6afad90db8154afe64a6dc8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 07 22:21:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 22:21:35 2018 +0000"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\""
    },
    {
      "commit": "e36499115c0bbd619358017afa2099edb1f568d8",
      "tree": "511bfc1f1ecf7abffcbf07f0dbfe8986249aabe5",
      "parents": [
        "5bf00e8858de16b294174c35b338b99b5a3259fb"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Aug 07 14:28:29 2018 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Aug 07 14:28:29 2018 -0700"
      },
      "message": "Fix for redundant comparisons bug\n\nFixed typo on comparisons for isAudioPlaybackRateEqual.\n\nBug: 112144275\nTest: manual testing\nChange-Id: Ib7fbcda2bbf8f10499cbff312abee2cc548e9dae\n"
    },
    {
      "commit": "889b15586e5aac5a229c57e603816deaf265b53f",
      "tree": "05a66788368dfdb555788d747e6b84b3a240fd67",
      "parents": [
        "2a9191b9927f8d44e48bd2cf3c7080320ce468c5",
        "220ff01be89438c6c27e72a02ea894199c30b6c7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 13:50:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 13:50:16 2018 -0700"
      },
      "message": "Merge \"Merge Android Pie into master\"\nam: 220ff01be8\n\nChange-Id: Ied54910728218ad268f78103afa2d6bfefe048ca\n"
    },
    {
      "commit": "d8e185c27d50715d6afad90db8154afe64a6dc8f",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "220ff01be89438c6c27e72a02ea894199c30b6c7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 26 10:01:19 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 07 13:11:26 2018 -0700"
      },
      "message": "Camera: skip unnecessary reconfig\n\nTest: manual testing 3rd party camera app + hacked walleye\nBug: 111850901\nMerged-In: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\nChange-Id: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\n"
    },
    {
      "commit": "4ae244cab4fe715fc2729e906b7dda3075fbbac3",
      "tree": "05469dd75090b984b6932f1b88f628cf4ca7a13c",
      "parents": [
        "306a06900b25b5ccd393fb08a6637d74f84e166f"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Fri Aug 03 11:22:11 2018 -0700"
      },
      "committer": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Tue Aug 07 11:19:22 2018 -0700"
      },
      "message": "Set rlimit rtprio for cameraserver\n\nSet rlimit rtprio for cameraserver to allow it to inherit rt priority\nvia binder priority inheritance.\n\nBug:  80502612\nTest: confirmed rt prio inheritance via systrace\nChange-Id: I916370981690126c7c5302699c7c1bf5b6052685\n"
    },
    {
      "commit": "220ff01be89438c6c27e72a02ea894199c30b6c7",
      "tree": "05a66788368dfdb555788d747e6b84b3a240fd67",
      "parents": [
        "9d431ceffaad7334f61971abdee8e8436ffc2447",
        "0891a1324b0431b2eba26a3e112436fcd2555bd7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 16:51:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 16:51:28 2018 +0000"
      },
      "message": "Merge \"Merge Android Pie into master\""
    },
    {
      "commit": "5bf00e8858de16b294174c35b338b99b5a3259fb",
      "tree": "621904eb384533df1bddd47a000d0f3687849be1",
      "parents": [
        "89bbe9e07c48fe5036a44b51951fe3b44ab4ac8f",
        "34e09e4a72525b05605b5f466a0e6860ba27a9f2"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Aug 06 23:41:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 23:41:19 2018 -0700"
      },
      "message": "Merge \"SoftXaac: Handle error cases when decoder fails to initialize\" into pi-dev am: b9e822981c\nam: 34e09e4a72\n\nChange-Id: Ic5c4ebdc90567746a8bfec6d607c26d2fb7f6185\n"
    },
    {
      "commit": "89bbe9e07c48fe5036a44b51951fe3b44ab4ac8f",
      "tree": "6b5d8e4ba69f3cdae0c4642c07919c238ff39492",
      "parents": [
        "93ea89f1d0f47994231ebde31c2f2665177fb513",
        "1d539d95ea476c525cc26ff059f6f6a1f6e3ea42"
      ],
      "author": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Tue Aug 07 02:15:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 02:15:14 2018 +0000"
      },
      "message": "Merge \"audiopolicy: reset capture state when input is closed\""
    },
    {
      "commit": "34e09e4a72525b05605b5f466a0e6860ba27a9f2",
      "tree": "35fe317fd871964037c7a006734302fc15ace679",
      "parents": [
        "c5d027326a0b0717092acacd3d9552e445d247b0",
        "b9e822981c6f0204d7d592ae0438b7c3ce8ba0d1"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Aug 06 17:53:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 17:53:58 2018 -0700"
      },
      "message": "Merge \"SoftXaac: Handle error cases when decoder fails to initialize\" into pi-dev\nam: b9e822981c\n\nChange-Id: I19fadb55425c295e8f50984193a122deafc116b7\n"
    },
    {
      "commit": "b9e822981c6f0204d7d592ae0438b7c3ce8ba0d1",
      "tree": "d28a0e086cd4f02c7a599b5001da43511253c97c",
      "parents": [
        "306a06900b25b5ccd393fb08a6637d74f84e166f",
        "ec1a9b524cbbddd16f2c730c35f54b3a05f4c9a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 07 00:36:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 00:36:09 2018 +0000"
      },
      "message": "Merge \"SoftXaac: Handle error cases when decoder fails to initialize\" into pi-dev"
    },
    {
      "commit": "0891a1324b0431b2eba26a3e112436fcd2555bd7",
      "tree": "05a66788368dfdb555788d747e6b84b3a240fd67",
      "parents": [
        "9d431ceffaad7334f61971abdee8e8436ffc2447",
        "2a9191b9927f8d44e48bd2cf3c7080320ce468c5"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 16:50:47 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 16:50:47 2018 -0700"
      },
      "message": "Merge Android Pie into master\n\nBug: 112104996\nChange-Id: I77187d40d11622ca6b9d2e2cb23d11db90305837\n"
    },
    {
      "commit": "ec1a9b524cbbddd16f2c730c35f54b3a05f4c9a0",
      "tree": "04edf0a594f211f0ae011c6b4c95a2993e783a55",
      "parents": [
        "29ac15a480e7114ce109ca6bdc19ea75725b19b2"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Aug 03 17:05:48 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Aug 06 15:56:45 2018 -0700"
      },
      "message": "SoftXaac: Handle error cases when decoder fails to initialize\n\nWhen decoder fails to initialize, it doesn\u0027t consume any bytes in\nsubsequent process call. Avoid this by returning an error when decoder\nis not initialized before first process call.\n\nBug: 112194305\nTest: cts-tradefed run commandAndExit cts-dev -m CtsSecurityTestCases\\\n -t android.security.cts.StagefrightTest#testStagefright_c_2016_2428\n\nChange-Id: I38ef56e8ff544567c3219c03dc6133c1ef98f3b3\n"
    },
    {
      "commit": "93ea89f1d0f47994231ebde31c2f2665177fb513",
      "tree": "8382a038c5f409e57efeb48324292ae6e2bae01a",
      "parents": [
        "74b113dbafa38475577936c241e861398afef01d",
        "e32a41301f8853ff628004743c102eb138c10942"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 06 17:40:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 17:40:26 2018 +0000"
      },
      "message": "Merge \"MediaCas: return audio samples in scrambled form\""
    },
    {
      "commit": "74b113dbafa38475577936c241e861398afef01d",
      "tree": "eddf4c836c688d4edce6fc4aafec7f9b3381e916",
      "parents": [
        "442868f036df6e9966f824ec256619b2923a9ed4",
        "c5d027326a0b0717092acacd3d9552e445d247b0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Aug 04 16:25:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 04 16:25:57 2018 -0700"
      },
      "message": "Camera: Documentation updates for calibration and distortion correction am: 306a06900b\nam: c5d027326a\n\nChange-Id: I0d4855def7737bea48a89f3fec07697b4d800a8a\n"
    },
    {
      "commit": "c5d027326a0b0717092acacd3d9552e445d247b0",
      "tree": "dfc1df77ebbd2eef1b85c2978294983e145d1816",
      "parents": [
        "30e20e721b5ed0b2870bd60d91e988c3674e19c2",
        "306a06900b25b5ccd393fb08a6637d74f84e166f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Aug 04 16:13:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 04 16:13:49 2018 -0700"
      },
      "message": "Camera: Documentation updates for calibration and distortion correction\nam: 306a06900b\n\nChange-Id: I3e5b0f7753d6400db7c1abcc73ffbecd908e622f\n"
    },
    {
      "commit": "e32a41301f8853ff628004743c102eb138c10942",
      "tree": "4c64dccfd02ad2b0fb74ff53fd1b27982312e4a0",
      "parents": [
        "965737edc28bd76f6424f9ff4c1f0315f28a0434"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 23 14:17:38 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 03 17:31:46 2018 -0700"
      },
      "message": "MediaCas: return audio samples in scrambled form\n\nWe can no longer assume audio stream can always be\ndescrambled into clear buffers. If audio is scrambled,\nhandle it the same way and extract samples in scrambled\nform. Set a dummy format on the track to provide info\nabout stream type only, and leave it to the decoder\nto handle the format change.\n\nbug: 111271614\nTest: CTS MediaDrmClearkeyTest#testClearKeyPlaybackMpeg2ts\nMediaDrmClearKeyTest#testPlaybackMpeg2ts\nChange-Id: I2a803a92f395f06af54f3ad65a5c436edd7ce251\n"
    },
    {
      "commit": "442868f036df6e9966f824ec256619b2923a9ed4",
      "tree": "f823452661efd87177897ba4b82d32ef944fd6ec",
      "parents": [
        "4455af941c4d33859215b836ac03571ee7a360cf",
        "1882f16c80d6e1e047a43c1e685a005034b138e4"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Aug 03 23:58:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 23:58:32 2018 +0000"
      },
      "message": "Merge \"Audioflinger dumpsys: Use libjsoncpp for json dump\""
    },
    {
      "commit": "4455af941c4d33859215b836ac03571ee7a360cf",
      "tree": "216e125404e1a778753c8c14b756fae365db87ec",
      "parents": [
        "06fcfb071cee44bb0364a379c791bac183c38e45",
        "9876eacdbab140e50a69bae1bd5e0020f789fab6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 23:39:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 23:39:41 2018 +0000"
      },
      "message": "Merge \"aaudio_loopback: do not set buffer capacity by default\""
    },
    {
      "commit": "1882f16c80d6e1e047a43c1e685a005034b138e4",
      "tree": "29fb74695be6d869ca6a0f51e310e6752eb8c36b",
      "parents": [
        "5b13ff8f66e4b376127af9cfb6fa3f075f17eaa2"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Thu Aug 02 18:05:39 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Aug 03 15:44:15 2018 -0700"
      },
      "message": "Audioflinger dumpsys: Use libjsoncpp for json dump\n\nTest: dumpsys media.audio_flinger --json\nBug: 68148948\nChange-Id: Ieebe2c52e3613e48a5ec5cbb2b1f167a32d5a47d\n"
    },
    {
      "commit": "9876eacdbab140e50a69bae1bd5e0020f789fab6",
      "tree": "b42cce20f11b9b7dbbd70b1254830a0897cd3623",
      "parents": [
        "d2e705a7cb2ff043fc7d2ec8a773fdf3910f5f89"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Aug 03 12:00:50 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Aug 03 14:26:28 2018 -0700"
      },
      "message": "aaudio_loopback: do not set buffer capacity by default\n\nThat was causing us to not get a FAST track.\n\nBug: 112186931\nTest: adb shell aaudio_loopback -te -pl -Pl -m1 -n2\nTest: should get PerformanceMode 12 on INPUT\nChange-Id: Ib8b00585a80bdd86f752a5ee37aacd92f06db347\n"
    },
    {
      "commit": "06fcfb071cee44bb0364a379c791bac183c38e45",
      "tree": "e68370c523c26eb70b3e973356a88332307c8c7a",
      "parents": [
        "a0e772b26e8faa8018c1e8e6f5304ff3e9b7b2a0"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 30 18:23:31 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 03 10:19:10 2018 -0700"
      },
      "message": "Camera: Play shutter sound in absence of CAMERA_MSG_SHUTTER\n\nWhen shutter sound is ON, even if application calls takePicture\nwithout CAMERA_MSG_SHUTTER, the camera service should still play\nshutter sound.\n\nAlso remove the code using ro.camera.sound.forced since it\u0027s\nnot used any more.\n\nTest: 3rd party app on device with enforced shutter sound\nBug: 111995040\nChange-Id: I0d2e888b7f17eff5e5bff8d0f3ec3da7f7ad97b7\n"
    },
    {
      "commit": "a0e772b26e8faa8018c1e8e6f5304ff3e9b7b2a0",
      "tree": "257a87749352444a7f39e748ef158f3b9066c401",
      "parents": [
        "4282be712317ae169ad4cdc8af9ab35a8e6808da",
        "0c36a0680da7434825cddec3cb49adcc3f69efe7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 16:21:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 16:21:14 2018 +0000"
      },
      "message": "Merge \"Fix typo in dequeueInputBuffer\u0027s warning\""
    },
    {
      "commit": "4282be712317ae169ad4cdc8af9ab35a8e6808da",
      "tree": "c7958ac8acdbafbf318688754bcbb0818adc7460",
      "parents": [
        "9a541e380fa49a4821690ededa420d3bd5213b86",
        "6a59bd149c4ebee2efd3497cb226db0f6ffe9ffe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 16:20:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 16:20:46 2018 +0000"
      },
      "message": "Merge \"Fix typo in StagefrightPluginLoader\""
    },
    {
      "commit": "9a541e380fa49a4821690ededa420d3bd5213b86",
      "tree": "c18cb3fbaa98f851c54d620b02a22488b30d0137",
      "parents": [
        "39e5f0d3225dda6dd2e2216ed5b17152f6582686",
        "30e20e721b5ed0b2870bd60d91e988c3674e19c2"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 03 09:05:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 03 09:05:57 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Camera: Handle duplicate camera Id due to openLegacy support\" into stage-aosp-master am: 2a9191b992 am: 63a983a331  -s ours\nam: 30e20e721b  -s ours\n\nChange-Id: I0d25f6d3ffc1239716055ee90c5e2be762223406\n"
    },
    {
      "commit": "9dd21f48f9a700c5ef1ee5a7e1ee0f0183965d34",
      "tree": "cae24e92bf1067d976283d67a8f4b33d6e184dc5",
      "parents": [
        "965737edc28bd76f6424f9ff4c1f0315f28a0434"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Aug 03 13:39:29 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Aug 03 16:53:43 2018 +0100"
      },
      "message": "Camera: Trace still capture requests\n\nTrace any requests that include a still capture\nintent.\n\nBug: 112008412\nTest: Camera CTS\nChange-Id: I6e11feff24a69f91eaa9f82410dd551b3fabc872\n"
    },
    {
      "commit": "30e20e721b5ed0b2870bd60d91e988c3674e19c2",
      "tree": "fb6847cdb737856462f5576cc43023d11db8dc3d",
      "parents": [
        "7782d45a9e43a525efe084c52e75fbfed30aaca6",
        "63a983a3311accda032c160487556ea84d5cd7b9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 03 08:51:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 03 08:51:37 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Camera: Handle duplicate camera Id due to openLegacy support\" into stage-aosp-master am: 2a9191b992\nam: 63a983a331  -s ours\n\nChange-Id: I0d69a66fe04369130b51c730a0278d47832cf35f\n"
    },
    {
      "commit": "63a983a3311accda032c160487556ea84d5cd7b9",
      "tree": "39b2d822a41bcf2c3fcb35b4e37f44556504af53",
      "parents": [
        "e05d9deb1d09e06b21d98a0141b29a61c2447071",
        "2a9191b9927f8d44e48bd2cf3c7080320ce468c5"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 03 08:46:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 03 08:46:24 2018 -0700"
      },
      "message": "Merge \"Camera: Handle duplicate camera Id due to openLegacy support\" into stage-aosp-master\nam: 2a9191b992\n\nChange-Id: Ie4584be34011b927b4e1cda60542390373f65ba2\n"
    },
    {
      "commit": "2a9191b9927f8d44e48bd2cf3c7080320ce468c5",
      "tree": "05a66788368dfdb555788d747e6b84b3a240fd67",
      "parents": [
        "ed7b73a536af717bdbbd7876037e4743cfedcfdd",
        "2def2f8e943f5968b9e75825100d380080179f89"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 15:37:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 15:37:51 2018 +0000"
      },
      "message": "Merge \"Camera: Handle duplicate camera Id due to openLegacy support\" into stage-aosp-master"
    },
    {
      "commit": "39e5f0d3225dda6dd2e2216ed5b17152f6582686",
      "tree": "c18cb3fbaa98f851c54d620b02a22488b30d0137",
      "parents": [
        "2a5675885641ac73b7e08e582f7889351c50fa4f",
        "734334fd0045bf7897a6d749c00204a784766a7e"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 03 15:06:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 15:06:06 2018 +0000"
      },
      "message": "Merge \"Aaudio: Implement app shareable flag instead of -size hack\""
    },
    {
      "commit": "6a59bd149c4ebee2efd3497cb226db0f6ffe9ffe",
      "tree": "9e266461fa12bf6007adfcbedd7f2414534392d6",
      "parents": [
        "12281feb061383b3a8648014abaf11b03ec7cb40"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 03 04:20:47 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 03 04:20:47 2018 -0700"
      },
      "message": "Fix typo in StagefrightPluginLoader\n\nTest: Builds\n\nBug: 112179158\nChange-Id: Ifec3e8bdde84c674a1e2de56588b8feebb45ace1\n"
    },
    {
      "commit": "0c36a0680da7434825cddec3cb49adcc3f69efe7",
      "tree": "816d63c15ac3be2d05792643e898d852b6cd3219",
      "parents": [
        "12281feb061383b3a8648014abaf11b03ec7cb40"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 03 04:15:28 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 03 04:16:45 2018 -0700"
      },
      "message": "Fix typo in dequeueInputBuffer\u0027s warning\n\nTest: Builds\n\nBug: 112177862\nChange-Id: I9dc2fbe11f9892f725ccf404e7068f371d454a24\n"
    },
    {
      "commit": "1d539d95ea476c525cc26ff059f6f6a1f6e3ea42",
      "tree": "7536317c06d311a10931b3d0feffa8b2be1799a6",
      "parents": [
        "965737edc28bd76f6424f9ff4c1f0315f28a0434"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Mar 16 11:40:49 2018 -0700"
      },
      "committer": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Fri Aug 03 11:41:42 2018 +0800"
      },
      "message": "audiopolicy: reset capture state when input is closed\n\nAn active input can be closed before stopInput is called, thus\nleaving the input handle to be an unknown input, then the capture\nstate can keep in true which blocks sound trigger session.\nReset the capture state if needed when input is closed.\n\nBug: 75253700\nTest: manual\nauthored-by: Zhou Song \u003czhous@codeaurora.org\u003e\nChange-Id: I969aa346e503cab593c33b6ca408845d058f00bc\n"
    },
    {
      "commit": "2a5675885641ac73b7e08e582f7889351c50fa4f",
      "tree": "b6f032fa829d2a188b723df4efc0e5c08f5cd2da",
      "parents": [
        "707225ae85ab7c84edefb480fe03445866f60739",
        "b2fe78f72435f475fad855d20c1ef0309e392b8f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 02:35:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 02:35:50 2018 +0000"
      },
      "message": "Merge \"IAudioFlinger: fix early return in createEffect\""
    },
    {
      "commit": "b2fe78f72435f475fad855d20c1ef0309e392b8f",
      "tree": "95ce3c80168218f1e0c18eda061980329d953dde",
      "parents": [
        "c74e507ea7742da83d97768b332b17dcea60cfc0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 02 17:56:11 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 02 17:56:11 2018 -0700"
      },
      "message": "IAudioFlinger: fix early return in createEffect\n\nBug: 112161565\nTest: make\nChange-Id: I7056ed1a3454c7e0fbe692029f75fe5b50c4c42f\n"
    },
    {
      "commit": "707225ae85ab7c84edefb480fe03445866f60739",
      "tree": "698800a5012bdd20c7353eefacc3adf0f89348ba",
      "parents": [
        "05357b120b1ea652cab3d615ba9c3f2e1e03f2fd",
        "68e6fe1fef7c638805afdbe7f95b2f505ebe50ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 23:49:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 23:49:26 2018 +0000"
      },
      "message": "Merge \"Add EAC3 support to MediaExtractor\""
    },
    {
      "commit": "734334fd0045bf7897a6d749c00204a784766a7e",
      "tree": "46178737bf3a89fd1623ebc1d5dddaad8f2e6cb5",
      "parents": [
        "f344afa981e537b5f354352284272a8a51cf6759"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 12 19:37:41 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Aug 02 23:48:54 2018 +0000"
      },
      "message": "Aaudio: Implement app shareable flag instead of -size hack\n\nTest: adb shell data/nativetest64/write_sine/write_sine -pl -m3\nBug: 38118159\nChange-Id: I349e10a00a5466f54e084f4745b1ed4776378c81\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "05357b120b1ea652cab3d615ba9c3f2e1e03f2fd",
      "tree": "1c5e99fd7c1287e1dd0534bde70a964576c0de95",
      "parents": [
        "7119600ddc4d6e64d6461f338387d49f503e45a4",
        "156317a32323b8a3826a6e9e9eec49b9049c14bd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 02 23:11:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 23:11:20 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Remove unnecessary computation\""
    },
    {
      "commit": "7119600ddc4d6e64d6461f338387d49f503e45a4",
      "tree": "0d90c41af199119a4b995726b8fcd0f32f39f0a7",
      "parents": [
        "7f1732ee0d2c0571f8a00cd6ccbaa74cf8dd260c",
        "433722eeb72ab11bb945664fa939cf7ef737af6d"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu Aug 02 23:10:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 23:10:53 2018 +0000"
      },
      "message": "Merge changes from topic \"dynamic_stream_effects_master\"\n\n* changes:\n  Add dynamic stream default effects\n  Add helper method to convert usage to stream type.\n  Update getEffectDescriptors() to include type\n"
    },
    {
      "commit": "306a06900b25b5ccd393fb08a6637d74f84e166f",
      "tree": "a5e9e98c6fb935d8fae97cc730a96a0b0eae5feb",
      "parents": [
        "29ac15a480e7114ce109ca6bdc19ea75725b19b2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 17:23:36 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 14:43:51 2018 -0700"
      },
      "message": "Camera: Documentation updates for calibration and distortion correction\n\n- Add more notes on coordinate axes\n- Add more text on metadata when distortion correction is active\n- Note that poseTranslation needs to be negated in many use cases\n- Fix coordinate system references for OIS reporting, add more information\n- Note that pixel centers at half-integers for the camera API metadata\n  such as lens intrinsics\n\nBug: 79371566\nBug: 74434422\nBug: 109742048\nBug: 109834325\nBug: 109817371\nBug: 112107924\nTest: Manual reading of added text\nChange-Id: I8609e951c5045d0e918b2c791fcbe50dc8d0873f\n"
    },
    {
      "commit": "68e6fe1fef7c638805afdbe7f95b2f505ebe50ba",
      "tree": "3b727fcb6998c3e066a4634cad16f92ae6f2d626",
      "parents": [
        "7f1732ee0d2c0571f8a00cd6ccbaa74cf8dd260c"
      ],
      "author": {
        "name": "Previr Rangroo",
        "email": "prang@dolby.com",
        "time": "Thu Nov 30 20:02:13 2017 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 02 12:15:23 2018 -0700"
      },
      "message": "Add EAC3 support to MediaExtractor\n\nReport EAC3 mime, sample-rate and channel count\nfor MPEG4 and TS.\n\nThis commit supersedes the commit on  p-fs-release  branch.\nhttps://partner-android-review.googlesource.com/c/platform/frameworks/av/+/1057810\n\nChange-Id: I9e14d821b5e78a03028bc52d8ee838c23859e9e9\nSigned-off-by: Previr Rangroo \u003cprang@dolby.com\u003e\n"
    },
    {
      "commit": "156317a32323b8a3826a6e9e9eec49b9049c14bd",
      "tree": "b8ca88f5f4269cb6d001cbe8c911b346cca8c2c0",
      "parents": [
        "7f1732ee0d2c0571f8a00cd6ccbaa74cf8dd260c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 02 11:49:29 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 02 11:49:29 2018 -0700"
      },
      "message": "AudioFlinger: Remove unnecessary computation\n\nTest: Build and basic record sanity\nBug: 112142872\nChange-Id: Ibfc0c715930593c23e58acd4afda6986d69d53b2\n"
    },
    {
      "commit": "433722eeb72ab11bb945664fa939cf7ef737af6d",
      "tree": "194eab009f7fad2010a5baa3c82b1a497d4543e3",
      "parents": [
        "5c00d01c85430178d19f6266f1bc5c94a29853c1"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Tue Apr 24 14:25:22 2018 -0700"
      },
      "committer": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu Aug 02 11:34:36 2018 -0700"
      },
      "message": "Add dynamic stream default effects\n\nAllows runtime modification of what effects should be default\nattached to streams of different types/usages. The core functionality\nwas already in the AudioPolicyEffects system, this allows\nthe dynamic modification of the lists.\n\nBug: 78527120\nTest: Builds, manually tested an app adding a stream effect,\ntested both media on the specified stream and on a different stream.\nAlso tested by Android Things integration tests.\nChange-Id: Ie0426b17ff7daece58b8c85d72fbef620844325b\n"
    },
    {
      "commit": "7f1732ee0d2c0571f8a00cd6ccbaa74cf8dd260c",
      "tree": "3dad37728e3fa5a9cbb8532ca8bcabf781d3270b",
      "parents": [
        "978dcac6101c416158ca234e6ef01baa861bbcd0",
        "c2196d84c7ba9f48c9b65e6136055fd6bdf566db"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 17:31:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 17:31:36 2018 +0000"
      },
      "message": "Merge \"Camera: fix operator precedence bug\""
    },
    {
      "commit": "978dcac6101c416158ca234e6ef01baa861bbcd0",
      "tree": "77eab020fb6e9d933facfe37b4018b941ccf7128",
      "parents": [
        "1441fdc2037c00bf9106dad98dcd7a02886fbd02",
        "16698b8c36aa6cba8a3dab3432cbed361264a509"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 02 16:42:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 16:42:06 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Update namespace for Statistics\""
    },
    {
      "commit": "1441fdc2037c00bf9106dad98dcd7a02886fbd02",
      "tree": "e61bfc6f0805ffa11051147f74a3b1cddbab5e87",
      "parents": [
        "d2e705a7cb2ff043fc7d2ec8a773fdf3910f5f89",
        "0147f95f7b11817835c94f44753cfad4fea0d65e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 16:21:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 16:21:34 2018 +0000"
      },
      "message": "Merge \"Fix media extractor abort\""
    },
    {
      "commit": "c2196d84c7ba9f48c9b65e6136055fd6bdf566db",
      "tree": "e738134b2a0f201924364b72f77a93f33898914d",
      "parents": [
        "021c41956c6d7c172f8313407da53c8d6eb6db6e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 02 08:54:38 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 02 08:54:38 2018 -0700"
      },
      "message": "Camera: fix operator precedence bug\n\nTest: none\nBug: 112135008\nChange-Id: I518682026fbfdfbfda35de1921a00ef67e1272ee\n"
    },
    {
      "commit": "0147f95f7b11817835c94f44753cfad4fea0d65e",
      "tree": "89c630090354c1253bc3c36f0046217fad7dcdb3",
      "parents": [
        "19283e9de83b5ade80a93b43589ea9a799414290"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 31 08:13:58 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 02 08:19:14 2018 -0700"
      },
      "message": "Fix media extractor abort\n\nBug: 111764444\nTest: manual\nChange-Id: Iae6238c26ef8c0971c65e4403b933970a562221a\n"
    },
    {
      "commit": "d2e705a7cb2ff043fc7d2ec8a773fdf3910f5f89",
      "tree": "41a3275b47139e2bd32fa09fbd91d40ee4f18968",
      "parents": [
        "1e61d6c374998df89ef2def6358a85b8225f7fbc",
        "91913565fb5afffca98e9db0c61dad2e4fe19725"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 13:06:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 13:06:47 2018 +0000"
      },
      "message": "Merge \"Camera: Fix off-by-one error during clamping in distortion mapper\""
    },
    {
      "commit": "1e61d6c374998df89ef2def6358a85b8225f7fbc",
      "tree": "6cc544f041ef787a969fc2c516f8608495a0b90b",
      "parents": [
        "b63e5c63e5cd21e28fb0ec8329c01762ab6f7d96",
        "70ec5e892f83b2c2d0c0832571974d9d0a9b2b39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 07:17:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 07:17:54 2018 +0000"
      },
      "message": "Merge \"audio policy: fix mutex in stopOutput\""
    },
    {
      "commit": "70ec5e892f83b2c2d0c0832571974d9d0a9b2b39",
      "tree": "76c8dca2979a5e29f2461322a8ee66953bdb290c",
      "parents": [
        "f344afa981e537b5f354352284272a8a51cf6759"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 01 18:45:37 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 01 18:54:21 2018 -0700"
      },
      "message": "audio policy: fix mutex in stopOutput\n\nCommit d7fe086d introduced a problem by acquiring the AudioPolicyService\nmutex in stopOutput(). stopOutput() and releaseOtuput() can be called\nfrom audioflinger thread loop and should never acquire the main\nAudioPolicyService mutex.\nRemoved unnecessary check on valid port Id as this check is also performed\nwhen doStopOutput() is executed by the command thread.\n\nBug: 111966786\nTest: verify no timeout when starting or ending a call.\nChange-Id: Id09eaae7a4409dfc54c6fbb1eced1624cd7b3536\n"
    },
    {
      "commit": "b63e5c63e5cd21e28fb0ec8329c01762ab6f7d96",
      "tree": "c2f6cd67c418c45c525449fbe8a3f49deb1e68f1",
      "parents": [
        "c74e507ea7742da83d97768b332b17dcea60cfc0",
        "7782d45a9e43a525efe084c52e75fbfed30aaca6"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 18:32:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 18:32:50 2018 -0700"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\" am: 9d431ceffa am: ed7b73a536 am: e05d9deb1d\nam: 7782d45a9e\n\nChange-Id: I02cdf2b3c550d170b11acc450af9adc238431845\n"
    },
    {
      "commit": "7782d45a9e43a525efe084c52e75fbfed30aaca6",
      "tree": "fb6847cdb737856462f5576cc43023d11db8dc3d",
      "parents": [
        "fc084aa3d327c3016b9b268b127a49d19d302db0",
        "e05d9deb1d09e06b21d98a0141b29a61c2447071"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 18:19:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 18:19:09 2018 -0700"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\" am: 9d431ceffa am: ed7b73a536\nam: e05d9deb1d\n\nChange-Id: Ice7a2f855e881d11f72f61d021b4fa828db5ddb0\n"
    },
    {
      "commit": "e05d9deb1d09e06b21d98a0141b29a61c2447071",
      "tree": "2b492d6cc0bfe7a7880fe3e657899e312dd0c61f",
      "parents": [
        "584d6870c18b4f05ae3ec5ea36944362658c065f",
        "ed7b73a536af717bdbbd7876037e4743cfedcfdd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 18:15:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 18:15:59 2018 -0700"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\" am: 9d431ceffa\nam: ed7b73a536\n\nChange-Id: Iea0bc3117d4d1a6c2a6dcea562554249836e77ee\n"
    },
    {
      "commit": "ed7b73a536af717bdbbd7876037e4743cfedcfdd",
      "tree": "110dac30efc77a5ec5a61f89c8f86dc06c904e5d",
      "parents": [
        "d8ce8e33e90e4aef13d61141584c4fec50322eaa",
        "9d431ceffaad7334f61971abdee8e8436ffc2447"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 18:10:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 18:10:50 2018 -0700"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\"\nam: 9d431ceffa\n\nChange-Id: Ia93806a74ab5c7d4ad49a0befe26638f0428af80\n"
    },
    {
      "commit": "9d431ceffaad7334f61971abdee8e8436ffc2447",
      "tree": "6afe24cd91a2ae0441b9465f843d8064540e0c87",
      "parents": [
        "a7dbdc855331b41b70ca0ff31c1707bed250b6b9",
        "f29dc043e2d4915a39cea5f22f833d2c313a3999"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 00:59:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 00:59:39 2018 +0000"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\""
    },
    {
      "commit": "c74e507ea7742da83d97768b332b17dcea60cfc0",
      "tree": "1519942b0e58ff015b73b2bba75cb7e80587f238",
      "parents": [
        "d02904c6d5b30d2e32cdd57495c4a182b6187b32",
        "cad5a3a204aca14bf4e6f9aba169f82026549b5e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 17:57:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:57:07 2018 +0000"
      },
      "message": "Merge \"mediaplayer2: rename some MEDIA2_INFO_* constants\""
    },
    {
      "commit": "91913565fb5afffca98e9db0c61dad2e4fe19725",
      "tree": "bb2345e48f9895ad256b00982f9f0343ef21b37b",
      "parents": [
        "d02904c6d5b30d2e32cdd57495c4a182b6187b32"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jul 27 10:34:57 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Aug 01 17:48:49 2018 +0000"
      },
      "message": "Camera: Fix off-by-one error during clamping in distortion mapper\n\nThe (right, bottom) coordinates of any input rectangles are\nexclusive.\n\nBug: 111885753\nTest: Camera CTS,\nadb shell /data/nativetest64/cameraservice_test/cameraservice_test\n--gtest_filter\u003dDistortionMapperTest.*\nChange-Id: Ied956bd154256a10fc4c81d27c93b0ba2e33044d\n"
    },
    {
      "commit": "16698b8c36aa6cba8a3dab3432cbed361264a509",
      "tree": "b908af64a0a93b58b7265cd903e3167c74262345",
      "parents": [
        "965737edc28bd76f6424f9ff4c1f0315f28a0434"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 01 10:48:38 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 01 10:48:38 2018 -0700"
      },
      "message": "AudioFlinger: Update namespace for Statistics\n\nTest: Build and basic sanity\nBug: 80502521\nChange-Id: I4f9180d1eb1eb53b75bf6fdb9f98cdcb03b6e9f2\n"
    }
  ],
  "next": "d02904c6d5b30d2e32cdd57495c4a182b6187b32"
}
