)]}'
{
  "log": [
    {
      "commit": "cdc9cf656a8e43875234cb021fffeb4792d7c74e",
      "tree": "bad42e7b44697a72ab67eb72e730d2e7556825d9",
      "parents": [
        "c0d8c35a2d3873ef1d7c7e5c5eaa51f41c1c3a17"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 11:35:04 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 11:35:04 2015 -0700"
      },
      "message": "GenericSource: reset mDecryptHandle when mDataSource is cleared.\n\nBug: 25070434\nChange-Id: Ib0eb6a419683a0e686a4f63b82e9300cb1f69484\n"
    },
    {
      "commit": "c0d8c35a2d3873ef1d7c7e5c5eaa51f41c1c3a17",
      "tree": "bff1acf02687c2f90a847f9acc8ab99c683ca445",
      "parents": [
        "301a55c1152949f6c06247a2044f98cd150fcfde",
        "5adc76c49a525993f3362cf648864fb21f4547f0"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Oct 22 02:06:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 02:06:29 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE: libcameraservice: Fix nullptr crash when no client.\" into mnc-dr-dev"
    },
    {
      "commit": "5adc76c49a525993f3362cf648864fb21f4547f0",
      "tree": "6e17c9ab60cdc625ef49754aef2e345f5137e130",
      "parents": [
        "e710ae53001bbbf1e1afd6b3f5c3478c673afd0e"
      ],
      "author": {
        "name": "Tom Keel",
        "email": "thomas.keel@intel.com",
        "time": "Thu Oct 08 16:42:56 2015 +0200"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 21 17:41:39 2015 -0700"
      },
      "message": "DO NOT MERGE: libcameraservice: Fix nullptr crash when no client.\n\nThis change prevents a crash in the camera service when the camera\nHAL notifies the service about the absence of a removable camera and\nthere happens to be no client connected to the service. It checks\nthat the pointer returned from clientToDisconnect.get() is non-null\nbefore trying to dereference it (as is done in existing code\nimmediately below this change).\n\nBug: 25165323\nChange-Id: I8055654bac980542e63ea7f52bf897eaafbc09bc\nSigned-off-by: Tom Keel \u003cthomas.keel@intel.com\u003e\n"
    },
    {
      "commit": "301a55c1152949f6c06247a2044f98cd150fcfde",
      "tree": "95521ace1df2f45bbb89101f93e768fc193d21a3",
      "parents": [
        "7bfd9afefabd45d76e0cecb4f5c400958c867113",
        "ddb3d77dad1766708fdb18cc48e60a663ee8e2e1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:58:51 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:58:51 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared. am: 224858e719 am: 69c8e36da7 am: 3fcddfd23a am: e01ba47052 am: adadada4f0\nam: ddb3d77dad\n\n* commit \u0027ddb3d77dad1766708fdb18cc48e60a663ee8e2e1\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    },
    {
      "commit": "ddb3d77dad1766708fdb18cc48e60a663ee8e2e1",
      "tree": "c6191d8c23c247095d1b2857e48e9072e592382f",
      "parents": [
        "e20b0eb88c7593c13105b47ce383113fad247d85",
        "adadada4f00eaf44bbc616be7a7d30010750560e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:54:52 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:54:52 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared. am: 224858e719 am: 69c8e36da7 am: 3fcddfd23a am: e01ba47052\nam: adadada4f0\n\n* commit \u0027adadada4f00eaf44bbc616be7a7d30010750560e\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    },
    {
      "commit": "adadada4f00eaf44bbc616be7a7d30010750560e",
      "tree": "d5800551c89e2c4fa4e9ec90bbf3e38a2ae1a8fc",
      "parents": [
        "8fbf202f7b9fa461f07b49470c2a6afe39ca6afd",
        "e01ba470525155c1c36e53d242a12a778069a5bc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:51:56 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:51:56 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared. am: 224858e719 am: 69c8e36da7 am: 3fcddfd23a\nam: e01ba47052\n\n* commit \u0027e01ba470525155c1c36e53d242a12a778069a5bc\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    },
    {
      "commit": "e01ba470525155c1c36e53d242a12a778069a5bc",
      "tree": "28331f56a33d25a0a9b019baf0c0112cb5e5fbae",
      "parents": [
        "8e4f53159c64996e1617ec589977c290fa233010",
        "3fcddfd23adc88116c8fe5ea593626bfce0b75bd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:48:41 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:48:41 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared. am: 224858e719 am: 69c8e36da7\nam: 3fcddfd23a\n\n* commit \u00273fcddfd23adc88116c8fe5ea593626bfce0b75bd\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    },
    {
      "commit": "3fcddfd23adc88116c8fe5ea593626bfce0b75bd",
      "tree": "28331f56a33d25a0a9b019baf0c0112cb5e5fbae",
      "parents": [
        "699e9b0749bda03d12d6aaea9632b28d2bd9e6fb",
        "69c8e36da7137730f4789a0d27d983b40d1f2917"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:44:29 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:44:29 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared. am: 224858e719\nam: 69c8e36da7\n\n* commit \u002769c8e36da7137730f4789a0d27d983b40d1f2917\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    },
    {
      "commit": "69c8e36da7137730f4789a0d27d983b40d1f2917",
      "tree": "de99b5972719f53932136141fbc98b34ea5a752c",
      "parents": [
        "b44e95da772bb26fa9fc4cdc04cf51b7d42344ae",
        "224858e719d045c8554856b12c4ab73d2375cf33"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:40:28 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:40:28 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared.\nam: 224858e719\n\n* commit \u0027224858e719d045c8554856b12c4ab73d2375cf33\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    },
    {
      "commit": "224858e719d045c8554856b12c4ab73d2375cf33",
      "tree": "7aae8271a085e360ad615823d09a2d293bec2649",
      "parents": [
        "8565726f5775a6db97a394aa18a1f6b0e1ce69b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Oct 19 16:14:14 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 16:07:31 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n\nBug: 25070434\nChange-Id: Iade3472c496ac42456e42db35e402f7b66416f5b\n(cherry picked from commit b41fd0d4929f0a89811bafcc4fd944b128f00ce2)\n"
    },
    {
      "commit": "7bfd9afefabd45d76e0cecb4f5c400958c867113",
      "tree": "95521ace1df2f45bbb89101f93e768fc193d21a3",
      "parents": [
        "bbe22fe075e7bbcec279ccb4c85f49ee00f7043b",
        "b41fd0d4929f0a89811bafcc4fd944b128f00ce2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 16:00:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 21 16:00:44 2015 +0000"
      },
      "message": "Merge \"GenericSource: reset mDrmManagerClient when mDataSource is cleared.\" into mnc-dr-dev"
    },
    {
      "commit": "bbe22fe075e7bbcec279ccb4c85f49ee00f7043b",
      "tree": "1af7590015198858d5a2ba0e30477307e7f9713b",
      "parents": [
        "e710ae53001bbbf1e1afd6b3f5c3478c673afd0e",
        "e20b0eb88c7593c13105b47ce383113fad247d85"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Wed Oct 21 03:37:10 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 03:37:10 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev am: b1a13d01dc am: 781cd4f37d am: 8565726f57 am: b44e95da77 am: 699e9b0749 am: 8e4f53159c am: 8fbf202f7b\nam: e20b0eb88c\n\n* commit \u0027e20b0eb88c7593c13105b47ce383113fad247d85\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "e20b0eb88c7593c13105b47ce383113fad247d85",
      "tree": "d571e81d4cf5ba7714bc686d789f2eeb0a3914cd",
      "parents": [
        "4f16d200709123a32b16b0e64ce821d6c0893fff",
        "8fbf202f7b9fa461f07b49470c2a6afe39ca6afd"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Wed Oct 21 03:32:25 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 03:32:25 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev am: b1a13d01dc am: 781cd4f37d am: 8565726f57 am: b44e95da77 am: 699e9b0749 am: 8e4f53159c\nam: 8fbf202f7b\n\n* commit \u00278fbf202f7b9fa461f07b49470c2a6afe39ca6afd\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "8fbf202f7b9fa461f07b49470c2a6afe39ca6afd",
      "tree": "9699d6a4d2e87d701187d93916621e1b7dff999b",
      "parents": [
        "0378676b3f12158537a01916e69f6ab51817605f",
        "8e4f53159c64996e1617ec589977c290fa233010"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Wed Oct 21 03:27:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 03:27:35 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev am: b1a13d01dc am: 781cd4f37d am: 8565726f57 am: b44e95da77 am: 699e9b0749\nam: 8e4f53159c\n\n* commit \u00278e4f53159c64996e1617ec589977c290fa233010\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "8e4f53159c64996e1617ec589977c290fa233010",
      "tree": "764b7de328a7b82ed66797cc9348b8dc6799c0e7",
      "parents": [
        "92990810407a2e1101f5db156c1e264887886c82",
        "699e9b0749bda03d12d6aaea9632b28d2bd9e6fb"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Wed Oct 21 03:23:12 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 03:23:12 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev am: b1a13d01dc am: 781cd4f37d am: 8565726f57 am: b44e95da77\nam: 699e9b0749\n\n* commit \u0027699e9b0749bda03d12d6aaea9632b28d2bd9e6fb\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "699e9b0749bda03d12d6aaea9632b28d2bd9e6fb",
      "tree": "764b7de328a7b82ed66797cc9348b8dc6799c0e7",
      "parents": [
        "b1231923f134a167a0351091d8944b7583928a4f",
        "b44e95da772bb26fa9fc4cdc04cf51b7d42344ae"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Wed Oct 21 03:18:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 03:18:32 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev am: b1a13d01dc am: 781cd4f37d am: 8565726f57\nam: b44e95da77\n\n* commit \u0027b44e95da772bb26fa9fc4cdc04cf51b7d42344ae\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "b44e95da772bb26fa9fc4cdc04cf51b7d42344ae",
      "tree": "2652900dd60667dd8a2c9b08c38aa63b25920898",
      "parents": [
        "e550d21360287c752fd79a67f1962244ee272be1",
        "8565726f5775a6db97a394aa18a1f6b0e1ce69b7"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Tue Oct 20 21:27:55 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 21:27:55 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev am: b1a13d01dc am: 781cd4f37d\nam: 8565726f57\n\n* commit \u00278565726f5775a6db97a394aa18a1f6b0e1ce69b7\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "8565726f5775a6db97a394aa18a1f6b0e1ce69b7",
      "tree": "7e90c9176d5281969e07a6e2611292c237c09515",
      "parents": [
        "f70b69a8b5ed044112516bf69f69905e521070b6",
        "781cd4f37d4b81a8e5af45a3ba6cdd4cdd209a3e"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Tue Oct 20 21:19:00 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 21:19:00 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev am: b1a13d01dc\nam: 781cd4f37d\n\n* commit \u0027781cd4f37d4b81a8e5af45a3ba6cdd4cdd209a3e\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "781cd4f37d4b81a8e5af45a3ba6cdd4cdd209a3e",
      "tree": "9e419be52af2e1d98ef404090af2f73ebfd108b1",
      "parents": [
        "5a018d15da438933c30de4b25bcff527331cf8df",
        "b1a13d01dccbc48ea54aeb4a4ba7fce636ff1daa"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Tue Oct 20 21:12:16 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 21:12:16 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \\\u0027hdlr\\\u0027 box before first track\" into klp-dev\nam: b1a13d01dc\n\n* commit \u0027b1a13d01dccbc48ea54aeb4a4ba7fce636ff1daa\u0027:\n  stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\n"
    },
    {
      "commit": "b1a13d01dccbc48ea54aeb4a4ba7fce636ff1daa",
      "tree": "17fb9dd4a706a7d1cd6e58d1d39f87f652737c36",
      "parents": [
        "0f21a6880e74b56834940a131df912a49b70e82d",
        "302b546bdccc777c1d3100510cd928e8bdf55fa5"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Tue Oct 20 20:55:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 20:55:20 2015 +0000"
      },
      "message": "Merge \"stagefright: MPEG4Extractor: allow \u0027hdlr\u0027 box before first track\" into klp-dev"
    },
    {
      "commit": "e710ae53001bbbf1e1afd6b3f5c3478c673afd0e",
      "tree": "1af7590015198858d5a2ba0e30477307e7f9713b",
      "parents": [
        "d3783a4b2a7dce95e884d95e474541fceda111f3",
        "4f16d200709123a32b16b0e64ce821d6c0893fff"
      ],
      "author": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Tue Oct 20 00:54:06 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 00:54:06 2015 +0000"
      },
      "message": "Merge \"audio policy: bind setMode() and setPhoneState() operations\" into mnc-dev\nam: 4f16d20070\n\n* commit \u00274f16d200709123a32b16b0e64ce821d6c0893fff\u0027:\n  audio policy: bind setMode() and setPhoneState() operations\n"
    },
    {
      "commit": "d3783a4b2a7dce95e884d95e474541fceda111f3",
      "tree": "1af7590015198858d5a2ba0e30477307e7f9713b",
      "parents": [
        "00a1dcafd944ff93eb4848f044adcbfb0784a0dd",
        "81fe612e61475bb395e167c72b785912da0230bf"
      ],
      "author": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Tue Oct 20 00:53:57 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 00:53:57 2015 +0000"
      },
      "message": "Merge \"AudioPolicyService: fix race in AudioCommandThread\" into mnc-dev\nam: 81fe612e61\n\n* commit \u002781fe612e61475bb395e167c72b785912da0230bf\u0027:\n  AudioPolicyService: fix race in AudioCommandThread\n"
    },
    {
      "commit": "4f16d200709123a32b16b0e64ce821d6c0893fff",
      "tree": "d571e81d4cf5ba7714bc686d789f2eeb0a3914cd",
      "parents": [
        "81fe612e61475bb395e167c72b785912da0230bf",
        "9ddf1c76121caef55a05c537d6a9a1d76c1d17be"
      ],
      "author": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Tue Oct 20 00:34:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 00:34:05 2015 +0000"
      },
      "message": "Merge \"audio policy: bind setMode() and setPhoneState() operations\" into mnc-dev"
    },
    {
      "commit": "81fe612e61475bb395e167c72b785912da0230bf",
      "tree": "ceb1020b11727646c4118f3eeb75316df4724248",
      "parents": [
        "32ba6ec761fc62f7da217281ac5bb598ffed2db8",
        "74ce88ff0f24a8c08fdab3a1140212183089c2b5"
      ],
      "author": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Tue Oct 20 00:33:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 00:33:53 2015 +0000"
      },
      "message": "Merge \"AudioPolicyService: fix race in AudioCommandThread\" into mnc-dev"
    },
    {
      "commit": "b41fd0d4929f0a89811bafcc4fd944b128f00ce2",
      "tree": "3c49ad453a8d8c6aa6bef90f0d313af51d01289f",
      "parents": [
        "ceb10ea795d92d889201cd40f5ac6290edf4ded7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Oct 19 16:14:14 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Oct 19 16:14:14 2015 -0700"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n\nBug: 25070434\nChange-Id: Iade3472c496ac42456e42db35e402f7b66416f5b\n"
    },
    {
      "commit": "00a1dcafd944ff93eb4848f044adcbfb0784a0dd",
      "tree": "1af7590015198858d5a2ba0e30477307e7f9713b",
      "parents": [
        "32ab9fdab562127ccd37a8cdb15421ebdf82a458",
        "32ba6ec761fc62f7da217281ac5bb598ffed2db8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 19:44:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 19:44:59 2015 +0000"
      },
      "message": "am 32ba6ec7: am 0378676b: am 92990810: am b1231923: am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u002732ba6ec761fc62f7da217281ac5bb598ffed2db8\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "32ba6ec761fc62f7da217281ac5bb598ffed2db8",
      "tree": "812714a5fe147dddbb87abca1db78c8824a7a3d8",
      "parents": [
        "7b80648180feaad1e7edaecd078246f5002a8fb6",
        "0378676b3f12158537a01916e69f6ab51817605f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 19:41:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 19:41:27 2015 +0000"
      },
      "message": "am 0378676b: am 92990810: am b1231923: am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u00270378676b3f12158537a01916e69f6ab51817605f\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "0378676b3f12158537a01916e69f6ab51817605f",
      "tree": "50acfa79aca6076b56c66e1f6d0d26b530038242",
      "parents": [
        "f30d7e0acc573b58333c3c704c2a46eda1dbfcff",
        "92990810407a2e1101f5db156c1e264887886c82"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 19:37:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 19:37:04 2015 +0000"
      },
      "message": "am 92990810: am b1231923: am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u002792990810407a2e1101f5db156c1e264887886c82\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "92990810407a2e1101f5db156c1e264887886c82",
      "tree": "2565d910572223b4ee0b900f7545580a9d77ca63",
      "parents": [
        "ce8029c09d066d5b9105cfa3cc7d96a97a6c18ea",
        "b1231923f134a167a0351091d8944b7583928a4f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 12:32:27 2015 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 12:32:27 2015 -0700"
      },
      "message": "am b1231923: am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u0027b1231923f134a167a0351091d8944b7583928a4f\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "b1231923f134a167a0351091d8944b7583928a4f",
      "tree": "2565d910572223b4ee0b900f7545580a9d77ca63",
      "parents": [
        "f5bff8c9df4444ca91a14ba26cfe005f9f100250",
        "e550d21360287c752fd79a67f1962244ee272be1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 12:26:55 2015 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 12:26:55 2015 -0700"
      },
      "message": "am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u0027e550d21360287c752fd79a67f1962244ee272be1\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "e550d21360287c752fd79a67f1962244ee272be1",
      "tree": "a84244733e3cae3f56566e3f0cff1cc5abcb434b",
      "parents": [
        "7d8bb7a7f985658ca0cfcd7d6bd05d20ad3a084e",
        "f70b69a8b5ed044112516bf69f69905e521070b6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 12:21:59 2015 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 12:21:59 2015 -0700"
      },
      "message": "am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u0027f70b69a8b5ed044112516bf69f69905e521070b6\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "f70b69a8b5ed044112516bf69f69905e521070b6",
      "tree": "be01243eb8f590f2bf5e756dc1a61e204acccbae",
      "parents": [
        "56d193acbec3c387a9d479df003b41362bcf3644",
        "77c185d5499d6174e7a97b3e1512994d3a803151"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 19:17:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 19:17:30 2015 +0000"
      },
      "message": "Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev"
    },
    {
      "commit": "32ab9fdab562127ccd37a8cdb15421ebdf82a458",
      "tree": "7e8728530de6477afa7bb46bfa497af50079a362",
      "parents": [
        "3e600894685b994849d59307721c6862ae0c45b7"
      ],
      "author": {
        "name": "Ranjith Kagathi Ananda",
        "email": "ranjith@codeaurora.org",
        "time": "Thu Oct 08 16:41:09 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Oct 16 17:08:48 2015 -0700"
      },
      "message": "libcameraservice: Fix ALOG prints in FlashLight.\n\nAdd missing __FUNCTION__ arguments into log statements.\n\nAck by: Dilip Gopalakrishna\n\nBug: 25023187\nChange-Id: I0256bad626d490fb9360a73c104afaad7a012a97\n"
    },
    {
      "commit": "3e600894685b994849d59307721c6862ae0c45b7",
      "tree": "1d2636ae0bdbda0b35dc8b3cd176607f3f58a361",
      "parents": [
        "b3d9f56313f1838649712297ebc8205c4ec14870"
      ],
      "author": {
        "name": "Ranjith Kagathi Ananda",
        "email": "ranjith@codeaurora.org",
        "time": "Thu Oct 08 16:00:33 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Oct 16 17:08:14 2015 -0700"
      },
      "message": "Camera: frameworks: Add NULL check for callback\n\n--Added NULL check for mRemoteCallback\n\nAck by: Susmitha Gummalla\n\nBug: 25023187\nChange-Id: Ib88a128a52e81b8ec1052e3222b6d8b9e494afcc\n"
    },
    {
      "commit": "9ddf1c76121caef55a05c537d6a9a1d76c1d17be",
      "tree": "e815c94f3630142e34d22d8493cda4e8a95dc646",
      "parents": [
        "74ce88ff0f24a8c08fdab3a1140212183089c2b5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 16 15:49:30 2015 -0700"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Fri Oct 16 16:49:31 2015 -0700"
      },
      "message": "audio policy: bind setMode() and setPhoneState() operations\n\nNo routing operation should be allowed between setMode() and setPhoneState()\nwhen starting a call as the audio HAL relies on a precise sequence of mode change\nand routing change to select the initial audio device for the call.\n\nBug: 24083591.\n\nChange-Id: I2d5ef62c11cf7aedc2ec7ca5e5fadd7ac875afbc\n"
    },
    {
      "commit": "74ce88ff0f24a8c08fdab3a1140212183089c2b5",
      "tree": "da2c975edfeada4f3d1e2d7ca37cad9ada599f4b",
      "parents": [
        "7b80648180feaad1e7edaecd078246f5002a8fb6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 23 10:25:31 2015 -0700"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Fri Oct 16 16:48:45 2015 -0700"
      },
      "message": "AudioPolicyService: fix race in AudioCommandThread\n\nFixe race condition in AudioCommandThread::threadLoop() where a\ncommand can be inserted in first position in the queue after the sleep\ntime has been calculated causing a longer delay than expected.\n\nAlso fix a failure to hold a wake lock while commands are still in the queue.\n\nBug: 22707905.\nChange-Id: I813626986677bf00106acb37ee20d3dd75d5cf33\n"
    },
    {
      "commit": "b3d9f56313f1838649712297ebc8205c4ec14870",
      "tree": "6923dc4fc41fd1861891ffdda8b6834d7fb3cc81",
      "parents": [
        "d538baad390c1fe5abb13fe821b4ac3d0006d431"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 09 12:10:31 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 16 21:31:50 2015 +0000"
      },
      "message": "Reconcile with master after mass cherrypicks\n\nChange-Id: I74649c9771212aa6309ea16c253723994b8e3622\n"
    },
    {
      "commit": "d538baad390c1fe5abb13fe821b4ac3d0006d431",
      "tree": "070319304584e851bf7b1582b77f5f6aaa9626d6",
      "parents": [
        "e5d82cbafcd7bf13bcd23ca6a0066d7444c6332b",
        "83835653e47c09f1d2257d4847cd95080a0673a2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 16 21:27:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 21:27:10 2015 +0000"
      },
      "message": "Merge \"SoftAVCDec: Exit gracefully when memory allocation fails in the decoder\" into mnc-dr-dev"
    },
    {
      "commit": "e5d82cbafcd7bf13bcd23ca6a0066d7444c6332b",
      "tree": "9916ce08328bbffa4888dc74fea1a8061c08b21c",
      "parents": [
        "ec62e13719cfbd663fd8b63a110747a2630e582c",
        "b4ec8d0558c78b94ec7bf09018a7bf653cfca525"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 16 21:25:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 21:25:11 2015 +0000"
      },
      "message": "Merge \"SoftAVCDec: Added a check for unsupported resolutions\" into mnc-dr-dev"
    },
    {
      "commit": "83835653e47c09f1d2257d4847cd95080a0673a2",
      "tree": "0cc4b1a5c3e4ccbc07c1bddb4e0bc18487c77fff",
      "parents": [
        "b4ec8d0558c78b94ec7bf09018a7bf653cfca525"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Oct 02 16:01:36 2015 +0530"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 16 20:22:50 2015 +0000"
      },
      "message": "SoftAVCDec: Exit gracefully when memory allocation fails in the decoder\n\nChange-Id: Ib6e16be3f128e4fc97f8f05b794da980341c81cc\n"
    },
    {
      "commit": "b4ec8d0558c78b94ec7bf09018a7bf653cfca525",
      "tree": "806361a260af3d38d80e7db7da100e58a1d2a0f9",
      "parents": [
        "a3f29527044ad61ae8e38b93ab9355a20c5fd2c0"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Oct 02 15:37:47 2015 +0530"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 16 20:21:33 2015 +0000"
      },
      "message": "SoftAVCDec: Added a check for unsupported resolutions\n\nBug: 24542936\n\nChange-Id: I97203353c7d026e02c8aad0f2c820a641e453c7c\n"
    },
    {
      "commit": "ec62e13719cfbd663fd8b63a110747a2630e582c",
      "tree": "046da8c43159ee079ee3e7434474aca080442eef",
      "parents": [
        "a3f29527044ad61ae8e38b93ab9355a20c5fd2c0"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Sep 01 14:05:08 2015 +0530"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 16 20:20:29 2015 +0000"
      },
      "message": "SoftHEVCDec: Reduced memory requirements\n\nChange-Id: I8b5205dd8a149a02f78fb55fc3121daf4e69791a\n"
    },
    {
      "commit": "a3f29527044ad61ae8e38b93ab9355a20c5fd2c0",
      "tree": "28acd1e33f785fe090a4dfb4fed357b954178030",
      "parents": [
        "0eb5a2706de25728f7ad2fd8febf960ca3c5e42d"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Aug 13 13:51:35 2015 +0530"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 16 20:15:20 2015 +0000"
      },
      "message": "SoftMPEG2Dec: Added support for deinterlacer\n\nBug: 20932810\n\nChange-Id: I16eadda6f26e73ed89c878d52c38bb43d84bfe40\n"
    },
    {
      "commit": "0eb5a2706de25728f7ad2fd8febf960ca3c5e42d",
      "tree": "7ed075b3d505b5d25869c7d65dc1ac097b7530b2",
      "parents": [
        "ceb10ea795d92d889201cd40f5ac6290edf4ded7",
        "c0a889f766953b657a5e997bc1362661806d3a19"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 22:03:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 22:03:29 2015 +0000"
      },
      "message": "Merge \"audio policy: fix transition from VoIP to voice call on USB\" into mnc-dr-dev"
    },
    {
      "commit": "ceb10ea795d92d889201cd40f5ac6290edf4ded7",
      "tree": "bb6ef8b2f18c832bcb9d4ec777e025918ac351b1",
      "parents": [
        "0926aab4b8d5d307c95788086090e8d2b2763f1f",
        "d4a653a15767d4de37dbfdee22c2170951c93299"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Oct 15 20:57:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 20:57:56 2015 +0000"
      },
      "message": "Merge \"Camera: setup vendor tags before get_camera_info\" into mnc-dr-dev"
    },
    {
      "commit": "c0a889f766953b657a5e997bc1362661806d3a19",
      "tree": "fb0a2248a68bf20df0adfccf4cdcc7dce2c5d6b0",
      "parents": [
        "0926aab4b8d5d307c95788086090e8d2b2763f1f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 14:36:34 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 10:53:32 2015 -0700"
      },
      "message": "audio policy: fix transition from VoIP to voice call on USB\n\nMake sure no active capture takes place while in call and the\ncapture device is the same as the call TX device.\n\nBug: 23977713.\n\nChange-Id: Ia379d5e626c150ea49f0cdd581c881dbf0b8399d\n"
    },
    {
      "commit": "0926aab4b8d5d307c95788086090e8d2b2763f1f",
      "tree": "8defa17489210dea8527306cfb813bd7400dd777",
      "parents": [
        "66a581fe1c8bf7546c9e7907612d2b430573dab1",
        "c171c7c47d099a52ade95c3c8d8907bf09bb88fa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 17:31:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 17:31:31 2015 +0000"
      },
      "message": "Merge \"audio policy: fix USB mic selection for VoIP\" into mnc-dr-dev"
    },
    {
      "commit": "c171c7c47d099a52ade95c3c8d8907bf09bb88fa",
      "tree": "1d3aa7df5d0e1a5458efdcadb7748efd76a3e5ae",
      "parents": [
        "036b6593eec6ced2f34293e8407f1cb86ae1e75f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 25 12:21:06 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 09:48:06 2015 -0700"
      },
      "message": "audio policy: fix USB mic selection for VoIP\n\nWhen transitioning from speaker phone to normal mode and a USB\nheadset is connected, we must force a teardown of active input\nas the new input device cannot be reached via current input stream.\n\nBug: 24406915.\nChange-Id: I9f7c1d3f3cba285c25a6da1d54a3d15a5c1f378a\n"
    },
    {
      "commit": "66a581fe1c8bf7546c9e7907612d2b430573dab1",
      "tree": "b6c6c561497778ef5a0c89058d2dc7b9df0faab7",
      "parents": [
        "5f54de483624a5731d82060bd3e1aab74b32b15e",
        "014620f143eda403795642dab116fb82bda54200"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Oct 15 01:24:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 01:24:47 2015 +0000"
      },
      "message": "Merge \"SoundTrigger: fix binder call status reporting.\" into mnc-dr-dev"
    },
    {
      "commit": "5f54de483624a5731d82060bd3e1aab74b32b15e",
      "tree": "ec9f443ec03bac727740985f6ab08cf6038583a2",
      "parents": [
        "6e2ea5abb4344bf2e308a03ac488e93ab92778ab",
        "82104ebbb2cc04277ab07b355f38f73045a11770"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 23:36:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 23:36:51 2015 +0000"
      },
      "message": "Merge \"Camera: Add video recording stop sound\" into mnc-dr-dev"
    },
    {
      "commit": "6e2ea5abb4344bf2e308a03ac488e93ab92778ab",
      "tree": "522144957b12ded94ce0ca082dae1e80e40b8178",
      "parents": [
        "642868f21982e34a673f168fd0e0daaec60dc0d2",
        "7b80648180feaad1e7edaecd078246f5002a8fb6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 21:15:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 21:15:56 2015 +0000"
      },
      "message": "am 7b806481: am f30d7e0a: (-s ours) am ce8029c0: am f5bff8c9: am 7d8bb7a7: am 56d193ac: am 5a018d15: (-s ours) am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u00277b80648180feaad1e7edaecd078246f5002a8fb6\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "7b80648180feaad1e7edaecd078246f5002a8fb6",
      "tree": "97d86a674d1cecec6da60dfb0ec0c2eae1e2b644",
      "parents": [
        "5d805ecad8d8a3ea4f05a2fb9c835b4cb35ea764",
        "f30d7e0acc573b58333c3c704c2a46eda1dbfcff"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 21:11:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 21:11:19 2015 +0000"
      },
      "message": "am f30d7e0a: (-s ours) am ce8029c0: am f5bff8c9: am 7d8bb7a7: am 56d193ac: am 5a018d15: (-s ours) am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u0027f30d7e0acc573b58333c3c704c2a46eda1dbfcff\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "f30d7e0acc573b58333c3c704c2a46eda1dbfcff",
      "tree": "d75fe35853cffe25e1e32bc9053f127a724cdfc0",
      "parents": [
        "77ab176ae7c9158be47c993bc5d7a54b997a15e9",
        "ce8029c09d066d5b9105cfa3cc7d96a97a6c18ea"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 21:06:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 21:06:00 2015 +0000"
      },
      "message": "am ce8029c0: am f5bff8c9: am 7d8bb7a7: am 56d193ac: am 5a018d15: (-s ours) am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u0027ce8029c09d066d5b9105cfa3cc7d96a97a6c18ea\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "642868f21982e34a673f168fd0e0daaec60dc0d2",
      "tree": "522144957b12ded94ce0ca082dae1e80e40b8178",
      "parents": [
        "c7a46eb1538a3ef8d53575084d80f2f3eacd77ba",
        "5d805ecad8d8a3ea4f05a2fb9c835b4cb35ea764"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 21:02:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 21:02:46 2015 +0000"
      },
      "message": "am 5d805eca: am 77ab176a: (-s ours) am 149fc59e: am 1f42a6cc: am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u00275d805ecad8d8a3ea4f05a2fb9c835b4cb35ea764\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "ce8029c09d066d5b9105cfa3cc7d96a97a6c18ea",
      "tree": "bd3201353b9cc3582c32f9960817123c546c976b",
      "parents": [
        "149fc59ee66ee84c02e3c705e6264213ab4401a7",
        "f5bff8c9df4444ca91a14ba26cfe005f9f100250"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 21:01:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 21:01:27 2015 +0000"
      },
      "message": "am f5bff8c9: am 7d8bb7a7: am 56d193ac: am 5a018d15: (-s ours) am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u0027f5bff8c9df4444ca91a14ba26cfe005f9f100250\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "5d805ecad8d8a3ea4f05a2fb9c835b4cb35ea764",
      "tree": "97d86a674d1cecec6da60dfb0ec0c2eae1e2b644",
      "parents": [
        "136ea31a7a988e17ec9f2d4f4f3bcfe427683362",
        "77ab176ae7c9158be47c993bc5d7a54b997a15e9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:57:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:57:29 2015 +0000"
      },
      "message": "am 77ab176a: (-s ours) am 149fc59e: am 1f42a6cc: am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u002777ab176ae7c9158be47c993bc5d7a54b997a15e9\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "f5bff8c9df4444ca91a14ba26cfe005f9f100250",
      "tree": "bd3201353b9cc3582c32f9960817123c546c976b",
      "parents": [
        "1f42a6cc1edd96030478a8bc1e05a0ff7710e539",
        "7d8bb7a7f985658ca0cfcd7d6bd05d20ad3a084e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:54:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:54:59 2015 +0000"
      },
      "message": "am 7d8bb7a7: am 56d193ac: am 5a018d15: (-s ours) am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u00277d8bb7a7f985658ca0cfcd7d6bd05d20ad3a084e\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "77ab176ae7c9158be47c993bc5d7a54b997a15e9",
      "tree": "d75fe35853cffe25e1e32bc9053f127a724cdfc0",
      "parents": [
        "602343bb7c64bec625a17e2a825e4d2b50f359fe",
        "149fc59ee66ee84c02e3c705e6264213ab4401a7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:54:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:54:16 2015 +0000"
      },
      "message": "am 149fc59e: am 1f42a6cc: am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u0027149fc59ee66ee84c02e3c705e6264213ab4401a7\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "7d8bb7a7f985658ca0cfcd7d6bd05d20ad3a084e",
      "tree": "bec088678169b14f75c48fe9b80cda92414ffcbc",
      "parents": [
        "c57ad1ed177ab58ae759a5054d8a14a306715f85",
        "56d193acbec3c387a9d479df003b41362bcf3644"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:50:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:50:22 2015 +0000"
      },
      "message": "am 56d193ac: am 5a018d15: (-s ours) am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u002756d193acbec3c387a9d479df003b41362bcf3644\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "149fc59ee66ee84c02e3c705e6264213ab4401a7",
      "tree": "bd3201353b9cc3582c32f9960817123c546c976b",
      "parents": [
        "480f0ca9c314d880aba07b583c5e9d05d3639ed5",
        "1f42a6cc1edd96030478a8bc1e05a0ff7710e539"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:48:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:48:05 2015 +0000"
      },
      "message": "am 1f42a6cc: am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u00271f42a6cc1edd96030478a8bc1e05a0ff7710e539\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "56d193acbec3c387a9d479df003b41362bcf3644",
      "tree": "f574ecd2b0097bba5da88c2515ce97ec14eaa2b5",
      "parents": [
        "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7",
        "5a018d15da438933c30de4b25bcff527331cf8df"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:46:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:46:29 2015 +0000"
      },
      "message": "am 5a018d15: (-s ours) am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u00275a018d15da438933c30de4b25bcff527331cf8df\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "1f42a6cc1edd96030478a8bc1e05a0ff7710e539",
      "tree": "bd3201353b9cc3582c32f9960817123c546c976b",
      "parents": [
        "9d1bc9f252edae3a31decf5c18e971c6ab424b26",
        "c57ad1ed177ab58ae759a5054d8a14a306715f85"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:44:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:44:40 2015 +0000"
      },
      "message": "am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u0027c57ad1ed177ab58ae759a5054d8a14a306715f85\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "5a018d15da438933c30de4b25bcff527331cf8df",
      "tree": "e6f52d6f8fca7722062c34eaedbda04d7c04326d",
      "parents": [
        "dd184a4824acc31160895e2c6f8d93a7facfc2c8",
        "0f21a6880e74b56834940a131df912a49b70e82d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:40:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:40:42 2015 +0000"
      },
      "message": "am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u00270f21a6880e74b56834940a131df912a49b70e82d\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "c57ad1ed177ab58ae759a5054d8a14a306715f85",
      "tree": "bec088678169b14f75c48fe9b80cda92414ffcbc",
      "parents": [
        "4beea2778db2b9c236761676d105e38d60c675a6",
        "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:37:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:37:45 2015 +0000"
      },
      "message": "am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u002755d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "0f21a6880e74b56834940a131df912a49b70e82d",
      "tree": "aa07c4e4f4891a41fe768d392c276966f3206bd5",
      "parents": [
        "3b4a72acf039c58c33807b6d6fcdd5e09eafb1df",
        "ab0ea0fe9a1e4afad5b39e094f6640318aefdd33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:30:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:30:55 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev"
    },
    {
      "commit": "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7",
      "tree": "f574ecd2b0097bba5da88c2515ce97ec14eaa2b5",
      "parents": [
        "e5326d965afc8941f85c866ae8dcdc8884c9709c",
        "8c987fa71326eb0cc504959a5ebb440410d73180"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev"
    },
    {
      "commit": "c7a46eb1538a3ef8d53575084d80f2f3eacd77ba",
      "tree": "522144957b12ded94ce0ca082dae1e80e40b8178",
      "parents": [
        "ea6a3dc069809ec071290eb2c8cacef3582ead98",
        "8a4a0ac6545f53a9ec4af6074caf0e935b08ffbe"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 20:20:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:20:49 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix setTorchMode support for the old HAL version\" into mnc-dr-dev"
    },
    {
      "commit": "82104ebbb2cc04277ab07b355f38f73045a11770",
      "tree": "ec4857f3465d6e07407cc554e2465985b06625df",
      "parents": [
        "ea6a3dc069809ec071290eb2c8cacef3582ead98"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 11:29:31 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 11:29:31 2015 -0700"
      },
      "message": "Camera: Add video recording stop sound\n\nAdd video recording stop sound to match MediaActionSound.\n\nBug: 24745252\nChange-Id: I84b69757c7e0a98abfaafcce5f41dd45fd41cf74\n"
    },
    {
      "commit": "d4a653a15767d4de37dbfdee22c2170951c93299",
      "tree": "1915d59eab5269b2d3743cbee4f7adc9a019a0ef",
      "parents": [
        "d805214cec5219eef42346cc136effe89292ac69"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Oct 14 11:05:44 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Oct 14 11:05:44 2015 -0700"
      },
      "message": "Camera: setup vendor tags before get_camera_info\n\nSo HAL can use vendor tags on first get_camera_info call.\n\nBug: 24913201\nChange-Id: I73f17de87e3712a27f9cee366995df27a740f5cb\n"
    },
    {
      "commit": "8a4a0ac6545f53a9ec4af6074caf0e935b08ffbe",
      "tree": "a07274e6959d497d9aabe1dbc991279218d8a1d8",
      "parents": [
        "036b6593eec6ced2f34293e8407f1cb86ae1e75f"
      ],
      "author": {
        "name": "Oleksiy Avramchenko",
        "email": "oleksiy.avramchenko@sonymobile.com",
        "time": "Mon Sep 14 11:00:33 2015 +0200"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 10:49:17 2015 -0700"
      },
      "message": "DO NOT MERGE: Fix setTorchMode support for the old HAL version\n\nCameraHardwareInterfaceFlashControl class calls disconnectCameraDevice\nwhen torch is disabled. This closes connection to the camera module,\nbut mDevice instance is kept and variable is non-NULL which will\nprevent connection next time torch is going to be enabled.\n\nBug: 24909924\nChange-Id: Icb1ffb07f05256afd92821f0f4908cda5332c05b\n"
    },
    {
      "commit": "ea6a3dc069809ec071290eb2c8cacef3582ead98",
      "tree": "264f264b05209806e163ea41eeecd6f87f5e5271",
      "parents": [
        "2894d70256d3f53547807a5aacaf45df62342fb5",
        "aba407f1a6378ac2518d0d76d0d18419b7722a81"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 01:13:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 01:13:35 2015 +0000"
      },
      "message": "Merge \"audioflinger: increase shared memory heap size\" into mnc-dr-dev"
    },
    {
      "commit": "2894d70256d3f53547807a5aacaf45df62342fb5",
      "tree": "58c479c9e8e615602457d8ddb4e68c449ba58c00",
      "parents": [
        "8fa0848cd47882d6df0c584b276515f98b768eca",
        "216f0177cbfa0d8e911d64fc17ccbb5100ad87b4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 01:12:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 01:12:56 2015 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: report error in case of audio sink open error.\" into mnc-dr-dev"
    },
    {
      "commit": "8fa0848cd47882d6df0c584b276515f98b768eca",
      "tree": "4d86c411c2d8e8fed10dfd9a0723e6b4189d9b25",
      "parents": [
        "ce805c2a0c447dcdd4e649db7415020dbec1100b",
        "954ca45ac30539a49f179580b667b0ab1056d113"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 01:11:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 01:11:07 2015 +0000"
      },
      "message": "Merge \"For static obtainBuffer(), do not set mUnreleased if acknowledging flush.\" into mnc-dr-dev"
    },
    {
      "commit": "aba407f1a6378ac2518d0d76d0d18419b7722a81",
      "tree": "23ecf127eabd7fa532a5f8b779f0323aaf16bdec",
      "parents": [
        "ce805c2a0c447dcdd4e649db7415020dbec1100b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 20 16:18:53 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 00:28:11 2015 +0000"
      },
      "message": "audioflinger: increase shared memory heap size\n\nBug: 21093153.\nChange-Id: I389af11451b01ce49fdb8957e2f322ba1925a62e\n(cherry picked from commit da73b6c7474aaa5616f0214e238776f12717f32b)\n"
    },
    {
      "commit": "216f0177cbfa0d8e911d64fc17ccbb5100ad87b4",
      "tree": "e1de3589261da0456a351592a496af5e199e3843",
      "parents": [
        "ce805c2a0c447dcdd4e649db7415020dbec1100b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 20 18:40:24 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 00:26:57 2015 +0000"
      },
      "message": "NuPlayerDecoder: report error in case of audio sink open error.\n\nBug: 21093153.\nChange-Id: I77e03a620b43967991dcee9d6ca01f67c8b7a02e\n(cherry picked from commit 15ce09dddf830d6a6ca097c5ec0a7ec7c35b6b3a)\n"
    },
    {
      "commit": "ce805c2a0c447dcdd4e649db7415020dbec1100b",
      "tree": "dc1483abc741f722bb8b26328542b3376c7f34f9",
      "parents": [
        "cfda8c4370515bcdfc688b1522f32ff59ba8abfd",
        "a5b4642220b810d8f044171c7c05aed0597a1812"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 00:24:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 00:24:47 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: do not send rendering started message when paused\" into mnc-dr-dev"
    },
    {
      "commit": "cfda8c4370515bcdfc688b1522f32ff59ba8abfd",
      "tree": "f18b2c66fe3d019bbdd5d2be9e6aa8450a92966f",
      "parents": [
        "95c3a43ae474f327289670c8fc61a0ec003810af",
        "39609a0a6d95d003b0f237e6c139b070b4df7071"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 00:23:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 00:23:46 2015 +0000"
      },
      "message": "Merge \"AudioTrack: Skip callback EVENT_STREAM_END on DEAD_OBJECT.\" into mnc-dr-dev"
    },
    {
      "commit": "a5b4642220b810d8f044171c7c05aed0597a1812",
      "tree": "3e4c6f9e508e33cb102998dcb3efff6afb0fa926",
      "parents": [
        "95c3a43ae474f327289670c8fc61a0ec003810af"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 03 15:13:01 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 16:03:25 2015 -0700"
      },
      "message": "NuPlayerRenderer: do not send rendering started message when paused\n\nDelay until resume.\n\nBug: 23669269\nChange-Id: I0a805812d80b1aad561425442bca0fc05a05752f\n"
    },
    {
      "commit": "954ca45ac30539a49f179580b667b0ab1056d113",
      "tree": "33adc92ecf3ea0bbafa97882e61381e3a8bf1204",
      "parents": [
        "e5200ea76c5d180b53087ae7825326ec61cc4687"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 09 14:39:02 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 15:48:31 2015 -0700"
      },
      "message": "For static obtainBuffer(), do not set mUnreleased if acknowledging flush.\n\nstatic audio tracks use obtainBuffer() to update position in start().\n\nBug: 22938515\nChange-Id: I8ae32f6cce4d122386d2cf8982e158049b04ba9a\n"
    },
    {
      "commit": "39609a0a6d95d003b0f237e6c139b070b4df7071",
      "tree": "587a8b63f59c4293f932b61a0ff24aeac4bbb5dd",
      "parents": [
        "e5200ea76c5d180b53087ae7825326ec61cc4687"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 03 16:38:38 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 15:48:19 2015 -0700"
      },
      "message": "AudioTrack: Skip callback EVENT_STREAM_END on DEAD_OBJECT.\n\nSend only EVENT_NEW_IAUDIOTRACK to initiate teardown.\n\nBug: 23750452\nChange-Id: Ib5dcd578b5b6a6a1d91a03e58ef8da0acd994243\n"
    },
    {
      "commit": "95c3a43ae474f327289670c8fc61a0ec003810af",
      "tree": "ec0798568d9bcb2feb5f56e000f0c885759b8cbe",
      "parents": [
        "106ceacb404fc580984f882a0c17d61aed3aaf7b",
        "b345ddc3c728359166375af6f19367f547bbd613"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 13 22:00:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 22:00:56 2015 +0000"
      },
      "message": "Merge \"Don\u0027t send OnCompletion events when looping\" into mnc-dr-dev"
    },
    {
      "commit": "106ceacb404fc580984f882a0c17d61aed3aaf7b",
      "tree": "b0d7720ea4360b90100b8c113fca5a1d7a05bf43",
      "parents": [
        "780b766d823040e2d015529e5529c83a008442cc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 08 13:58:33 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 13 21:47:31 2015 +0000"
      },
      "message": "NuPlayer: reset mAudioEOS and mVideoEOS when renderer is flushed.\n\nBug: 24749881\nChange-Id: I0d3a757262446ac702dfebd464d5e59f1a98eba8\n(cherry picked from commit 3261f0db54e31e652af9bd3b76a8e85174f5ee87)\n"
    },
    {
      "commit": "780b766d823040e2d015529e5529c83a008442cc",
      "tree": "6a804f039d2829d2a1762366d65bbacfbe2f2d37",
      "parents": [
        "b3c483098e1955202ea08f41d468eb78635e86e0",
        "842396584c80d352c9aa7ea249399102155df49b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 13 21:33:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 21:33:29 2015 +0000"
      },
      "message": "Merge \"NuPlayerDriver: acquire mLock when needed.\" into mnc-dr-dev"
    },
    {
      "commit": "b3c483098e1955202ea08f41d468eb78635e86e0",
      "tree": "30fd08cad5d30b7030e4acb8bbefa4d4220b22fa",
      "parents": [
        "e5200ea76c5d180b53087ae7825326ec61cc4687",
        "492ccd6f03f83a72dcde6aa1674cc22fd45fc06e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 13 21:33:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 21:33:00 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always update MediaClock with max media duration.\" into mnc-dr-dev"
    },
    {
      "commit": "842396584c80d352c9aa7ea249399102155df49b",
      "tree": "1cfafa590ef0cb2a1af420608bd7fc6c3bc8c9f9",
      "parents": [
        "e5200ea76c5d180b53087ae7825326ec61cc4687"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 06 10:32:32 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 13 21:28:58 2015 +0000"
      },
      "message": "NuPlayerDriver: acquire mLock when needed.\n\nBug: 24338126\nChange-Id: Ic55d1a551c18255423423079b6c2bf045dea6e44\n(cherry picked from commit f3631d2921ee0738f87427848e38873370ef9ec0)\n"
    },
    {
      "commit": "e5200ea76c5d180b53087ae7825326ec61cc4687",
      "tree": "d18a0e7d46858f79d0009f2ae29faa14be40c65c",
      "parents": [
        "c4c68f63192ae7af09a6158b2e72ca7a1a7f4364",
        "4b710f086070fabe022b3a1f474bfcbec842b8fc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Oct 13 21:20:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 21:20:27 2015 +0000"
      },
      "message": "Merge \"libstagefright: don\u0027t reclaim codec when there\u0027s buffer owned by client. Notify the client and try to reclaim again in 0.5s.\" into mnc-dr-dev"
    },
    {
      "commit": "492ccd6f03f83a72dcde6aa1674cc22fd45fc06e",
      "tree": "4945f7454ac413220b1b0a630831af6761e84dd9",
      "parents": [
        "c4c68f63192ae7af09a6158b2e72ca7a1a7f4364"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 13 10:58:07 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 13 21:19:11 2015 +0000"
      },
      "message": "NuPlayerRenderer: always update MediaClock with max media duration.\n\nBug: 24345295\nChange-Id: I868c9c44ea22de98a083432262e485d0f134203f\n(cherry picked from commit d005c5ddb4842369979df7b76f1d0f5f1380fcd9)\n"
    },
    {
      "commit": "c4c68f63192ae7af09a6158b2e72ca7a1a7f4364",
      "tree": "2dd1dd0197746aa4e5d4dc8ce8d783d60c9100e1",
      "parents": [
        "403bff76dbde57fdcfce84292a5e42fa33c37842",
        "136ea31a7a988e17ec9f2d4f4f3bcfe427683362"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 20:19:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 20:19:08 2015 +0000"
      },
      "message": "am 136ea31a: am 602343bb: am 480f0ca9: am 9d1bc9f2: resolved conflicts for 4beea277 to lmp-mr1-dev\n\n* commit \u0027136ea31a7a988e17ec9f2d4f4f3bcfe427683362\u0027:\n  DO NOT MERGE - audio policy: fix commit dea1541f\n"
    },
    {
      "commit": "136ea31a7a988e17ec9f2d4f4f3bcfe427683362",
      "tree": "97d86a674d1cecec6da60dfb0ec0c2eae1e2b644",
      "parents": [
        "4c6e77ff8e18a1551320a6b42f6a45e19dcce748",
        "602343bb7c64bec625a17e2a825e4d2b50f359fe"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 20:12:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 20:12:13 2015 +0000"
      },
      "message": "am 602343bb: am 480f0ca9: am 9d1bc9f2: resolved conflicts for 4beea277 to lmp-mr1-dev\n\n* commit \u0027602343bb7c64bec625a17e2a825e4d2b50f359fe\u0027:\n  DO NOT MERGE - audio policy: fix commit dea1541f\n"
    },
    {
      "commit": "602343bb7c64bec625a17e2a825e4d2b50f359fe",
      "tree": "26f92a59a28b761d463006f652634d583058dbfc",
      "parents": [
        "ae827fb401f8f13b6f6bd4656ccecdc63976e1e8",
        "480f0ca9c314d880aba07b583c5e9d05d3639ed5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 20:08:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 20:08:35 2015 +0000"
      },
      "message": "am 480f0ca9: am 9d1bc9f2: resolved conflicts for 4beea277 to lmp-mr1-dev\n\n* commit \u0027480f0ca9c314d880aba07b583c5e9d05d3639ed5\u0027:\n  DO NOT MERGE - audio policy: fix commit dea1541f\n"
    },
    {
      "commit": "480f0ca9c314d880aba07b583c5e9d05d3639ed5",
      "tree": "ad4f68934ac1f3dc1f20f9dedbccf89d1f6b75d7",
      "parents": [
        "1231bdbe2465ecba886c446d2f682716b59d3186",
        "9d1bc9f252edae3a31decf5c18e971c6ab424b26"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 20:03:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 20:03:10 2015 +0000"
      },
      "message": "am 9d1bc9f2: resolved conflicts for 4beea277 to lmp-mr1-dev\n\n* commit \u00279d1bc9f252edae3a31decf5c18e971c6ab424b26\u0027:\n  DO NOT MERGE - audio policy: fix commit dea1541f\n"
    },
    {
      "commit": "403bff76dbde57fdcfce84292a5e42fa33c37842",
      "tree": "2dd1dd0197746aa4e5d4dc8ce8d783d60c9100e1",
      "parents": [
        "036b6593eec6ced2f34293e8407f1cb86ae1e75f",
        "4c6e77ff8e18a1551320a6b42f6a45e19dcce748"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 19:55:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 19:55:16 2015 +0000"
      },
      "message": "am 4c6e77ff: AudioFlinger: Clear record buffers when starting RecordThread\n\n* commit \u00274c6e77ff8e18a1551320a6b42f6a45e19dcce748\u0027:\n  AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "9d1bc9f252edae3a31decf5c18e971c6ab424b26",
      "tree": "ad4f68934ac1f3dc1f20f9dedbccf89d1f6b75d7",
      "parents": [
        "6f2353270fee99134abe61203e5c3330ce04a17b",
        "4beea2778db2b9c236761676d105e38d60c675a6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 12:29:36 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 12:50:00 2015 -0700"
      },
      "message": "resolved conflicts for 4beea277 to lmp-mr1-dev\n\nskip -s ours\n\nChange-Id: Iae11c820854c04f47a7d0198a780cd7a768e5cb6\n"
    },
    {
      "commit": "b345ddc3c728359166375af6f19367f547bbd613",
      "tree": "c613b70d29a9db29c294cb03bbf3009e7f440fd1",
      "parents": [
        "d805214cec5219eef42346cc136effe89292ac69"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 08 10:00:34 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 13 12:38:13 2015 -0700"
      },
      "message": "Don\u0027t send OnCompletion events when looping\n\nAwesomePlayer never did, and neither should NuPlayer.\n\nBug: 18656047\nChange-Id: Ia9abe42cfe6ea643633cec859e9da770092569bb\n"
    },
    {
      "commit": "4c6e77ff8e18a1551320a6b42f6a45e19dcce748",
      "tree": "97d86a674d1cecec6da60dfb0ec0c2eae1e2b644",
      "parents": [
        "5076a51e0572246f7062e48761766c01f17233c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 21 12:44:54 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 12:17:53 2015 -0700"
      },
      "message": "AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "4beea2778db2b9c236761676d105e38d60c675a6",
      "tree": "54d25709099c3b7012e0ff3d1124fc0ba1508e00",
      "parents": [
        "d4ee847f27f99e6b15a0d74334574d21e046a5ec",
        "e5326d965afc8941f85c866ae8dcdc8884c9709c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 18:25:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 18:25:48 2015 +0000"
      },
      "message": "am e5326d96: Merge \"DO NOT MERGE - audio policy: fix commit dea1541f\" into lmp-dev\n\n* commit \u0027e5326d965afc8941f85c866ae8dcdc8884c9709c\u0027:\n  DO NOT MERGE - audio policy: fix commit dea1541f\n"
    },
    {
      "commit": "e5326d965afc8941f85c866ae8dcdc8884c9709c",
      "tree": "39f807c3cce7ef004e38fcd35fe63bc5424e1429",
      "parents": [
        "d1c9037aec7db782077c5a0dbbe09bc55836ec85",
        "06871b42f3280391825532c1a24657877852bc05"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 18:21:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 18:21:28 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - audio policy: fix commit dea1541f\" into lmp-dev"
    },
    {
      "commit": "036b6593eec6ced2f34293e8407f1cb86ae1e75f",
      "tree": "ffb7b2d81ea2ee441863124268bfd559593a622f",
      "parents": [
        "d805214cec5219eef42346cc136effe89292ac69",
        "5076a51e0572246f7062e48761766c01f17233c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 01:17:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 01:17:12 2015 +0000"
      },
      "message": "am 5076a51e: am ae827fb4: (-s ours) am 1231bdbe: am 6f235327: am d4ee847f: am d1c9037a: Merge \"DO NOT MERGE - audio policy: validate stream type received from binder calls.\" into lmp-dev\n\n* commit \u00275076a51e0572246f7062e48761766c01f17233c2\u0027:\n  DO NOT MERGE - audio policy: validate stream type received from binder calls.\n"
    },
    {
      "commit": "5076a51e0572246f7062e48761766c01f17233c2",
      "tree": "9d08a7f112c08117557a7dbc190deff26116d3d3",
      "parents": [
        "a0f49d6922de21b31cf14959e0f2ddc12bf76857",
        "ae827fb401f8f13b6f6bd4656ccecdc63976e1e8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 01:11:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 01:11:00 2015 +0000"
      },
      "message": "am ae827fb4: (-s ours) am 1231bdbe: am 6f235327: am d4ee847f: am d1c9037a: Merge \"DO NOT MERGE - audio policy: validate stream type received from binder calls.\" into lmp-dev\n\n* commit \u0027ae827fb401f8f13b6f6bd4656ccecdc63976e1e8\u0027:\n  DO NOT MERGE - audio policy: validate stream type received from binder calls.\n"
    },
    {
      "commit": "ae827fb401f8f13b6f6bd4656ccecdc63976e1e8",
      "tree": "26f92a59a28b761d463006f652634d583058dbfc",
      "parents": [
        "867f877f6bd166e9a2adac7eaa1e10ba32d44087",
        "1231bdbe2465ecba886c446d2f682716b59d3186"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 01:07:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 01:07:16 2015 +0000"
      },
      "message": "am 1231bdbe: am 6f235327: am d4ee847f: am d1c9037a: Merge \"DO NOT MERGE - audio policy: validate stream type received from binder calls.\" into lmp-dev\n\n* commit \u00271231bdbe2465ecba886c446d2f682716b59d3186\u0027:\n  DO NOT MERGE - audio policy: validate stream type received from binder calls.\n"
    }
  ],
  "next": "1231bdbe2465ecba886c446d2f682716b59d3186"
}
