)]}'
{
  "log": [
    {
      "commit": "8cd8df2d1f94b1a59efa19a4becdb7d8cf01ce38",
      "tree": "2e29c8191b49244748b54c85bc81ccb7304a6059",
      "parents": [
        "c61a1f2939cf8924dfc680428fdb984f0eea0a93",
        "23feba2593973e8ab251db8b63d8c2e228acbd51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 24 00:48:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 00:48:52 2017 +0000"
      },
      "message": "Merge \"audiohal: Enforce flush of hwbinder commands queue after cleaning client refs\""
    },
    {
      "commit": "c61a1f2939cf8924dfc680428fdb984f0eea0a93",
      "tree": "2c5c8c7ef1b594978671b02259e3c055f9a48ff4",
      "parents": [
        "3733b5c901e36a86e8c219e564886169dcdffcd7",
        "9dbe9a57bf0ae2494ec312d6c1b06feec20e9ec9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 23 22:36:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 22:36:18 2017 +0000"
      },
      "message": "Merge \"MediaCas: add MediaCasService\""
    },
    {
      "commit": "3733b5c901e36a86e8c219e564886169dcdffcd7",
      "tree": "4f01baa54bb1cdaa6bfb845adceefc877e4cf339",
      "parents": [
        "568e453d72f4026c1a0e902d533f9352a7ca190c",
        "2b93f6b7d44513b99edd8db031c28695c5b1652d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 22:00:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 22:00:23 2017 +0000"
      },
      "message": "Merge \"Remove GraphicBufferSource wrapper from OMX HAL: 1\""
    },
    {
      "commit": "2b93f6b7d44513b99edd8db031c28695c5b1652d",
      "tree": "5d15f5bd60d99bda10b0a12e079d092bfa9f8099",
      "parents": [
        "cd01db5572f07e30c8b0b08e8b50b89c69ae14c1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Feb 23 12:09:30 2017 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Feb 23 12:32:36 2017 -0800"
      },
      "message": "Remove GraphicBufferSource wrapper from OMX HAL: 1\n\nCopy GraphicBufferSource impl to OMX HAL\n\nBug: 35449087\nTest: Compiles\nChange-Id: I793c918396da7c97ca9383cf6959a5334bfa5a75\n"
    },
    {
      "commit": "568e453d72f4026c1a0e902d533f9352a7ca190c",
      "tree": "3d77d5424af6003189c32f51a35888fe4741c46b",
      "parents": [
        "a45c300fcad38e23107b3ad8dd1d3935f5127f9c",
        "7e0c3c3e93cdf0d1fe59b82e8bc9c7c2fa678faf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 23 19:21:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 19:21:10 2017 +0000"
      },
      "message": "Merge \"Revert \"OMX: don\u0027t respect binderization toggle.\"\""
    },
    {
      "commit": "23feba2593973e8ab251db8b63d8c2e228acbd51",
      "tree": "816f326cb47823013305838386933af97fae9f06",
      "parents": [
        "9b2cd918052fdfda587c45b7b2b9a9e132ce6b7b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 23 11:00:55 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 23 11:06:49 2017 -0800"
      },
      "message": "audiohal: Enforce flush of hwbinder commands queue after cleaning client refs\n\nIn binderized mode, the exact time of destroying the server object\nis not defined. Enforce destruction by flusing hwbinder commands\nqueue after releasing the last client reference.\n\nBug: 35394629\nTest: capture trace while following repro steps, verify that server-side object\n      gets destroyed\n\nChange-Id: Id2756cab0f36ed4eaf290d3f5a1c750c9c75b1d3\n"
    },
    {
      "commit": "a45c300fcad38e23107b3ad8dd1d3935f5127f9c",
      "tree": "ebb1fdbb397479e9bd836f24e1ad3acd37ea6331",
      "parents": [
        "99c915d334e3810784474900297ee13d7523e61c",
        "373580e1d51d3e89c16612998a10105fea09c3c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 18:55:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 18:55:14 2017 +0000"
      },
      "message": "Merge \"OMX: don\u0027t respect binderization toggle.\""
    },
    {
      "commit": "99c915d334e3810784474900297ee13d7523e61c",
      "tree": "3d77d5424af6003189c32f51a35888fe4741c46b",
      "parents": [
        "a42728489d3fbcd1d199099f33567119d05a7d2a",
        "01520fce8799d8ba067a796b68abe5e83c0b1336"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 23 18:49:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 18:49:11 2017 +0000"
      },
      "message": "Merge \"Raise MTP max burst values.\" am: b95db7560e am: 840e2dcbae\nam: 01520fce87\n\nChange-Id: Ie378fdc9908d4f6830e3bfedc3884bfbb5a322b4\n"
    },
    {
      "commit": "01520fce8799d8ba067a796b68abe5e83c0b1336",
      "tree": "4238833e44846fcfea0ca1a314003567c9dccd46",
      "parents": [
        "71ca047139953d49bbc36cb8e342b3a7b1eeeafc",
        "840e2dcbae8d17bb6f092df32cb12324e18090b9"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 23 18:47:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 18:47:42 2017 +0000"
      },
      "message": "Merge \"Raise MTP max burst values.\" am: b95db7560e\nam: 840e2dcbae\n\nChange-Id: I9105677db300d5d4782aa322ffc7c3f0f0230e69\n"
    },
    {
      "commit": "840e2dcbae8d17bb6f092df32cb12324e18090b9",
      "tree": "4238833e44846fcfea0ca1a314003567c9dccd46",
      "parents": [
        "7ac1f99edbb6857d5ce07fd08784cd4db077207e",
        "b95db7560eef62369312ecf82e2a90fb9d610d92"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 23 18:44:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 18:44:42 2017 +0000"
      },
      "message": "Merge \"Raise MTP max burst values.\"\nam: b95db7560e\n\nChange-Id: I56563e74a34598d6e4415f0c2054932f88cd8bd2\n"
    },
    {
      "commit": "b95db7560eef62369312ecf82e2a90fb9d610d92",
      "tree": "2f65a14ddb4dd865bb8a59f99fbadd361b2eb48a",
      "parents": [
        "a2e67eb95e8dafeffb75c4e65f2648dedaa50a7d",
        "2a14168f59bf5ad6e0cddb28c23f3e7fef75ac89"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 23 18:40:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 18:41:00 2017 +0000"
      },
      "message": "Merge \"Raise MTP max burst values.\""
    },
    {
      "commit": "2a14168f59bf5ad6e0cddb28c23f3e7fef75ac89",
      "tree": "2f65a14ddb4dd865bb8a59f99fbadd361b2eb48a",
      "parents": [
        "a2e67eb95e8dafeffb75c4e65f2648dedaa50a7d"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 13 14:24:13 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 23 18:40:50 2017 +0000"
      },
      "message": "Raise MTP max burst values.\n\nSlightly increases transfer speeds on USB 3.0 connections.\n\nTest: Transfer files\nChange-Id: I25fb0a37fa92063356c4a2a0e0ba7f011b6b0527\n"
    },
    {
      "commit": "7e0c3c3e93cdf0d1fe59b82e8bc9c7c2fa678faf",
      "tree": "f84175c38a7eecfd339e89b2a8b908ece9a6e2ed",
      "parents": [
        "373580e1d51d3e89c16612998a10105fea09c3c5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:15:02 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:15:02 2017 -0800"
      },
      "message": "Revert \"OMX: don\u0027t respect binderization toggle.\"\n\nThis reverts commit 373580e1d51d3e89c16612998a10105fea09c3c5.\n"
    },
    {
      "commit": "373580e1d51d3e89c16612998a10105fea09c3c5",
      "tree": "b827b264c0c291c8f1e51a5f34185bab836b2c30",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:11:46 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:11:46 2017 -0800"
      },
      "message": "OMX: don\u0027t respect binderization toggle.\n\nTest: pass\nChange-Id: I495c71b0a39ae8423e109219f8f5e96812fe2aa1\n"
    },
    {
      "commit": "a42728489d3fbcd1d199099f33567119d05a7d2a",
      "tree": "bbfda38d1691fd26dfd526533ba0b3d9f094e76d",
      "parents": [
        "4e2d1466e798c8f34289ddefb4bcdc93cdad71ad",
        "9d82aea709d206093df5ba6eae407fbcca5b9f5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 04:13:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 04:13:46 2017 +0000"
      },
      "message": "Merge \"BroadcastRadio HAL uses \"default\" service name\""
    },
    {
      "commit": "4e2d1466e798c8f34289ddefb4bcdc93cdad71ad",
      "tree": "55409cff4e6f3294f19bea09766114e21e1242d1",
      "parents": [
        "78e27fb17482bd81f4997ebf670a76c22a244e1f",
        "0d3a5edf232916e81adbc46fc0f4a1753166b066"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 04:00:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 04:00:09 2017 +0000"
      },
      "message": "Merge \"Remove the dependency on passthrough IOmx in media.codec.\""
    },
    {
      "commit": "78e27fb17482bd81f4997ebf670a76c22a244e1f",
      "tree": "61144e409e8780c7f2b391a6e7768257085079e6",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d",
        "917da0898ee9b501b656d90f11c5eecc3d78b5c7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 23 02:59:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 02:59:01 2017 +0000"
      },
      "message": "Merge \"Stagefright: Fix MKV aspect ratio\""
    },
    {
      "commit": "0d3a5edf232916e81adbc46fc0f4a1753166b066",
      "tree": "2a67d7027cf4a069050d4d035cca903b291c81a0",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 22 03:19:35 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 22 18:20:45 2017 -0800"
      },
      "message": "Remove the dependency on passthrough IOmx in media.codec.\n\nAlso clean up some other dependencies.\n\nTest: Manual testing with Camera, YouTube and Play Movies apps.\nBug: 35445903\nChange-Id: I28562b5fbcc7054cf45c4ec2530bbe2ab4b5645f\n"
    },
    {
      "commit": "917da0898ee9b501b656d90f11c5eecc3d78b5c7",
      "tree": "b3f259e749438a639293c5cbe604d403fa2d2564",
      "parents": [
        "9b2cd918052fdfda587c45b7b2b9a9e132ce6b7b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 22 12:48:41 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 22 14:14:27 2017 -0800"
      },
      "message": "Stagefright: Fix MKV aspect ratio\n\nTest: Photos with MKV display width/height set\nBug: 35644438\nChange-Id: I7f3d4787ea18755822cfa01179216460df1df59a\n"
    },
    {
      "commit": "9d82aea709d206093df5ba6eae407fbcca5b9f5b",
      "tree": "1b7ba2453e6fcac74a0e8b037128bd57f080dc9d",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Wed Jan 25 14:11:33 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Feb 22 20:27:54 2017 +0000"
      },
      "message": "BroadcastRadio HAL uses \"default\" service name\n\nThe getService() and registerAsService() methods of interface objects\nnow have default parameters of \"default\" for the service name. HALs\nwill not have to use any service name unless they want to register\nmore than one service.\n\nTest: builds\n\nBug: 33844934\nChange-Id: I22817cae1d5ce023db6e8b935ebff65e0abdf026\n"
    },
    {
      "commit": "92a4bab4807d6a6736587e99094a10c420aa0a7d",
      "tree": "f84175c38a7eecfd339e89b2a8b908ece9a6e2ed",
      "parents": [
        "1988f12fa95ebd84814104b9316b813206a7aba4",
        "f2832c42cf7d458b6297673bf95c5bc2d22e6519"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 20:20:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 20:20:23 2017 +0000"
      },
      "message": "Merge \"mediacodec: include missing dependency\""
    },
    {
      "commit": "1988f12fa95ebd84814104b9316b813206a7aba4",
      "tree": "024c202502e341f0f9237ab4b1fd0ee0e4481f83",
      "parents": [
        "3516b25e0ef2cdc8fe9f13234d10b48612db8bbb",
        "5d7e5151e2572413fa7e30a8f65beadd89f45416"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 19:34:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 19:34:35 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid possible race condition during provider init\""
    },
    {
      "commit": "f2832c42cf7d458b6297673bf95c5bc2d22e6519",
      "tree": "c6ec8390c315a7ca3a919bbf21995c6c923b7143",
      "parents": [
        "231653e95d7343481b343d2d25e70ae8937ee77e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 21 13:41:39 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 09:38:14 2017 -0800"
      },
      "message": "mediacodec: include missing dependency\n\nTest: pass\n\nChange-Id: I937e9118a691ca855c40f7e89fc6509e594be1bd\n"
    },
    {
      "commit": "5d7e5151e2572413fa7e30a8f65beadd89f45416",
      "tree": "4a96d1af951b7a33a1faad29d83c9de9f13b5e70",
      "parents": [
        "231653e95d7343481b343d2d25e70ae8937ee77e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 22 15:37:48 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 22 15:58:19 2017 +0000"
      },
      "message": "Camera: Avoid possible race condition during provider init\n\nThe current sequence of registering for provider notifications\nand trying to add a legacy provider could introduce a race\ncondition leading to a deadlock. The \"onRegistration\" callback\nwill try to acquire \"mInterfaceMutex\" which is still held during\n the execution of \"addProvider\" for legacy. However \"addProvider\"\ncould get suspended waiting on the HIDL provider interface. If this\nhappens and the same thread that unblocks the service query tries\nto notify the provider manager, then we will end up in a deadlock.\nTo avoid this, the initialization sequence can be modified a bit.\nFirst add the legacy provider and then register for notifications.\n\nBug: 35096594\nTest: Manual using stop/start of cameraserver\nChange-Id: Ia381ae6bf567525cabd3f51246a192ddac37b7f8\n"
    },
    {
      "commit": "3516b25e0ef2cdc8fe9f13234d10b48612db8bbb",
      "tree": "ffc49fe261deb8765e9ecb3ca34f7b3d5560f274",
      "parents": [
        "231653e95d7343481b343d2d25e70ae8937ee77e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 21 19:51:27 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 21 20:14:04 2017 -0800"
      },
      "message": "Remove waitForHwService for ashmem.\n\nNow that b/34772726 is fixed, we can remove this temporary code.\n\nBug: 34772726\nTest: audio works on marlin\nChange-Id: I1a268e7030d27b4e944659bd7d82ba321be13a6e\n"
    },
    {
      "commit": "231653e95d7343481b343d2d25e70ae8937ee77e",
      "tree": "0df0fb75315bbfdef4a60ec0a03194f7a50b0579",
      "parents": [
        "b9ad8c49766cc2682015a75cc42c59e3df0c346f",
        "20bd4b508cddd60818822ff2f71d1082bb0de477"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 03:59:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 03:59:24 2017 +0000"
      },
      "message": "Merge \"Remove unused includes.\""
    },
    {
      "commit": "b9ad8c49766cc2682015a75cc42c59e3df0c346f",
      "tree": "74929e12ff0a22a84c06959a531def21e35dbb9a",
      "parents": [
        "929e786a8600ce26c562d19bb96574afe6cf7944",
        "dfa54faf298f6b617bf1d7684418fc8a2e6e4858"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 03:28:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 03:28:07 2017 +0000"
      },
      "message": "Merge \"audio_effects HAL uses \"default\" service name\""
    },
    {
      "commit": "929e786a8600ce26c562d19bb96574afe6cf7944",
      "tree": "71a771d1a3ed4457f20a91ce547ad4730b1af793",
      "parents": [
        "b16c03f77f814afd705e3522ccf73c9f650ca599",
        "71ca047139953d49bbc36cb8e342b3a7b1eeeafc"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 02:30:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 02:30:56 2017 +0000"
      },
      "message": "Merge \"fix warning: Dereference of null pointer\" am: a2e67eb95e am: 7ac1f99edb\nam: 71ca047139\n\nChange-Id: Ic396b2bef7b21fa9fe0ed86d00dde30a58c55087\n"
    },
    {
      "commit": "71ca047139953d49bbc36cb8e342b3a7b1eeeafc",
      "tree": "12f7689373c8b35de026da64093913a2142581cd",
      "parents": [
        "1affa6440d6d8c6ce3ab33acd38f675fe783c7a9",
        "7ac1f99edbb6857d5ce07fd08784cd4db077207e"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 02:28:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 02:28:53 2017 +0000"
      },
      "message": "Merge \"fix warning: Dereference of null pointer\" am: a2e67eb95e\nam: 7ac1f99edb\n\nChange-Id: I99cb39bc90224c2c59e392eb02f5ce8d1c5b99ab\n"
    },
    {
      "commit": "7ac1f99edbb6857d5ce07fd08784cd4db077207e",
      "tree": "12f7689373c8b35de026da64093913a2142581cd",
      "parents": [
        "fa4baa3422c095e7c640c5725b5f6bba8b467cca",
        "a2e67eb95e8dafeffb75c4e65f2648dedaa50a7d"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 02:26:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 02:26:53 2017 +0000"
      },
      "message": "Merge \"fix warning: Dereference of null pointer\"\nam: a2e67eb95e\n\nChange-Id: I37a6738f637cfa1a5fa0ccdf0ed7f3aa2986b207\n"
    },
    {
      "commit": "b16c03f77f814afd705e3522ccf73c9f650ca599",
      "tree": "71a771d1a3ed4457f20a91ce547ad4730b1af793",
      "parents": [
        "79a9526b3314fd133355ce7ba68e8465c98137c7",
        "eea329e9db5244e4156f9f2a066362c47ff23c63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 02:25:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 02:25:14 2017 +0000"
      },
      "message": "Merge \"AudioDevices HAL uses \"default\" service name\""
    },
    {
      "commit": "a2e67eb95e8dafeffb75c4e65f2648dedaa50a7d",
      "tree": "014c8d6df539447c5e0792984c2af91dc494943d",
      "parents": [
        "4ad8990c1466fe3a43c9726e96416032be28c709",
        "c9d24d07ec243a183993595a6902c0687a937ddc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 02:21:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 02:21:12 2017 +0000"
      },
      "message": "Merge \"fix warning: Dereference of null pointer\""
    },
    {
      "commit": "79a9526b3314fd133355ce7ba68e8465c98137c7",
      "tree": "8bc042cafdde8caf221974017d47112559399116",
      "parents": [
        "9f84bbbce06b8aa6f59d760d85897c0d0c4d101e",
        "1affa6440d6d8c6ce3ab33acd38f675fe783c7a9"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 02:16:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 02:16:54 2017 +0000"
      },
      "message": "Merge \"fix  warning: struct argument contains uninitialized data\" am: 4ad8990c14 am: fa4baa3422\nam: 1affa6440d\n\nChange-Id: Iaa8594d8fdce768104e77d2df8aa5a0728bb767a\n"
    },
    {
      "commit": "1affa6440d6d8c6ce3ab33acd38f675fe783c7a9",
      "tree": "1fb2d4d8f5c018ae57ce1339bae7db0931645c51",
      "parents": [
        "bae27c1095eb5e3503c9bdc7e2c6d5b8ab98dba2",
        "fa4baa3422c095e7c640c5725b5f6bba8b467cca"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 02:15:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 02:15:22 2017 +0000"
      },
      "message": "Merge \"fix  warning: struct argument contains uninitialized data\" am: 4ad8990c14\nam: fa4baa3422\n\nChange-Id: Ia7a0d46b0a4cb0c1d39b6c9ec9f0e06c733b009b\n"
    },
    {
      "commit": "fa4baa3422c095e7c640c5725b5f6bba8b467cca",
      "tree": "1fb2d4d8f5c018ae57ce1339bae7db0931645c51",
      "parents": [
        "ad17ddb376a88792635bb7155a735c56060870f3",
        "4ad8990c1466fe3a43c9726e96416032be28c709"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 02:12:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 02:12:54 2017 +0000"
      },
      "message": "Merge \"fix  warning: struct argument contains uninitialized data\"\nam: 4ad8990c14\n\nChange-Id: If332f7d2f5be4180f4cf32f92ae86d62711f3b9b\n"
    },
    {
      "commit": "4ad8990c1466fe3a43c9726e96416032be28c709",
      "tree": "2c8d2b229a4b1cf59b5843ddfd5ea347936c75fa",
      "parents": [
        "2008d8857c4954cdf4dff80006102041556fd883",
        "8ddc352c3159afeb498b741138115e040d596e1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 02:07:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 02:07:35 2017 +0000"
      },
      "message": "Merge \"fix  warning: struct argument contains uninitialized data\""
    },
    {
      "commit": "9f84bbbce06b8aa6f59d760d85897c0d0c4d101e",
      "tree": "09fed0f455006366970096816d01514b3a8f1b79",
      "parents": [
        "673774d14c3d7e9964f94e1c0aabfce5cf72acc8",
        "bae27c1095eb5e3503c9bdc7e2c6d5b8ab98dba2"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 01:55:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 01:55:53 2017 +0000"
      },
      "message": "Merge \"fix uninitialized warning.\" am: 2008d8857c am: ad17ddb376\nam: bae27c1095\n\nChange-Id: Ie8814a45544bbe9248d6116336547eb67b675583\n"
    },
    {
      "commit": "bae27c1095eb5e3503c9bdc7e2c6d5b8ab98dba2",
      "tree": "027e74eb9f8c6e3c026a2bb552f277e6ce5c6756",
      "parents": [
        "b29fea00e144a2f72ab76d925a56e529fefdace5",
        "ad17ddb376a88792635bb7155a735c56060870f3"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 01:53:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 01:53:51 2017 +0000"
      },
      "message": "Merge \"fix uninitialized warning.\" am: 2008d8857c\nam: ad17ddb376\n\nChange-Id: I8fd647b38b0a911a9bc7fbcd9cefd046362dec5b\n"
    },
    {
      "commit": "ad17ddb376a88792635bb7155a735c56060870f3",
      "tree": "027e74eb9f8c6e3c026a2bb552f277e6ce5c6756",
      "parents": [
        "bed2c85b57d58a2cbfdd8725fffbe31fefe2d476",
        "2008d8857c4954cdf4dff80006102041556fd883"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Feb 22 01:52:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 01:52:22 2017 +0000"
      },
      "message": "Merge \"fix uninitialized warning.\"\nam: 2008d8857c\n\nChange-Id: I867d7b49f827b4817186b0d13a17de62bc143e7c\n"
    },
    {
      "commit": "2008d8857c4954cdf4dff80006102041556fd883",
      "tree": "c63dd03de22fa3ade4d8183cb7f3ae264acb8b6b",
      "parents": [
        "aeaa5f825cd62c5bd8a38277cd61006ba91dcb07",
        "746f8acd98c474be1c8b32df570667fda219bb10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 01:46:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 01:46:28 2017 +0000"
      },
      "message": "Merge \"fix uninitialized warning.\""
    },
    {
      "commit": "dfa54faf298f6b617bf1d7684418fc8a2e6e4858",
      "tree": "c73f79d78f213856bd81c4dc7c8a4314a5e8bf48",
      "parents": [
        "673774d14c3d7e9964f94e1c0aabfce5cf72acc8"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Tue Jan 24 13:46:36 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Feb 22 01:10:23 2017 +0000"
      },
      "message": "audio_effects HAL uses \"default\" service name\n\nThe getService() and registerAsService() methods of interface objects\nnow have default parameters of \"default\" for the service name. HALs\nwill not have to use any service name unless they want to register\nmore than one service.\n\nTest: builds; VTS HalAudioEffectHidlTargetBasicTest passes\n\nBug: 33844934\nChange-Id: I5283bf7c2d0645bd38a16e92cab05103c1bcdf26\n"
    },
    {
      "commit": "eea329e9db5244e4156f9f2a066362c47ff23c63",
      "tree": "dbc311d73c36bf127577121fcc2b0ede003650ef",
      "parents": [
        "673774d14c3d7e9964f94e1c0aabfce5cf72acc8"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Wed Jan 25 15:04:54 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Feb 22 00:19:17 2017 +0000"
      },
      "message": "AudioDevices HAL uses \"default\" service name\n\nThe getService() and registerAsService() methods of interface objects\nnow have default parameters of \"default\" for the service name. HALs\nwill not have to use any service name unless they want to register\nmore than one service.\n\nTest: builds\n\nBug: 33844934\nChange-Id: Ifc6d297d0bbf7b28be560700c027c07acaa2466c\n"
    },
    {
      "commit": "746f8acd98c474be1c8b32df570667fda219bb10",
      "tree": "e8cbb2c4fff3699ed5050521fc4b285982146722",
      "parents": [
        "c21b625d06c5bee968ec6eb871320a5f0488de39"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Feb 21 16:10:45 2017 -0800"
      },
      "committer": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Feb 21 16:10:45 2017 -0800"
      },
      "message": "fix uninitialized warning.\n\nThis fixes warning: The left operand of \u0027%\u0027 is a garbage value.\n\nBug: None.\nTest: The warning is gone.\nChange-Id: I191e5bfd9d5f5136afcc2b5d8277c44b7d223998\n"
    },
    {
      "commit": "8ddc352c3159afeb498b741138115e040d596e1d",
      "tree": "d58cc481c9984967f0d04236fc23e40d70ebfbf3",
      "parents": [
        "c21b625d06c5bee968ec6eb871320a5f0488de39"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Feb 21 15:58:09 2017 -0800"
      },
      "committer": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Feb 21 16:04:54 2017 -0800"
      },
      "message": "fix  warning: struct argument contains uninitialized data\n\nThis fixes the warning warning: Passed-by-value struct argument contains\nuninitialized data (e.g., field: \u0027command\u0027) [clang-analyzer-core.CallAndMessage]\n\nBug: None\nTest: The warning is gone.\nChange-Id: I3e06ff484bdec995c5125433acb5c3f14dc29dd9\n"
    },
    {
      "commit": "673774d14c3d7e9964f94e1c0aabfce5cf72acc8",
      "tree": "95fa1c5307536b8570af43aa9745bbaf17ae24a3",
      "parents": [
        "9b2cd918052fdfda587c45b7b2b9a9e132ce6b7b",
        "b29fea00e144a2f72ab76d925a56e529fefdace5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 21 21:53:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 21 21:53:03 2017 +0000"
      },
      "message": "Merge \"NuPlayerSource: clarify getFormat API and fix its usage.\" am: aeaa5f825c am: bed2c85b57\nam: b29fea00e1\n\nChange-Id: I410e801c7ddfc08c4080d2bf166b1c622887e535\n"
    },
    {
      "commit": "b29fea00e144a2f72ab76d925a56e529fefdace5",
      "tree": "0bb2554b4aec05ac49e9d2a29d170847d1bd827e",
      "parents": [
        "df2298ad3206a390ebbdaf26e15da94acdd2daff",
        "bed2c85b57d58a2cbfdd8725fffbe31fefe2d476"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 21 21:50:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 21 21:50:32 2017 +0000"
      },
      "message": "Merge \"NuPlayerSource: clarify getFormat API and fix its usage.\" am: aeaa5f825c\nam: bed2c85b57\n\nChange-Id: I60eb1ef00366a8196a8355ecdcdb7fadba4685e9\n"
    },
    {
      "commit": "bed2c85b57d58a2cbfdd8725fffbe31fefe2d476",
      "tree": "0bb2554b4aec05ac49e9d2a29d170847d1bd827e",
      "parents": [
        "df2298ad3206a390ebbdaf26e15da94acdd2daff",
        "aeaa5f825cd62c5bd8a38277cd61006ba91dcb07"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 21 21:48:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 21 21:48:01 2017 +0000"
      },
      "message": "Merge \"NuPlayerSource: clarify getFormat API and fix its usage.\"\nam: aeaa5f825c\n\nChange-Id: I426a5e295bbac1365cf7b21ad6529ba0a544c760\n"
    },
    {
      "commit": "aeaa5f825cd62c5bd8a38277cd61006ba91dcb07",
      "tree": "10f17c90d9372aab44640af78810808f489c13d9",
      "parents": [
        "c21b625d06c5bee968ec6eb871320a5f0488de39",
        "8bc34962d5bfe70e3c2ed086cc728572be4cba50"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 21 21:40:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 21 21:40:40 2017 +0000"
      },
      "message": "Merge \"NuPlayerSource: clarify getFormat API and fix its usage.\""
    },
    {
      "commit": "8bc34962d5bfe70e3c2ed086cc728572be4cba50",
      "tree": "10f17c90d9372aab44640af78810808f489c13d9",
      "parents": [
        "c21b625d06c5bee968ec6eb871320a5f0488de39"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Dec 28 14:59:59 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 21 12:40:48 2017 -0800"
      },
      "message": "NuPlayerSource: clarify getFormat API and fix its usage.\n\nTest: manually run mediaplayer\nBug: 33818804\nChange-Id: I1a4e551493fa9521b3b1159182d446e8a9e7d523\n(cherry picked from commit 9737d3497f6ef8bf6a1083aabd8a03569944795d)\n"
    },
    {
      "commit": "20bd4b508cddd60818822ff2f71d1082bb0de477",
      "tree": "76402dae7b5aafb1331e5148af9e0daa323fda29",
      "parents": [
        "9b2cd918052fdfda587c45b7b2b9a9e132ce6b7b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 21 12:07:19 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 21 12:07:19 2017 -0800"
      },
      "message": "Remove unused includes.\n\nFound while debugging 35096594.\n\nTest: pass\nChange-Id: I9d637ea4fc2cdb57afebdb299e4c890a9d814333\n"
    },
    {
      "commit": "9b2cd918052fdfda587c45b7b2b9a9e132ce6b7b",
      "tree": "95fa1c5307536b8570af43aa9745bbaf17ae24a3",
      "parents": [
        "a146a0c499e53a4f064777ab2b45407c14429fa0",
        "d20e1f932277eed35f9ec423f134b4a60b8f9b85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 18 02:24:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 18 02:25:00 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: allow empty atom in iTune meta.\""
    },
    {
      "commit": "9dbe9a57bf0ae2494ec312d6c1b06feec20e9ec9",
      "tree": "cd5c27963da0e52e42efe6bb0a5e8d97b6af6f41",
      "parents": [
        "a146a0c499e53a4f064777ab2b45407c14429fa0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 03 11:35:15 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Feb 18 00:57:33 2017 +0000"
      },
      "message": "MediaCas: add MediaCasService\n\nThis CL adds API only without implementation.\n\nbug: 22804304\nChange-Id: Ibb5a29cc616ec0af81957b2bfe1419c482591753\n"
    },
    {
      "commit": "a146a0c499e53a4f064777ab2b45407c14429fa0",
      "tree": "99088fa84d1143cd383190d733f84e8b057bd6ff",
      "parents": [
        "cd01db5572f07e30c8b0b08e8b50b89c69ae14c1",
        "0d4a6aff271586161a1fcd273572a00d2e01fe80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 18 00:38:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 18 00:38:39 2017 +0000"
      },
      "message": "Merge \"Treblize audio policy xml config file location\""
    },
    {
      "commit": "d20e1f932277eed35f9ec423f134b4a60b8f9b85",
      "tree": "d64b1c88b88f243fbf3a07d5d19ed375bcd68a49",
      "parents": [
        "8eacd8090e16c022dcbb11850cff83f984fe2357"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 17 13:52:10 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 17 16:13:34 2017 -0800"
      },
      "message": "MPEG4Extractor: allow empty atom in iTune meta.\n\nTest: can decode mp4 file with empty \"name\" atom.\nBug: 34718515\n\nChange-Id: I0c4ee85ad9c8a8c31b6c58296f6eca4f62c30fef\n"
    },
    {
      "commit": "cd01db5572f07e30c8b0b08e8b50b89c69ae14c1",
      "tree": "97b959d2f94653960859cdd5222e58446b7f9a7c",
      "parents": [
        "ea42da480ddd116cb70f2c8a7642df7c12b996af",
        "3cb5316c442d182ada75a1394e1505a017400526"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 17 23:30:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 23:30:16 2017 +0000"
      },
      "message": "Merge \"Support multiple codecs per crypto instance\""
    },
    {
      "commit": "ea42da480ddd116cb70f2c8a7642df7c12b996af",
      "tree": "a1acf6c39eb4ff9c9cea984bca17ade294937405",
      "parents": [
        "c0a3f679109769d8fb43b66fccbe47f8c505d12e",
        "ac4e4189db77dc0af7671b162d11be5ccec69339"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Feb 17 22:39:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:39:36 2017 +0000"
      },
      "message": "Merge \"Media metrics for android.media.MediaRecorder\""
    },
    {
      "commit": "c0a3f679109769d8fb43b66fccbe47f8c505d12e",
      "tree": "295739e8105bab75348d97544fca85d6e1d95008",
      "parents": [
        "0e701fd27a2daad2eadf83f904c68a418f93cf92",
        "13a926879249276771b0097538459c7550e2f5ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 22:26:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:26:19 2017 +0000"
      },
      "message": "Merge \"Use hidl.allocator for IAllocator.\""
    },
    {
      "commit": "0e701fd27a2daad2eadf83f904c68a418f93cf92",
      "tree": "1366c91c9df6dddc28c098e8d57e8009f673cd4c",
      "parents": [
        "c01ea695f5e55137834b5217c30ff71dccfcc989",
        "bc1713d3b85d7ce656e032da6e4b6b342f14db03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 22:21:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:21:03 2017 +0000"
      },
      "message": "Merge \"fallout of splitting rect.h out of libandroid.\""
    },
    {
      "commit": "c01ea695f5e55137834b5217c30ff71dccfcc989",
      "tree": "998b024e0cbec3a4f3262956584d342379cfe944",
      "parents": [
        "ccaeb5f08d037cc0ec7a9ab69bf03364b3fad452",
        "cd5dd016657b351d9c74dcdff87547a781108ccb"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 17 22:08:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:08:37 2017 +0000"
      },
      "message": "Merge \"Implement entry iterators\""
    },
    {
      "commit": "ccaeb5f08d037cc0ec7a9ab69bf03364b3fad452",
      "tree": "a59698654d3451ab04b57226decfee2f137825a4",
      "parents": [
        "87251eee475a53599b980334df777326fa8e1527",
        "8bee17760265b5c1be963f0b32c4168bc40a2f0c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 21:09:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 21:09:56 2017 +0000"
      },
      "message": "Merge \"Treat Seccomp failures as fatal errors.\""
    },
    {
      "commit": "3cb5316c442d182ada75a1394e1505a017400526",
      "tree": "cba6c593af42f45211dd149d66975c06b2185fa0",
      "parents": [
        "09b92c347ddcaf751571363e54a769eb4b95edd3"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 16 12:06:32 2017 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 17 13:04:02 2017 -0800"
      },
      "message": "Support multiple codecs per crypto instance\n\nThe initial drm hidl hal implementation assumed one\ncodec per crypto instance, but in fact there can be\nmultiple codecs per crypto instance. This change\nextends the drm hal to allow multiple memory heaps\nper crypto plugin. It fixes the issue of mapping\nmemory frequently during playback.\n\nbug:35275191\n\nTest: manual verification with Play Movies on angler\nin passthrough mode and on marlin in binderized mode.\n\nChange-Id: Icada005f515483d7bc214b08caf6eea46ca354a7\n"
    },
    {
      "commit": "0d4a6aff271586161a1fcd273572a00d2e01fe80",
      "tree": "d23995746d96791a28f00ee833c54c05b000acc7",
      "parents": [
        "67a155a2ee89e7fed3eb079cc7af929c74a21f7a"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Feb 17 17:10:17 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Sat Feb 18 05:25:19 2017 +0900"
      },
      "message": "Treblize audio policy xml config file location\n\nTreblization requires to locate partner-specific configs in its own\npartition. So the audio policy xml config file could be located in\n/odm/etc or /vendor/etc.\nThis CL is to support those locations for the config.\n\nTest: building succeeded and tested on sailfish.\nBug: 35369237\nChange-Id: Ie59db630456f7690bbeca08017bea8b174651394\n"
    },
    {
      "commit": "bc1713d3b85d7ce656e032da6e4b6b342f14db03",
      "tree": "df2747b33b188cf3b5af2505d1076984120ddc8d",
      "parents": [
        "87251eee475a53599b980334df777326fa8e1527"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 18:37:50 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 12:25:14 2017 -0800"
      },
      "message": "fallout of splitting rect.h out of libandroid.\n\nA lot of media makefiles didn’t specify libui or\nlibgui but included headers from these libraries\ndirectly. \n\nIt works because these headers are on the global\ninclude path. With this change, though, rect.h\nis not anymore (albeit exported from libui).\n\nTest: built and booted device\nBug: 35164655\nChange-Id: I72e8f0b7bd25c6a67eedc17afe52c4c484a147fe"
    },
    {
      "commit": "13a926879249276771b0097538459c7550e2f5ce",
      "tree": "dcf98d4122999450a70164d3ae6d3d2522c114d8",
      "parents": [
        "09b92c347ddcaf751571363e54a769eb4b95edd3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 17 12:22:38 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 17 12:22:38 2017 -0800"
      },
      "message": "Use hidl.allocator for IAllocator.\n\nandroid.hidl.memory is being split into android.hidl.memory and\nandroid.hidl.allocator since the former is a passthrough hal and the\nlatter is a binderized service.\n\nBug: 35327976\nTest: hidl_test, lshal, youtube/camera works\nChange-Id: I7a2e72dcd3721d2689eb7ef95f5b140ecc1c446f\n"
    },
    {
      "commit": "87251eee475a53599b980334df777326fa8e1527",
      "tree": "046358b376d606a499d855d306c53a6cce53314f",
      "parents": [
        "d5973043bed640cf634a26d65dedcde5d5ab3037",
        "40a4498b967d000c93e8561db5fdd0488cc1d824"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 17 19:46:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 19:46:31 2017 +0000"
      },
      "message": "Merge \"Implement log merging.\""
    },
    {
      "commit": "d5973043bed640cf634a26d65dedcde5d5ab3037",
      "tree": "338921b361392c03b1c7e34fb4ed3ae80672c175",
      "parents": [
        "8dc323ef737babc1b1c0b0347b4b895969aee77b",
        "4da7820be451847bad698ac0f687b964d9b5d34f"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 17 19:46:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 19:46:19 2017 +0000"
      },
      "message": "Merge \"Minor code style changes and namespace fix\""
    },
    {
      "commit": "8dc323ef737babc1b1c0b0347b4b895969aee77b",
      "tree": "4afdfab9a14f359bf13e87d9f120fb0363032049",
      "parents": [
        "ca8126c04c91b6b5030be2e2c8cff786c160faac",
        "c20cb50c1c14cd765874511872f087c875f43ed9"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 17 19:41:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 19:41:24 2017 +0000"
      },
      "message": "Merge \"Added process name to PID log\""
    },
    {
      "commit": "ca8126c04c91b6b5030be2e2c8cff786c160faac",
      "tree": "376bdbb9e6d0f96c8c229594eb14971e2fb9af6c",
      "parents": [
        "09b92c347ddcaf751571363e54a769eb4b95edd3",
        "181fd9b5b64bab24bb49a34208f60a16e98488c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 19:38:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 19:38:52 2017 +0000"
      },
      "message": "Merge \"stagefright: verbose logging for media connect/disconnect\""
    },
    {
      "commit": "cd5dd016657b351d9c74dcdff87547a781108ccb",
      "tree": "7406a11b1a06b2abf94c72e216cb3810a4a15fc1",
      "parents": [
        "40a4498b967d000c93e8561db5fdd0488cc1d824"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Mon Feb 13 12:09:28 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 17 11:27:56 2017 -0800"
      },
      "message": "Implement entry iterators\n\nSome code refactoring\n\nBug: 35329553\nTest: manual\nChange-Id: I06e4ac1207b5c707d663ab2f141bb08d80272642\n"
    },
    {
      "commit": "09b92c347ddcaf751571363e54a769eb4b95edd3",
      "tree": "fcfbf0f4347907645a8640278f3de88bbf5dbd9f",
      "parents": [
        "111de3a9bf7ce429ef381f86561dcf8e86f10aa7",
        "ed01be521e6e265dd8a27e43b581d13342e2528b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 17:46:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 17:46:11 2017 +0000"
      },
      "message": "Merge \"audiohal: Support 64-bit audioflinger with 32-bit hal. Part II\""
    },
    {
      "commit": "111de3a9bf7ce429ef381f86561dcf8e86f10aa7",
      "tree": "2907a0d370815e14c124ecab731abd683a132b2b",
      "parents": [
        "2c43e1111d4b2dcb02038e5eb8b7c128ce622d09",
        "1700f3dd91f8a3269a04a7a5941d93a6fd11b62a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 17 16:30:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 16:30:39 2017 +0000"
      },
      "message": "Merge \"audioserver: stop service when VTS tests are running\""
    },
    {
      "commit": "2c43e1111d4b2dcb02038e5eb8b7c128ce622d09",
      "tree": "be3553739ecf183d4d2fb5236466962eaf199e52",
      "parents": [
        "4e288ee443a44201de74c0bd3651e258062ae821",
        "26f202600b4e10fa80bd2d51283aebb8fdd3669c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 13:45:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 13:45:21 2017 +0000"
      },
      "message": "Merge \"Add a missing check for HIDL transaction status.\""
    },
    {
      "commit": "4e288ee443a44201de74c0bd3651e258062ae821",
      "tree": "ceea71c52dcbdd91fae230122efb00411cba787e",
      "parents": [
        "67a155a2ee89e7fed3eb079cc7af929c74a21f7a",
        "50b20c9ec88a09147cd76ab5658b079bb061bff3"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Feb 17 04:36:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 04:36:21 2017 +0000"
      },
      "message": "Merge \"Removing source stop at flush for Modular DRM\""
    },
    {
      "commit": "181fd9b5b64bab24bb49a34208f60a16e98488c5",
      "tree": "01f5f3e2cd59acbe4a3c7d92f09ff1f5418af206",
      "parents": [
        "42a5de6da0084fd430c70d58671559f71c738cf0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 16 15:53:03 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 17 03:06:13 2017 +0000"
      },
      "message": "stagefright: verbose logging for media connect/disconnect\n\nbug: 35364355\n\nChange-Id: I7b5f0aecf98733255cc27b091fea78298fa7e602\n"
    },
    {
      "commit": "50b20c9ec88a09147cd76ab5658b079bb061bff3",
      "tree": "eb8bf06eaacfe1c31123767c3a5d5950d2d6edaf",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Feb 16 18:28:58 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Feb 16 18:28:58 2017 -0800"
      },
      "message": "Removing source stop at flush for Modular DRM\n\nBug:  35445244\nTest: Manual through the test app\nChange-Id: Id25f033b0a4c99ea4838d397a67c610458226394\n"
    },
    {
      "commit": "1700f3dd91f8a3269a04a7a5941d93a6fd11b62a",
      "tree": "3ba49303d518f39d0ec19d2bf7ed995e1798cae5",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 16 15:56:42 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 16 18:09:50 2017 -0800"
      },
      "message": "audioserver: stop service when VTS tests are running\n\nStop audioserver service when vts.native_server.on property is set\nto avoid conflicts when testing single client HAL implementations.\n\nBug: 33245139\nTest: set and reset property and check service is stopped and started\n\nChange-Id: I4e45d21a57e5b2cf048c5f80669114fcfbbd9df3\n"
    },
    {
      "commit": "67a155a2ee89e7fed3eb079cc7af929c74a21f7a",
      "tree": "17f96f7fa6e8847c50874f7193dc87abd2d2878d",
      "parents": [
        "55cd7161c37396c0ec41b3a3814b778f412160c4",
        "3316d5e6d375a4f09c681205e9094d30a0bfc4a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 02:08:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 02:08:28 2017 +0000"
      },
      "message": "Merge \"libaaudio: changes for API council\""
    },
    {
      "commit": "ed01be521e6e265dd8a27e43b581d13342e2528b",
      "tree": "c22cbf29774b526fce061288bc9282fff0f65ca5",
      "parents": [
        "55cd7161c37396c0ec41b3a3814b778f412160c4"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 16 15:57:07 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 16 17:36:58 2017 -0800"
      },
      "message": "audiohal: Support 64-bit audioflinger with 32-bit hal. Part II\n\nAlso convert \"get config\" effects command. It doesn\u0027t seem to\nbe really used, but nevertheless nice to have it called correctly\nin mixed ABI case.\n\nChange-Id: Ib29124933f5bfb8fd164f29a3059b3a5a3e8052b\nTest: none\n"
    },
    {
      "commit": "55cd7161c37396c0ec41b3a3814b778f412160c4",
      "tree": "8f455cda3ea406de0a2fc80d3029b261b931b40b",
      "parents": [
        "ad13f70fb66bfe0833acc536487a97b2006ee10a",
        "f508bd4692736e1455553099f3276f43f4229e27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 01:26:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 01:26:51 2017 +0000"
      },
      "message": "Merge \"audiohal: Support 64-bit audioflinger with 32-bit hal\""
    },
    {
      "commit": "26f202600b4e10fa80bd2d51283aebb8fdd3669c",
      "tree": "e4189df3b8177a0b1b1a9b71112a8f9a5130761a",
      "parents": [
        "ad13f70fb66bfe0833acc536487a97b2006ee10a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 16 17:02:59 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 16 17:22:20 2017 -0800"
      },
      "message": "Add a missing check for HIDL transaction status.\n\nTest: CtsMediaTestCases\nBug: 31399200\nChange-Id: I515b0b0bf0eee44a7ec664fdd48d0a7bef68d323\n"
    },
    {
      "commit": "ad13f70fb66bfe0833acc536487a97b2006ee10a",
      "tree": "6903019fa6d9b2e911897a94dd81a89a8c93fb24",
      "parents": [
        "42a5de6da0084fd430c70d58671559f71c738cf0",
        "a0ea70c5764131c44abeeb26867f1a9f0394ac2f"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Feb 17 01:07:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 01:07:47 2017 +0000"
      },
      "message": "Merge \"Review radio metadata allocations/deallocations.\""
    },
    {
      "commit": "40a4498b967d000c93e8561db5fdd0488cc1d824",
      "tree": "a95deb459b6b0ea0de8e711a0cb545c49eb33769",
      "parents": [
        "4da7820be451847bad698ac0f687b964d9b5d34f"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 03 13:39:57 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Feb 16 17:04:01 2017 -0800"
      },
      "message": "Implement log merging.\n\nStill missing:\n * Put in separate periodical thread\n\nBug: 35329293\nTest: manual\nChange-Id: Ie8802fb7972e20d8dec493376ea253bb782f3a46\n"
    },
    {
      "commit": "3316d5e6d375a4f09c681205e9094d30a0bfc4a2",
      "tree": "53d62d5e3493f6a51c9af8557ca4d4f0f5498e8c",
      "parents": [
        "3db4f4f85cfe90013952590b1aaea97dc62a243d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 15 11:23:01 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 16 16:27:55 2017 -0800"
      },
      "message": "libaaudio: changes for API council\n\nRemoved typedefs like aaudio_sample_rate_t\nRemoved use of handles. Just pass back opaque pointers.\nSimplified gettersi in Stream.\nRemoved getters from Builder.\nUpdate libaaudio.map.txt\n\nTest: CTS test_aaudio.cpp\nChange-Id: I63eaec3e5a8ecc516cfc1f950f4b4f54df1bd518\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "42a5de6da0084fd430c70d58671559f71c738cf0",
      "tree": "f000de2274c93d2bc42ee4ef703940a1216568f6",
      "parents": [
        "9c47c97ecac581d66b6febafd156618247e86742",
        "764d945bfdb9dec60f2b482fbf6c5e83824ed950"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Feb 17 00:26:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 00:26:05 2017 +0000"
      },
      "message": "Merge \"media: Support accurate pause/resume/stop in GraphicBufferSource.\""
    },
    {
      "commit": "f508bd4692736e1455553099f3276f43f4229e27",
      "tree": "8d76c2292bb1f6931ca4ab66350f1860e7ff2d36",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 16 13:51:20 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 16 15:44:53 2017 -0800"
      },
      "message": "audiohal: Support 64-bit audioflinger with 32-bit hal\n\neffect_config_t size depends on the architecture because it\nuses pointers. Need to convert it into HIDL structure when\npassing to HAL.\n\nTest: build 64-bit af with 32-bit hal server in binderized mode\n      run Play Music, apply effects\n\nChange-Id: I16ff9cd3accc00b6cb30f86418880ca5b749fdad\n"
    },
    {
      "commit": "764d945bfdb9dec60f2b482fbf6c5e83824ed950",
      "tree": "2967f3bc3b05f0fffd413b23f20049412d8910e7",
      "parents": [
        "4441393a9d9830de8b059b279127c6b558f194ba"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Dec 13 13:07:45 2016 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 16 14:33:01 2017 -0800"
      },
      "message": "media: Support accurate pause/resume/stop in GraphicBufferSource.\n\nProcess all buffers that have been queued to the encoder on\nStagefrightRecorder::pause()/stop(). Furthermore, add timestamp support for\npause/stop. Buffers willi keep getting encoded until 1) a buffer with a higher\ntimestamp is queued, or 2) the bufferqueue is abandoned by the producer.\n\nTest: Recording with hacking GoogleCamera timestamp. And Mediarecorder CTS test.\nBug:32765698\nChange-Id: I9ec33d635aef269836d7a5d9f4b906cb41b46a0d\n"
    },
    {
      "commit": "4da7820be451847bad698ac0f687b964d9b5d34f",
      "tree": "5f0f110685f4f4d4c908834a589748addbf39bbd",
      "parents": [
        "c20cb50c1c14cd765874511872f087c875f43ed9"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 03 12:53:39 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Feb 16 14:22:28 2017 -0800"
      },
      "message": "Minor code style changes and namespace fix\n\nBug: 35329090\nTest: recompile, no change of functionality\nChange-Id: Ied3ec7d95ce29896e8bf1851b08345da74bf8299\n"
    },
    {
      "commit": "c20cb50c1c14cd765874511872f087c875f43ed9",
      "tree": "4da5367ebd84ebeac6dd927d535a5b1dd84c79e4",
      "parents": [
        "2f77a2229be73b222098c45aed73728842667e12"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Wed Feb 01 12:35:24 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Feb 16 14:22:16 2017 -0800"
      },
      "message": "Added process name to PID log\n\nBug: 35357686\nTest: included in CL\nChange-Id: Ie4d3cb66a2c766ce87ebabcc9c0d3aa988702e09\n"
    },
    {
      "commit": "8bee17760265b5c1be963f0b32c4168bc40a2f0c",
      "tree": "55cfa5ec42c66ba0011c1f399ef9aeaef29d2559",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Thu Feb 16 15:26:33 2017 -0500"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Thu Feb 16 15:34:00 2017 -0500"
      },
      "message": "Treat Seccomp failures as fatal errors.\n\nThe return value of SetUpMinijail is not being checked.\nmedia.codec and media.extractor should not run without Seccomp if\nthere\u0027s a policy.\n\nBug: 34723744\nTest: media.codec, media.extractor start, have Seccomp.\nTest: cat /proc/`pgrep .codec`/status | grep Seccomp\n      Seccomp:    2\nTest: cat /proc/`pgrep .extractor`/status | grep Seccomp\n      Seccomp:    2\n\nChange-Id: I30c59d3193b3ebc8beace221741889afa2bbc8ae\n"
    },
    {
      "commit": "9c47c97ecac581d66b6febafd156618247e86742",
      "tree": "c49b5394e42b293c0333754bf01c71d387227833",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 08 04:09:38 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 16 11:16:06 2017 -0800"
      },
      "message": "Enable full migration of OMX to Treble.\n\n1. Toggling between Treble and non-Treble OMX will now be controlled by\ntwo properties: \"persist.hal.binderization\" and\n\"persist.media.treble_omx\". (Before this CL, this was controlled by\n\"debug.treble_omx\".)\n- If persist.media.treble_omx is not set, it will assume a default value\nof -1.\n- If persist.media.treble_omx is -1, persist.hal.binderization will be\nused to determine whether OMX will be created as a Treble or non-Treble\nservice.\n- If persist.media.treble_omx is 1, OMX will be created as a Treble\nservice.\n- If persist.media.treble_omx has any other value, OMX will be created\nas a non-Treble service.\n- persist.media.treble_omx can be changed without rebooting, but it will\nonly take effect after media.codec and mediaserver processes are killed.\n\n2. Remove all dependencies on non-Treble service. This was not done for\nMediaCodec, MediaPlayerService::Client, MediaRecorderClient, stagefright\ncommand, and omx_tests command. OMXClient and media.codec process will\nnow pick the right version of OMX based on properties mentioned above.\nBefore this CL, media.codec would always present the non-Treble version\nof OMX regardless of the flag.\n\n3. Provide workarounds for some HIDL issues.\n- A sequence of nested binder and hwbinder calls require many threads to\nhandle. (b/35283480) The workaround is to increase the number of threads\nin the thread pool of media.codec process.\n- android.hidl.base@1.0::IBase::unlinkToDeath takes a strong pointer\ninstead of a weak pointer. (b/35233970) This causes an infinite\nrecursion in the destructor of ServiceDeathNotifier in\nMediaPlayerService::Client and MediaRecorderClient. The workaround moves\ncalls to unlinkToDeath() outside of the destructor.\n\nTest: Recorded and played videos with Camera app. Ran stagefright and\nomx_tests commands.\nBug: 31399200\n\nChange-Id: Id1940ed982838e10bf10fe8ed5b7bb912a5a2d3a\n"
    },
    {
      "commit": "6ab6061131a10b7f38074c156fd529fa3719a32b",
      "tree": "bc08b9131a0c7133b525cc53d48831adbee91f4f",
      "parents": [
        "29b0600838a9945258e8db141db17f32ea432c62",
        "df2298ad3206a390ebbdaf26e15da94acdd2daff"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 16 16:01:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 16:01:37 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE codecs: handle onReset() for a few encoders am: dd447c354e am: afaa438503 am: daaabdcaac  -s ours am: da9246fa5e  -s ours am: 1760d73fbc am: 55d8132edd  -s ours am: 292dc7e025 am: 1dfa590543 am: dbeeaf29d0 am: 3b57c387ed  -s ours am: 437d60bffb am: 028e36fe32 am: 5b83000768 am: e45718e94a am: a9cfe53698\" into nyc-mr2-dev-plus-aosp\nam: df2298ad32  -s ours\n\nChange-Id: Iac68a0a3728f7cf9535736b1de7973e7d90c96bf\n"
    },
    {
      "commit": "29b0600838a9945258e8db141db17f32ea432c62",
      "tree": "bc08b9131a0c7133b525cc53d48831adbee91f4f",
      "parents": [
        "af02a97c6818b09b107565abee06efb9c9f913d8",
        "c6ca74dbe3287476f23598a5fb6669febf2136cf"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 16 16:01:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 16:01:17 2017 +0000"
      },
      "message": "DO NOT MERGE codecs: handle onReset() for a few encoders am: dd447c354e am: afaa438503 am: daaabdcaac  -s ours am: da9246fa5e  -s ours am: 1760d73fbc am: 55d8132edd  -s ours am: 292dc7e025 am: 1dfa590543 am: dbeeaf29d0 am: 3b57c387ed  -s ours am: 437d60bffb am: 028e36fe32 am: 5b83000768 am: e45718e94a am: ba2f1aa053\nam: c6ca74dbe3  -s ours\n\nChange-Id: Ib51c3c7c74ba588783fb1633463049f795e52803\n"
    },
    {
      "commit": "af02a97c6818b09b107565abee06efb9c9f913d8",
      "tree": "bc08b9131a0c7133b525cc53d48831adbee91f4f",
      "parents": [
        "31ae35a83a8384b942d60c32456d7e2e707eb2fa",
        "9014209f762bd9d4e4ef9d2c269297fa1d2eb91b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 16 16:00:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 16:00:57 2017 +0000"
      },
      "message": "Merge \"codecs: handle onReset() for a few encoders am: 5443b57cc5 am: 89f501d046 am: 4f428b7c02 am: a5e72ec799 am: 787a5136f0 am: 83485b615e am: 58f7175ed4 am: 2430ff6610 am: e80b15a63f am: c5343a578c am: 9224cc83f7 am: b67b0afbf5\" into nyc-mr2-dev-plus-aosp\nam: 9014209f76\n\nChange-Id: I317fae14dec3980d63bf673a303972cf91d69c55\n"
    },
    {
      "commit": "31ae35a83a8384b942d60c32456d7e2e707eb2fa",
      "tree": "bc08b9131a0c7133b525cc53d48831adbee91f4f",
      "parents": [
        "45f1885997769b04b2c64b201c549724f50057fd",
        "7fa2b10732d2f22376d4027b35b25fa1f9e89526"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 16 15:59:10 2017 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 16 15:59:10 2017 +0900"
      },
      "message": "resolve merge conflicts of 7fa2b10732 to master\n\nChange-Id: I695412a2e1dcf617950a670895bda7316db0c578\n"
    },
    {
      "commit": "45f1885997769b04b2c64b201c549724f50057fd",
      "tree": "3f371a77b1f44183a4bc07e9c958036755243de0",
      "parents": [
        "9e96ca0a6ba77d7d02988646314a3bd74e4ea084",
        "06a7081e96369d8c892c492c9158559167f57c27"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Feb 16 06:02:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 06:02:26 2017 +0000"
      },
      "message": "Merge \"Fix format string for Modular DRM for MediaPlayer\""
    },
    {
      "commit": "06a7081e96369d8c892c492c9158559167f57c27",
      "tree": "f6bb76a6aa7351fa564736306476d84d5c0b1f5f",
      "parents": [
        "9d4a8cf733e92d1cee181246ceeeee43d5f209d5"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 21:57:45 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 21:57:45 2017 -0800"
      },
      "message": "Fix format string for Modular DRM for MediaPlayer\n\nBug:  34559906\nTest: Manual through the test app\nChange-Id: I60e7ee225c5fdfe6d4f1f338059f5d65cdb704c1\n"
    },
    {
      "commit": "9e96ca0a6ba77d7d02988646314a3bd74e4ea084",
      "tree": "ac62f09f6f548727df649c168721bf16b69452a0",
      "parents": [
        "bf2484a3a9472ce6811d6a316d64922fc0edc7c0",
        "e00e39229dedbd424438a3c8a9f88104aaf8bfc6"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Feb 16 05:09:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 05:09:40 2017 +0000"
      },
      "message": "Merge \"Fix format string for Modular DRM for MediaPlayer\""
    },
    {
      "commit": "e00e39229dedbd424438a3c8a9f88104aaf8bfc6",
      "tree": "2d3aca6bc19ff39f92364fbc4bd39afb4ddbfc75",
      "parents": [
        "9d4a8cf733e92d1cee181246ceeeee43d5f209d5"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 20:24:41 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Feb 16 05:07:24 2017 +0000"
      },
      "message": "Fix format string for Modular DRM for MediaPlayer\n\nBug:  34559906\nTest: Manual through the test app\nChange-Id: I3cf239b0e4b25f5a5040f3f2394fc17eff55123c\n"
    },
    {
      "commit": "bf2484a3a9472ce6811d6a316d64922fc0edc7c0",
      "tree": "2dd36d99d6df253f86551b7eb5bcacc0e930e4bf",
      "parents": [
        "9d4a8cf733e92d1cee181246ceeeee43d5f209d5",
        "38875a41d62003ee9ad1f537106a86289fb0c437"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 04:16:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 04:16:07 2017 +0000"
      },
      "message": "Merge \"Fix isCryptoSchemeSupported\u0027s return value.\""
    },
    {
      "commit": "9d4a8cf733e92d1cee181246ceeeee43d5f209d5",
      "tree": "ba0cc28e19a95aaf23e4ba3223bbbb5a9b795363",
      "parents": [
        "9ee35d72c4b89db99c2df0b0125373f360b337f8",
        "cefac14261a32fb856b0d1ab31541787112e306e"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Feb 16 03:45:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 03:45:55 2017 +0000"
      },
      "message": "Merge \"Modular DRM for MediaPlayer\""
    }
  ],
  "next": "38875a41d62003ee9ad1f537106a86289fb0c437"
}
