)]}'
{
  "log": [
    {
      "commit": "e4806bbccc2150607d84d2df5cb91aa24c4fe10a",
      "tree": "e27b946a543e6fe5e38ac8ea3820ad6e7a588a1c",
      "parents": [
        "78b3ee27f696980c999c9ac5db87e626ff6f717f",
        "2c37fd3a0ab8ad01bd21af0f1a1efbc240a2c0bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 28 00:20:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 28 00:20:08 2017 +0000"
      },
      "message": "Merge \"audio: fix device address conversion to HIDL\""
    },
    {
      "commit": "78b3ee27f696980c999c9ac5db87e626ff6f717f",
      "tree": "659a8ab7e82d59e735963398cd82951f96916048",
      "parents": [
        "bc03dbeb6c3c0c829aa25b57dc28322996a8d630",
        "9cbbc837625cced18adabc57d71479044999155d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Jan 28 00:16:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 28 00:16:23 2017 +0000"
      },
      "message": "Merge \"Camera service: Switch to HIDL by default, add prop to disable\""
    },
    {
      "commit": "bc03dbeb6c3c0c829aa25b57dc28322996a8d630",
      "tree": "fda47502b10373ff4d9be7f424e3373f296fd4cd",
      "parents": [
        "24a8da67457267e4bac9ac2ffa07e1762510ca34",
        "38f4cbed37d5788e488fd39ccab0c78b07e89207"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Jan 28 00:07:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 28 00:07:50 2017 +0000"
      },
      "message": "Merge \"media: Save the last decode timestamp after all the timestamp adjustments.\""
    },
    {
      "commit": "24a8da67457267e4bac9ac2ffa07e1762510ca34",
      "tree": "bd870ccd666c0e988ae90d808da577124b98696e",
      "parents": [
        "bf3b18fbf4a68184cf65d9fa063ac457d5a2af5a",
        "095bc25818904fa31ae30c454d011f33cc936530"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 23:31:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 23:31:54 2017 +0000"
      },
      "message": "Merge \"avc_utils: fix sample aspect ratio.\""
    },
    {
      "commit": "9cbbc837625cced18adabc57d71479044999155d",
      "tree": "edff3ee437b96ffa2f60dddd4f74ab22e0125eb1",
      "parents": [
        "217fc01b390d88993c1c94669b251f952fe2c44e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jan 23 15:39:53 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 27 23:23:52 2017 +0000"
      },
      "message": "Camera service: Switch to HIDL by default, add prop to disable\n\nOn camera service startup, use the HIDL provider codepath unless the\nsystem property \"camera.disable_treble\" is set to true.\n\nThe system property is needed until the HALv1 implementation is\ncomplete and the emulator can switch over, as well as for devices not\nyet tested in passthrough mode.\n\nWhether passthrough or separate-process HAL is used depends on the\nservices and libraries available on each device.\n\nTest: Camera CTS on angler, bullhead, sailfish, ryu. HFR performance\n      test on sailfish. Basic operation of camera app.\nBug: 32991422\n\nChange-Id: I3dd580cbcddd0df2e6b1e422920aa84270286e0a\n"
    },
    {
      "commit": "2c37fd3a0ab8ad01bd21af0f1a1efbc240a2c0bd",
      "tree": "2aa5469ef92d749198f3c91c6aee55f6908bdb35",
      "parents": [
        "2b118b8f939c0cf1b287b1641d17b057a8e25ce7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 27 14:35:02 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 27 14:37:19 2017 -0800"
      },
      "message": "audio: fix device address conversion to HIDL\n\nFix deviceAddressFromHal() method to allow empty device\naddress string which is a legit value in some contexts.\n\nBug: 34767019\nTest: run Loopback app over USB dongle.\n\nChange-Id: I1f7407d23b4cdf6011df75e854ff60595645b74d\n"
    },
    {
      "commit": "095bc25818904fa31ae30c454d011f33cc936530",
      "tree": "3e6518d87adba2efdc0dd0fc0b5049b6e640a21e",
      "parents": [
        "d7ae0b8529d0b08496392c85ae4d00753e28882e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 27 10:16:16 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 27 13:58:01 2017 -0800"
      },
      "message": "avc_utils: fix sample aspect ratio.\n\nTest: ensure no 0:* and *:0 pattern of sample aspect ratio show up in\nNuPlayer.\nBug: 34770857\n\nChange-Id: I40bb2a9dc0ea7f50e3936d19dadb103d8214edf7\n"
    },
    {
      "commit": "bf3b18fbf4a68184cf65d9fa063ac457d5a2af5a",
      "tree": "46ebb336b3aa680a559b13153c130a7b382310f8",
      "parents": [
        "844698646bed1ad587c2d244760ebf63aa64762f",
        "62a94906c545fd9d88fb9d8ff6553bc903f73056"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 27 21:19:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 21:19:10 2017 +0000"
      },
      "message": "Merge \"media: Save the last 10 frames\u0027 timestamp in MPEG4Writer for debugging.\""
    },
    {
      "commit": "38f4cbed37d5788e488fd39ccab0c78b07e89207",
      "tree": "f861b93745036b04b2238a94ceda202ab48de2d2",
      "parents": [
        "e482d3a819edb60038ba5c4ca7f33935b27dd35f"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 26 16:03:03 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 27 13:14:53 2017 -0800"
      },
      "message": "media: Save the last decode timestamp after all the timestamp adjustments.\n\nTest: Keep taking pictures during video record for 5 mins.\nBug: 33882616\nChange-Id: I2865a4842448ab9463391b983051cba243ea1ed6\n"
    },
    {
      "commit": "844698646bed1ad587c2d244760ebf63aa64762f",
      "tree": "e731a5dfb65889cf1df386e8e1d812bb19d80bac",
      "parents": [
        "1784ec91786ed3a9e1fffcaa20fec8c33830b1ad",
        "be706d6281562d19d163cad2aec12a218bf3ef43"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 27 20:48:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 20:48:42 2017 +0000"
      },
      "message": "Merge \"Use the new radio_metadata wrapper for safer memory management.\" am: f41c781cf4 am: 9ae457ec7b am: 5d8c976795\nam: be706d6281\n\nChange-Id: Iba94e3e82dff749f37ec6643a19cd77875841e7a\n"
    },
    {
      "commit": "be706d6281562d19d163cad2aec12a218bf3ef43",
      "tree": "461655d581fe1297016834ba3c22cffe32624862",
      "parents": [
        "a6fedd98cb36557976ff38e2150c7c13843a04d6",
        "5d8c9767952f46ce749ebc42259cd90791d3dd62"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 27 20:42:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 20:42:31 2017 +0000"
      },
      "message": "Merge \"Use the new radio_metadata wrapper for safer memory management.\" am: f41c781cf4 am: 9ae457ec7b\nam: 5d8c976795\n\nChange-Id: Iaff5d2ba101c08a2b933f38e822c16f26c09ab49\n"
    },
    {
      "commit": "5d8c9767952f46ce749ebc42259cd90791d3dd62",
      "tree": "1108c12bb7e1248c64d42c123d0ab340e63e7367",
      "parents": [
        "721468e7794383c33fca850803401acb195c2c2c",
        "9ae457ec7b2c7030229bd57e99a6e0706468608a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 27 20:37:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 20:37:44 2017 +0000"
      },
      "message": "Merge \"Use the new radio_metadata wrapper for safer memory management.\" am: f41c781cf4\nam: 9ae457ec7b\n\nChange-Id: I94594fc5b65479fb965c4564811526a2fb790a89\n"
    },
    {
      "commit": "9ae457ec7b2c7030229bd57e99a6e0706468608a",
      "tree": "29bccbc6e3ec31497cd35ff3774f8f4f9d896b65",
      "parents": [
        "e660fa7de4fe21e78b427e01356e732a39800e77",
        "f41c781cf4500cb0a8aae017f0c802c7b6f52f05"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 27 20:31:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 20:31:56 2017 +0000"
      },
      "message": "Merge \"Use the new radio_metadata wrapper for safer memory management.\"\nam: f41c781cf4\n\nChange-Id: I77502bb758f0c90921175159ea52d10a44cc2f3f\n"
    },
    {
      "commit": "f41c781cf4500cb0a8aae017f0c802c7b6f52f05",
      "tree": "29bccbc6e3ec31497cd35ff3774f8f4f9d896b65",
      "parents": [
        "edbb04f4a0fe36ad9ea06fc1477b257784de951b",
        "302ea571a6e4b444c1192893c2e3933499f5008d"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 27 20:26:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 20:26:08 2017 +0000"
      },
      "message": "Merge \"Use the new radio_metadata wrapper for safer memory management.\""
    },
    {
      "commit": "62a94906c545fd9d88fb9d8ff6553bc903f73056",
      "tree": "1ee1c03d968fb5fa0a240759ea98a022487ccbc1",
      "parents": [
        "e482d3a819edb60038ba5c4ca7f33935b27dd35f"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 25 19:03:54 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 27 18:40:42 2017 +0000"
      },
      "message": "media: Save the last 10 frames\u0027 timestamp in MPEG4Writer for debugging.\n\nSave both decode timestamp and presentation timestamp.\n\nTest: Hack the writer to dump out the timestamps after recording 20 frames.\nBug: 33882616\nChange-Id: I9a19f52356ebcfeb084527fccc7a94e1d7d0aefa\n"
    },
    {
      "commit": "1784ec91786ed3a9e1fffcaa20fec8c33830b1ad",
      "tree": "64112aa6e6f4f8d6947c0edeeaa4140123a44f76",
      "parents": [
        "3a0a8b4cc0632a09fa9c669edf9c6a27be5d37d9",
        "071437a2005e39969983ec619a4c7bc54c2dc5a9"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Jan 27 18:07:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 18:07:59 2017 +0000"
      },
      "message": "Merge \"Modular DRM for MediaPlayer\""
    },
    {
      "commit": "302ea571a6e4b444c1192893c2e3933499f5008d",
      "tree": "29bccbc6e3ec31497cd35ff3774f8f4f9d896b65",
      "parents": [
        "1fba0b75b8acdcc0019a4ef1d938394fd49a13e4"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jan 23 14:36:15 2017 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 27 09:41:29 2017 -0800"
      },
      "message": "Use the new radio_metadata wrapper for safer memory management.\n\nBug: b/34054813\nTest: VTS, manual - both done in internal branch\nChange-Id: I3ffb246af9a092d19a4f698d89ed0c03daa04431\n"
    },
    {
      "commit": "3a0a8b4cc0632a09fa9c669edf9c6a27be5d37d9",
      "tree": "236ab0766f2787b1935a9c4dd517df65f21b2238",
      "parents": [
        "45cc284af254a71ae9294585448419f91ae27ee4",
        "db1221479a7ffe7094c51c463bbd36522ed106ab"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 27 02:33:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 02:33:46 2017 +0000"
      },
      "message": "Merge \"Media Metrics for NuPlayer, Codec, Extractor\""
    },
    {
      "commit": "45cc284af254a71ae9294585448419f91ae27ee4",
      "tree": "c68a2845c1155d92657b8ef825fbde2e15ff0e56",
      "parents": [
        "2b118b8f939c0cf1b287b1641d17b057a8e25ce7",
        "e08ab77d276e83388da1f811c556d105a38a81d3"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 27 02:33:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 02:33:46 2017 +0000"
      },
      "message": "Merge \"Provide access for metrics-\u003eJava Bundle conversion\""
    },
    {
      "commit": "2b118b8f939c0cf1b287b1641d17b057a8e25ce7",
      "tree": "5ec25bd81b9d5e692fcab16b4f143fb3f6206ede",
      "parents": [
        "fb388a72e613d669e4de8b0e07d64a6bf640b63a",
        "eeac97b18ca5c939bf2ac59334d36d54f705af3d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Jan 27 01:16:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 01:16:33 2017 +0000"
      },
      "message": "Merge changes from topic \u0027OMX Treble 2\u0027\n\n* changes:\n  Split Treble conversion module into two sides: impl and utils.\n  Use HIDL\u0027s memory in CodecBuffer and add wrapper classes for IOmxBufferProducer and IOmxProducerListener.\n"
    },
    {
      "commit": "e08ab77d276e83388da1f811c556d105a38a81d3",
      "tree": "ce38745514e66c5d093f8a872d0b7fb9111eb050",
      "parents": [
        "fb388a72e613d669e4de8b0e07d64a6bf640b63a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 25 17:47:51 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 27 00:40:03 2017 +0000"
      },
      "message": "Provide access for metrics-\u003eJava Bundle conversion\n\nprovide \u0027friend\u0027 access for the class that converts Media Metrics\nproperties into a Java Bundle to be handed to users through local APIs.\nActual code to do conversion is in frameworks/base/\n\nBug: 34716157\nTest: compilation passes\n"
    },
    {
      "commit": "db1221479a7ffe7094c51c463bbd36522ed106ab",
      "tree": "9d551bf00c96d22d529561669e411e3a4416c2be",
      "parents": [
        "fb388a72e613d669e4de8b0e07d64a6bf640b63a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 25 17:51:55 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 27 00:12:08 2017 +0000"
      },
      "message": "Media Metrics for NuPlayer, Codec, Extractor\n\nCollect metrics for nuplayer/mediaplayer, codec, extractor.\npublishes them to media.metrics service\nprovides hooks that local APIs use to connect to retrieve metrics\nfrom the above when running on their behalf.\n\nSeparate set of changes does the final hop to the local APIs.\n\nBug: 34715803\nTest: build \u0026 run, observed code/extractor/player metrics in logs\nChange-Id: Ic5a0a7b3b93a5a41af93d81050ba038f0f7a4329\n"
    },
    {
      "commit": "fb388a72e613d669e4de8b0e07d64a6bf640b63a",
      "tree": "3cf38d3d4df26bec824e17c5a7491a54a063e363",
      "parents": [
        "13b5168efd6c81c6e0bcb8780a7ed8a6b9ece950",
        "a6fedd98cb36557976ff38e2150c7c13843a04d6"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Jan 26 21:09:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 21:09:24 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix \"Dereference of null pointer\" compiler warning.\"\" am: edbb04f4a0 am: e660fa7de4 am: 721468e779\nam: a6fedd98cb\n\nChange-Id: Ic6cc452dcb7c0b3a2fca45d4076c5eba8a4250d6\n"
    },
    {
      "commit": "a6fedd98cb36557976ff38e2150c7c13843a04d6",
      "tree": "5c0e40b4c1d2f37ed0d95012c763c9f6f0703c22",
      "parents": [
        "0fe0cee76948d8938f40cdaafb6b9f7a2ade5c89",
        "721468e7794383c33fca850803401acb195c2c2c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Jan 26 21:06:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 21:06:24 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix \"Dereference of null pointer\" compiler warning.\"\" am: edbb04f4a0 am: e660fa7de4\nam: 721468e779\n\nChange-Id: I1e7127b2611649740eddaee7a4a8705ec06de406\n"
    },
    {
      "commit": "721468e7794383c33fca850803401acb195c2c2c",
      "tree": "16a01adccf89d0bb2a34e39e3e86520b5fc32788",
      "parents": [
        "c5fb338d751b4e6ef88f825764fd0ccae1ccb1a1",
        "e660fa7de4fe21e78b427e01356e732a39800e77"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Jan 26 21:03:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 21:03:52 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix \"Dereference of null pointer\" compiler warning.\"\" am: edbb04f4a0\nam: e660fa7de4\n\nChange-Id: I0cbb8174d73ef374a6f73988250f477502dc5c80\n"
    },
    {
      "commit": "e660fa7de4fe21e78b427e01356e732a39800e77",
      "tree": "7672335f3cb55403089d5bf5f6f42338d4909cde",
      "parents": [
        "bf8ecdce4cc747f6a9b1143ccd7a2bc2a01b23cf",
        "edbb04f4a0fe36ad9ea06fc1477b257784de951b"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Jan 26 21:00:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 21:00:52 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix \"Dereference of null pointer\" compiler warning.\"\"\nam: edbb04f4a0\n\nChange-Id: If5663f47601e0910c34fd0e50ceb682dcaf5ff7c\n"
    },
    {
      "commit": "edbb04f4a0fe36ad9ea06fc1477b257784de951b",
      "tree": "7672335f3cb55403089d5bf5f6f42338d4909cde",
      "parents": [
        "d2862051d08ac0dd92f1b142625576b88545af80",
        "7d743ed8e4a755d7fac1fe7c9d9fc119a7cccd14"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Jan 26 20:56:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 20:56:26 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix \"Dereference of null pointer\" compiler warning.\"\""
    },
    {
      "commit": "7d743ed8e4a755d7fac1fe7c9d9fc119a7cccd14",
      "tree": "7672335f3cb55403089d5bf5f6f42338d4909cde",
      "parents": [
        "5bfdce99499ef19f7b74471b8b143c4c04d2d947"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jan 26 20:48:44 2017 +0000"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jan 26 20:48:44 2017 +0000"
      },
      "message": "Revert \"Fix \"Dereference of null pointer\" compiler warning.\"\n\nThis reverts commit 5bfdce99499ef19f7b74471b8b143c4c04d2d947.\n\nChange-Id: I653a233f32ec80022bb8a6f1418e9b74f46ca131\n"
    },
    {
      "commit": "13b5168efd6c81c6e0bcb8780a7ed8a6b9ece950",
      "tree": "3b579411602b22abcb98055396b6175db56a6b9f",
      "parents": [
        "4a4193efd481dc3d26148bb8c5b43187f0777b60",
        "0fe0cee76948d8938f40cdaafb6b9f7a2ade5c89"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Thu Jan 26 20:47:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 20:47:29 2017 +0000"
      },
      "message": "Merge \"Fix \"Dereference of null pointer\" compiler warning.\" am: d2862051d0 am: bf8ecdce4c am: c5fb338d75\nam: 0fe0cee769\n\nChange-Id: I5b50f7e7633dc56beeac52d5d06c3415cf1e5285\n"
    },
    {
      "commit": "0fe0cee76948d8938f40cdaafb6b9f7a2ade5c89",
      "tree": "c97c5f78d818da6e148b48c0f12a3134c18147f8",
      "parents": [
        "d2fab7e46357c99991f08c9d0dbc05f5bbb3f6aa",
        "c5fb338d751b4e6ef88f825764fd0ccae1ccb1a1"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Thu Jan 26 20:40:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 20:40:51 2017 +0000"
      },
      "message": "Merge \"Fix \"Dereference of null pointer\" compiler warning.\" am: d2862051d0 am: bf8ecdce4c\nam: c5fb338d75\n\nChange-Id: Ia56f188a8545b409bc01ac9a894f454e3604d8c3\n"
    },
    {
      "commit": "c5fb338d751b4e6ef88f825764fd0ccae1ccb1a1",
      "tree": "4e2ec0d945dc74b605e8332b6b11b2d8ed5c1080",
      "parents": [
        "15222d6ddcd7b15721933a97e79fdd8642af63b8",
        "bf8ecdce4cc747f6a9b1143ccd7a2bc2a01b23cf"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Thu Jan 26 20:37:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 20:37:58 2017 +0000"
      },
      "message": "Merge \"Fix \"Dereference of null pointer\" compiler warning.\" am: d2862051d0\nam: bf8ecdce4c\n\nChange-Id: Id09581405df786ae008c3b4d88299b3913228312\n"
    },
    {
      "commit": "bf8ecdce4cc747f6a9b1143ccd7a2bc2a01b23cf",
      "tree": "d9faad464bff9cd7363f94e267b28fe21234b50d",
      "parents": [
        "5ffdae08b5c91cc77b1c6964ef32565e188af8d1",
        "d2862051d08ac0dd92f1b142625576b88545af80"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Thu Jan 26 20:28:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 20:28:51 2017 +0000"
      },
      "message": "Merge \"Fix \"Dereference of null pointer\" compiler warning.\"\nam: d2862051d0\n\nChange-Id: Icb470344054623197d204d8666941e5d58ea0c06\n"
    },
    {
      "commit": "d2862051d08ac0dd92f1b142625576b88545af80",
      "tree": "d9faad464bff9cd7363f94e267b28fe21234b50d",
      "parents": [
        "1fba0b75b8acdcc0019a4ef1d938394fd49a13e4",
        "5bfdce99499ef19f7b74471b8b143c4c04d2d947"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 20:15:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 20:15:50 2017 +0000"
      },
      "message": "Merge \"Fix \"Dereference of null pointer\" compiler warning.\""
    },
    {
      "commit": "4a4193efd481dc3d26148bb8c5b43187f0777b60",
      "tree": "3cf38d3d4df26bec824e17c5a7491a54a063e363",
      "parents": [
        "e25b5c5d3f27b6a9f6db4063bf0a34aa3edfa131",
        "bb9480975322b0d1a09f76ef14f3285fc8af4e5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 26 17:51:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 17:51:47 2017 +0000"
      },
      "message": "Merge \"audio: enable concurrent capture for voice recognition\""
    },
    {
      "commit": "e25b5c5d3f27b6a9f6db4063bf0a34aa3edfa131",
      "tree": "f937496f6614d6a70f6739ed49263aca03486bf8",
      "parents": [
        "29bcb38457deb3c69e0b5d2e8658446e969bd380",
        "d6a6c677f59c6354157a951cb6ad881600a9f8b8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 26 16:41:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 16:41:14 2017 +0000"
      },
      "message": "Merge \"Enable media metrics by default\""
    },
    {
      "commit": "eeac97b18ca5c939bf2ac59334d36d54f705af3d",
      "tree": "fa4ba549c27134217df62344ed01793f54364d2f",
      "parents": [
        "f62ea8018813951e8f6a182880cadb3217e4ce37"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jan 18 05:03:07 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 26 00:53:44 2017 -0800"
      },
      "message": "Split Treble conversion module into two sides: impl and utils.\n\nimpl is on the HAL side. utils is on the framework side.\n\nTest: Compiles\nBug: 31399200\nChange-Id: Ib88a80f406fa2b897aa7c65f5faba6cdd9d6a700\n"
    },
    {
      "commit": "f62ea8018813951e8f6a182880cadb3217e4ce37",
      "tree": "2484670a6fcf5e32d2c700d920f9f17796cae0fe",
      "parents": [
        "1d399328e24b3ea0512e10f0925d8d09b43225ef"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 20 04:24:47 2016 +0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 26 00:52:10 2017 -0800"
      },
      "message": "Use HIDL\u0027s memory in CodecBuffer and add wrapper classes for\nIOmxBufferProducer and IOmxProducerListener.\n\nTest: Compiles\nBug: 31399200\nChange-Id: Ia09973ee7b25120bc35cff02b1409f33b28a4b4e\n"
    },
    {
      "commit": "5bfdce99499ef19f7b74471b8b143c4c04d2d947",
      "tree": "d9faad464bff9cd7363f94e267b28fe21234b50d",
      "parents": [
        "1fba0b75b8acdcc0019a4ef1d938394fd49a13e4"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Tue Dec 06 20:38:32 2016 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jan 25 20:32:59 2017 -0800"
      },
      "message": "Fix \"Dereference of null pointer\" compiler warning.\n\nThis CL fixes the warning:\n\"frameworks/av/media/libstagefright/codecs/aacenc/src/dyn_bits.c:197:35\nwarning: Array access (from variable \u0027sideInfoTab\u0027) resutls in a null\npointer dereference\"\n\nThere\u0027s a switch statement that initializes \u0027sideInfoTab\u0027, and it does\nnot have a default case.   The listed cases seem to cover all the valid\ntypes for the switch variable, but since the declared type is basically\n\u0027int\u0027, it\u0027s possible for it to contain some value not covered by the\nother cases, hit the non-existant default case, which leaves sideInfoTab\nwith its initial NULL value, later being dereferenced.  This CL fixes\nthis by adding a default case to the switch statement that complains if\nit gets an invalid value.\n\nBug: None\nTest: Compiles without the warning.\nChange-Id: I1581b3337b6331a694774da27072dd39992e6218\n"
    },
    {
      "commit": "29bcb38457deb3c69e0b5d2e8658446e969bd380",
      "tree": "261579eed10dce5b39c0b1e857191205decca154",
      "parents": [
        "6b2704c86f5f34217d820427da979c6bd6624bb8",
        "a53d6553fce1818bdf87833f93633c93ad1b5915"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 26 02:43:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 02:43:41 2017 +0000"
      },
      "message": "Merge \"Implement client code to use Drm and Crypto HALs\""
    },
    {
      "commit": "bb9480975322b0d1a09f76ef14f3285fc8af4e5f",
      "tree": "a32cac19e5e2f47e9808de74a00887e8e3d3c695",
      "parents": [
        "b9c28c72b91e464aa1155e972f74af14312191a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 23 18:33:30 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 25 18:34:46 2017 -0800"
      },
      "message": "audio: enable concurrent capture for voice recognition\n\nAdd AUDIO_SOURCE_VOICE_RECOGNITION to the list of use\ncases allowed for concurrent capture. As AUDIO_SOURCE_HOTWORD is\nenabled for concurrent capture it makes sense to enable a client\nto transition to voice recognition after the hotword has been detected\nin a concurrent capture situation.\n\nAlso fixed some concurrent capture scenarii\n\nBug: 22702906\nTest: build and check \"OK Google\" detection\nChange-Id: Ic6dd41372fe74122395764beca7ca9a65197464b\n"
    },
    {
      "commit": "6b2704c86f5f34217d820427da979c6bd6624bb8",
      "tree": "accffac85c38dc9d2c03bb03182e19b59aa82ff0",
      "parents": [
        "3b8a6c9a638dba5584d40d00d0d38423c128e874",
        "c0dede99d99ab22f59cf34c3b7d262c80d7bbc4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 01:23:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 01:23:24 2017 +0000"
      },
      "message": "Merge \"camera: Add enable ZSL key\""
    },
    {
      "commit": "3b8a6c9a638dba5584d40d00d0d38423c128e874",
      "tree": "d5fd38cff4febcefdf7cda2cf90313a027c8a1b1",
      "parents": [
        "1d399328e24b3ea0512e10f0925d8d09b43225ef",
        "fff204c192f7e16c635a79f6a85786afb8522a3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 00:22:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 00:22:51 2017 +0000"
      },
      "message": "Merge \"AudioTrack: Control deep buffer from AudioAttributes\""
    },
    {
      "commit": "a53d6553fce1818bdf87833f93633c93ad1b5915",
      "tree": "8fbbb7b32d753c75a7350d748d6fa08d47402289",
      "parents": [
        "2a0c6d54dc34fdd8cca4e8ed7f39ad512133a878"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 20 00:31:46 2017 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 25 15:41:12 2017 -0800"
      },
      "message": "Implement client code to use Drm and Crypto HALs\n\nThis change adds DrmHal \u0026 CryptoHal classes that connect to the Treble\nHAL interfaces for drm.  These classes mirror the existing Drm and\nCrypto classes that connect to the DrmPlugin and CryptoPlugin\ninterfaces. Having both allows mediadrmserver to run in either mode\nwhile the HAL is stabilized.\n\nThe shared memory interfaces between mediaserver\u0027s ACodecBufferChannel\nand ICrypto had to be reworked to use the Treble HALs. Specifically,\nthe shared memory path for returning decrypted buffers in the\nnon-secure case had to become separate instead of piggy-backing on the\nsource shared memory buffer. A separate shared memory destination\nbuffer is now allocated on the buffer channel. An abstraction for a\ndecrypt destination buffer was also introduced to clarify ICrypto\u0027s\ndecrypt method.\n\nTests: Playback using Play Movies and ExoPlayer works on angler\nwith and without the treble hal enabled.\n\nbug: 32815560\nChange-Id: I5a3dc84f99902eb8cf8eabab9ad074d307744950\n"
    },
    {
      "commit": "d6a6c677f59c6354157a951cb6ad881600a9f8b8",
      "tree": "b2a2148c9653b737d523dcb5284d5e55b8d03a02",
      "parents": [
        "1d399328e24b3ea0512e10f0925d8d09b43225ef"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 25 14:28:51 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 25 23:22:42 2017 +0000"
      },
      "message": "Enable media metrics by default\n\nflips the bit so that media metrics are gathered on the device by\ndefault. This is (not yet) for the uploading of any collected metrics.\n\nThis is a standalone CL that can be reverted without any entanglements\nto other changes and enhancements.  But let\u0027s hope it doesn\u0027t come to\nthat.\n\nBug: 34715856\nTest: build and boot -- see collected metrics (dumpsys media.metrics)\n"
    },
    {
      "commit": "071437a2005e39969983ec619a4c7bc54c2dc5a9",
      "tree": "0b1b44c249e3513e1bb96395484b707c194904d0",
      "parents": [
        "217fc01b390d88993c1c94669b251f952fe2c44e"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Mon Jan 23 09:19:40 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Jan 25 15:02:11 2017 -0800"
      },
      "message": "Modular DRM for MediaPlayer\n\nBug:  34559906\nTest: Manual through the test app\nChange-Id: I752c3e2bbc2fac9c75f7ddc986014c4b8ce75d84\n"
    },
    {
      "commit": "1d399328e24b3ea0512e10f0925d8d09b43225ef",
      "tree": "30c9b17f2781e2037dcf6ebfc5253710176cc56a",
      "parents": [
        "a8c16d8ecf5d374a3e2a1d7fb4f8f9360e9e9741",
        "c778e59330a01a9aee6ad354c1e53462df4c88af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 25 20:03:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 20:03:21 2017 +0000"
      },
      "message": "Merge \"audioflinger: Fix crash in EffectChain::dump\""
    },
    {
      "commit": "a8c16d8ecf5d374a3e2a1d7fb4f8f9360e9e9741",
      "tree": "9c5f215fe9b0a53ed772c7a5c9ed56b9b5aee301",
      "parents": [
        "1f28886684c318ec244565139d308c6043cf0384",
        "8a706f38944d5a8817e07a1caa5928105fd83df0"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Jan 25 19:09:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 19:09:41 2017 +0000"
      },
      "message": "Merge \"Sync with AOSP to make http://r.android.com/326568 merge-able.\""
    },
    {
      "commit": "c778e59330a01a9aee6ad354c1e53462df4c88af",
      "tree": "1a1e994236e73f2088f84b710c0d5a189f56f177",
      "parents": [
        "c0461f5b18eb6d5516804810f315e6c23879a09d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 25 10:35:30 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 25 10:35:30 2017 -0800"
      },
      "message": "audioflinger: Fix crash in EffectChain::dump\n\nCheck for null buffer in dumpInOutBuffer\n\nBug: 34691158\nChange-Id: I5d11fcb1ce0170da7a742fdbe42a7eaeba4370fe\nTest: try bug repro steps\n"
    },
    {
      "commit": "8a706f38944d5a8817e07a1caa5928105fd83df0",
      "tree": "99ff6d937796acc9d0c6bf3577c2ae1326f130ac",
      "parents": [
        "ceec4a06595253a6dcc167064f318e470e1c3b58"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Jan 25 08:40:04 2017 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Jan 25 10:07:12 2017 -0800"
      },
      "message": "Sync with AOSP to make http://r.android.com/326568 merge-able.\n\nBug: b/34054813\nTest: it builds\nChange-Id: Ia2ac85c9fa6822436823d1b7ec2c276d672e3cec\n"
    },
    {
      "commit": "1f28886684c318ec244565139d308c6043cf0384",
      "tree": "fe59b9810684c0f1c3263999a1652692b23f512e",
      "parents": [
        "c0461f5b18eb6d5516804810f315e6c23879a09d",
        "929104f6cf4a1d0f54c0e92a0b9a0bdc3814a45a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 25 17:27:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:27:29 2017 +0000"
      },
      "message": "Merge \"Allow mediacodec _llseek() syscall.\""
    },
    {
      "commit": "c0461f5b18eb6d5516804810f315e6c23879a09d",
      "tree": "409c82898f26abeb75bc1b9430c08578c051ad9a",
      "parents": [
        "b4728afbf8095d5349de9fcd49f3f34b900682ad",
        "66916c26a7055c9e10471720502a29f759609819"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 25 17:03:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:03:13 2017 +0000"
      },
      "message": "Merge \"audio hal: Fix multichannel playback\""
    },
    {
      "commit": "929104f6cf4a1d0f54c0e92a0b9a0bdc3814a45a",
      "tree": "2551353e60ab993a298c0d158745a51b317b0cb5",
      "parents": [
        "b4728afbf8095d5349de9fcd49f3f34b900682ad"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 25 12:33:14 2017 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 25 13:54:51 2017 +0000"
      },
      "message": "Allow mediacodec _llseek() syscall.\n\nThe mediacodec process will attempt to load one or\nmore HIDL HALs. Code for retrieving a handle to HAL\nservices recently changed to include retrieving and\nparsing a manifest from the device; this parsing code\ncauses the _llseek system call to be executed, which\nwas previously not allowed.\n\nSince mediacodec already has lseek, adding _llseek\nhere should be safe.\n\nBug: 34692351\nTest: media.codec no longer crashes\nChange-Id: I7f0b173522a8e88395f54c7d2630270509f7799c\n"
    },
    {
      "commit": "b4728afbf8095d5349de9fcd49f3f34b900682ad",
      "tree": "7c89ffe2147137b42c8e961a029488c13bec48d2",
      "parents": [
        "a437457c4f802c8df577da452f3a26a64f55bba4",
        "758c215374dba397dabe17b8e96dd38593c09dd7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 25 01:54:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 01:54:21 2017 +0000"
      },
      "message": "Merge \"Camera: Combine handling of deferred surface and shared surface\""
    },
    {
      "commit": "66916c26a7055c9e10471720502a29f759609819",
      "tree": "931ce309f34c35775a11240b4f8186db1983f90b",
      "parents": [
        "ceec4a06595253a6dcc167064f318e470e1c3b58"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 24 17:46:33 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 24 17:46:33 2017 -0800"
      },
      "message": "audio hal: Fix multichannel playback\n\nCorrectly operate on input and output buffers in DownmixerBufferProvider\n\nNote that playback is a bit choppy, need to investigate further.\n\nChange-Id: I350175dcc9cc7142a1935585a8bd5e9abb1b8eb6\nTest: play back a 5.1 file\n"
    },
    {
      "commit": "a437457c4f802c8df577da452f3a26a64f55bba4",
      "tree": "4f73ee7d765a6bc90bd1e657fb36e1f897af9b0c",
      "parents": [
        "b9c28c72b91e464aa1155e972f74af14312191a8",
        "d38e174ddbde8e7419ba01deaded4ff0ead1caaa"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 25 01:01:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 01:01:08 2017 +0000"
      },
      "message": "Merge \"Change from mediaanalytics to mediametrics\""
    },
    {
      "commit": "c0dede99d99ab22f59cf34c3b7d262c80d7bbc4a",
      "tree": "5cd422223a04b98ac4ee89b26afb47d3fa2fe3ff",
      "parents": [
        "217fc01b390d88993c1c94669b251f952fe2c44e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jan 11 11:10:28 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 24 15:41:39 2017 -0800"
      },
      "message": "camera: Add enable ZSL key\n\nAdd enableZsl key so the apps can choose to allow or\ndisallow out of order frame contents and metadata like\ntimestamp.\n\nTest: Camera CTS tests on Marlin\nBug: 30983997\nChange-Id: I715ef24ab55d6941c0ece16f09f325c26b83ea54\n"
    },
    {
      "commit": "b9c28c72b91e464aa1155e972f74af14312191a8",
      "tree": "0fac251246b0c5738c6b1372401177fbd9001c07",
      "parents": [
        "e67e893d0642dd345e4d7d1cc3e76b1f0936dae8",
        "8fdb3fde346b446ad3b04dafa65a6844da672e23"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jan 24 20:53:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 20:53:58 2017 +0000"
      },
      "message": "Merge \"media: Add back the duplication of fd inside MPEG4Writer.\""
    },
    {
      "commit": "758c215374dba397dabe17b8e96dd38593c09dd7",
      "tree": "d3c1326f44d95e97d5c73270f0195c5e2b7297ae",
      "parents": [
        "217fc01b390d88993c1c94669b251f952fe2c44e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 10 18:26:18 2017 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 24 11:25:06 2017 -0800"
      },
      "message": "Camera: Combine handling of deferred surface and shared surface\n\n- Refactor the OutputConfiguration to contain isDeferred and isShared\n  flag, and not contain NULL surface.\n- Unify the handling of deferred surface and shared surface.\n\nTest: Camera CTS, and manual testing of GoogleCamera use cases\nBug: 33777818\nChange-Id: I5dd3472f0f2133699b0e9fbdd8ba456956222746\n"
    },
    {
      "commit": "e67e893d0642dd345e4d7d1cc3e76b1f0936dae8",
      "tree": "5c37a597c915ad87867b39022e3658504a747987",
      "parents": [
        "ceec4a06595253a6dcc167064f318e470e1c3b58"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 24 10:37:10 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 24 10:37:10 2017 -0800"
      },
      "message": "audiohal: Check the result from IAllocator::allocate\n\nThe code wasn\u0027t checking the return from IAllocator::allocate\nresulting in a crash from HIDL framework when there was an error.\n\nBug: 34635658\nChange-Id: Ia6146ec0be972f261d35852fdc44302b67e44898\nTest: Run android.media.cts.AudioTrackTest#testPlayStreamData\n"
    },
    {
      "commit": "d38e174ddbde8e7419ba01deaded4ff0ead1caaa",
      "tree": "cd62ea763bf947133d4fb6a66b693672294a2694",
      "parents": [
        "efbd36c8f57f41b0ef061cde5a88a3d384538fc9"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 23 15:17:06 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 24 09:46:01 2017 -0800"
      },
      "message": "Change from mediaanalytics to mediametrics\n\nreflect the change from \"media.analytics\" to \"media.metrics\" in\nwhat service names we use; bring the metrics service main code into the\nservice directory (vs an additional shared library).\nRemoved references to tentative binder functions that the service\nwon\u0027t be offering, at least not in the near future.\n\nBug: 34615027\nTest: build, boot, new services run, clients talking to said services.\nChange-Id: If17772a8f03c05b142e8d5779830d198710210c1\n"
    },
    {
      "commit": "8fdb3fde346b446ad3b04dafa65a6844da672e23",
      "tree": "98564af184108db02c639b3232e5bd044b6de540",
      "parents": [
        "ceec4a06595253a6dcc167064f318e470e1c3b58"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jan 24 09:14:55 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jan 24 09:14:55 2017 -0800"
      },
      "message": "media: Add back the duplication of fd inside MPEG4Writer.\n\nThe fd passed in from application may be closed by application. So it needs to\nbe duplicated.\n\nTest: Screenrecord\nBug: 34596564\nChange-Id: I8b633e2aad6a6371296427e891985ae4892b00aa\n"
    },
    {
      "commit": "ceec4a06595253a6dcc167064f318e470e1c3b58",
      "tree": "dceef3491e3de41d4095e0ac7f6b8fd29241eb57",
      "parents": [
        "73dc6fa0843525b2515fb95616336c4a65752f13",
        "3e378967b379afcd559b53d70d00e758f9c2616d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 24 01:16:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 01:16:10 2017 +0000"
      },
      "message": "Merge \"stagefright: fix unreleased OMX handle\""
    },
    {
      "commit": "73dc6fa0843525b2515fb95616336c4a65752f13",
      "tree": "60ff7f66f3cfe5d1a5d807fb71bcbf1a70a27d83",
      "parents": [
        "d7ae0b8529d0b08496392c85ae4d00753e28882e",
        "6e80328a71d93af64c2e2618cf1b5005f5dfdb76"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 23 21:50:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 23 21:50:12 2017 +0000"
      },
      "message": "Merge \"media: Gracefully return when receiving multiple codec specific data.\""
    },
    {
      "commit": "d7ae0b8529d0b08496392c85ae4d00753e28882e",
      "tree": "927f0c6752b577f371cb795bcfbc6e47cc577e6a",
      "parents": [
        "efbd36c8f57f41b0ef061cde5a88a3d384538fc9"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 23 12:32:48 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 23 12:32:48 2017 -0800"
      },
      "message": "media: Relax the filedescriptor check to allow write-only mode.\n\nTest: Use the MMS app to record video.\nBug: 34594319\nChange-Id: Id89dd1e6fa83e1a126ff8cced065600ce4e0e663\n"
    },
    {
      "commit": "efbd36c8f57f41b0ef061cde5a88a3d384538fc9",
      "tree": "268b180eb5dc1bb13d783fb3b91c0f577b26686d",
      "parents": [
        "217fc01b390d88993c1c94669b251f952fe2c44e",
        "085ae9a0c72e1d1ed76533973b20ead13f5b3cac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 23 15:56:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 23 15:56:44 2017 +0000"
      },
      "message": "Merge \"Cleanup MQDescriptor usage with typedefs\""
    },
    {
      "commit": "3e378967b379afcd559b53d70d00e758f9c2616d",
      "tree": "75b39002e7f7e7fbb82742ad8640bcaa3ef6407a",
      "parents": [
        "dffb51f4e35fe93215b025bdf4216f3b411c734b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 05 17:00:02 2017 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 23 17:02:38 2017 +0900"
      },
      "message": "stagefright: fix unreleased OMX handle\n\n- Ensure OMX handle is freed even if binder death notification comes\nfirst.\n- Add DeathRecipient in ResourceManagerService so that it could\nhandle dead clients properly.\n\nFix: 28824626\nFix: 34252788\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nChange-Id: Ifc441a2771b5674749ff65a4520177dda115b292\n"
    },
    {
      "commit": "6e80328a71d93af64c2e2618cf1b5005f5dfdb76",
      "tree": "62ee3efabaae77e6ee5c2e5b8a29929da8f4a2ad",
      "parents": [
        "e482d3a819edb60038ba5c4ca7f33935b27dd35f"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 20 14:49:19 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 20 14:49:19 2017 -0800"
      },
      "message": "media: Gracefully return when receiving multiple codec specific data.\n\nTest: Run MediaRecorder and MediaMuxer CTS test\nBug: 34036127\nChange-Id: I0b3b45850cbab07ac36bd9c8bfd5868caf199a53\n"
    },
    {
      "commit": "217fc01b390d88993c1c94669b251f952fe2c44e",
      "tree": "ea277194f160ebc5b063af9bf22fa857bf86d71d",
      "parents": [
        "5867438fb562c80b8952c0b206ca1bf2f02e6a07",
        "a4a6d63ec590a3be60a60527c619fb0bf7870b59"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 18:17:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 20 18:17:26 2017 +0000"
      },
      "message": "Merge \"Enable CFI for some media components.\""
    },
    {
      "commit": "5867438fb562c80b8952c0b206ca1bf2f02e6a07",
      "tree": "68c15996320e8565d8c7c5fd00d32ad37ce231b3",
      "parents": [
        "2a0c6d54dc34fdd8cca4e8ed7f39ad512133a878",
        "3187436320be4c370b02aefe1acb064f364f4e1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 18:17:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 20 18:17:26 2017 +0000"
      },
      "message": "Merge \"Whitelist mremap for the mediacodec seccomp filter.\""
    },
    {
      "commit": "2a0c6d54dc34fdd8cca4e8ed7f39ad512133a878",
      "tree": "150e0f89c53a6ac03304071a21f627940c4877eb",
      "parents": [
        "b20e4ef0448b1555e06dc7fd523ad4d181ab8686",
        "0688880d2862e6cddfea1fceca24e8a081a6be60"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 19 23:57:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 19 23:57:47 2017 +0000"
      },
      "message": "Merge \"audioflinger and hal: Compatibility fixes for Treble\""
    },
    {
      "commit": "b20e4ef0448b1555e06dc7fd523ad4d181ab8686",
      "tree": "418d88104130845d6b33202b5ef8c1d4adf90e04",
      "parents": [
        "d112296453154c6974433d860f270e9d8bc7d0d0",
        "cb9d2eb0a725fccc6fbee005f2e084b71279da16"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 19 23:19:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 19 23:19:51 2017 +0000"
      },
      "message": "Merge \"Add support for stub audio HAL in HIDL mode\""
    },
    {
      "commit": "d112296453154c6974433d860f270e9d8bc7d0d0",
      "tree": "da4b1c15d138189c47e7a53d529405571ecd0ecd",
      "parents": [
        "9e26267afc9bd9b80c44b50b4a40c050f79d15cd",
        "ed32086f6a93a9a22f3877c54030af5c2567939a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 19 22:08:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 19 22:08:37 2017 +0000"
      },
      "message": "Merge \"mediaplayer: add getBufferingSettings.\""
    },
    {
      "commit": "0688880d2862e6cddfea1fceca24e8a081a6be60",
      "tree": "0ddffd4d8d70f0fad63e6c1738fdd55d86b3db08",
      "parents": [
        "dffb51f4e35fe93215b025bdf4216f3b411c734b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 19 12:47:55 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 19 14:06:37 2017 -0800"
      },
      "message": "audioflinger and hal: Compatibility fixes for Treble\n\n 1. Treat both reply size being 0 and reply buffer being NULL\n    as an indication that the reply isn\u0027t needed.\n\n 2. Synchronize both input and output effect chain buffers,\n    and avoid excessive copies when the input buffer is the same as\n    the output buffer.\n\n 3. Improve effect chain debug dump by showing both\n    \"external\" and \"allocated\" pointers for effect audio data buffers.\n\nBug: 34368451\nChange-Id: I56aba6908408b5fce3f15c8d29138555101e8720\nTest: volume controls works when both Bass Boost and EQ effects enabled\n"
    },
    {
      "commit": "9e26267afc9bd9b80c44b50b4a40c050f79d15cd",
      "tree": "30b3ab32584fe87b5b48f64b90c2e9405811e402",
      "parents": [
        "e482d3a819edb60038ba5c4ca7f33935b27dd35f",
        "d2fab7e46357c99991f08c9d0dbc05f5bbb3f6aa"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 19 19:36:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 19 19:36:10 2017 +0000"
      },
      "message": "Merge \"Keep ScopedEndpointBufferAlloc in variables\" am: 1fba0b75b8 am: 5ffdae08b5 am: 15222d6ddc\nam: d2fab7e463\n\nChange-Id: I9218cc1bcd25bd00975413e1c2b6bd75ce49eb36\n"
    },
    {
      "commit": "d2fab7e46357c99991f08c9d0dbc05f5bbb3f6aa",
      "tree": "5c0e40b4c1d2f37ed0d95012c763c9f6f0703c22",
      "parents": [
        "be9322a021c8510a48ca3564e69e124b8cdf480f",
        "15222d6ddcd7b15721933a97e79fdd8642af63b8"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 19 19:34:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 19 19:34:09 2017 +0000"
      },
      "message": "Merge \"Keep ScopedEndpointBufferAlloc in variables\" am: 1fba0b75b8 am: 5ffdae08b5\nam: 15222d6ddc\n\nChange-Id: Ib59b24a9958762fee246955c6eb7a0345e574978\n"
    },
    {
      "commit": "ed32086f6a93a9a22f3877c54030af5c2567939a",
      "tree": "ce0af9c6ba0e532db654f80f4cffbcccf610ecca",
      "parents": [
        "13ff5b0ce7ae1d31eaa30f21c9d83290ebff0756"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 18 14:03:40 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 19 11:33:30 2017 -0800"
      },
      "message": "mediaplayer: add getBufferingSettings.\n\nTest: compiles\nBug: 32524218\nChange-Id: Ifd6243d524d1554dfbbfc1381414100cfafdc02d\n"
    },
    {
      "commit": "15222d6ddcd7b15721933a97e79fdd8642af63b8",
      "tree": "16a01adccf89d0bb2a34e39e3e86520b5fc32788",
      "parents": [
        "4a0cca600d3073aa061335b227e7023f6066d308",
        "5ffdae08b5c91cc77b1c6964ef32565e188af8d1"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 19 19:31:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 19 19:31:39 2017 +0000"
      },
      "message": "Merge \"Keep ScopedEndpointBufferAlloc in variables\" am: 1fba0b75b8\nam: 5ffdae08b5\n\nChange-Id: I0d1a1105450dc54af6a1e28a4a5eff40900d02c8\n"
    },
    {
      "commit": "5ffdae08b5c91cc77b1c6964ef32565e188af8d1",
      "tree": "7672335f3cb55403089d5bf5f6f42338d4909cde",
      "parents": [
        "b804854648e957592c4a1217e2eab332f626b49b",
        "1fba0b75b8acdcc0019a4ef1d938394fd49a13e4"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 19 19:28:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 19 19:28:39 2017 +0000"
      },
      "message": "Merge \"Keep ScopedEndpointBufferAlloc in variables\"\nam: 1fba0b75b8\n\nChange-Id: I5def988354b3e46fa5f81ff9ea6906dafcd58438\n"
    },
    {
      "commit": "1fba0b75b8acdcc0019a4ef1d938394fd49a13e4",
      "tree": "7672335f3cb55403089d5bf5f6f42338d4909cde",
      "parents": [
        "58cdf4a1ac89e1e7498a2e7302f8b90e34fe45d2",
        "e9d94421825dd90f0036d0dbde59b1f00f85f23b"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 19 19:24:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 19:24:05 2017 +0000"
      },
      "message": "Merge \"Keep ScopedEndpointBufferAlloc in variables\""
    },
    {
      "commit": "e482d3a819edb60038ba5c4ca7f33935b27dd35f",
      "tree": "a2fb03633089ff6c68104dd389a39eb996af8738",
      "parents": [
        "dffb51f4e35fe93215b025bdf4216f3b411c734b",
        "fe44e4f74fe2582cbf012687059278dbcbdaa6f7"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 19 18:17:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 19 18:17:40 2017 +0000"
      },
      "message": "Merge \"media: Support recording exceeds filesize limit by splitting files.\""
    },
    {
      "commit": "3187436320be4c370b02aefe1acb064f364f4e1f",
      "tree": "ce7497c9a858b2d9a93e5285c014c516e092a92c",
      "parents": [
        "f3a8a2392e5dadee8afa51d384da008ae22b4091"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Dec 21 14:16:15 2016 -0800"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Jan 19 10:17:13 2017 -0800"
      },
      "message": "Whitelist mremap for the mediacodec seccomp filter.\n\nThis CL whitelists the mremap() syscall for the seccomp filter for\nmediacodec. We need to do this for CFI, which uses mremap\ninternally.\n\nBug: 30227045\nTest: m -j40 and the device boots and works.\n\nChange-Id: I3b95798b4c8653bd95fb1b3d54060d4a12adc5bd\n"
    },
    {
      "commit": "a4a6d63ec590a3be60a60527c619fb0bf7870b59",
      "tree": "447142e953c15d9370f91705a304e57177aff1b8",
      "parents": [
        "f3a8a2392e5dadee8afa51d384da008ae22b4091"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Dec 21 14:18:34 2016 -0800"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Jan 18 18:12:57 2017 -0800"
      },
      "message": "Enable CFI for some media components.\n\nEnables CFI locally for the following components:\n   media/libmedia/\n   media/libstagefright/codec2/\n   media/libstagefright/codecs/aacdec/\n   media/libstagefright/codecs/aacenc/\n   media/libstagefright/codecs/amrwbenc/\n   media/libstagefright/codecs/avc/common/\n   media/libstagefright/codecs/avc/enc/\n   media/libstagefright/codecs/avcdec/\n   media/libstagefright/codecs/avcenc/\n   media/libstagefright/codecs/flac/enc/\n   media/libstagefright/codecs/g711/dec/\n   media/libstagefright/codecs/gsm/dec/\n   media/libstagefright/codecs/hevcdec/\n   media/libstagefright/codecs/m4v_h263/dec/\n   media/libstagefright/codecs/m4v_h263/enc/\n   media/libstagefright/codecs/mp3dec/\n   media/libstagefright/codecs/mpeg2dec/\n   media/libstagefright/codecs/on2/dec/\n   media/libstagefright/codecs/on2/enc/\n   media/libstagefright/codecs/on2/h264dec/\n   media/libstagefright/codecs/opus/dec/\n   media/libstagefright/codecs/raw/\n   media/libstagefright/http/\n   media/libstagefright/httplive/\n   media/libstagefright/omx/\n   media/libstagefright/wifi-display/\n\nNote that CFI is currently hidden under the global flag,\nENABLE_CFI\u003dtrue. Unless this is set, local settings are not honored\nand CFI will not be enabled. This allows CFI to essentially remain off\non all branches, but will allow it to be tested and debugged using\ntargeted builds.\n\nBug: 30227045\nTest: m -j40 and device builds and boots\nTest: CFI is not enabled unless built with ENABLE_CFI\u003dtrue\nTest: CFI enabled build passes the media CTS tests.\n"
    },
    {
      "commit": "e9d94421825dd90f0036d0dbde59b1f00f85f23b",
      "tree": "7672335f3cb55403089d5bf5f6f42338d4909cde",
      "parents": [
        "58cdf4a1ac89e1e7498a2e7302f8b90e34fe45d2"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 18 12:03:56 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 18 17:33:07 2017 -0800"
      },
      "message": "Keep ScopedEndpointBufferAlloc in variables\n\nThis way they don\u0027t immediately destruct. Also\nup the logging for an allocation failure and use\nposix_madvise to possibly improve memory performance.\n\nTest: Transfer files and verify that allocs are scoped properly\nBug: 30976142\nChange-Id: If8d2c03cefcc98a83bbb57618c35337529437f73\n"
    },
    {
      "commit": "cb9d2eb0a725fccc6fbee005f2e084b71279da16",
      "tree": "441765fd806a1bfea6ee31979faa56cca4952b0d",
      "parents": [
        "1ec283ec15d5003fdf2769f83f624f0aaf4c7150"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 18 17:00:39 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 18 17:09:38 2017 -0800"
      },
      "message": "Add support for stub audio HAL in HIDL mode\n\nBug: 34360879\nTest: make and check stub HAL is loaded in HIDL passthrough mode\nChange-Id: Ib0d3d66aef802ae3685c17297eb87da0b5b0cc3a\n"
    },
    {
      "commit": "dffb51f4e35fe93215b025bdf4216f3b411c734b",
      "tree": "cd51c1dfe77bef61e391a7997d4b6bb88f04c3ed",
      "parents": [
        "5c65b78bedcaa09664f08bef96cfa39351350804",
        "be9322a021c8510a48ca3564e69e124b8cdf480f"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 23:37:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:37:39 2017 +0000"
      },
      "message": "Merge \"Don\u0027t send short URB packet when sending MtpDataPacket.\" into nyc-mr2-dev am: e3ebcffe41\nam: be9322a021\n\nChange-Id: Id0a1b2c57731bb0f442d4cfdadff81ae91f49144\n"
    },
    {
      "commit": "5c65b78bedcaa09664f08bef96cfa39351350804",
      "tree": "cd51c1dfe77bef61e391a7997d4b6bb88f04c3ed",
      "parents": [
        "da52110ffe84ddcffb8f72365c68b38f1f7599eb",
        "9b52063b9a6cd9921382235149629fd20f828f4e"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 23:37:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:37:25 2017 +0000"
      },
      "message": "Don\u0027t send short URB packet when sending MtpDataPacket. am: d95d34d49d\nam: 9b52063b9a\n\nChange-Id: I729861ebe9da1c35b92102667abe53a6e9ec63c4\n"
    },
    {
      "commit": "da52110ffe84ddcffb8f72365c68b38f1f7599eb",
      "tree": "cd51c1dfe77bef61e391a7997d4b6bb88f04c3ed",
      "parents": [
        "8c18cfff3fdc43bdd2cdeab8f5d58eea0bdb61b7",
        "8e7be6ff3b9aef6d6d15bc6964ff75d690ba685a"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 23:37:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:37:09 2017 +0000"
      },
      "message": "Merge \"Stop sending object handle with sendObject request.\" into nyc-mr2-dev am: 6bba6c9212\nam: 8e7be6ff3b\n\nChange-Id: Id6394ae78e83f2d039932ac80573276c56f33688\n"
    },
    {
      "commit": "8c18cfff3fdc43bdd2cdeab8f5d58eea0bdb61b7",
      "tree": "cd51c1dfe77bef61e391a7997d4b6bb88f04c3ed",
      "parents": [
        "f3a8a2392e5dadee8afa51d384da008ae22b4091",
        "b03b527afdd20b351b57b71ab2fbff5284435d81"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 23:36:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:36:54 2017 +0000"
      },
      "message": "Stop sending object handle with sendObject request. am: 5c66471ad2\nam: b03b527afd  -s ours\n\nChange-Id: I08160aaac1a4a56ce709612e6969ed5cfc5e2a43\n"
    },
    {
      "commit": "be9322a021c8510a48ca3564e69e124b8cdf480f",
      "tree": "a870239d6eb47190fed8ab2058fb3f501817843e",
      "parents": [
        "9b52063b9a6cd9921382235149629fd20f828f4e",
        "e3ebcffe41b7f0c7feb37dc52c7ae5fd2885c286"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 23:08:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:08:23 2017 +0000"
      },
      "message": "Merge \"Don\u0027t send short URB packet when sending MtpDataPacket.\" into nyc-mr2-dev\nam: e3ebcffe41\n\nChange-Id: Id8290878d7bc7f9ed5a70dd2b04471597467b787\n"
    },
    {
      "commit": "9b52063b9a6cd9921382235149629fd20f828f4e",
      "tree": "a870239d6eb47190fed8ab2058fb3f501817843e",
      "parents": [
        "8e7be6ff3b9aef6d6d15bc6964ff75d690ba685a",
        "d95d34d49d36a2f27212485c79cde769af3873e9"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 23:08:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:08:22 2017 +0000"
      },
      "message": "Don\u0027t send short URB packet when sending MtpDataPacket.\nam: d95d34d49d\n\nChange-Id: Iafc27d47bfd1fe9bd17f6dbf0920572eb66944e9\n"
    },
    {
      "commit": "e3ebcffe41b7f0c7feb37dc52c7ae5fd2885c286",
      "tree": "db6f9c01b2069c0386f68911a096a35add365687",
      "parents": [
        "6bba6c921269b0619b37992e9e7e5a21236350c5",
        "d95d34d49d36a2f27212485c79cde769af3873e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 23:04:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 23:04:42 2017 +0000"
      },
      "message": "Merge \"Don\u0027t send short URB packet when sending MtpDataPacket.\" into nyc-mr2-dev"
    },
    {
      "commit": "8e7be6ff3b9aef6d6d15bc6964ff75d690ba685a",
      "tree": "e533fa52decbde07c0dd54e2fc02fada3d908d99",
      "parents": [
        "b03b527afdd20b351b57b71ab2fbff5284435d81",
        "6bba6c921269b0619b37992e9e7e5a21236350c5"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 22:51:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 22:51:53 2017 +0000"
      },
      "message": "Merge \"Stop sending object handle with sendObject request.\" into nyc-mr2-dev\nam: 6bba6c9212\n\nChange-Id: Idc1b7855d6b020b78c288f2c598375d0bc5c63fc\n"
    },
    {
      "commit": "b03b527afdd20b351b57b71ab2fbff5284435d81",
      "tree": "e533fa52decbde07c0dd54e2fc02fada3d908d99",
      "parents": [
        "9b1e2217e291cfd981378bc6273c705bb371b35c",
        "5c66471ad288640a89188f765fef5b41b4d3daf5"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 18 22:51:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 22:51:52 2017 +0000"
      },
      "message": "Stop sending object handle with sendObject request.\nam: 5c66471ad2\n\nChange-Id: I1581a4d9683fffe53549ab9b368a4bbf1ae60d40\n"
    },
    {
      "commit": "6bba6c921269b0619b37992e9e7e5a21236350c5",
      "tree": "bb9c1bde11d5ccd92d37e6b62c753e4b366c8c56",
      "parents": [
        "5f4aace8cd26ff7f5a65719c8002d8aea25b70ed",
        "5c66471ad288640a89188f765fef5b41b4d3daf5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 22:47:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 22:47:55 2017 +0000"
      },
      "message": "Merge \"Stop sending object handle with sendObject request.\" into nyc-mr2-dev"
    },
    {
      "commit": "f3a8a2392e5dadee8afa51d384da008ae22b4091",
      "tree": "cd51c1dfe77bef61e391a7997d4b6bb88f04c3ed",
      "parents": [
        "17bd3ded8acd68ccdf28e6ce745116dd634fc34a",
        "6540509f9180bbaf9b0a76bc061ea3c0d7f8dbb8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jan 18 20:35:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 20:35:36 2017 +0000"
      },
      "message": "Merge changes from topics \u0027cam-hidl-fence\u0027, \u0027camera-hidl-bufId\u0027\n\n* changes:\n  Camera: wait for remote camera provider\n  Camera: setup vendor tag in binderized mode\n  Camera: treble: close acquire_fence\n  Camera: pass bufferId to HIDL interface\n"
    },
    {
      "commit": "fff204c192f7e16c635a79f6a85786afb8522a3d",
      "tree": "534000ce7be1b2e04dedc0899d1aaa9f7dcbe499",
      "parents": [
        "35f537fc5aa479caa6fd9055cdc63989d029e8a3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 12 19:09:55 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 18 11:46:54 2017 -0800"
      },
      "message": "AudioTrack: Control deep buffer from AudioAttributes\n\nTest: AudioTrack CTS test, Play Movies\nBug: 30687201\nChange-Id: I6a46a05dbf3fd61c8d47dade5b4baee69b923195\n"
    },
    {
      "commit": "17bd3ded8acd68ccdf28e6ce745116dd634fc34a",
      "tree": "653e2b2ca6cf7b7e9785dfcbfa612daee442a190",
      "parents": [
        "df72ad4ffc82add06461802437db6460840ca725",
        "9b1e2217e291cfd981378bc6273c705bb371b35c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 18 19:10:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 19:10:47 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 7da83aadf4 am: 5717bb1acb  -s ours am: 199484a558 am: fff4a6aff9 am: c8fbf1a97c am: 8e24a55a3c  -s ours am: 76f5a383ea am: 6e300c3a99 am: 99b29882e4 am: 0b59c76959 am: 4a0cca600d\nam: 9b1e2217e2  -s ours\n\nChange-Id: I3cc18a9c63423fee3a662bd51ed865ef015f71a3\n"
    },
    {
      "commit": "df72ad4ffc82add06461802437db6460840ca725",
      "tree": "653e2b2ca6cf7b7e9785dfcbfa612daee442a190",
      "parents": [
        "a77cf16037e73d1bee1852e13d92c9c7521de376",
        "91e1787e6cd956d583dd3aa101caa8ec9ae8325b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 18 19:10:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 19:10:28 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 7da83aadf4 am: 5717bb1acb  -s ours am: 199484a558 am: fff4a6aff9 am: c8fbf1a97c am: 8e24a55a3c  -s ours am: 76f5a383ea am: 6e300c3a99 am: 99b29882e4 am: 0b59c76959 am: 5f4aace8cd\nam: 91e1787e6c  -s ours\n\nChange-Id: Ia280c126e9e6c34e527c1d30adf4666c61973a8b\n"
    },
    {
      "commit": "9b1e2217e291cfd981378bc6273c705bb371b35c",
      "tree": "0919ea9f27fc0284136c681b10fb1904266c8e65",
      "parents": [
        "91e1787e6cd956d583dd3aa101caa8ec9ae8325b",
        "4a0cca600d3073aa061335b227e7023f6066d308"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 18 18:31:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 18:31:04 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 7da83aadf4 am: 5717bb1acb  -s ours am: 199484a558 am: fff4a6aff9 am: c8fbf1a97c am: 8e24a55a3c  -s ours am: 76f5a383ea am: 6e300c3a99 am: 99b29882e4 am: 0b59c76959\nam: 4a0cca600d\n\nChange-Id: I693c3e3f1b5be1a7d1a6da94e14f343db44fd8c7\n"
    },
    {
      "commit": "91e1787e6cd956d583dd3aa101caa8ec9ae8325b",
      "tree": "0919ea9f27fc0284136c681b10fb1904266c8e65",
      "parents": [
        "ff9f01d3ba1af4b353bfd418690716b332d01287",
        "5f4aace8cd26ff7f5a65719c8002d8aea25b70ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 18 18:22:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 18:22:46 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 7da83aadf4 am: 5717bb1acb  -s ours am: 199484a558 am: fff4a6aff9 am: c8fbf1a97c am: 8e24a55a3c  -s ours am: 76f5a383ea am: 6e300c3a99 am: 99b29882e4 am: 0b59c76959\nam: 5f4aace8cd\n\nChange-Id: I21b69c15eb0a6ef4ef384e80df8301026b6d4278\n"
    }
  ],
  "next": "4a0cca600d3073aa061335b227e7023f6066d308"
}
