)]}'
{
  "log": [
    {
      "commit": "13bb2f4ddadcfee8e82a0eea3cb76a2448bb2ccb",
      "tree": "e309bc94651c0aca31242dcf8efc41853549fdaa",
      "parents": [
        "a83222e4fbdc5eef936eb3834cbf02be05bfc19c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Dec 14 15:39:29 2016 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 19 11:26:35 2017 -0800"
      },
      "message": "Add support for MTP perceived device type property.\n\nProperty value is based on the particular device.\nThis allows some hosts (windows) to apply a device\nspecific icon in file explorer.\n\nTest: Connect device to windows, verify new icon\nBug: 25360563\nChange-Id: I9d3468ca8c01a6f0d42ad543aef11ed265b6c825\n"
    },
    {
      "commit": "30d4a498c4bb99eb16d8bfd8ccfdd413c1dad881",
      "tree": "a87d0044a8da7b712ba09166e98e336b68daee5b",
      "parents": [
        "6c5cc261f804fb6bf549b6ef65d53cfef60b6244"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Wed Jan 04 14:51:33 2017 +0800"
      },
      "committer": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Wed Jan 04 14:51:33 2017 +0800"
      },
      "message": "Fix NullPointerException in MediaPlayer\n\nIssue detail:\nhttps://code.google.com/p/android/issues/detail?id\u003d231417\n\nsetSubtitleAnchor() is a synchronized method and has checked\nmSubtitleController. So checking for null pointer is not\nneeded in scanInternalSubtitleTracks() method.\n\nSigned-off-by: qinzhichao \u003cqinzhichao@xiaomi.com\u003e\n"
    },
    {
      "commit": "44a4ef0aa93ebb2912f36d65af42ffbb1bcdbc0f",
      "tree": "2283988818629000f51e24f76189c12868cff37e",
      "parents": [
        "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Dec 21 12:05:51 2016 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Jan 03 17:52:52 2017 -0800"
      },
      "message": "Add a mechanism for configuring the A2DP Source codecs\n\n* Added a new class BluetoothCodecConfig that contains codec-related\n  configuration or capabilities: codec type, priority, sample rate,\n  bits per sample, channel mode, and codec specific fields.\n\n* Extended the Bluetooth A2DP AIDL interface to get/set the current\n  codec configuration\n\n* Added new call handleBluetoothA2dpDeviceConfigChange() to the Media\n  Framework that is called when there are changes in the\n  Bluetooth A2DP device configuration - e.g., the A2DP codec is changed.\n\nTest: A2DP streaming to headsets, TestPlans/71390\nBug: 30958229\nChange-Id: I9a82716cbc2a5efbe77352a031ac80c88f6a2459\n"
    },
    {
      "commit": "abdc2b47b3b6736e202663dee93f37e53f4e3ebf",
      "tree": "38aebbc08d7c69086a599c0a7069aab8b5f7ac86",
      "parents": [
        "26e50963641189733f32362b8db39a3a6f1e19fd"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 21 11:19:52 2016 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 21 13:56:28 2016 -0800"
      },
      "message": "Make users of MtpServer fill in DeviceInfo field values\n\nThis is part of weaning apps off accessing system identifiers via\nsystem properties API. Apps should use android.os.Build API instead.\n\nBug: 33700679\nTest: Enable MTP mode then check that mtp-detect output same as before this commit\nChange-Id: I4e6696cdee18b9c3e987c432c095911e85a997db\n"
    },
    {
      "commit": "a4efbf863ba7e9f02efacda4d073d7ba8ea2fb00",
      "tree": "0fba410a98585fd24abec0ae7e85efe1268b946a",
      "parents": [
        "0c3518cc7724df29b790d9d81af9a105e7958cf7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 14 16:44:12 2016 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 14 16:44:12 2016 +0000"
      },
      "message": "Revert \"Remove AmrInputStream\"\n\nThis reverts commit 0c3518cc7724df29b790d9d81af9a105e7958cf7.\n\nChange-Id: I250d86d2d6ce462cb5f29bc6c312d88a49ac24a4\n"
    },
    {
      "commit": "0c3518cc7724df29b790d9d81af9a105e7958cf7",
      "tree": "e131e56c90c0a3da705ed47b2d9aea9837def015",
      "parents": [
        "fbeacb02c0fe331242dd1815a28e2b2f1d5a42c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 11 13:18:12 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 13 13:31:10 2016 -0800"
      },
      "message": "Remove AmrInputStream\n\nBug: 32114618\nChange-Id: I55328e6f003377f4d3c2ba2266844047b1422f49\n"
    },
    {
      "commit": "bb598ee16f4b61978c88358e8f96153395cdb7ad",
      "tree": "7d6ddd52811d30560e0e713cecedd28bedcf6a99",
      "parents": [
        "021e8ff2afeedf1e096a0709867c615a955a978c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Oct 24 14:35:08 2016 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Dec 12 11:05:32 2016 -0800"
      },
      "message": "Modify UsbDeviceManager stack to allow MtpServer to use FunctionFS drivers.\n\nFunctionfs requires MtpServer to write descriptors before the device can be\nconfigured. This adds a new configure call that will occur only when\nfunctions are changed (new argument added to updateUsbStateBroadcast for this)\nand be called after sys.usb.config is changed but before the waitForState\ncall to ensure compatibility with configfs devices.\n\nBug: 30976142\nChange-Id: I7e94a5847d3b19c0fd75139e1b15a3f2a1cea01d\nTest: Manual\n"
    },
    {
      "commit": "582e612fdc8fe0afd66d03abfccdfbc8b4b77792",
      "tree": "2f017b9a808b50f8f9a6dc4ea17c0a6578e5a089",
      "parents": [
        "dab9e7bfc77f71040a8806dc18a7169269dcbbb0",
        "c57b472d67519e60fed8ce08c979aebe81a484e6"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 05 04:41:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 04:41:30 2016 +0000"
      },
      "message": "Merge \"ExifInterface: fix NegativeArraySizeException\"\nam: c57b472d67\n\nChange-Id: Ifbe9af9b62837923e6e56159759da6c59795b3aa\n"
    },
    {
      "commit": "8708c80cde415d5baa640bbd17e1cab4ece601f8",
      "tree": "71153b7129a111f127b90ef285b08acfe6a7f520",
      "parents": [
        "7dd909684f69595f72a366928a151841e5833cac"
      ],
      "author": {
        "name": "NIEJuhu",
        "email": "niejuhu@xiaomi.com",
        "time": "Fri Nov 04 17:13:13 2016 +0800"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Dec 02 06:42:58 2016 +0000"
      },
      "message": "ExifInterface: fix NegativeArraySizeException\n\nThe IFD entry has a 4-byte field COUNT. It is read as int type\nand is used as array size by ExifInterface. If a crafted JPEG\nfile contains a negative value, a NegativeArraySizeException\noccurs.\n\nChange-Id: Ief29936400f04636928df09e7f357cbf25345383\nSigned-off-by: NIEJuhu \u003cniejuhu@xiaomi.com\u003e\n"
    },
    {
      "commit": "618c1a9ae6ba0ca0ec679ed062cf5856d1438276",
      "tree": "5d71b1d9c9300416bb41d6386330da1f2d0864c8",
      "parents": [
        "3cfa51077957c59f23bfbb9e55871dac0a5a276f",
        "866658261f4613e17ed6f39a74975ad0c9f40767"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 11 20:10:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 11 20:10:00 2016 +0000"
      },
      "message": "Merge \"Make AmrInputStream use MediaCodec\"\nam: 866658261f\n\nChange-Id: Id25833efb8baa54e729bdc823e5849819c53cd64\n"
    },
    {
      "commit": "01d023e966f88052c634c8c70bfff2d1f7c1c18c",
      "tree": "c54c12535a1755e8850a9142ea2d07604e56dd1e",
      "parents": [
        "74abdda6a068b2a1e1afd809138a14b8bdbdbbe9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 13 14:38:40 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 11 10:53:09 2016 -0800"
      },
      "message": "Make AmrInputStream use MediaCodec\n\nBug: 32114618\nTest: ran CTS test\nChange-Id: I9fe77689bf0bcd1bc8f6c5a4d62135271c7bef8b\n"
    },
    {
      "commit": "3fc6b8fd0f503bf0c1144ade856150d4ff02d18e",
      "tree": "30ae9c94001219d6bda51fde3933309709baa719",
      "parents": [
        "f722c821f727b96e3f70061a84b0b6bfc23ca534",
        "b68d0855c438e9336425ebbc0d77556f7867a9b6"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Oct 13 22:21:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 13 22:21:47 2016 +0000"
      },
      "message": "ExifInterface: Provide backward compatibility am: 2dbe166801 am: bc813cd510 am: 36f64a2f0c\nam: b68d0855c4\n\nChange-Id: I40df333d3b19911be333e5c466dfe01a3db4bd70\n"
    },
    {
      "commit": "b68d0855c438e9336425ebbc0d77556f7867a9b6",
      "tree": "59e7742df41a703d97023193796dadd3b8b352fc",
      "parents": [
        "82d9562f27586bd641b180fda3d8cda3a1cd15a3",
        "36f64a2f0cf5ab4c1076465aa0131d1f45adcf9f"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Oct 13 22:11:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 13 22:11:58 2016 +0000"
      },
      "message": "ExifInterface: Provide backward compatibility am: 2dbe166801 am: bc813cd510\nam: 36f64a2f0c\n\nChange-Id: Ibc82a2ddd80dff7d98880db0a179fbb1540ac6f8\n"
    },
    {
      "commit": "36f64a2f0cf5ab4c1076465aa0131d1f45adcf9f",
      "tree": "a3e4fc9be95d7c2b6427d8dbf7ecba4f73865db5",
      "parents": [
        "b3ca7c26e14e96721f9078bcb105959c1f89fe32",
        "bc813cd510fcc2c9f75ef88b330b0536efb9603b"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Oct 13 22:06:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 13 22:06:01 2016 +0000"
      },
      "message": "ExifInterface: Provide backward compatibility am: 2dbe166801\nam: bc813cd510\n\nChange-Id: I0aa6d33baeec8dd991561d964bfce16915c0553d\n"
    },
    {
      "commit": "bc813cd510fcc2c9f75ef88b330b0536efb9603b",
      "tree": "e3a6fe220fdeb5e7b1b9694bce73e9d1c793f05c",
      "parents": [
        "58425dc58daef594abd1094d04114b81bb67516c",
        "2dbe166801c531474ce566f804660b58edab1bef"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Oct 13 21:57:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 13 21:57:22 2016 +0000"
      },
      "message": "ExifInterface: Provide backward compatibility\nam: 2dbe166801\n\nChange-Id: I53f2bfb056d955c6693cb65c9cb9a21859ff7535\n"
    },
    {
      "commit": "2dbe166801c531474ce566f804660b58edab1bef",
      "tree": "425dc7aa697f75117043a354e3a3f9a69b121b82",
      "parents": [
        "2acaf0a120cfbd06c9abd16545fcc85334e7414f"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Oct 13 12:57:44 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Oct 13 13:06:24 2016 +0900"
      },
      "message": "ExifInterface: Provide backward compatibility\n\nExifInterface.saveAttribute() didn\u0027t throw UnsupportedOperationException\nbefore. Use IOException instead of UnsupportedOperationException for\nbackward compatibility.\n\nBug: 30936376, Bug: 32068647, Bug: 31319086\nChange-Id: Ifb478db3af820eb846c5373d3a284367da3495a0\n"
    },
    {
      "commit": "8d135d53ccaa0545b0d15ffd13edfda3577e8d38",
      "tree": "3acce333c4fd9bd54c92c9c1f70841d8c7c80ac6",
      "parents": [
        "3d7e40f612254e3857a155c2c45fc98fa5ac8f36",
        "76ed4ddca01ced8ae8eec3255b72b5d9741930a5"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue Oct 11 18:25:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 18:25:39 2016 +0000"
      },
      "message": "Fix memory leak in Ringtone\nam: 76ed4ddca0\n\nChange-Id: I7c1167593ba2cc960dbb0b57385c574f5c22f2ad\n"
    },
    {
      "commit": "76ed4ddca01ced8ae8eec3255b72b5d9741930a5",
      "tree": "5bbece63d019538e3d96ca0678a9b9a4276d4b0e",
      "parents": [
        "15ece4787ecd41790287a46a5c8614a2199db9c4"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue Oct 11 10:13:23 2016 -0700"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue Oct 11 10:13:23 2016 -0700"
      },
      "message": "Fix memory leak in Ringtone\n\nBUG: 31938615\nChange-Id: Ic736f3494b4da95460bdc0cb7857cc9fcc746ab9\n"
    },
    {
      "commit": "7db3055bbabfbea916030bcee1e28bc1c0a08763",
      "tree": "551ef39b9ac83f960d4815711e8bae2f64617471",
      "parents": [
        "41f30e06fbbc7e888c1cf2c64fe066fe7399805f",
        "c9507034241a0f919dae9a47753bac4609357394"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Oct 06 20:05:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 06 20:05:48 2016 +0000"
      },
      "message": "Do not access MTP devices when disabled. am: 5201f1e61c\nam: c950703424\n\nChange-Id: I9fdf980a9f60ae97eab64019b6f8e7f5b0e67e2b\n"
    },
    {
      "commit": "5201f1e61cbeaf3c967840c4200da76d7a3b85dd",
      "tree": "b304f77bbd5ef3816dc566f710bf07fec63a0549",
      "parents": [
        "38652db8188917f3e51dbedbea0d8f00265772e5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Sep 30 14:58:27 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Sep 30 22:24:23 2016 +0000"
      },
      "message": "Do not access MTP devices when disabled.\n\nThe USB data transfer is disabled we should not allow access MTP devices\n(e.g.\nusb sticks). We have two ways of accessing them: Either by mounting them\nor by creating a MTPDevice in an app.\n\nOf course an app could implement implement their own MTPDevice\nimplementation. In this case we cannot enforce the policy without\ncompletely suppressing all MTP USB devices which would be too\nrestrictive.\n\nNote: When the policy is set we do _not_ disconnect already connected\nMTP devices\n\nFixes: 31472955\nChange-Id: I6080c48c49657102774b2b3b4d89ff030245a266\n"
    },
    {
      "commit": "220f348fb3667cd5d19e7d72294ace58cf8211a4",
      "tree": "468e8c7e15bbea05ef8b3a0f0be3b51a01b8db51",
      "parents": [
        "727ecf0264a380d73415213689a68dbe2db4d174",
        "139f1e3742cc16c314f8b55700a7ece781473bc5"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 29 11:17:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 11:17:52 2016 +0000"
      },
      "message": "Make dispatchAudioRoutesChanged be called when BT A2DP status changed am: 71f3563c39\nam: 139f1e3742\n\nChange-Id: I381779ef9ac0d285a35984b3e92948edb7a3fa8e\n"
    },
    {
      "commit": "727ecf0264a380d73415213689a68dbe2db4d174",
      "tree": "6bcd7d02017c401052e27a6e540adf79a72ac856",
      "parents": [
        "2eca8e739bd3240af3141ac6e09bd5a8ae6efdce",
        "96942eb2ef76ad1cd31fba077e83e72f8f9bf564"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 29 11:17:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 11:17:09 2016 +0000"
      },
      "message": "Revert \"Disable selecting the default audio route when a BT route is avaiable\" am: fa6f70e225\nam: 96942eb2ef\n\nChange-Id: Ic6a882104fd7e78886dd0e241a548a94141c653e\n"
    },
    {
      "commit": "139f1e3742cc16c314f8b55700a7ece781473bc5",
      "tree": "e504c517a5a9236f015ab1899f00ac80d27ac19d",
      "parents": [
        "96942eb2ef76ad1cd31fba077e83e72f8f9bf564",
        "71f3563c3960bd862dfa96844f646ea5b2f03de5"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 29 11:04:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 11:04:56 2016 +0000"
      },
      "message": "Make dispatchAudioRoutesChanged be called when BT A2DP status changed\nam: 71f3563c39\n\nChange-Id: I1ed4f2bfe61feb150091b16817547538539c3285\n"
    },
    {
      "commit": "96942eb2ef76ad1cd31fba077e83e72f8f9bf564",
      "tree": "b673322c8b69d93e2cb81af0b540a488f7c89a54",
      "parents": [
        "20b618ccb0313edc4a3a44c50ec3693a34d550f7",
        "fa6f70e225a7370c1ecb21ee7076c9086ecb9e9a"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 29 11:04:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 11:04:07 2016 +0000"
      },
      "message": "Revert \"Disable selecting the default audio route when a BT route is avaiable\"\nam: fa6f70e225\n\nChange-Id: Ie3ceb852d7b78eeb7f7492cafbda205f6f313398\n"
    },
    {
      "commit": "e2782906b54d189c37ca0c0c6666ab821a2b430a",
      "tree": "2c6709d1cc258c7fa7aad2836ec1467e606f09c2",
      "parents": [
        "f66508ada91c10e4f7c74af68325a656a3cbdfad",
        "71f3563c3960bd862dfa96844f646ea5b2f03de5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 29 10:54:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 29 10:54:20 2016 +0000"
      },
      "message": "Merge changes Ic1e2f5e8,Ida4a3fc1 into nyc-mr1-dev\n\n* changes:\n  Make dispatchAudioRoutesChanged be called when BT A2DP status changed\n  Revert \"Disable selecting the default audio route when a BT route is avaiable\"\n"
    },
    {
      "commit": "71f3563c3960bd862dfa96844f646ea5b2f03de5",
      "tree": "d272a197d2a0c5be1ef5709a075e91b69abe652a",
      "parents": [
        "fa6f70e225a7370c1ecb21ee7076c9086ecb9e9a"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 28 16:26:49 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 29 10:16:19 2016 +0900"
      },
      "message": "Make dispatchAudioRoutesChanged be called when BT A2DP status changed\n\nBug: 28517884, Bug: 31398128\nChange-Id: Ic1e2f5e828a772c667caf1408ebfc9b0d7c3f7d4\n"
    },
    {
      "commit": "fa6f70e225a7370c1ecb21ee7076c9086ecb9e9a",
      "tree": "fedde164dec27424ec9c9449a5b772e0f9e0ef84",
      "parents": [
        "cf09fe68015c042f3847b835f7f6bebe7f95107d"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 28 16:22:38 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 29 10:15:54 2016 +0900"
      },
      "message": "Revert \"Disable selecting the default audio route when a BT route is avaiable\"\n\nThis reverts commit 0d33113196e0070829104bf178f3139262b1f33f.\n\nBug: 28517884, Bug: 31398128\nChange-Id: Ida4a3fc1f6f0aae09a5c4463bca8619412f3db58\n"
    },
    {
      "commit": "4e236046aea01e6cf13dafb25ccf9ebf4de5b197",
      "tree": "2f9f22f3b8798adb7b89aab7dba87deb7e6d6792",
      "parents": [
        "c43f05e6693e4d7393f14d6f61fcc9c1dc74bcc9",
        "0a31d58d140711692dda7eaf65916f8255d97fa6"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 28 00:22:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 00:22:55 2016 +0000"
      },
      "message": "ExifInterface: Update javadoc for saveAttributes am: abf5b4cbf3 am: d0a8a69034\nam: 0a31d58d14\n\nChange-Id: I33726dd0a1bf2f30309e4abd74b8633c809afada\n"
    },
    {
      "commit": "855b9126e159df60417d187056d0094cdfa01351",
      "tree": "c77c4ed1b16f2f84e7f83ecc97bb4fad5489761c",
      "parents": [
        "6860f3f38880c75c381b4b5690583e99c3a87bc7",
        "6e8eba7238b7eff83686e21745068a0386e7968e"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 28 00:22:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 00:22:53 2016 +0000"
      },
      "message": "ExifInterface: Update javadoc for saveAttributes am: abf5b4cbf3 am: d0a8a69034\nam: 6e8eba7238\n\nChange-Id: Ifffb86693778c77a57b2a22387495c0d6cbd1e12\n"
    },
    {
      "commit": "6e8eba7238b7eff83686e21745068a0386e7968e",
      "tree": "6c9bba3b8378a8c0a24a746c865a88d44f09fe2f",
      "parents": [
        "2ab0ae4eb6cd6edf02a041f3c9aedfcfa136dcd1",
        "d0a8a690341ee630162d92f590090a7005afd773"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 28 00:18:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 00:18:44 2016 +0000"
      },
      "message": "ExifInterface: Update javadoc for saveAttributes am: abf5b4cbf3\nam: d0a8a69034\n\nChange-Id: I1d3369e609d668dc402d4b30eb0c4247980e6e47\n"
    },
    {
      "commit": "0a31d58d140711692dda7eaf65916f8255d97fa6",
      "tree": "9e6b5a57122ab91ce5b74227990e256eabb71e90",
      "parents": [
        "6789896f2d82e11beab0ba54d09f3a717632eacc",
        "d0a8a690341ee630162d92f590090a7005afd773"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 28 00:15:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 00:15:51 2016 +0000"
      },
      "message": "ExifInterface: Update javadoc for saveAttributes am: abf5b4cbf3\nam: d0a8a69034\n\nChange-Id: I4df5b4855ec9f1e38fab504f3a895c4744cc287e\n"
    },
    {
      "commit": "d0a8a690341ee630162d92f590090a7005afd773",
      "tree": "232a497cfc7d2d91c438138d8cfe7cc57bbd8868",
      "parents": [
        "c7c7c20b2f474b4eb0603d40e4c3ebdd68794299",
        "abf5b4cbf37c014b47d312ef77f48bf00422fd96"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 28 00:08:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 00:08:52 2016 +0000"
      },
      "message": "ExifInterface: Update javadoc for saveAttributes\nam: abf5b4cbf3\n\nChange-Id: Icdd289f513f2a576b50d0f3ddf278a1c1710d8b5\n"
    },
    {
      "commit": "abf5b4cbf37c014b47d312ef77f48bf00422fd96",
      "tree": "05db5beb91de5b555f82115127d68bbf52731065",
      "parents": [
        "342fe97eaad4f064ff545c6bcf84fff2a69bc762"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Tue Sep 27 10:19:29 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Sep 27 02:04:35 2016 +0000"
      },
      "message": "ExifInterface: Update javadoc for saveAttributes\n\nBug: 31319086\nTest: Checked the created javadoc with \"make docs\"\nChange-Id: I97c77ba4f00a95bc5eedf1dcee942aebd2d89ccb\n"
    },
    {
      "commit": "0b0b740e6a99b0495c7c5acadf3e0a63e376c9f6",
      "tree": "cd28b07847814eeec5f56125a8d51d6e76d7413f",
      "parents": [
        "682f4698a7b2c0cfd36db9d8faf6cf2af8f2c894",
        "ca7f4217b86279bbe3f0f9c9091177dd4d299f0d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 17 00:47:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 17 00:47:03 2016 +0000"
      },
      "message": "Docs: Note that a Surface acts like a weak reference am: c4faf0cb13\nam: ca7f4217b8\n\nChange-Id: I42b145bb9139058d2ea349dbb556cd8a2f88724b\n"
    },
    {
      "commit": "c4faf0cb132a04bff91e4dc8bd83748162258ba1",
      "tree": "a379f5821107c5d158bc20e7697824ba12d00a51",
      "parents": [
        "492450c88ae3e4810b4e6b4856fb1fb1bc347fa1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 16 13:34:52 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 16 22:58:11 2016 +0000"
      },
      "message": "Docs: Note that a Surface acts like a weak reference\n\nThis causes frequent programming errors, when developers assume\nthat holding onto a Surface will keep its associated SurfaceTexture,\nImageReader, etc, also alive.\n\nBug: 31551063\nTest: m offline-sdk-docs, manual viewing of result\nChange-Id: I5fb5bb3e3c80c7d5d735417b1697e0fe9a62fc46\n"
    },
    {
      "commit": "e9c90cea19946edec609a31a292f3a72d36087b9",
      "tree": "9bc949e085d3de042c51c1dfe33054e398915757",
      "parents": [
        "25658fd9fc0a08ae69826df66f5147b1b9b23568",
        "bff3f8a3374213a9336d1782c20a8175634ebe66"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 16 01:48:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 01:48:44 2016 +0000"
      },
      "message": "MediaPlayer: add comments of restriction for setNextMediaPlayer. am: 295e727545\nam: bff3f8a337\n\nChange-Id: I86366b9ac51539ae4000810418b9d3a688231d4e\n"
    },
    {
      "commit": "bff3f8a3374213a9336d1782c20a8175634ebe66",
      "tree": "9565faf4844d4cd18c21833764e19874cbd93c9d",
      "parents": [
        "82440a78c9f6f50cafbd0adbc7a2f243f0b044b3",
        "295e7275458813795019d9bfb01610e177d2b43e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 16 00:30:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 00:30:13 2016 +0000"
      },
      "message": "MediaPlayer: add comments of restriction for setNextMediaPlayer.\nam: 295e727545\n\nChange-Id: Ie1fa26a735bfd1167a94796ca379f5b860e959b4\n"
    },
    {
      "commit": "b5cc0b55e36d4849cf7d2a976c000dd5aa2aec00",
      "tree": "b9e6edee1c0ad293d814791e99c3e44b42f15a9b",
      "parents": [
        "d5a6febfc434675b0917adc0a9fc69da299d84f6",
        "295e7275458813795019d9bfb01610e177d2b43e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 16 00:24:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 00:24:16 2016 +0000"
      },
      "message": "Merge \"MediaPlayer: add comments of restriction for setNextMediaPlayer.\" into nyc-mr1-dev"
    },
    {
      "commit": "295e7275458813795019d9bfb01610e177d2b43e",
      "tree": "3df28f78f3ceed33a51cf50721352f3b7626505f",
      "parents": [
        "cdf48a5f690d70ca895cf9d030d0e3254286ece2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Sep 15 14:54:35 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Sep 15 14:54:35 2016 -0700"
      },
      "message": "MediaPlayer: add comments of restriction for setNextMediaPlayer.\n\nBug: 31517393\nChange-Id: I50d1c6cb45d2544b0dcc8f0a3e7cc5818fcd024e\n"
    },
    {
      "commit": "061a018055206fecf308440beca77e3605699444",
      "tree": "edd6c5c25145eb6534015fd371332b92155dfd71",
      "parents": [
        "e8c70bd3b55d06a5ffc90fd015eb836726ac4052",
        "7709e7831e50b34cfe36bd31bdac01da1abf8c38"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 15 20:18:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 20:18:51 2016 +0000"
      },
      "message": "MediaExtractor: clarify EOS behavior for local files am: e6b987c569\nam: 7709e7831e\n\nChange-Id: Iaeb510d47505763722ad5ae16e408e1da10cf5a0\n"
    },
    {
      "commit": "e6b987c569f721526b99f884843bea2b32844344",
      "tree": "fa2f8b7ea4439179057053862eca465fda00ba21",
      "parents": [
        "6618428306b4a2b66be5dc61e7d2411073fda0c2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 08 20:48:52 2016 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 14 23:30:27 2016 +0000"
      },
      "message": "MediaExtractor: clarify EOS behavior for local files\n\nBug: 30726795\nChange-Id: Iecd0ceb2bd0e32e0ae3387c534e181a2daf2005b\n"
    },
    {
      "commit": "85bdb72cbafa546bbc639b0a0d047783aefb9695",
      "tree": "c56e67994f31e8e60a514b7b30f03a1fa4cee3b7",
      "parents": [
        "c47d213379b2a0a93d4d6ec8c198279ffb0e9c17",
        "330249109a075a1c4ba41ff7aac27fc91b02d95e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 22:37:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 14 22:37:32 2016 +0000"
      },
      "message": "MediaScanner: check build fingerprint for system sound scan am: 17d2440090\nam: 330249109a\n\nChange-Id: I52040c27bb68d282821db43d48b956e949c9e1de\n"
    },
    {
      "commit": "330249109a075a1c4ba41ff7aac27fc91b02d95e",
      "tree": "ff7911ce692d08b7bbf086f9ebbc839a64f15971",
      "parents": [
        "42c0a2a4a294d86b415d5ed3b708dca9e5ba36c1",
        "17d24400906235a172fc760e98656589692f798a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 22:31:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 14 22:31:14 2016 +0000"
      },
      "message": "MediaScanner: check build fingerprint for system sound scan\nam: 17d2440090\n\nChange-Id: Ie3515f40346072f1552f7045bf8d5de02c0b26a9\n"
    },
    {
      "commit": "3fb30a2a43ab3e29c035ebeda0a316350c88bc3b",
      "tree": "8a0aa0eec39cabffc8aac71b563e02da307ca13b",
      "parents": [
        "1b75cd38589d1c873003b90b95494f669c83e71f",
        "17d24400906235a172fc760e98656589692f798a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 22:23:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 22:23:26 2016 +0000"
      },
      "message": "Merge \"MediaScanner: check build fingerprint for system sound scan\" into nyc-mr1-dev"
    },
    {
      "commit": "17d24400906235a172fc760e98656589692f798a",
      "tree": "9bc97c809e5246d2d772c1c28c65e7d2c5c65520",
      "parents": [
        "8c83edc43b3c5c5dc5b756acd0bacb0e8348db9f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 12:37:40 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 12:48:50 2016 -0700"
      },
      "message": "MediaScanner: check build fingerprint for system sound scan\n\nAlways scan notification, ringtones and alarm files under /system\n  when the build fingerprint has changed since the last scan,\n  because the dates on those files is not set correctly\n  (by design), and hence cannot be trusted in the date-based\n  scanning logic.\nRemove some dead code\n\nBug 30476971\n\nChange-Id: I638c787dc177f7f5fb17c1c2a576be190c1c85f9\n"
    },
    {
      "commit": "06a206456afa8b2a6b223d2d3ab67ef39b3a40da",
      "tree": "805ed6f53b7485595521d58d3998283122eba2cd",
      "parents": [
        "9d324812f37af8741263f490d91c66875061cb52",
        "4068a641e6f81ff645c3afa74ae67353e81eac37"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 13 01:04:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 01:04:41 2016 +0000"
      },
      "message": "Fix Zen mode for different notification usage types am: e743bda5de\nam: 4068a641e6\n\nChange-Id: Ia7956cc38b7a747fed7744016e7b9c5ba0a51530\n"
    },
    {
      "commit": "4068a641e6f81ff645c3afa74ae67353e81eac37",
      "tree": "577fa828ac4a8c78992691e7815cff74d21718c7",
      "parents": [
        "ab5339c4392961e46a2e7022a983662096233626",
        "e743bda5dec3c81ed6292c06b97b0c9f41464907"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 13 00:50:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 00:50:34 2016 +0000"
      },
      "message": "Fix Zen mode for different notification usage types\nam: e743bda5de\n\nChange-Id: Id5820ab61a8672b7b1a2857c8e6356a11f78be07\n"
    },
    {
      "commit": "156a29f98127b4c294ce7a1414c08dd5faa83909",
      "tree": "966a8ef37da00032ea2d613be523166a2d301afa",
      "parents": [
        "d9daf12b336f147e2fba05c2c6089affab6c1ec8",
        "e743bda5dec3c81ed6292c06b97b0c9f41464907"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 13 00:46:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 00:46:52 2016 +0000"
      },
      "message": "Merge \"Fix Zen mode for different notification usage types\" into nyc-mr1-dev"
    },
    {
      "commit": "e93c6550931e2d6114b52b264ed1806683175187",
      "tree": "2ec9c8ff691879a561ef226357542fbed442f4f1",
      "parents": [
        "2f4c68871090b391d5bdb95abbaac611c0a7af01",
        "e175aa82b58d70cc75ee683d65ee6ba041b9fe43"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 12 19:20:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 19:20:06 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE: ImageReader: Add discardFreeBuffers method\" into nyc-dev"
    },
    {
      "commit": "9b2b7cdf83d9380ee0d9ac3ed562a876cb3dc0b7",
      "tree": "dff84c5bf0aa3d12c42311de7b88d331113052c6",
      "parents": [
        "64a20dbe3a60b7d7845aac5b7d21502bf25b8d94",
        "9c18f5803140103ea2819aa4d8e4c6aeafe82376"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Sat Sep 10 01:53:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 10 01:53:43 2016 +0000"
      },
      "message": "Disable selecting the default audio route when a BT route is avaiable am: 0d33113196\nam: 9c18f58031\n\nChange-Id: Ia97a95e1ffdd113130ccfa2f70f5c02ac407b057\n"
    },
    {
      "commit": "9c18f5803140103ea2819aa4d8e4c6aeafe82376",
      "tree": "1bb41785936c441993d126cc561c181968300c5e",
      "parents": [
        "e72105386e6948326e6a033bf23f35e0cc1019cc",
        "0d33113196e0070829104bf178f3139262b1f33f"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Sat Sep 10 01:44:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 10 01:44:26 2016 +0000"
      },
      "message": "Disable selecting the default audio route when a BT route is avaiable\nam: 0d33113196\n\nChange-Id: I5ce37239efc8a48f8b14927ca3cc9289f88b84ce\n"
    },
    {
      "commit": "38ce20dd0d41563dc8785565d5aa6604843535a9",
      "tree": "a28e76e06ca56551696d7c70638dc652545f0f5e",
      "parents": [
        "2839d2ec0471d06e09d23400b3487be87f8afee9",
        "0d33113196e0070829104bf178f3139262b1f33f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Sep 10 01:36:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 10 01:36:48 2016 +0000"
      },
      "message": "Merge \"Disable selecting the default audio route when a BT route is avaiable\" into nyc-mr1-dev"
    },
    {
      "commit": "4c3668d7aafa8215a136fa095175b0d3b2893eec",
      "tree": "29552a5f1bf14e8ba759a749c3c9ac98d23a89a5",
      "parents": [
        "983f30a5a4a55ce9b537ade684d0856a7e2f5704",
        "56ea7b490107e4531ab4db6f74671c34b5c59fd3"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 09 22:46:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 22:46:55 2016 +0000"
      },
      "message": "DO NOT MERGE) ExifInterface: Make saveAttributes throw an exception before change\nam: 56ea7b4901\n\nChange-Id: If8497c9ad514037ce4c1f72dee6f77426d3ecd50\n"
    },
    {
      "commit": "9a420bb0f67c4ddd53e4cbd6ceff5b7df3fe3607",
      "tree": "b4ccf5de671be566d0b4dbcd126999bb0a3df5ec",
      "parents": [
        "05918fd12344990a38c38276ed483d01291415d7",
        "56ea7b490107e4531ab4db6f74671c34b5c59fd3"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 09 22:46:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 22:46:46 2016 +0000"
      },
      "message": "DO NOT MERGE) ExifInterface: Make saveAttributes throw an exception before change\nam: 56ea7b4901\n\nChange-Id: Iebcfced541a569bd441f45ff126075c2e87401c9\n"
    },
    {
      "commit": "e175aa82b58d70cc75ee683d65ee6ba041b9fe43",
      "tree": "28d29d8d976fd5eaba53b9946f17a3876bb87e50",
      "parents": [
        "de40f9d677db995064e7d964550be62db4df65c0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 21 17:04:19 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 09 15:11:56 2016 -0700"
      },
      "message": "DO NOT MERGE ANYWHERE: ImageReader: Add discardFreeBuffers method\n\nThis method (currently @hide) discards all cached buffers for\nthe ImageReader, which can be useful to free up memory at the\ncost of reallocation time if more buffers are needed later.\n\nIt has no effect on acquired Images, filled Images waiting to be\nacquired, or buffers being actively used by the source rendering to the\nSurface.\n\nBug: 28695173\nChange-Id: I427a8ba4ad73a267083f843dbf228bfc53a730d9\n"
    },
    {
      "commit": "e743bda5dec3c81ed6292c06b97b0c9f41464907",
      "tree": "8c8a07aa6593d78882c5492ce3e5813c2e9060a5",
      "parents": [
        "8c83edc43b3c5c5dc5b756acd0bacb0e8348db9f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 09 11:56:48 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 09 12:04:11 2016 -0700"
      },
      "message": "Fix Zen mode for different notification usage types\n\nZenModeHelper was only considering a subset of all notification usage\n types. The code was also iterating over the usage values, expecting\n them to be contiguous, which will break with the addition of new\n usage values.\nThe update consists in:\n - defining in AudioAttributes an array of expected usage types\n - defining the suppression behavior for each usage type\n - have ZenModeHelper query the behavior for each usage in\n    order to apply the corresponding muting behavior.\n\nBug 29009099\n\nChange-Id: If884dda6297f125c60c5775c757df4f782e22e53\n"
    },
    {
      "commit": "439e5e49fb3278662889d057e578f2e08f347ad5",
      "tree": "f0524abcd4e1caa9072bd304f864e81d8141b410",
      "parents": [
        "6c99793491723d3e6decd4394428781bb109fe2d"
      ],
      "author": {
        "name": "xiaoli.xb.zuo",
        "email": "xiaoli.xb.zuo@sonymobile.com",
        "time": "Wed Jul 13 14:37:58 2016 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 08 09:08:18 2016 -0700"
      },
      "message": "Fix memory leak in MediaScannerConnection\n\nThis patch adds releasing of MediaScannerConnection in ClientProxy\nafter disconnecting and releasing of ClientProxy and\nIMediaScannerService in disconnection sequence in\nMediaScannerConnection.\n\nBug: 30150344\n\nChange-Id: I1e162e4c9a0b7a741ace20480bcf06f3151a93bf\n"
    },
    {
      "commit": "56ea7b490107e4531ab4db6f74671c34b5c59fd3",
      "tree": "b729191a43b966c4d6e47b5afd6325b3975ad2e8",
      "parents": [
        "15ab53936812ec522f327081b99ec5582de49545"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Tue Aug 23 14:48:43 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 08 08:01:13 2016 +0000"
      },
      "message": "DO NOT MERGE) ExifInterface: Make saveAttributes throw an exception before change\n\nExifInterface object can be created with a unsupported file format.\nIf saveAttribute is called with an unsupported file format, ExifInterface\nmakes the file corrupted. This CL prevents those cases by throwing\nan exception before making any change on the file.\n\nBug: 30936376\nChange-Id: I115a42601c774062485974042464abb0d65c35e9\n(cherry picked from commit a8f9a075b14c526a0de75c2ade81ebc4e05e4ef8)\n"
    },
    {
      "commit": "0d33113196e0070829104bf178f3139262b1f33f",
      "tree": "0de6ab1447bfc655ff2d6bb105af6825f92a26f6",
      "parents": [
        "b2e0ed87722ff975cb2974d8ab25f17a4f2ae4b3"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 07 14:39:56 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 08 15:14:27 2016 +0900"
      },
      "message": "Disable selecting the default audio route when a BT route is avaiable\n\nBug: 28517884\nChange-Id: I537db7242adf8adb07f9860a0c43c9eaf40a4229\n"
    },
    {
      "commit": "269756de07005e5015f159bf9f5ddbf45f176d6b",
      "tree": "4a2cc502be3037cc3751e034a1ba03703f3997b3",
      "parents": [
        "81802f4b866336bd2ab81974be793a22c2eb9d78",
        "94d4c84f3859a57a07648cb6f6c2c7550289320d"
      ],
      "author": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Fri Aug 26 01:02:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 01:02:05 2016 +0000"
      },
      "message": "docs: Fix typo am: 1c22ae296b\nam: 94d4c84f38\n\nChange-Id: Ic95ae48e0ebc693de6114edc2186347deea8145b\n"
    },
    {
      "commit": "94d4c84f3859a57a07648cb6f6c2c7550289320d",
      "tree": "c5a01c86341887b1a7fa57bb5af08c8515055fa1",
      "parents": [
        "5a56efd888b39894bc3e0bb8990dc55e1de747b5",
        "1c22ae296b85d0eebc305781b4df274ac10dbfca"
      ],
      "author": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Fri Aug 26 00:47:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 00:47:56 2016 +0000"
      },
      "message": "docs: Fix typo\nam: 1c22ae296b\n\nChange-Id: I775b87f43db12889696f015b8fe4051816e6d0fd\n"
    },
    {
      "commit": "60a849ab32d0d3c0b3d388d200a52059314812c3",
      "tree": "c9afd6499b01c4bc010df4f1eccc6f1360aeb5aa",
      "parents": [
        "36b9c90299bc2a6989e143db0d2687bf968dace2",
        "b348093ec47f6a193c9d06db48b60c519f51d5e5"
      ],
      "author": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Thu Aug 25 23:56:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 23:56:45 2016 +0000"
      },
      "message": "docs: Fix typo am: 1c22ae296b\nam: b348093ec4\n\nChange-Id: Ia4e3200d698bf4687b788d31e40dfcb61c3ecd18\n"
    },
    {
      "commit": "b348093ec47f6a193c9d06db48b60c519f51d5e5",
      "tree": "dedb79382f211b4d7ebb60ee3a8f91c6528c9bd0",
      "parents": [
        "22585d75f97576a28259ef11d386508cccf67102",
        "1c22ae296b85d0eebc305781b4df274ac10dbfca"
      ],
      "author": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Thu Aug 25 23:48:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 23:48:46 2016 +0000"
      },
      "message": "docs: Fix typo\nam: 1c22ae296b\n\nChange-Id: I9f7f4389583eedbae2df7554f974d49ebe4b9c1e\n"
    },
    {
      "commit": "1c22ae296b85d0eebc305781b4df274ac10dbfca",
      "tree": "c45f3fbc380ceafcbfdb985e84e9417ded29d469",
      "parents": [
        "77a9ef952ccfe0897dddb32844f99c0f6b24b510"
      ],
      "author": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Thu Aug 25 12:48:07 2016 -0700"
      },
      "committer": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Thu Aug 25 12:48:07 2016 -0700"
      },
      "message": "docs: Fix typo\n\nBug: 25777114\nChange-Id: I5c34ceba8f3b76bd47e1c020956cef285bad59d7\n"
    },
    {
      "commit": "77a7787cab720c2b4f06398f4a0340b5184a2a59",
      "tree": "f0d5bd3d919b50f7a218b99cf26ec8cffe137db4",
      "parents": [
        "e13dc676b02b110661ded71d4752bafb876bfe5d",
        "6dfc7abaf90db09ba8e8bfe5d7a24bb746147f1e"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Aug 24 02:31:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 02:31:14 2016 +0000"
      },
      "message": "ExifInterface: Make saveAttributes throw an exception before change am: a8f9a075b1\nam: 6dfc7abaf9\n\nChange-Id: Iecc3f1dcffd540f005312e8a301335ea02cd89b9\n"
    },
    {
      "commit": "a8f9a075b14c526a0de75c2ade81ebc4e05e4ef8",
      "tree": "1b44cb3a1bf4d1afa6bb403bb78035ad813656a6",
      "parents": [
        "5e252cecd15827332ec465137b1a4c47e6e77f46"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Tue Aug 23 14:48:43 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Tue Aug 23 15:22:45 2016 +0900"
      },
      "message": "ExifInterface: Make saveAttributes throw an exception before change\n\nExifInterface object can be created with a unsupported file format.\nIf saveAttribute is called with an unsupported file format, ExifInterface\nmakes the file corrupted. This CL prevents those cases by throwing\nan exception before making any change on the file.\n\nBug: 30936376\nChange-Id: I115a42601c774062485974042464abb0d65c35e9\n"
    },
    {
      "commit": "d21cb15584f9b28315c4237197188340f32dbdb8",
      "tree": "bc872eb53622cc3569cb99f9dc9a5e046ab379a6",
      "parents": [
        "4a414edfed2d8ce78036ee0412e43cb06cc6b474",
        "f7b4fd24e3b1f48814ded0fdc694cbfb305d365a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 21:10:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 21:10:59 2016 +0000"
      },
      "message": "resolve merge conflicts of c76a3ac to stage-aosp-master am: 67ffd5e617\nam: f7b4fd24e3\n\nChange-Id: Ib06db403955ae0056c1fee0e09f9249d0b887ea1\n"
    },
    {
      "commit": "f7b4fd24e3b1f48814ded0fdc694cbfb305d365a",
      "tree": "be72adabc15aa5441ffc47693781d883084df881",
      "parents": [
        "fbced4bfc7b96cbe7e8c500995a42f0fc137bef7",
        "67ffd5e61730d4074c174fa72fb752666cc8bbe0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 21:07:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 21:07:54 2016 +0000"
      },
      "message": "resolve merge conflicts of c76a3ac to stage-aosp-master\nam: 67ffd5e617\n\nChange-Id: Ib2d89672efe8757edff320d5ed800b7b0293323b\n"
    },
    {
      "commit": "67ffd5e61730d4074c174fa72fb752666cc8bbe0",
      "tree": "94c43e292d8b72071eeec1aa6f8e4d06e16d56a4",
      "parents": [
        "9b36ce973e458125807b59c002d3a1602e0b800d",
        "c76a3ac224833e7d3542f37543cfe4f63723e3f3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 13:27:29 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 13:28:04 2016 -0700"
      },
      "message": "resolve merge conflicts of c76a3ac to stage-aosp-master\n\nChange-Id: Ifff16bdc42e8326f3f60cf4b92688c445cb4db25\n"
    },
    {
      "commit": "dedb2fd507f59602d1e0c321403c4d30a843b82f",
      "tree": "32f5e7bf5612402cb59afa7bfe5450dae9fe5496",
      "parents": [
        "c2146ccc16835ed875869c54843f2e556079e992",
        "caea5a683b12d4ae318b09e273428bb7aca5f2e6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 18:25:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 18:25:32 2016 +0000"
      },
      "message": "Define low latency output stream (formerly primary) am: 2ed8f215f1\nam: caea5a683b\n\nChange-Id: I459a9fb99c11cb252232b7192355564d43397f04\n"
    },
    {
      "commit": "caea5a683b12d4ae318b09e273428bb7aca5f2e6",
      "tree": "1a43a1302a5bc1cd3753353aaeb5cc06eda0a87e",
      "parents": [
        "f420c7cbd44befc83e0a16bc7bc4dd7bfebca671",
        "2ed8f215f1aee43245ed697ed036ada1196e2a93"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 17:35:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 17:35:16 2016 +0000"
      },
      "message": "Define low latency output stream (formerly primary)\nam: 2ed8f215f1\n\nChange-Id: Iaa5978b477d925fe2bacfd31f206dd3380a42f68\n"
    },
    {
      "commit": "1fda533936415b52d537b0056304ff5bd8af8519",
      "tree": "0fe7a682841772dbe94148d8b4b6036a39b46288",
      "parents": [
        "c5b376ab66d20defca0a60a4ba74bdbb31444d55"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 08:45:39 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 17 08:45:39 2016 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit efa6f355b06675aa4d0879fd279e22c16d5c046c\nAuthor: Mikhail Naganov \u003cmnaganov@google.com\u003e\nDate:   Wed Aug 10 12:25:13 2016 -0700\n\n    MIDI: Use server-side socket in blocking mode for virtual devices\n\n    Since virtual MIDI servers may misbehave, blocking mode will throttle\n    them if clients are not coping with their sending speed.\n\n    Bug: 29413812\n    Change-Id: I9c4a2a7a7ea3ea060c93fedc7d0f033427c557c9\n\ncommit 755dfb5f83749d3963c63d98d692307f8271c804\nAuthor: Mikhail Naganov \u003cmnaganov@google.com\u003e\nDate:   Fri Jul 8 13:26:19 2016 -0700\n\n    Protect MIDI framework against client blocks in MidiReceiver.onSend\n\n    Make the server-side socket non-blocking when creating MidiOutputPort\n    for clients. Thus if a client ceases to read from its side of the\n    socket pair, the server will just fail to write instead of blocking.\n\n    One drawback is that the MidiOutputPort on the client can\u0027t indicate\n    that it has become dysfunctional, but it\u0027s not possible without\n    changing the API.\n\n    Bug: 29413812\n    Change-Id: I9dfcbdd214a815cea8fd1365324fd78ca459268a\n\ncommit c740b13953761f58233ac651a0b5227733b1bdcc\nAuthor: Mikhail Naganov \u003cmnaganov@google.com\u003e\nDate:   Fri Jun 17 04:11:25 2016 -0700\n\n    UsbMidiDevice: Clean up terminology and fix comments\n\n    When working with physical MIDI devices, an *input* stream is used\n    for reading from *output* port of the device, and vice versa. Thus,\n    using \"input\" and \"output\" without specifying whether it\u0027s a stream\n    or a port is confusing.\n\n    Clarify names of counter variables, and fix a couple of comments\n    that were incorrect due to this confusion. No functional changes.\n\n    Change-Id: If561eaca4bade94e9296d2c703c9fcebc91296e2\n\ncommit 4269c6417287737624f6165a8bbeb5aa427de9a0\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Thu May 5 18:49:16 2016 -0700\n\n    Update MIDI package summary\n\n    Bug: 28625060\n    Change-Id: If552ca8e1a0666d402b5f536699bf3fb09c1e324\n\ncommit 862d40b73168bde7d0be5280d997985c18061014\nAuthor: Phil Burk \u003cphilburk@google.com\u003e\nDate:   Tue Apr 19 15:56:24 2016 -0700\n\n    MidiDevice: do not open ports on closed device\n\n    Fix involves client side mIsDeviceClosed flag.\n\n    Bug: 24949216\n    Change-Id: I666284a787fbb9a710d2372fb424e8e54f6a2825\n    Signed-off-by: Phil Burk \u003cphilburk@google.com\u003e\n\ncommit 6f1de358b9f2616e03f4655f01454770915ddd66\nAuthor: Phil Burk \u003cphilburk@google.com\u003e\nDate:   Mon Apr 18 16:05:28 2016 -0700\n\n    MidiService: fix resource leak\n\n    The proxy object was being used to match when adding or removing objects.\n    But they are different each time. So now we use an asBinder() object.\n\n    Bug: 28153736\n    Change-Id: I1bccebf1e9464668db757ff08b41902d0cf0e3a7\n    Signed-off-by: Phil Burk \u003cphilburk@google.com\u003e\n\ncommit f7386bd535bb8a1d7f8df8f44a1748ab770c991a\nAuthor: Phil Burk \u003cphilburk@google.com\u003e\nDate:   Tue Apr 5 14:19:53 2016 -0700\n\n    MidiDevice: fix connectPorts for same Process\n\n    If connectPorts() was called for a device in the same process then\n    the connection would die when the ParcelFileDescriptor was closed.\n\n    Bug: 26406775\n    Change-Id: Id0538452593b4761ac2a93d366ade76d2e35ce73\n    Signed-off-by: Phil Burk \u003cphilburk@google.com\u003e\n\nChange-Id: I4dfc2a2cbaf04bf1a790ae2cb39bf74fb5bb16ac\n"
    },
    {
      "commit": "46db227b84fd3d4971977ecaef39367014b9cd18",
      "tree": "98f0b1c2502be668bf52325021b61ae0a79e54da",
      "parents": [
        "f925b8df927a93b20174cde16989cd739421e48c",
        "2ed8f215f1aee43245ed697ed036ada1196e2a93"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 16 22:51:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 22:51:58 2016 +0000"
      },
      "message": "Merge \"Define low latency output stream (formerly primary)\" into nyc-mr1-dev"
    },
    {
      "commit": "5145713e752e0ae4390b7b9c887fc91ce7c6d8a9",
      "tree": "1d289b24016537fd203088ff67002402af6b3f20",
      "parents": [
        "967b43dde56c2faa9a0f602a20ad09528d15fe5d",
        "74eb6f62f83294e9b2efedcd22beffbcc2184a5c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 27 01:17:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 01:17:29 2016 +0000"
      },
      "message": "Change AudioRecordingConfiguration constructor parameter order\nam: 74eb6f62f8\n\nChange-Id: Ief48fc6b7b7f04d00ca11858b8b248cb449b2aab\n"
    },
    {
      "commit": "74eb6f62f83294e9b2efedcd22beffbcc2184a5c",
      "tree": "325646493dfd3552d83ec0aa29cdbe4db74856dc",
      "parents": [
        "e7e1f0b788d4ff5eecaf3b41f280144bde755bd1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 26 11:19:18 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 26 14:00:44 2016 -0700"
      },
      "message": "Change AudioRecordingConfiguration constructor parameter order\n\nSwitch the device and client AudioFormat parameters in the\n  AudioRecordingConfiguration constructor, so it\u0027s the same\n  order as the rest of the code involved in sending a callback\n  when the recording configuration changes.\n\nBug 30282058\n\nChange-Id: Iea417f02dcb644e3d4dacbc0e44ea4b2eac28840\n"
    },
    {
      "commit": "c737306bf9ecfcd6217790124091a53af2a3ca09",
      "tree": "0ee1ea5197c50f0ac744a633a422ea66aeefa51b",
      "parents": [
        "d3206fa7e72b8c0782672ede9f4897dbbf892bbb",
        "fd743b4d56735d35394b97d08b2512e2e5227410"
      ],
      "author": {
        "name": "xiaoli.xb.zuo",
        "email": "xiaoli.xb.zuo@sonymobile.com",
        "time": "Tue Jul 26 15:55:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 26 15:55:13 2016 +0000"
      },
      "message": "Merge \\\\\\\"Fix memory leak in MediaScannerConnection\\\\\\\" am: e40ab18590 am: 0d5bcda101\nam: fd743b4d56\n\nChange-Id: I9a8ef3f3ae06b5054f426e7936c5aa9548a9dfcd\n"
    },
    {
      "commit": "fd743b4d56735d35394b97d08b2512e2e5227410",
      "tree": "9865be5d9bc3b4979d9107d8dda124a3f1065442",
      "parents": [
        "041ac3d576e8b49328618f45d9932d8211856395",
        "0d5bcda101f292d12a3c98ff078f95db586c999a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 26 15:48:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 26 15:48:05 2016 +0000"
      },
      "message": "Merge \\\\\"Fix memory leak in MediaScannerConnection\\\\\" am: e40ab18590\nam: 0d5bcda101\n\nChange-Id: I5714252c0373db0fc85bf65df7b52c983fbc6171\n"
    },
    {
      "commit": "0d5bcda101f292d12a3c98ff078f95db586c999a",
      "tree": "6c98e7080063313f2295c9be9cafd3f298da0415",
      "parents": [
        "9495872addfe27a68500b39deb9fab6e2b1d3eff",
        "e40ab1859079e317640399e0891ded0b54bef69f"
      ],
      "author": {
        "name": "xiaoli.xb.zuo",
        "email": "xiaoli.xb.zuo@sonymobile.com",
        "time": "Tue Jul 26 15:43:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 26 15:43:55 2016 +0000"
      },
      "message": "Merge \\\"Fix memory leak in MediaScannerConnection\\\"\nam: e40ab18590\n\nChange-Id: I894584a5d193624acc78c20a6207b54b20b61563\n"
    },
    {
      "commit": "2725d898224d2a95cbe75a1be30643e7ed5061e2",
      "tree": "0d2ebad531fe080533e9a1c6f8f88d949d5d7fcc",
      "parents": [
        "690d86aef4b451fba78679af7a7eb23749aa1e43",
        "f70ad43f1366ed58d3eeec714c3917b48ffb54b8"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jul 25 23:45:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 25 23:45:35 2016 +0000"
      },
      "message": "media: Add hidden api to set video encoding profile and level.\nam: f70ad43f13\n\nChange-Id: I3bb9bf5884d791dd5d97fbda8117d1d4f3b1b40f\n"
    },
    {
      "commit": "e7e1f0b788d4ff5eecaf3b41f280144bde755bd1",
      "tree": "bb475353129ba7b85a2320358c7ba88a9c94fbf9",
      "parents": [
        "ad749416991e037fe6a875fa072c5bb8ed4c0a39",
        "f70ad43f1366ed58d3eeec714c3917b48ffb54b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 25 23:39:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 23:40:00 2016 +0000"
      },
      "message": "Merge \"media: Add hidden api to set video encoding profile and level.\" into nyc-mr1-dev"
    },
    {
      "commit": "f70ad43f1366ed58d3eeec714c3917b48ffb54b8",
      "tree": "d8fc49869e916b041e6b85cbd6834d7e59ba39e3",
      "parents": [
        "699e1bc74bb00d81b9680c826828678847caf205"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 22 10:47:16 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jul 25 21:31:29 2016 +0000"
      },
      "message": "media: Add hidden api to set video encoding profile and level.\n\nbug: 30284097\nChange-Id: I898f9a05571098a0ca0f57fb5abf58567c16fdd1\n"
    },
    {
      "commit": "bc20c106df3977e57bc55aaa7351d6b51d092d20",
      "tree": "d59129c306e6051dc9654fc7e6c347fe36f5db25",
      "parents": [
        "0ff1dc6b443cb5a66203e65b7ef2d2a0d03b94f8",
        "2e2aaf6e0497302bc03c218949d29b01f469316e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 22 21:52:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 22 21:52:51 2016 +0000"
      },
      "message": "ImageReader: Add discardFreeBuffers method\nam: 2e2aaf6e04\n\nChange-Id: I142f1b011a045aa0f5af7c33eb76b059eb67e30d\n"
    },
    {
      "commit": "2e2aaf6e0497302bc03c218949d29b01f469316e",
      "tree": "6ca3ffc5494249812b53ed42163050b26d5813fb",
      "parents": [
        "736a5af5044440f5abf67a822a20763ccc2da1b6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 21 17:04:19 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 21 17:04:19 2016 -0700"
      },
      "message": "ImageReader: Add discardFreeBuffers method\n\nThis method (currently @hide) discards all cached buffers for\nthe ImageReader, which can be useful to free up memory at the\ncost of reallocationt time if more buffers are needed later.\n\nIt has no effect on acquired Images, filled Images waiting to be\nacquired, or buffers being actively used by the source rendering to the\nSurface.\n\nBug: 28695173\nChange-Id: I427a8ba4ad73a267083f843dbf228bfc53a730d9\n"
    },
    {
      "commit": "3579b0e1a72903c9cbce56ef39d956364a5b2c89",
      "tree": "cc15f25134860a2a1717aa7758e8908ab1e1cdbf",
      "parents": [
        "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8"
      ],
      "author": {
        "name": "xiaoli.xb.zuo",
        "email": "xiaoli.xb.zuo@sonymobile.com",
        "time": "Wed Jul 13 14:37:58 2016 +0900"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "takahiro.aizawa@sonymobile.com",
        "time": "Thu Jul 21 20:34:09 2016 +0900"
      },
      "message": "Fix memory leak in MediaScannerConnection\n\nThis patch adds releasing of MediaScannerConnection in ClientProxy\nafter disconnecting and releasing of ClientProxy and\nIMediaScannerService in disconnection sequence in\nMediaScannerConnection.\n\nBug: 30150344\n\nChange-Id: I1e162e4c9a0b7a741ace20480bcf06f3151a93bf\n"
    },
    {
      "commit": "642e50621ae1e04c98d6d9c15c42309e0196921a",
      "tree": "0fc50752dfd3c5a60ddb8c57b5358d039af24931",
      "parents": [
        "49bcc5dd80429ecfa1d518eef3726f83f4cb85d6",
        "881bc352ee342c69d762ddf8c9edf16f1862c715"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Wed Jul 20 19:13:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 20 19:13:04 2016 +0000"
      },
      "message": "Merge \\\"Add .mov to MediaScanner video file types\\\" into nyc-mr1-dev\nam: 881bc352ee\n\nChange-Id: I323e40003c87b2b892b1cb0712507cabc7b1d1d5\n"
    },
    {
      "commit": "881bc352ee342c69d762ddf8c9edf16f1862c715",
      "tree": "7ec876e592d50c4e77de0a4307072692b7d233b3",
      "parents": [
        "f8bc27d9683e4089cdfd778dcb61ae67f44665b7",
        "c9cb80e9e66c334eb82bf94e20a93c5b02719733"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Wed Jul 20 18:58:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:58:30 2016 +0000"
      },
      "message": "Merge \"Add .mov to MediaScanner video file types\" into nyc-mr1-dev"
    },
    {
      "commit": "8b29ace33baec642a110acc3364de7fd545719ca",
      "tree": "4aa3876e627b16363f2af19d89e124d1bbfed773",
      "parents": [
        "d7fa2e99072b614a79862d9e8a02434bf324d268",
        "2f8bf1f024a63041693ff2a1e04269b2cbff8b36"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Jul 19 21:12:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 19 21:12:07 2016 +0000"
      },
      "message": "Merge \\\"ImageReader: Make close thread safe\\\" into nyc-mr1-dev\nam: 2f8bf1f024\n\nChange-Id: I9954f6b7b7ab997391acbe3f16cbce36d9c5de3c\n"
    },
    {
      "commit": "c9cb80e9e66c334eb82bf94e20a93c5b02719733",
      "tree": "b8f16e55a7d1b4f8cc7b25e56fac2283942e05f5",
      "parents": [
        "862f109dd57e864531235380bd8907a58fdcc77e"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Tue Jul 19 15:26:09 2016 +0100"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Tue Jul 19 16:01:55 2016 +0100"
      },
      "message": "Add .mov to MediaScanner video file types\n\nBug: 16162336\nChange-Id: I34467c707494690a9e3e3890f295dd1f7df86c86\n"
    },
    {
      "commit": "ca979b9d89f30312e5040117c14b27397851de85",
      "tree": "b551a8cd7eb78b40f9deafebe92642279f4639b9",
      "parents": [
        "ff080be098d7628165cf25f581259a685642e481"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jul 18 17:14:27 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jul 18 17:14:27 2016 -0700"
      },
      "message": "ImageReader: Make close thread safe\n\nBug: 30191606\nChange-Id: Ic5b53c416a7fe3ebcaad2ab78f2e9aef3b790c88\n"
    },
    {
      "commit": "2ed8f215f1aee43245ed697ed036ada1196e2a93",
      "tree": "d7fc9e1546e5ad999d8848c38796e52f75594dde",
      "parents": [
        "9e73d82336145982c3fc315b6f6bebd76d6caf87"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 12:14:24 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 18 11:43:38 2016 -0700"
      },
      "message": "Define low latency output stream (formerly primary)\n\nBug: 29164107\nChange-Id: Ic31ee9bc85f39026918f9a7b7f379454d99b0009\n"
    },
    {
      "commit": "878069382e0b0ec4977a59f6813a390f841d4f61",
      "tree": "64f2f2f0e5721173a366aab3e85deaaea69c6fe2",
      "parents": [
        "525d917ac92084c60014c211f0c6ff645ba52d20",
        "12f860f5a25a1f02e7e5937ec26e0833aed763e7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 15 05:53:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 15 05:53:37 2016 +0000"
      },
      "message": "Merge \\\"media: document new temporal layering schema values.\\\" into nyc-mr1-dev\nam: 12f860f5a2\n\nChange-Id: Ifb3c99ca6e4b2a9dcec6d58afacbcba474ea4d73\n"
    },
    {
      "commit": "525d917ac92084c60014c211f0c6ff645ba52d20",
      "tree": "f8ce965470f08205851a9cedb462bf31dec5e931",
      "parents": [
        "599c9c764ee3c909985762ba967f44feb91a2500",
        "991c240a88b97b08e2986033103ea3d7596a92ef"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 15 05:53:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 15 05:53:28 2016 +0000"
      },
      "message": "Merge \\\"media: clarify MediaFormat.KEY_I_FRAME_INTERVAL\\\" into nyc-mr1-dev\nam: 991c240a88\n\nChange-Id: Id1e1bfdb65b10f5e7b99a0e164afc05ca2518dbf\n"
    },
    {
      "commit": "12f860f5a25a1f02e7e5937ec26e0833aed763e7",
      "tree": "19cc69edcc0b4db6b093bdaf26d99922cb2cda67",
      "parents": [
        "991c240a88b97b08e2986033103ea3d7596a92ef",
        "2cfca129d600c085e16f93d9a0aca99cb334fceb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 15 05:44:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 05:44:04 2016 +0000"
      },
      "message": "Merge \"media: document new temporal layering schema values.\" into nyc-mr1-dev"
    },
    {
      "commit": "be00432071c0a24b3e4d65a7921291660366f4f1",
      "tree": "04190ac62166ac1b4a28c44b559fc47ce44a7539",
      "parents": [
        "4595bc7f12cadfc0ec7b1f9fe0945fd2e45fb425"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 14 19:54:50 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 15 05:15:24 2016 +0000"
      },
      "message": "media: clarify MediaFormat.KEY_I_FRAME_INTERVAL\n\nBug: 30096321\nChange-Id: I908b669caf5443fb272a2d274b7cbf7227913b3e\n"
    },
    {
      "commit": "2cfca129d600c085e16f93d9a0aca99cb334fceb",
      "tree": "be5a6a929d3e8edefa8da3299cd0cd5b65c7a7f3",
      "parents": [
        "4595bc7f12cadfc0ec7b1f9fe0945fd2e45fb425"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 14 19:10:27 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 14 19:56:35 2016 -0700"
      },
      "message": "media: document new temporal layering schema values.\n\nAlso fix doc as these are advertised on the output port.\n\nBug: 30150921\nBug: 27596987\nChange-Id: Ia95876ade36bc82eea0e9795dea0268abbd1c1ef\n"
    },
    {
      "commit": "1d356c895bb8a002bcb21899043715a6492fca75",
      "tree": "c61f16bf8b7b226de8c6b01500d9d466f607102a",
      "parents": [
        "58526c83910902fed55650badc28275022d6854d",
        "82d886434d441cc46ca72e55781ac2da3b2ddd88"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 15 00:35:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 15 00:35:12 2016 +0000"
      },
      "message": "Merge \\\"media: clarify notes in MediaCodec doc\\\" into nyc-mr1-dev\nam: 82d886434d\n\nChange-Id: Iacc43f3db9a41a0373227fc09f3590cf275ec34f\n"
    },
    {
      "commit": "82d886434d441cc46ca72e55781ac2da3b2ddd88",
      "tree": "dfe4bd5eb1e021d7eefde2783de5faf2304c11ba",
      "parents": [
        "70b06cc62f0439648df121478b99f434040465a1",
        "024005e5e405a781d2e9d2c5d58e6400526ef202"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 15 00:25:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 00:25:30 2016 +0000"
      },
      "message": "Merge \"media: clarify notes in MediaCodec doc\" into nyc-mr1-dev"
    },
    {
      "commit": "3b098778c6d098116a11f3c1d38485ea93ac6ac7",
      "tree": "554e7cf4bf6f3e3d53169d19a63150da7dfc5140",
      "parents": [
        "cacf91e466584f1ff3b59b95f9a7e18d822243e5",
        "407fd1ea6257c01cff3ba4d8883ce6bbc2f76748"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jul 13 23:15:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 13 23:15:03 2016 +0000"
      },
      "message": "Merge \\\"Fix disabling lockscreen for demo users.\\\" into nyc-mr1-dev\nam: 407fd1ea62\n\nChange-Id: I5625a9ef9fd35ee0cbf6cad7651f7a39eee8f059\n"
    },
    {
      "commit": "407fd1ea6257c01cff3ba4d8883ce6bbc2f76748",
      "tree": "56b4f12e892d0155f9c7185545e78f6eb49cd1fc",
      "parents": [
        "55c7c9c2d4fd9cf3295eb7a4602adf87425b1945",
        "d973c00b4aef0f6ee2e9b8fd84a4a045b8746ff0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 13 22:04:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 22:05:00 2016 +0000"
      },
      "message": "Merge \"MediaPlayer: fix typo for OnInfoListener.\" into nyc-mr1-dev"
    },
    {
      "commit": "96a8ee3aeca6a9dcb00a592318d769294a80c5cb",
      "tree": "78987441e96a0c52340f4fc792b9cb81e184817f",
      "parents": [
        "f1d5c81aa05d409ff0e4ac364ce6025c87bb1467",
        "69c6166684c79a8b1e54638b7e34b8da4dbbcdbc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 13 21:57:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 13 21:57:24 2016 +0000"
      },
      "message": "Merge \\\"Optimize audio playback restriction check\\\" into nyc-mr1-dev\nam: 69c6166684\n\nChange-Id: If626176f014e65f0248c5ae80d9196dd27076ec4\n"
    }
  ],
  "next": "69c6166684c79a8b1e54638b7e34b8da4dbbcdbc"
}
