)]}'
{
  "log": [
    {
      "commit": "f83d6ce9d1aa4c96d2b8dbca8d8213b25938d1de",
      "tree": "0db1ae878281435f17bdb042949ffe2cc18f4285",
      "parents": [
        "52fe83f701640479f606ac89ed6b04f786313bc3",
        "5ca4a9bb85fe955f6e6fd1c6a618d8a529b84707"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 23:22:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 23:22:30 2018 +0000"
      },
      "message": "Merge \"camera: Add OIS data keys\""
    },
    {
      "commit": "52fe83f701640479f606ac89ed6b04f786313bc3",
      "tree": "b13597625361786062945e5fcc020462318d921e",
      "parents": [
        "7a4b8ab1bae94697d6d4daadf638d1bd9ca8b81a",
        "766fb020a50b64bf9a808bd80df60c54c2ca8cc3"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Mon Jan 22 23:20:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 23:20:50 2018 +0000"
      },
      "message": "Merge \"Support routing audio playback to telephony uplink\""
    },
    {
      "commit": "7a4b8ab1bae94697d6d4daadf638d1bd9ca8b81a",
      "tree": "2076e03df781914f45d180f7c5acd9be7a83a578",
      "parents": [
        "b83456d9e3302f0222f7a55820ba0d031a0e0903",
        "eaef9b9c7b3c6c4d4435ce5e32e9fe952a2f69fe"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jan 22 22:35:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 22:35:42 2018 +0000"
      },
      "message": "Merge \"aaudio: use AAUDIO_INPUT_PRESET_VOICE_RECOGNITION\""
    },
    {
      "commit": "766fb020a50b64bf9a808bd80df60c54c2ca8cc3",
      "tree": "acb92cb201889d2b56f41bc2a437da1aaae72c4e",
      "parents": [
        "652f9299bb8a7a50148d57a75de6ede831bfed85"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Sun Jan 07 12:18:03 2018 +0200"
      },
      "committer": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Mon Jan 22 23:05:23 2018 +0200"
      },
      "message": "Support routing audio playback to telephony uplink\n\nThis change enables phone apps to play audio to the uplink stream\nduring a call.\nThis change maks the AUDIO_OUTPUT_FLAG_INCALL_MUSIC_UPLINK flag to be added to the flags that are sent to the HAL when an ongoing call is active, the chosen output device is the TX telephony device, the stream type is music, and the calling app has the MODIFY_PHONE_STATE permission.\nFor this change to take place, the following changes were made to the signature of getOutputForAttr in IAudioPolicyService:\n  1. Add pid (process id) parameter to getOutputForAttr.\n  2. Make the flags parameter a pointer so changed value can be\n  examined by calling function.\n\nBug: 69973354.\nTest: tested manually.\nChange-Id: I74cef3f8b66de6e0e8f87b6235130c2cdf423da7\n"
    },
    {
      "commit": "b83456d9e3302f0222f7a55820ba0d031a0e0903",
      "tree": "2cc91791241391b8595e1b730c50f30bc91a7c4d",
      "parents": [
        "4fd7bbca1ff017e09f0ace53c3efa138074f8a14",
        "d78041a9e7ae0da849328e898785e35cd1f66fbe"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:34:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:34:57 2018 +0000"
      },
      "message": "Merge \"Camera: listen to external camera provider\""
    },
    {
      "commit": "4fd7bbca1ff017e09f0ace53c3efa138074f8a14",
      "tree": "38b6302dc6d4c383459d251f9ed0975c1ab63b71",
      "parents": [
        "73808ad8339e6f1cab6ac6f68b51ee0460181230",
        "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:31:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:31:49 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\" am: 06d588e89b am: 677755f2e4\nam: 57abaabdaf\n\nChange-Id: I55d6931832e68549c2db3f7b4a992f605a2cb73d\n"
    },
    {
      "commit": "73808ad8339e6f1cab6ac6f68b51ee0460181230",
      "tree": "23cde86c6854e6443d4ae3784f98ea05872a4532",
      "parents": [
        "b83eb465cec04e2c1e7cc0e5d1f5076b4c61bace",
        "c28189a64a6ef65aecccb6e3bb980f1afc189a1c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jan 22 20:30:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:30:15 2018 +0000"
      },
      "message": "Merge \"Camera: Add physicalCameraId to OutputConfiguration\""
    },
    {
      "commit": "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583",
      "tree": "90cb7f132176199d8d808e9311466dd9fdd58366",
      "parents": [
        "19a128b33ec0eb2920b9900dd19763a96a419349",
        "677755f2e4ced986cade64653222d7f045d0044d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:29:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:29:13 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\" am: 06d588e89b\nam: 677755f2e4\n\nChange-Id: I9bbaf6f73a28dfa4dceef329f08e0aa424bce6f5\n"
    },
    {
      "commit": "677755f2e4ced986cade64653222d7f045d0044d",
      "tree": "f704c6f50f1292a6c3c3a8069f3a5b6c27221674",
      "parents": [
        "a3114f7a27f2f5ce64c761dbf4588f90d516f829",
        "06d588e89bb410907eb4048b3a1661db6c073ef4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:26:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:26:38 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\"\nam: 06d588e89b\n\nChange-Id: Ib5d543f7d8580f97f6d943641ecf77a1d5eb0419\n"
    },
    {
      "commit": "b83eb465cec04e2c1e7cc0e5d1f5076b4c61bace",
      "tree": "e88ba5a3a029b19b8d079564e27de042bb71cbfa",
      "parents": [
        "a31ef4ceba7f722ce6a91a4ff742ce74f7534879",
        "ac3ce6c30c5859401332caa207ed79ac188de647"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:26:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:26:32 2018 +0000"
      },
      "message": "Merge \"Camera: Detect session parameter updates and re-configure camera\""
    },
    {
      "commit": "06d588e89bb410907eb4048b3a1661db6c073ef4",
      "tree": "f704c6f50f1292a6c3c3a8069f3a5b6c27221674",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572",
        "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\""
    },
    {
      "commit": "a31ef4ceba7f722ce6a91a4ff742ce74f7534879",
      "tree": "472579a643cc335dd897ded2b1ddc8aedd98b6af",
      "parents": [
        "1c9955b4e5a2e357234594d151e3488c2c951403",
        "7672868d236fc87b63de3d3ea5172166ecde4055"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 19:55:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 19:55:20 2018 +0000"
      },
      "message": "Merge \"Camera: codegen NDK API update\""
    },
    {
      "commit": "1c9955b4e5a2e357234594d151e3488c2c951403",
      "tree": "c5c400995e6a847509b506e4735e7706cf5503ab",
      "parents": [
        "da60340a9e5ce64270f1106239b736296f280df4",
        "767456dfce275fbe2d0bea227c271fcbd4c5be19"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 22 19:27:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 19:27:28 2018 +0000"
      },
      "message": "Merge \"Load system extractor plugins from /system|vendor/lib[64]/extractors.\""
    },
    {
      "commit": "eaef9b9c7b3c6c4d4435ce5e32e9fe952a2f69fe",
      "tree": "a9c488f653c7d3488b6c72e8b44d82cea0437633",
      "parents": [
        "205266aacc675dfb7a7f9f985c4ca973163cb59e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 09:09:42 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jan 22 10:17:58 2018 -0800"
      },
      "message": "aaudio: use AAUDIO_INPUT_PRESET_VOICE_RECOGNITION\n\nChange default for InputPreset to restore low latency.\n\nBug: 72049948\nTest: see bug, adb shell aaudio_loopback -te -pl -n1 -x -X\nChange-Id: Ie987c2e65d9338353ec6e23598442394d2a2e4a9\n"
    },
    {
      "commit": "da60340a9e5ce64270f1106239b736296f280df4",
      "tree": "f5184c96a28012d2a56adb33f82fe6b0c7573a66",
      "parents": [
        "205266aacc675dfb7a7f9f985c4ca973163cb59e",
        "9e9a95b347ce2a86ced8b3b12603e05d1411b708"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 18:16:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 18:16:36 2018 +0000"
      },
      "message": "Merge \"aaudio: fix race condition in requestStart()\""
    },
    {
      "commit": "205266aacc675dfb7a7f9f985c4ca973163cb59e",
      "tree": "b9da9a95b4193e244b1d5ccb68428fa3635d2b8b",
      "parents": [
        "652f9299bb8a7a50148d57a75de6ede831bfed85",
        "5ae1f559717296fe82c2a252039a8017e7eaf2c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 15:38:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 15:38:56 2018 +0000"
      },
      "message": "Merge \"Fix a pointer reference\""
    },
    {
      "commit": "652f9299bb8a7a50148d57a75de6ede831bfed85",
      "tree": "76804bc03c444867871a07eccfd7d8a37e78270f",
      "parents": [
        "84e2145289fae9e16a374a2d68007d17231ef53a",
        "904183eeeeb8e9f7345c3e5f517719d6b5c93128"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 06:36:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 06:36:27 2018 +0000"
      },
      "message": "Merge \"JAudioTrack: Add getRoutedDeviceId() and other methods\""
    },
    {
      "commit": "84e2145289fae9e16a374a2d68007d17231ef53a",
      "tree": "e42df7ff0adab86c44b09bef7077552d0edd03e7",
      "parents": [
        "d60ae274d5e5e78681d169a6c7c4f4f31e0fbfaa",
        "a69dcf01265214f16b4c3d12dbdb6dc52fee6296"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 22 06:34:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 06:34:22 2018 +0000"
      },
      "message": "Merge \"Initial commit for MediaControlViewImpl\""
    },
    {
      "commit": "a69dcf01265214f16b4c3d12dbdb6dc52fee6296",
      "tree": "101757eae59a430f004b040b22b26f98c9f16120",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sat Jan 20 13:27:28 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 22 13:38:30 2018 +0900"
      },
      "message": "Initial commit for MediaControlViewImpl\n\nTest: build\nChange-Id: I83c160d2b0dca24b0fe3a2d9af5043e958ac8295\n"
    },
    {
      "commit": "d60ae274d5e5e78681d169a6c7c4f4f31e0fbfaa",
      "tree": "757c093ea87b866ad2be0ba970eba1390c5690b7",
      "parents": [
        "bf6a5836d347aa191b61d0389e52c7a69122da17"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 18 16:46:35 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jan 22 11:55:38 2018 +0900"
      },
      "message": "Remove TAG_INCLUDE in layout xml\n\nWhen access resources in updatable apk, the context from app apk\nis used instead of updatable apk. Therefore, recursive parsing\nof updatable layouts with app context could cause resource not\nfound exceptions.\n\nTest: build\nChange-Id: Idb67c48a1b817a6bb00d98689d1383470b70061a\n"
    },
    {
      "commit": "bf6a5836d347aa191b61d0389e52c7a69122da17",
      "tree": "3a220375b31f1143558393fa5d84fb5135917d2a",
      "parents": [
        "4173ed39ea1a1019e692a6ca5713de00f8a690b6",
        "a453d0d278ee916bf68c98093fcfd9fa924ca454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "message": "Merge \"No camera for idle uids - av framework\""
    },
    {
      "commit": "4173ed39ea1a1019e692a6ca5713de00f8a690b6",
      "tree": "d3f60ebcc39f9f482d856e5a73c247f4da3b2f8f",
      "parents": [
        "3e720a6d2b1b18bf6d377bc927cfe7a56a91f282",
        "caad9939f651174784d3ebe364feb16ca0128e89"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 21 17:09:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 17:09:24 2018 +0000"
      },
      "message": "Merge \"Codec2: add simple range utility classes\""
    },
    {
      "commit": "3e720a6d2b1b18bf6d377bc927cfe7a56a91f282",
      "tree": "2b17e3f31fc84f862fc22cca1f06ad2971a06a75",
      "parents": [
        "77e928d3148fa9bbd245d069aa4c4db8337da843",
        "7a61b6897693dfb23753124a3aaa900e88035d39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 21 16:18:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 16:18:18 2018 +0000"
      },
      "message": "Merge \"Codec2: remove unneeded const from query/commit methods\""
    },
    {
      "commit": "77e928d3148fa9bbd245d069aa4c4db8337da843",
      "tree": "87bdc87eae54794fb672474127ce3f1189657f49",
      "parents": [
        "da98abadbca65909dbd8b040eddd4b1a2b7633e8",
        "0bb222ead0ea02017bb66d60dd27c4e7bb981908"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 21 16:10:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 16:10:07 2018 +0000"
      },
      "message": "Merge \"Codec2: fix up C2Param\""
    },
    {
      "commit": "904183eeeeb8e9f7345c3e5f517719d6b5c93128",
      "tree": "7216749c4810ce6f33680182ac56087253842249",
      "parents": [
        "aa50659081021a1708d9692be1c1576a939245b6"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Sun Jan 21 20:43:41 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Sun Jan 21 21:49:01 2018 +0900"
      },
      "message": "JAudioTrack: Add getRoutedDeviceId() and other methods\n\nThis CL adds following methods:\n - getRoutedDeviceId()\n - latency()\n - dump()\n\nBug: 70363744\nTest: build successfully\nChange-Id: I31d2299828a3e389b070f5d9b2c4240dfb98c57d\n"
    },
    {
      "commit": "5ae1f559717296fe82c2a252039a8017e7eaf2c7",
      "tree": "c2d53e4402eab49b37efd3dc0c47d10c68e2e668",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jan 20 22:53:37 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jan 20 22:53:52 2018 -0800"
      },
      "message": "Fix a pointer reference\n\nTest: manual\n\nChange-Id: I9f9dde1652f15a521e9b01e17dc0b9b405278833\n"
    },
    {
      "commit": "caad9939f651174784d3ebe364feb16ca0128e89",
      "tree": "7e31e4fde52fbe2766bd7518d5994d8fce482249",
      "parents": [
        "da98abadbca65909dbd8b040eddd4b1a2b7633e8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 20 20:04:19 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Jan 21 06:04:05 2018 +0000"
      },
      "message": "Codec2: add simple range utility classes\n\nAlso add endOffset() method to ranges.\n\nBug: 64121714\nChange-Id: I1d7b06bbce8e0efce6cbe530f371bca873e0922d\n"
    },
    {
      "commit": "7a61b6897693dfb23753124a3aaa900e88035d39",
      "tree": "5281dc44f189527d284cc6f16e3b926477e97942",
      "parents": [
        "da98abadbca65909dbd8b040eddd4b1a2b7633e8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 20 20:06:50 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 20 21:35:20 2018 -0800"
      },
      "message": "Codec2: remove unneeded const from query/commit methods\n\nconst std::vector\u003cC2Param *\u003e already enforces const pointer members\n(C2Param *const). However, it is nearly impossible to construct\na vector of const pointer values as they are not resizable.\n\nBug: 64121714\nChange-Id: If8bbf0e4da522a26d8dc64e3c9e507b5c4b36dab\n"
    },
    {
      "commit": "0bb222ead0ea02017bb66d60dd27c4e7bb981908",
      "tree": "483f4fcab3920beef8be12f1deee0a160ee62c6a",
      "parents": [
        "82b0b6c93750bd43e8f35dc5db04e59435c7990d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 20 20:09:35 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 20 20:45:23 2018 -0800"
      },
      "message": "Codec2: fix up C2Param\n\nAdd an internal _C2ParamInspector to be able to inspect fields of\nC2ParamField and C2FieldId, and to parse C2Param out of blob.\n\nFix C2Param::updateFrom to allow copying a param that is smaller\nthan the current param (e.g. for flex params) as that is always\nsafe.\n\nAllow enum helper macros to be \u0027preinited\u0027 by C2Config.h to allow\nany include order.\n\nBug: 64121714\nChange-Id: I8be8fa974194bfe397f90a334e786f94fe20862c\n"
    },
    {
      "commit": "da98abadbca65909dbd8b040eddd4b1a2b7633e8",
      "tree": "2471af8816ad4dfba9dc883254fed202620296ca",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5",
        "ab394d13bab3a84f23677357576cee7a6f0c7899"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Sun Jan 21 02:25:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 02:25:17 2018 +0000"
      },
      "message": "Merge \"Add support for getMetrics to IDrm\""
    },
    {
      "commit": "d78041a9e7ae0da849328e898785e35cd1f66fbe",
      "tree": "5eeb867171ffc6c4cfa9cec78d81e163da17114f",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Jan 20 13:45:38 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Jan 20 14:41:53 2018 -0800"
      },
      "message": "Camera: listen to external camera provider\n\nTODO: make external provider visible to legacy API.\n\nBug: 64874137 63873538\nChange-Id: I051c77d7b0fe1e0e3b3b2461e7f8da9bd91a440c\n"
    },
    {
      "commit": "c28189a64a6ef65aecccb6e3bb980f1afc189a1c",
      "tree": "55c55d7c4317558551ffb0313d96e4703de6936d",
      "parents": [
        "ac3ce6c30c5859401332caa207ed79ac188de647"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 27 23:05:10 2017 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 15:40:28 2018 +0000"
      },
      "message": "Camera: Add physicalCameraId to OutputConfiguration\n\nAdd physical camera ID in OutputConfiguration so that the application\ncan optionally set physical camera id for an output stream.\n\nTest: Camera CTS\nBug: 64691172\nChange-Id: I5909cd71618cc07ef403c420913eb1c02f1e10f0\n"
    },
    {
      "commit": "ac3ce6c30c5859401332caa207ed79ac188de647",
      "tree": "9c9c148c8438708448ba44092d4e1d8ac9509b63",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Dec 12 15:27:02 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 15:38:46 2018 +0000"
      },
      "message": "Camera: Detect session parameter updates and re-configure camera\n\nCamera clients are allowed to change session parameters during\nactive session, however some camera devices might not be able\nto apply them without additional stream configuration. To resolve\nthis, detect whether any of the available session parameter changes\nin the queued requests and re-configure the camera before trying\nto apply it.\n\nBug: 64450664\nTest: Manual, Camera CTS\nChange-Id: I005d6b7d6c6b27d4b5bac4b0d0809c7c019af9a4\n"
    },
    {
      "commit": "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5",
      "tree": "d2b98e3247afd27d7272d23b226dc4e10fb8f5f9",
      "parents": [
        "2917aa469abba347a1ab1e6fa766d62721182788",
        "f4ddfefc8ba59a8486d91826154cc9447821409e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 04:09:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 04:09:36 2018 +0000"
      },
      "message": "Merge \"Don\u0027t record audio if UID is idle - media framework\""
    },
    {
      "commit": "767456dfce275fbe2d0bea227c271fcbd4c5be19",
      "tree": "ebd969afaae14e6c8c5dc1646786138a7f384d52",
      "parents": [
        "3e4d2ed649875f4823e72075518f3c39fd27c8a2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 19 16:26:19 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 19 16:44:32 2018 -0800"
      },
      "message": "Load system extractor plugins from /system|vendor/lib[64]/extractors.\n\nPlugins will be placed under /system|vendor/lib[64]/extractors and the\ndevice will include a stub MediaComponents apk for later update.\n\nTest: boots and play mp4 files\nBug: 67908547\nChange-Id: I5ab30093d9dd50324ba327baa8270a204e10f8a5\n"
    },
    {
      "commit": "ab394d13bab3a84f23677357576cee7a6f0c7899",
      "tree": "49544ed51667ba0850b776529294be75de491961",
      "parents": [
        "0b68d531017a66db63cc8c41ba28a4f15e9816f0"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Dec 22 12:34:20 2017 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Jan 19 16:29:47 2018 -0800"
      },
      "message": "Add support for getMetrics to IDrm\n\nAdds support for the new getMetrics call to the IDrm interface and the\nDrmHal implementation. The implementation currently returns a dummy\nmetric collection. Follow-up CLs will flesh out the implementation.\n\nBug: 64001676\n\nTest: Ran the new unit test created in a related CL; ran Google Play.\nChange-Id: Ia6a3af5b59a30ca55267f7e3ba278a510fc8c81e\n"
    },
    {
      "commit": "5ca4a9bb85fe955f6e6fd1c6a618d8a529b84707",
      "tree": "497d22e5e44f50f86c96ee0f3a579a48906a875a",
      "parents": [
        "9831721434f8e2761bfdc4f4b30717f5efb30e65"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jan 18 12:23:50 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jan 19 16:23:38 2018 -0800"
      },
      "message": "camera: Add OIS data keys\n\nTest: CTS\nBug: 64847201\nChange-Id: I47265162554af58a081c203a1faaaf8d22b3217f\n"
    },
    {
      "commit": "2917aa469abba347a1ab1e6fa766d62721182788",
      "tree": "ff436ceb34242e089fc3c559ac6fd64a175204d4",
      "parents": [
        "3e4d2ed649875f4823e72075518f3c39fd27c8a2",
        "c1c11b413026aa47f37960a03f83216bdf891b71"
      ],
      "author": {
        "name": "Yahan Zhou",
        "email": "yahan@google.com",
        "time": "Fri Jan 19 21:47:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:47:29 2018 +0000"
      },
      "message": "Merge \"Audio mixer fix for number of frames not being a multipler of blocksize\""
    },
    {
      "commit": "3e4d2ed649875f4823e72075518f3c39fd27c8a2",
      "tree": "8b56964525fdebdbf4f89a85cb20d1dce5353290",
      "parents": [
        "e2204b2b8605d74a4692c7df9e424aefcfe1add7",
        "6f9f1e2b30cf04c0dd058d88c625bf2565f7f0a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 20:12:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:12:15 2018 +0000"
      },
      "message": "Merge \"soundtrigger: Add support for HAL V2.1\""
    },
    {
      "commit": "e2204b2b8605d74a4692c7df9e424aefcfe1add7",
      "tree": "0658ecda43a84713a6561f1583a977e4a4279f13",
      "parents": [
        "b53918f67421c7f2ab671fc59fcc2df2237ea14a",
        "7c605f65099f4db2ece707e07b5e844d5eefc9a6"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Fri Jan 19 20:05:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:05:43 2018 +0000"
      },
      "message": "Merge \"AudioPolicy: enable phone apps to mute VOICE_CALL stream\""
    },
    {
      "commit": "7672868d236fc87b63de3d3ea5172166ecde4055",
      "tree": "2370801432994014e24a99eca4319b6b1fa4d436",
      "parents": [
        "080b934e6da4c1e09c91e236f5d0705edbd6cb0c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 11:39:39 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 11:57:56 2018 -0800"
      },
      "message": "Camera: codegen NDK API update\n\nAdd new EXTERNAL hardware level\n\nBug: 64874137 63873538\nChange-Id: I33fb65ba673611c7c231eeb00ae533007f886692\n"
    },
    {
      "commit": "b53918f67421c7f2ab671fc59fcc2df2237ea14a",
      "tree": "63bdf94703080965de9d4dd3f9715e2ee84441aa",
      "parents": [
        "9831721434f8e2761bfdc4f4b30717f5efb30e65",
        "9aad48c31ee3557eddbcaf301539f7d19673f018"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 19 19:27:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 19:27:02 2018 +0000"
      },
      "message": "Merge \"Allow multichannel effects\""
    },
    {
      "commit": "9831721434f8e2761bfdc4f4b30717f5efb30e65",
      "tree": "aff4b459f21183fdec12036f7eb70ed2a450401a",
      "parents": [
        "5b6921e785a91e3d2bce5edfbbc0c43890432114",
        "4e1af9fc9c1108d4514e92774f750bcd434dbbcc"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jan 19 19:08:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 19:08:45 2018 +0000"
      },
      "message": "Merge changes from topic \"aaudio_session\"\n\n* changes:\n  aaudio: implement sessionId for effects\n  aaudio test: test sessionID for effects\n  aaudio: header for SessionId for effects\n"
    },
    {
      "commit": "5b6921e785a91e3d2bce5edfbbc0c43890432114",
      "tree": "dec1e65a50453364af73ccc7533545ecf8fb5f76",
      "parents": [
        "080b934e6da4c1e09c91e236f5d0705edbd6cb0c",
        "c96ca4397cca129afd6b111f61f98dcfc2c1e3a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 19 19:02:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 19:02:39 2018 +0000"
      },
      "message": "Merge \"Show list of loaded extractors in dumpsys\""
    },
    {
      "commit": "c1c11b413026aa47f37960a03f83216bdf891b71",
      "tree": "48530e003c8bfbcc2c5faf2d0d0299fb6ae8605e",
      "parents": [
        "080b934e6da4c1e09c91e236f5d0705edbd6cb0c"
      ],
      "author": {
        "name": "Yahan Zhou",
        "email": "yahan@google.com",
        "time": "Tue Jan 16 12:44:04 2018 -0800"
      },
      "committer": {
        "name": "Yahan Zhou",
        "email": "yahan@google.com",
        "time": "Fri Jan 19 18:33:48 2018 +0000"
      },
      "message": "Audio mixer fix for number of frames not being a multipler of blocksize\n\nWhen the desired number of frames is not a multipler of blocksize,\nprocess__genericNoResampling will ask for 0 frames and crash.\n\nFix it.\n\nBUG: 70902559\n\nTest: cts-tradefed run cts -m CtsMediaTestCases -t\nandroid.media.cts.AudioTrackLatencyTest#testOutputLowLatency\n\nChange-Id: Id2ce771ee8a4e49fe6ea82e500017324c8918a73\n(cherry picked from commit e38b72e410def6c44f090d149879cb620fcc7955)\n"
    },
    {
      "commit": "6f9f1e2b30cf04c0dd058d88c625bf2565f7f0a7",
      "tree": "068c5975a95934be3e8ea8efcce8b11377019eeb",
      "parents": [
        "080b934e6da4c1e09c91e236f5d0705edbd6cb0c"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 05 14:09:32 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 19 09:30:07 2018 -0800"
      },
      "message": "soundtrigger: Add support for HAL V2.1\n\nUse HAL V2.1 methods if this version is deployed on the device.\nInitially the middleware layer requests for HAL V2.0, but if\nthe interface can be cast to V2.1, then new methods are used.\n\nMade changes to avoid C-style type coercion as it was leading\nto erroneous results when using V2.1 and V2.0 data structures\nsimultaneously.\n\nBug: 68823037\nTest: use \"ok google\" and music IQ with HAL V2.0 and V2.1\nChange-Id: I34924afe3cd4fb45a75fa34888e6e5c72727dbce\n"
    },
    {
      "commit": "c96ca4397cca129afd6b111f61f98dcfc2c1e3a7",
      "tree": "a8821ad0e9ecf92d2bd025877425e1231daa1bdf",
      "parents": [
        "7ffa062a68c1b8ec41e79e480a23c01ab0b5d4a2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 19 08:14:40 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 19 09:23:05 2018 -0800"
      },
      "message": "Show list of loaded extractors in dumpsys\n\nBug: 67908547\nTest: build, boot, dumpsys\nChange-Id: Ib398dd000979b6b5d85db5e446946c0c8ded1793\n"
    },
    {
      "commit": "080b934e6da4c1e09c91e236f5d0705edbd6cb0c",
      "tree": "4c1b69ff786799747bae9bbaff5ab2c55cee8f98",
      "parents": [
        "9df8cfa0a6c9bf32986fcbd9d12234d4c7c15131"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 17 23:03:48 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Jan 19 17:11:16 2018 +0900"
      },
      "message": "Initial commit for VideoView2Impl\n\nTest: build\nChange-Id: I2f5e7f85b5a7358c707cf3897f354ead42980956\n"
    },
    {
      "commit": "9df8cfa0a6c9bf32986fcbd9d12234d4c7c15131",
      "tree": "a098818bf92b69793e6adb9ebbf9f69d9871e7e1",
      "parents": [
        "37d1aea6a587fb6bee7cf9fceb6714d4ac6e8ba5",
        "3d197ebe216c685c402a95da0ce1fcea782ef27d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 07:14:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 07:14:46 2018 +0000"
      },
      "message": "Merge \"Only pass resources to updatable\""
    },
    {
      "commit": "3d197ebe216c685c402a95da0ce1fcea782ef27d",
      "tree": "d32d758bec0601fe97cf650f7abf9bdc0aa81e95",
      "parents": [
        "6d19eda2abd0a328588dbda8fb8dba0aa0da1b78"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Fri Jan 19 14:07:50 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Fri Jan 19 14:08:26 2018 +0900"
      },
      "message": "Only pass resources to updatable\n\nTest: Instantiate MediaController2\nChange-Id: I5a9eea0270a8a9bee6862a41bcc8a7772de00ab4\n"
    },
    {
      "commit": "37d1aea6a587fb6bee7cf9fceb6714d4ac6e8ba5",
      "tree": "6b4776b4b57056b0c71fd93ae648fa8dfa795ea2",
      "parents": [
        "16756f26bef041eec07c04067703df56551a193d",
        "64dd456c839adaf5aa67f177003b84a584553459"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 04:19:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 04:19:24 2018 +0000"
      },
      "message": "Merge \"camera: Add external flash mode key\""
    },
    {
      "commit": "4e1af9fc9c1108d4514e92774f750bcd434dbbcc",
      "tree": "03dc781c49ae6b37c4661c591ece2c5a4eed8cfe",
      "parents": [
        "a11f9357196db29e6f8f05b91334524de4f3207e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 03 15:54:35 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 19:48:46 2018 -0800"
      },
      "message": "aaudio: implement sessionId for effects\n\nIf a sessionID other than AAUDIO_SESSION_ID_NONE is requested\nthen legacy data path will be forced.\n\nSessionID is implemented for MMAP data path but not used.\nIt is easier to implement it now then try to figure\nit out later.\n\nBug: 33268927\nTest: test_session_id.cpp will be moved to CTS when stable\nChange-Id: I3ea67f57c1cbe24a512980f1352b917ab3cb6387\n"
    },
    {
      "commit": "a11f9357196db29e6f8f05b91334524de4f3207e",
      "tree": "bf6f61bc918e26105e9607f4b390e2ef20bf0ce1",
      "parents": [
        "7e7dcaa9870760c3be5f2db28cd9149043c73fe2"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 03 15:53:25 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 19:43:17 2018 -0800"
      },
      "message": "aaudio test: test sessionID for effects\n\nTest AAUDIO_SESSION_ID_NONE.\nTest AAUDIO_SESSION_ID_ALLOCATE then use the allocated ID\nfor both input and output.\n\nBug: 33268927\nTest: this is a test\nChange-Id: Ia70670259137e715e75a497ef910a231b638e877\n"
    },
    {
      "commit": "7e7dcaa9870760c3be5f2db28cd9149043c73fe2",
      "tree": "89fa301496c044e84821f6e3e39a3e151b32aadc",
      "parents": [
        "473bfcf9195f7383a645527e687ea99f96a3e6aa"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 03 15:16:15 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 19:43:17 2018 -0800"
      },
      "message": "aaudio: header for SessionId for effects\n\nThe session ID can be associated with a group of audio effects.\nThe effects can be controlled from the Java API.\n\nBug: 33268927\nTest: test_session_id.cpp\nChange-Id: Ifaec4d48e33428221ef4f7dd2c61067554527197\n"
    },
    {
      "commit": "16756f26bef041eec07c04067703df56551a193d",
      "tree": "991db93c696c9adade930fe48ff330a5573a15d6",
      "parents": [
        "6d19eda2abd0a328588dbda8fb8dba0aa0da1b78",
        "ed0a3fefc53ae98880b39e0c1c24378297363a7c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 02:40:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 02:40:32 2018 +0000"
      },
      "message": "Merge \"aaudio: clarify autodocs\""
    },
    {
      "commit": "6d19eda2abd0a328588dbda8fb8dba0aa0da1b78",
      "tree": "8ca60a4ecf365d7b15f073495d7688241696a250",
      "parents": [
        "f4fdbdcb3d2a7541679197ab355e7fb00b23ca0d",
        "19a128b33ec0eb2920b9900dd19763a96a419349"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:29:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 00:29:28 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\" am: 3d0a566bcc am: a3114f7a27\nam: 19a128b33e\n\nChange-Id: I0db70f87a9b5e45cca057ab90c5392e574768806\n"
    },
    {
      "commit": "19a128b33ec0eb2920b9900dd19763a96a419349",
      "tree": "873b5e024d83fcde406248e56f5be66b7b356339",
      "parents": [
        "c61baba71e32c551b7e46db61c433829477b89d3",
        "a3114f7a27f2f5ce64c761dbf4588f90d516f829"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:24:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 00:24:53 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\" am: 3d0a566bcc\nam: a3114f7a27\n\nChange-Id: I2607cdeb25e0dd9d5895b74176a20324366de6eb\n"
    },
    {
      "commit": "f4fdbdcb3d2a7541679197ab355e7fb00b23ca0d",
      "tree": "94981ca991374774f95d36c8976d088db36994a3",
      "parents": [
        "473bfcf9195f7383a645527e687ea99f96a3e6aa",
        "692a547730bbc95ad277d5214ef3d786ce1e499f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 00:23:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 00:23:47 2018 +0000"
      },
      "message": "Merge \"Copy support MediaRouter code\""
    },
    {
      "commit": "a3114f7a27f2f5ce64c761dbf4588f90d516f829",
      "tree": "e2d7f6ca457aefec7c879602de9176779d323446",
      "parents": [
        "4bb257b293eab87afd56c6379170b573bc2dbe04",
        "3d0a566bcc5e698fffa26f4913f85f5de6136572"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:20:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 00:20:17 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\"\nam: 3d0a566bcc\n\nChange-Id: Iad55f892d8a68a09a1c6363137cfc4d40da8e98b\n"
    },
    {
      "commit": "473bfcf9195f7383a645527e687ea99f96a3e6aa",
      "tree": "3f45a4f2de052f4b2b8dd864dd3ab120182e989c",
      "parents": [
        "7ffa062a68c1b8ec41e79e480a23c01ab0b5d4a2",
        "bb95744472a396baada93cb2824242f625a00523"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 00:07:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 00:07:25 2018 +0000"
      },
      "message": "Merge \"Update proguard config to match ag/3468816\""
    },
    {
      "commit": "3d0a566bcc5e698fffa26f4913f85f5de6136572",
      "tree": "e2d7f6ca457aefec7c879602de9176779d323446",
      "parents": [
        "2bfa8f43d63c64b52b78ec4a721dad5b64e0ac66",
        "87b88e6395c48b6d2d6f72fce5387a1419ed2560"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:03:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 00:03:47 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\""
    },
    {
      "commit": "ed0a3fefc53ae98880b39e0c1c24378297363a7c",
      "tree": "8064e9a8b9dd6f638961fa9d3d68cf82dfc75aac",
      "parents": [
        "87b4679598403fe752f57f1cfca4709ca82e97b8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Dec 05 14:27:43 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 15:03:59 2018 -0800"
      },
      "message": "aaudio: clarify autodocs\n\nThese docs apply to O and P release.\n\nSay POWER_SAVING not supported on input.\nEmphasize that error callback should not stop or close directly.\nFix some incorrect function names in comments.\n\nBug: 62291775\nBug: 72036879\nTest: read the autodocs to see if they make sense\nChange-Id: Id03a7733735b856499dd944eb9e3c1523f8b6650\n"
    },
    {
      "commit": "9aad48c31ee3557eddbcaf301539f7d19673f018",
      "tree": "c71508bb62282b7775d6abea630910eadb9f1194",
      "parents": [
        "13fca0cd377d56823f944f21716128dd5ac4bbf1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 29 10:29:19 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 18 14:32:10 2018 -0800"
      },
      "message": "Allow multichannel effects\n\nTest: Solo Tester with mutichannel file\nBug: 70038539\nChange-Id: Id2e47eef62e55710bb6eda54c1f737aa3a3ce6bc\n"
    },
    {
      "commit": "7ffa062a68c1b8ec41e79e480a23c01ab0b5d4a2",
      "tree": "8e3883ed00c46feae81fe33f553bdf2329014103",
      "parents": [
        "e18835269d8e875297603d889b3f928a13f93d6c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 15 16:07:12 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 18 12:43:27 2018 -0800"
      },
      "message": "Remove unnecessary exports from various libraries\n\nThis reduces library size by about 10-15%\n\nTest: build, run CTS\nChange-Id: I9ecb3f08a8bd6128e601656125e3523c0c52ddb6\n"
    },
    {
      "commit": "9e9a95b347ce2a86ced8b3b12603e05d1411b708",
      "tree": "dd37a955d47435239d1224a7e760f8613cba9822",
      "parents": [
        "87b4679598403fe752f57f1cfca4709ca82e97b8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 12:14:15 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 12:17:11 2018 -0800"
      },
      "message": "aaudio: fix race condition in requestStart()\n\nSet callback enable flag before starting AudioTrack callback.\n\nBug: 72115512\nTest: Repeat:  adb shell write_sine_callback -pn -s4\nTest: 20 times and make sure framesWritten is advancing.\nChange-Id: I670fde46da0dccf8a6d03478fe2aa8b7ad596a3b\n"
    },
    {
      "commit": "bb95744472a396baada93cb2824242f625a00523",
      "tree": "9c1d37da6ff176f2db22448f685141b7e76f685e",
      "parents": [
        "e18835269d8e875297603d889b3f928a13f93d6c"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 18 19:31:48 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 18 19:34:29 2018 +0900"
      },
      "message": "Update proguard config to match ag/3468816\n\nTest: Instantiate MediaController2\nChange-Id: I152b01d0fcb1add298d5336055dbe3120af42237\n"
    },
    {
      "commit": "f4ddfefc8ba59a8486d91826154cc9447821409e",
      "tree": "b24bb43846003ef5523f0d470e49389086138679",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 16 07:37:58 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 18 00:17:52 2018 -0800"
      },
      "message": "Don\u0027t record audio if UID is idle - media framework\n\nTo protect user\u0027s privacy if a UID is in an idle state we allow\nrecording but report silence (all zeros in the byte array) and once\nthe process goes in an active state we report the real mic data.\nThis avoids the race between the app being notified aboout its\nlifecycle and the audio system being notified about the state\nof a UID.\n\nTest: Added - AudioRecordTest#testRecordNoDataForIdleUids\n      Passing - cts-tradefed run cts-dev -m CtsMediaTestCases\n                    -t android.media.cts.AudioRecordTest\n\nbug:63938985\n\nChange-Id: I1442a9dda1553e9ea7a4a654c50555ac1ec06aa0\n"
    },
    {
      "commit": "692a547730bbc95ad277d5214ef3d786ce1e499f",
      "tree": "cb96e6572edf65877936ef63a6e25bbf6c295731",
      "parents": [
        "e18835269d8e875297603d889b3f928a13f93d6c"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 15:11:07 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 18 15:54:23 2018 +0900"
      },
      "message": "Copy support MediaRouter code\n\n- Copied the code from framework/support/v7/mediarouter\n- Changed the package names\n- Updated copyrights\n- Removed the use of support annotations\n- TODO: Use MediaRouter from MediaControlView2\n- TODO: Make support MediaRouter use updatable code\n\nTest: build\nChange-Id: I1eb9330fd6a19b74916a04c48d971903b6390b70\n"
    },
    {
      "commit": "e18835269d8e875297603d889b3f928a13f93d6c",
      "tree": "b2430f0baff902895f64849217cf959648b09fa2",
      "parents": [
        "3cf4c180de878a877b1de82404ba3c5537770fd6",
        "2d2a2967ce29281816b9ddb9434b3c0084e4ce52"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 18 06:06:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 06:06:56 2018 +0000"
      },
      "message": "Merge \"hdr: enable VP9 profile2 in SoftVPX\""
    },
    {
      "commit": "3cf4c180de878a877b1de82404ba3c5537770fd6",
      "tree": "24b13d5cd7bc5bf372dd62d793b00dbd515371e4",
      "parents": [
        "aa50659081021a1708d9692be1c1576a939245b6",
        "a62fb9565d73d9ec9b56da65929afc0f686c696e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 01:34:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 01:34:13 2018 +0000"
      },
      "message": "Merge \"aaudio: fix USAGE, INPUT_PRESET and CONTENT_TYPE\""
    },
    {
      "commit": "87b88e6395c48b6d2d6f72fce5387a1419ed2560",
      "tree": "373ec949475534789ffea74ad2c2d48e0e6e92d5",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "message": "Remove libziparchive dependency on libutils\n\nPrevent future cyclic dependency from libunwind changes.\n\nBug: 66919073\nTest: make -j 50\nChange-Id: I581201594d620a346f7461171236e1d77835a82c\n"
    },
    {
      "commit": "a453d0d278ee916bf68c98093fcfd9fa924ca454",
      "tree": "d76b54320ddc60f42907081b9e831d018fc02cbb",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 11 15:37:58 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 17 16:28:59 2018 -0800"
      },
      "message": "No camera for idle uids - av framework\n\nIf a UID is idle (being in the background for more than\ncartain amount of time) it should not be able to use the\ncamera. If the UID becomes idle we generate an eror and\nclose the cameras for this UID. If an app in an idle UID\ntries to use the camera we immediately generate an error.\nSince apps already should handle these errors it is safe\nto apply this policy to all apps to protect user privacy.\n\nTest: Pass - cts-tradefed run cts -m CtsCameraTestCases\n      Added - CameraTest#testCameraAccessForIdleUid\n\nBug: 63938985\n\nChange-Id: Ic0111d7c651b3d84c644b9f3d30e24133544f4fa\n"
    },
    {
      "commit": "2d2a2967ce29281816b9ddb9434b3c0084e4ce52",
      "tree": "6c7eaeb763f9bc05f14a44f321163e7e2720c5ac",
      "parents": [
        "cf11d8f7b8f1e373c2a4ff731c100f7da635c518"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 26 19:04:51 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 17 16:22:38 2018 -0800"
      },
      "message": "hdr: enable VP9 profile2 in SoftVPX\n\n- enable highbitdepth in libvpx use 16bit for 10-bit YUV\n\n- hook up metadata retrieval in SoftVPX\n\n- send metadata to native window\n\n- pack 10-bit YUV into RGBA_1010102 format in soft renderer\n\nbug: 64227585\n\nChange-Id: Id900a1a8ee5cc2e5c19eef0f46419ad9b8eb587b\n"
    },
    {
      "commit": "aa50659081021a1708d9692be1c1576a939245b6",
      "tree": "72e6ac79dc690d6b6840e20c86049ce149b40eac",
      "parents": [
        "13fca0cd377d56823f944f21716128dd5ac4bbf1",
        "73a2b25fd96f16fa4590fe3b8e6a4a4d334cd422"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 18 00:08:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 00:08:09 2018 +0000"
      },
      "message": "Merge \"Rename MediaUpdate to MediaComponents\""
    },
    {
      "commit": "73a2b25fd96f16fa4590fe3b8e6a4a4d334cd422",
      "tree": "72e6ac79dc690d6b6840e20c86049ce149b40eac",
      "parents": [
        "87b4679598403fe752f57f1cfca4709ca82e97b8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 17 12:43:45 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 17 13:20:48 2018 -0800"
      },
      "message": "Rename MediaUpdate to MediaComponents\n\nBug: 67908547\nTest: build, boot\nChange-Id: Idb873b1e0eddeb8d56f818ba3967d05727060cd4\n"
    },
    {
      "commit": "13fca0cd377d56823f944f21716128dd5ac4bbf1",
      "tree": "78e770eae8097763d8973b6002cd7db1c19a5cef",
      "parents": [
        "87b4679598403fe752f57f1cfca4709ca82e97b8",
        "c61baba71e32c551b7e46db61c433829477b89d3"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Jan 17 21:06:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 21:06:47 2018 +0000"
      },
      "message": "Merge \"Fix integer overflow sanitizer in FastThread.cpp.\" am: 2bfa8f43d6 am: 4bb257b293\nam: c61baba71e  -s ours\n\nChange-Id: I28207ea06cba5ceaaae3dbe24561558507ad6463\n"
    },
    {
      "commit": "c61baba71e32c551b7e46db61c433829477b89d3",
      "tree": "fc404b337b3a33b0d738a055a83d15bdeb6e9c9e",
      "parents": [
        "fab170e7ee0b34c65c312524da0fd1eb4d7516e3",
        "4bb257b293eab87afd56c6379170b573bc2dbe04"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Jan 17 21:04:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 21:04:05 2018 +0000"
      },
      "message": "Merge \"Fix integer overflow sanitizer in FastThread.cpp.\" am: 2bfa8f43d6\nam: 4bb257b293\n\nChange-Id: I6522b382085ef7e779438be3adb2cf1f8f544826\n"
    },
    {
      "commit": "4bb257b293eab87afd56c6379170b573bc2dbe04",
      "tree": "18d23fcaae03ea30c89aad6c83fa4ab2629c6bc8",
      "parents": [
        "db28de6160ba9da9ffd85ce8570db4371788e33c",
        "2bfa8f43d63c64b52b78ec4a721dad5b64e0ac66"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Jan 17 21:02:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 21:02:02 2018 +0000"
      },
      "message": "Merge \"Fix integer overflow sanitizer in FastThread.cpp.\"\nam: 2bfa8f43d6\n\nChange-Id: Ib32addc5061d7bd8c5b9419edaad77b70c058038\n"
    },
    {
      "commit": "2bfa8f43d63c64b52b78ec4a721dad5b64e0ac66",
      "tree": "18d23fcaae03ea30c89aad6c83fa4ab2629c6bc8",
      "parents": [
        "1b97976a698b77b880fab967ad47696483c4c6c1",
        "ceb30493c7ea9f2c6925e17cc0626396de8f8080"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Jan 17 20:51:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 20:51:50 2018 +0000"
      },
      "message": "Merge \"Fix integer overflow sanitizer in FastThread.cpp.\""
    },
    {
      "commit": "87b4679598403fe752f57f1cfca4709ca82e97b8",
      "tree": "78e770eae8097763d8973b6002cd7db1c19a5cef",
      "parents": [
        "349765b13da46c76ee1a8bfc92c4da5e3aa395df",
        "559788963268a0bc1e90e29c423ac78938c96b4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 16:58:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 16:58:36 2018 +0000"
      },
      "message": "Merge \"aaudio: name threads for easier debugging\""
    },
    {
      "commit": "349765b13da46c76ee1a8bfc92c4da5e3aa395df",
      "tree": "abd67ab091176ac6d7929de45a239747fc904473",
      "parents": [
        "a9e2c594c4f3854a6792d40ff6934bfc2875d790",
        "53a2d617f5359eaa54e8129a0f64807e16e08520"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 09:29:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 09:29:50 2018 +0000"
      },
      "message": "Merge \"Disable UpdateService temporarily.\""
    },
    {
      "commit": "a9e2c594c4f3854a6792d40ff6934bfc2875d790",
      "tree": "8cbd1d085c58c5cc9dc6bfa298cbcad146dd7a2c",
      "parents": [
        "26477a994d438eb13569094a485093f25571374e",
        "7153c26698069e4b3ed47d04120e188940a8b89d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 09:08:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 09:08:30 2018 +0000"
      },
      "message": "Merge \"Introduce ApiHelper\""
    },
    {
      "commit": "26477a994d438eb13569094a485093f25571374e",
      "tree": "7449073eecab24464d3a9947b7ae15dc5e29c019",
      "parents": [
        "f755f27697051d28556e7f23a38c8e4ec257d3d8",
        "fd328170d288e337cb779b2ef14f9e4c5e860c6a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 17 07:31:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 07:31:19 2018 +0000"
      },
      "message": "Merge changes I30cb80e7,I790acca4,I51e05100\n\n* changes:\n  JAudioTrack: Add 6 more methods\n  JAudioTrack: Add 14 methods\n  Create constructor of JAudioTrack class\n"
    },
    {
      "commit": "7153c26698069e4b3ed47d04120e188940a8b89d",
      "tree": "5f14f526fd26fe50ea880bb6dca99cea7483fb10",
      "parents": [
        "f755f27697051d28556e7f23a38c8e4ec257d3d8"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 15:39:24 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 16:21:07 2018 +0900"
      },
      "message": "Introduce ApiHelper\n\nTest: build\nChange-Id: I649ebb4203c4e1b066641301146830068df70007\n"
    },
    {
      "commit": "fd328170d288e337cb779b2ef14f9e4c5e860c6a",
      "tree": "feb524d00c904dc0b4ef075f7d73aaf0bd110e99",
      "parents": [
        "9b26e9467a77e2ee03f1d19e1dbf9671c3770286"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Dec 14 10:46:54 2017 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 17 14:37:26 2018 +0900"
      },
      "message": "JAudioTrack: Add 6 more methods\n\nThis CL adds following methods in JAudioTrack:\n - getTimeStamp\n - setPlaybackRate / getPlaybackRate\n - applyVolumeShaper\n - write\n - getBufferDuartionInUs\n\nTest: build successfully\nChange-Id: I30cb80e7f1c7597c583941966a4cfa0a6a2b5f4b\n"
    },
    {
      "commit": "9b26e9467a77e2ee03f1d19e1dbf9671c3770286",
      "tree": "9aae29e1899be7332457fd67d7fc7a050cf949ad",
      "parents": [
        "660a74ebf0a8b5b6c79f9a016b202ccfaf815d3b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Dec 14 10:46:54 2017 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 17 14:37:24 2018 +0900"
      },
      "message": "JAudioTrack: Add 14 methods\n\nThis CL adds following methods in JAudioTrack:\n - frameCount / channelCount\n - getPosition\n - setAuxEffectSendLevel / attachAuxEffect\n - setVolume (2 different versions)\n - start / pause / flush / isPlaying / stopped\n - getSampleRate\n - format\n\nTest: build successfully\nChange-Id: I790acca4405f41a94fbe14daf5824e82d1d67b4c\n"
    },
    {
      "commit": "660a74ebf0a8b5b6c79f9a016b202ccfaf815d3b",
      "tree": "f3f829a87ab0b3b8ad3a4d00cbeb826a5bd326b6",
      "parents": [
        "fddc1453b67977dac1c56f98399b6b988c232366"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Dec 13 11:29:45 2017 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 17 14:37:19 2018 +0900"
      },
      "message": "Create constructor of JAudioTrack class\n\nBug: 70363744\nTest: Built successfully (mmm libmedia -j48)\nChange-Id: I51e0510039fca2e84d1ced103fea62156cd1e5c2\n"
    },
    {
      "commit": "f755f27697051d28556e7f23a38c8e4ec257d3d8",
      "tree": "633886e9a186cd2eb56e212de521d97991f1f493",
      "parents": [
        "67a9b69f86f609274a8bbf0502514fbb61951bbb",
        "d73a1d99c5a2594a81bc8d560d208696b44656b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 04:30:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 04:30:32 2018 +0000"
      },
      "message": "Merge \"Fix for sdk builds.\""
    },
    {
      "commit": "53a2d617f5359eaa54e8129a0f64807e16e08520",
      "tree": "be8cfe585f720481234adffd1d89e5c5c2f8f1f0",
      "parents": [
        "d73a1d99c5a2594a81bc8d560d208696b44656b3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 16 18:12:51 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 16 18:42:39 2018 -0800"
      },
      "message": "Disable UpdateService temporarily.\n\nTest: build \u0026 boots without untracked SELinux denials\nBug: 72066295\nChange-Id: If9a7903d9c9d97298d02c815e626a2144f50a431\n"
    },
    {
      "commit": "67a9b69f86f609274a8bbf0502514fbb61951bbb",
      "tree": "7e285710af985c9ca1bb461db07f504a836c665f",
      "parents": [
        "3b941543a4fae3b87a1b7a8ac96833b067b46898",
        "f58d11072313fa3322707113c9f97148177fcdef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 02:08:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 02:08:29 2018 +0000"
      },
      "message": "Merge \"Skeleton for updatable VideoView2\""
    },
    {
      "commit": "d73a1d99c5a2594a81bc8d560d208696b44656b3",
      "tree": "d1281e36e77a04d3e2c69611c90f3302a293a5e3",
      "parents": [
        "3e6d245e154f8a382fd88529c2572d1117685511"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 16 17:28:55 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 16 17:28:55 2018 -0800"
      },
      "message": "Fix for sdk builds.\n\nTest: sdk build passes.\nBug: 67908547\nChange-Id: I43a81e65bd2486b1e8d8431c0d4f451f170e58bc\n"
    },
    {
      "commit": "a62fb9565d73d9ec9b56da65929afc0f686c696e",
      "tree": "f0291746c32af771178c350696f98bbac0f34c1f",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 16 12:44:06 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 16 17:14:59 2018 -0800"
      },
      "message": "aaudio: fix USAGE, INPUT_PRESET and CONTENT_TYPE\n\nThe attributes were not propagating all the way down for MMAP\nstreams.\n\nBug: 72046612\nBug: 72049948\nTest: adb shell aaudio_loopback -te -pl -n1 -x -X -i6\nChange-Id: I41b592d0c3a9daef5070ad299198c8d6cd890cfc\n"
    },
    {
      "commit": "3b941543a4fae3b87a1b7a8ac96833b067b46898",
      "tree": "5107b5ff1b814c5a170887da47ed572d56ceffb5",
      "parents": [
        "41069f2ade1fb66c86973d4a241eeb52d2818330",
        "00a81d11a924e289848525d5c157eab76982eada"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 17 00:36:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 00:36:49 2018 +0000"
      },
      "message": "Merge \"aaudio: added \"introduced\" to map.txt file\""
    },
    {
      "commit": "559788963268a0bc1e90e29c423ac78938c96b4a",
      "tree": "00ef867a4c27b5023d0909788ed7162bfca8f567",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 11 14:56:09 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 16 16:33:25 2018 -0800"
      },
      "message": "aaudio: name threads for easier debugging\n\nName them \"AAudio_#\" where # is an increasing index.\nFor example AAudio_1, AAudio_2, etc.\n\nAlso name threads that are used for sending timestamps.\n\nTest: run write_sine_callback then dump the threads for that process.\nChange-Id: Ibd8c7be1109f6c15a4601ef154038cdce2e65e11\n"
    },
    {
      "commit": "41069f2ade1fb66c86973d4a241eeb52d2818330",
      "tree": "baa75d27abb90390582a9078a0f89af16165a555",
      "parents": [
        "0cde7e5863df60ece6986ad9b5b4358dc82380eb",
        "3e6d245e154f8a382fd88529c2572d1117685511"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 22:46:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 22:46:26 2018 +0000"
      },
      "message": "Merge changes from topic \"load_plugins\"\n\n* changes:\n  Load extractor libs directly from update APK\n  Keep the in-use extractor plugins when updating.\n"
    },
    {
      "commit": "0cde7e5863df60ece6986ad9b5b4358dc82380eb",
      "tree": "e5b094401bf238608095f4755450e9da93252286",
      "parents": [
        "dc3b49f3abc9f88b273cab2de9c0ba56b2173e7c",
        "a10a2d361758752715744023b4109e8007fa34d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 21:43:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 21:43:36 2018 +0000"
      },
      "message": "Merge \"prevent null pointer in audio track media metrics\""
    },
    {
      "commit": "00a81d11a924e289848525d5c157eab76982eada",
      "tree": "d97bac38d33b3b4b798f7ebec47fd9d9fba750a9",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 16 13:04:37 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 16 13:06:40 2018 -0800"
      },
      "message": "aaudio: added \"introduced\" to map.txt file\n\nNeeded to keep track of when functions were added to an API.\n\nBug: 68052449\nTest: CTS test_aaudio_attributes.cpp\nChange-Id: I7c325e9ca71ff92550cd743c456745569dd6a40d\n"
    },
    {
      "commit": "dc3b49f3abc9f88b273cab2de9c0ba56b2173e7c",
      "tree": "97c35b3ca81cb5ed5b9b5ee3c30d6b854f1530e7",
      "parents": [
        "0426c97b51fef73b2df55379b69fff8db0703d57",
        "fab170e7ee0b34c65c312524da0fd1eb4d7516e3"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 16 21:05:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 21:05:10 2018 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in Visualizer_command.\" am: 1b97976a69 am: db28de6160\nam: fab170e7ee  -s ours\n\nChange-Id: Ie370e811212f3bfb17a6ba77b785b253745f1cde\n"
    },
    {
      "commit": "fab170e7ee0b34c65c312524da0fd1eb4d7516e3",
      "tree": "4b929a0c697e5492f66fd6dec2935e001d2aea4f",
      "parents": [
        "256a84920c4ce67fd8a4096f0e245ea738290b10",
        "db28de6160ba9da9ffd85ce8570db4371788e33c"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 16 20:48:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 20:48:50 2018 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in Visualizer_command.\" am: 1b97976a69\nam: db28de6160\n\nChange-Id: Id8e8263075aa543468f5adcb140fc2d28d8ff1a4\n"
    },
    {
      "commit": "db28de6160ba9da9ffd85ce8570db4371788e33c",
      "tree": "a9dbfdbf1c0a25c1cbc77267c12b3a6ecf85473c",
      "parents": [
        "f99ca332b961ff6dfe8ee8d1e40efc3bbe9f53c1",
        "1b97976a698b77b880fab967ad47696483c4c6c1"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 16 20:43:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 20:43:37 2018 +0000"
      },
      "message": "Merge \"Fix overflow sanitizer in Visualizer_command.\"\nam: 1b97976a69\n\nChange-Id: Iaf15d14839c39349301d5349fdcc274de4f9ec3f\n"
    }
  ],
  "next": "0426c97b51fef73b2df55379b69fff8db0703d57"
}
