)]}'
{
  "log": [
    {
      "commit": "f097cae65bfce7200938c5bd89e7e9b61cba78b3",
      "tree": "c69ed57deac44c243d914a3c8fa7b88bf3327ca6",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Apr 13 12:17:21 2015 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Apr 13 17:20:19 2015 -0700"
      },
      "message": "TimestretchBufferProvider integration with Sonic Library\n\nUsing Sonic as backbone for time stretching algorithm.\nAdding libsonic to needed makefiles.\n\nbug: 19196501\nChange-Id: I1ea9221d2f56e4e79fba8746ce0ad350b5079e82\n"
    },
    {
      "commit": "db93079daf06a94e50622d0383b9ed8e767e2f92",
      "tree": "ac1b2697a8d67abd24d3647010de78f0158fa091",
      "parents": [
        "7bef0e14010d2527ac4f8abe26e13fe24c918ed1",
        "d7ed649cfeff62680b8edb4cb86ce239116d8c8b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 13 17:13:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 17:13:57 2015 +0000"
      },
      "message": "Merge \"MediaCodec: add DeathNotifier to BatteryNotifier\""
    },
    {
      "commit": "7bef0e14010d2527ac4f8abe26e13fe24c918ed1",
      "tree": "1a0554191c300c0b7c7b91684dc85bde26808321",
      "parents": [
        "d0210ed12d55356c000dca64c2653ed22c586478",
        "d9c2e9c81a6f75c4dd6818a3d5075a875d25a2d4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 13 15:47:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 15:47:17 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: adjust delay of posting drain audio message based on playback rate.\""
    },
    {
      "commit": "d9c2e9c81a6f75c4dd6818a3d5075a875d25a2d4",
      "tree": "b243561201665dedca09d985361340dc78b89983",
      "parents": [
        "ed5554fb1c837f6b1008d3910018c979c57da502"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 10 19:04:09 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 10 19:04:09 2015 -0700"
      },
      "message": "NuPlayerRenderer: adjust delay of posting drain audio message based on playback rate.\n\nBug: 19196501\nChange-Id: I2a98e877ed946e899af0974a0c2397c4146ce349\n"
    },
    {
      "commit": "d0210ed12d55356c000dca64c2653ed22c586478",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "4c2b6afb11a715b710dc97461b4eb8c265c408b1",
        "5280631330b6e06c2b9f3af5f2afa7d82a022618"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:55:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:55:41 2015 +0000"
      },
      "message": "am 52806313: am e1650d00: am 85bb3235: am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00275280631330b6e06c2b9f3af5f2afa7d82a022618\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "4c2b6afb11a715b710dc97461b4eb8c265c408b1",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "d3969a64203bc6134c739ee6dca52615b8985e96",
        "0dc95be53182d7248d0af32f3025097171100204"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:55:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:55:40 2015 +0000"
      },
      "message": "am 0dc95be5: am 17b6f9b0: am 3b042ea5: am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00270dc95be53182d7248d0af32f3025097171100204\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "d3969a64203bc6134c739ee6dca52615b8985e96",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "e6109e2f10b43c2cc2561c6fd6633b5f988bd7a9",
        "ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:55:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:55:38 2015 +0000"
      },
      "message": "am ef6a1a21: am 892e06d1: am 86fb9185: am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u0027ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "e6109e2f10b43c2cc2561c6fd6633b5f988bd7a9",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "421f47ca9c2dcc78584b2bb609c3755483b55155"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:18:22 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:48:56 2015 -0700"
      },
      "message": "mediaplayer: support async mode for widevine legacy mode\n\nBug: 14679336\nChange-Id: Id224eb8c31ec148ca9a144758cc56ddbf5465f5c\n"
    },
    {
      "commit": "5280631330b6e06c2b9f3af5f2afa7d82a022618",
      "tree": "7d9f0a49723efc30294897c767dfbec470871568",
      "parents": [
        "0dc95be53182d7248d0af32f3025097171100204",
        "e1650d00185ca1121aceecc236cdea107a8247b0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:45:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:45:26 2015 +0000"
      },
      "message": "am e1650d00: am 85bb3235: am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u0027e1650d00185ca1121aceecc236cdea107a8247b0\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "0dc95be53182d7248d0af32f3025097171100204",
      "tree": "d2a8822fc697398b0cd5b63097b2aa90a82cf253",
      "parents": [
        "ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3",
        "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:45:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:45:25 2015 +0000"
      },
      "message": "am 17b6f9b0: am 3b042ea5: am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u002717b6f9b0b5c53a46dc1a04162f32d5785e01e58d\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3",
      "tree": "4b016b4521573a66f2fa00b966eb9dce8359938d",
      "parents": [
        "3f14f5692ab396bfd0193a280311a600abeabeaa",
        "892e06d1c92e2ea4fbf0a13a785c8235382f6e23"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:45:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:45:24 2015 +0000"
      },
      "message": "am 892e06d1: am 86fb9185: am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u0027892e06d1c92e2ea4fbf0a13a785c8235382f6e23\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "e1650d00185ca1121aceecc236cdea107a8247b0",
      "tree": "7d9f0a49723efc30294897c767dfbec470871568",
      "parents": [
        "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d",
        "85bb3235ef58120131e20801dd37eb9708ddc570"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:36:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:34 2015 +0000"
      },
      "message": "am 85bb3235: am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u002785bb3235ef58120131e20801dd37eb9708ddc570\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d",
      "tree": "d2a8822fc697398b0cd5b63097b2aa90a82cf253",
      "parents": [
        "892e06d1c92e2ea4fbf0a13a785c8235382f6e23",
        "3b042ea54bbaf75bac63bd4d3d7064007b4b0d8d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:36:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:33 2015 +0000"
      },
      "message": "am 3b042ea5: am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00273b042ea54bbaf75bac63bd4d3d7064007b4b0d8d\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "892e06d1c92e2ea4fbf0a13a785c8235382f6e23",
      "tree": "4b016b4521573a66f2fa00b966eb9dce8359938d",
      "parents": [
        "de2faabb2a2dc3ea181652f4fc52d105e1023cd2",
        "86fb91857ecaca2a0dc27abcd369c5f35203e922"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:36:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:32 2015 +0000"
      },
      "message": "am 86fb9185: am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u002786fb91857ecaca2a0dc27abcd369c5f35203e922\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "85bb3235ef58120131e20801dd37eb9708ddc570",
      "tree": "d922546ec223bf6442467c9ef9efc6fc7d5646bc",
      "parents": [
        "3b042ea54bbaf75bac63bd4d3d7064007b4b0d8d",
        "8eae9223b61b9290b584dcbe634693964bac4bf8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:25:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:25:17 2015 +0000"
      },
      "message": "am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00278eae9223b61b9290b584dcbe634693964bac4bf8\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "3b042ea54bbaf75bac63bd4d3d7064007b4b0d8d",
      "tree": "371ad6159b619a5dd91c7abab6ca70734f91c56c",
      "parents": [
        "86fb91857ecaca2a0dc27abcd369c5f35203e922",
        "7d62a9187bf217d32d1e3edc047285380ee30d2a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:25:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:25:16 2015 +0000"
      },
      "message": "am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00277d62a9187bf217d32d1e3edc047285380ee30d2a\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "86fb91857ecaca2a0dc27abcd369c5f35203e922",
      "tree": "2ba382f23813c0a8acc9a206e4f6dd09527731a1",
      "parents": [
        "d513b7da73be6013daa321e1f8c2e488dec65dcd",
        "75a8776ebdce0694e00fd3df06c36c3890e21cde"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:25:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:25:13 2015 +0000"
      },
      "message": "am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u002775a8776ebdce0694e00fd3df06c36c3890e21cde\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "421f47ca9c2dcc78584b2bb609c3755483b55155",
      "tree": "2b24b0f64519123129b99aaac3b8113f8b345c1f",
      "parents": [
        "f945d614116015361e489634737b9f70b6c39e66"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 25 14:40:32 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:23:05 2015 -0700"
      },
      "message": "mediaplayer: use async mode in NuPlayer\n\nBug: 14679336\nChange-Id: I5e471a6e13be82a375afc2718599f27cd0255bf5\n"
    },
    {
      "commit": "8eae9223b61b9290b584dcbe634693964bac4bf8",
      "tree": "d922546ec223bf6442467c9ef9efc6fc7d5646bc",
      "parents": [
        "7d62a9187bf217d32d1e3edc047285380ee30d2a",
        "a05bd3c1cdff400ad92532b06d40ddc5c638c284"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:15:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:15:26 2015 +0000"
      },
      "message": "am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u0027a05bd3c1cdff400ad92532b06d40ddc5c638c284\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "7d62a9187bf217d32d1e3edc047285380ee30d2a",
      "tree": "371ad6159b619a5dd91c7abab6ca70734f91c56c",
      "parents": [
        "75a8776ebdce0694e00fd3df06c36c3890e21cde",
        "14c686c0f6eb3e9ac5774bbfa7b5f2fa4e04ce80"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:15:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:15:25 2015 +0000"
      },
      "message": "am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u002714c686c0f6eb3e9ac5774bbfa7b5f2fa4e04ce80\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "75a8776ebdce0694e00fd3df06c36c3890e21cde",
      "tree": "2ba382f23813c0a8acc9a206e4f6dd09527731a1",
      "parents": [
        "31878abbbfb5348c81870f8f68183e2a57cb7c09",
        "3cff43241858431ab1e209012dcdcdee0e34c364"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:15:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:15:24 2015 +0000"
      },
      "message": "am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u00273cff43241858431ab1e209012dcdcdee0e34c364\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "a05bd3c1cdff400ad92532b06d40ddc5c638c284",
      "tree": "d922546ec223bf6442467c9ef9efc6fc7d5646bc",
      "parents": [
        "14c686c0f6eb3e9ac5774bbfa7b5f2fa4e04ce80",
        "2f47bb53f65e34ba9cff66106390351440b9409b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:05:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:05:21 2015 +0000"
      },
      "message": "am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00272f47bb53f65e34ba9cff66106390351440b9409b\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "14c686c0f6eb3e9ac5774bbfa7b5f2fa4e04ce80",
      "tree": "371ad6159b619a5dd91c7abab6ca70734f91c56c",
      "parents": [
        "3cff43241858431ab1e209012dcdcdee0e34c364",
        "940189d991f9f7eb55d8a379cf6fda6ec486ceb5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:05:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:05:20 2015 +0000"
      },
      "message": "am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u0027940189d991f9f7eb55d8a379cf6fda6ec486ceb5\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "3cff43241858431ab1e209012dcdcdee0e34c364",
      "tree": "2ba382f23813c0a8acc9a206e4f6dd09527731a1",
      "parents": [
        "68fca636ac961c181ee71a49f151c71b564258d0",
        "520434cdf572d13efbca693ae9e42bfe42211b85"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:05:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:05:19 2015 +0000"
      },
      "message": "am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u0027520434cdf572d13efbca693ae9e42bfe42211b85\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "2f47bb53f65e34ba9cff66106390351440b9409b",
      "tree": "eccfb80afbb97299dbac3b8c235cbb2ea8276f42",
      "parents": [
        "940189d991f9f7eb55d8a379cf6fda6ec486ceb5",
        "eb204f82afd5519eb544bf8bee692e7152820c3b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:55:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:55:55 2015 +0000"
      },
      "message": "am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u0027eb204f82afd5519eb544bf8bee692e7152820c3b\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "940189d991f9f7eb55d8a379cf6fda6ec486ceb5",
      "tree": "4c1abe53cbd000d77db69acc1f44d64d45d429b9",
      "parents": [
        "520434cdf572d13efbca693ae9e42bfe42211b85",
        "475de998b755f0995645e979501f59fca135009c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:55:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:55:54 2015 +0000"
      },
      "message": "am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u0027475de998b755f0995645e979501f59fca135009c\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "520434cdf572d13efbca693ae9e42bfe42211b85",
      "tree": "582d1a6783b6b9128c3bc892658591242c505522",
      "parents": [
        "424324b327cc0b022ff8d10e03158b4594489ee7",
        "24acf11dbec8e7071f9adcc24fa883c71d005215"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Fri Apr 10 23:55:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:55:53 2015 +0000"
      },
      "message": "am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u002724acf11dbec8e7071f9adcc24fa883c71d005215\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "f945d614116015361e489634737b9f70b6c39e66",
      "tree": "41d4f2021bed280523444e5b7c9a8625c32f23f1",
      "parents": [
        "ed5554fb1c837f6b1008d3910018c979c57da502",
        "a8ca9157d21510fbd474bd31748f4fe0d4635dd7"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 10 23:55:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 23:55:48 2015 +0000"
      },
      "message": "Merge \"camera: Update camera service logging and validation.\""
    },
    {
      "commit": "eb204f82afd5519eb544bf8bee692e7152820c3b",
      "tree": "a19c483eee0d881861d4785f2cbb9b92c3c9d29b",
      "parents": [
        "475de998b755f0995645e979501f59fca135009c",
        "b919a3a3d38c4b1cbb378c38cc6154a81ebe01c7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:44:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:44:36 2015 +0000"
      },
      "message": "am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u0027b919a3a3d38c4b1cbb378c38cc6154a81ebe01c7\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "475de998b755f0995645e979501f59fca135009c",
      "tree": "a942bc033174a50e7f79939fc398edda8d7ba7b3",
      "parents": [
        "24acf11dbec8e7071f9adcc24fa883c71d005215",
        "4775930799bd9a9fbad8efe5d338e890dd7444ed"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:44:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:44:35 2015 +0000"
      },
      "message": "am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00274775930799bd9a9fbad8efe5d338e890dd7444ed\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "24acf11dbec8e7071f9adcc24fa883c71d005215",
      "tree": "89175479fe86d00548be0cf7f8f5c0f00bd09bc6",
      "parents": [
        "2fdd16b3cbe1c1e53d1c4b305f4c0174b995ad1a",
        "4a13125033f2130cadb4c48b3e6e0085d8c98829"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Fri Apr 10 23:44:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:44:30 2015 +0000"
      },
      "message": "am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u00274a13125033f2130cadb4c48b3e6e0085d8c98829\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "b919a3a3d38c4b1cbb378c38cc6154a81ebe01c7",
      "tree": "c8f5ca626be607a8235259665ad78749917b64c7",
      "parents": [
        "4775930799bd9a9fbad8efe5d338e890dd7444ed",
        "6429079345404932c5be5956efc7154390d2ed0e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:34:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:34:59 2015 +0000"
      },
      "message": "am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00276429079345404932c5be5956efc7154390d2ed0e\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "4775930799bd9a9fbad8efe5d338e890dd7444ed",
      "tree": "a4c26313d41833b61ca8c25d2ae66fabb373b6da",
      "parents": [
        "4a13125033f2130cadb4c48b3e6e0085d8c98829",
        "17b625b7f51b75fde6640c737474b8b2c51412bf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:34:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:34:57 2015 +0000"
      },
      "message": "am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u002717b625b7f51b75fde6640c737474b8b2c51412bf\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "4a13125033f2130cadb4c48b3e6e0085d8c98829",
      "tree": "0627c871796af4f63531b39e3130a3aea66691c2",
      "parents": [
        "99370d2da54d7537ffda7fef1f6ef36f8b690321",
        "030d8d0a557097b88d6ecbf6d04823213512b620"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Fri Apr 10 23:34:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:34:56 2015 +0000"
      },
      "message": "am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u0027030d8d0a557097b88d6ecbf6d04823213512b620\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "6429079345404932c5be5956efc7154390d2ed0e",
      "tree": "1de9424be4ec0eb26b27a6816a27aaafc254a77f",
      "parents": [
        "17b625b7f51b75fde6640c737474b8b2c51412bf",
        "0e4e5a8c09c63548f2a00c77ab5038b7703384bc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:16:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 23:16:03 2015 +0000"
      },
      "message": "Merge \"Fix integer underflow in ESDS processing\" into klp-dev"
    },
    {
      "commit": "17b625b7f51b75fde6640c737474b8b2c51412bf",
      "tree": "c49fddb7ad3c23378a58212b9239d34f2f7ae99c",
      "parents": [
        "030d8d0a557097b88d6ecbf6d04823213512b620",
        "5c134e6b2047b10877f02a46f4bb293537269f00"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:15:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 23:15:53 2015 +0000"
      },
      "message": "Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev"
    },
    {
      "commit": "d7ed649cfeff62680b8edb4cb86ce239116d8c8b",
      "tree": "55ab27e9cf1e708543bf4746a99ff88bbc364026",
      "parents": [
        "1c2dc0643141483cb7f90ee032845a1c38fe093a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 09 22:34:38 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 10 15:47:51 2015 -0700"
      },
      "message": "MediaCodec: add DeathNotifier to BatteryNotifier\n\nmake the battery notifier more robust\n\nbug: 20071299\n\nChange-Id: I0ecfecc787c88ace26dba5e235aa0c345bcace6d\n"
    },
    {
      "commit": "ed5554fb1c837f6b1008d3910018c979c57da502",
      "tree": "65ebd5ffd8e905b4756f01a508974464e2b4e5f0",
      "parents": [
        "52e88b2986536e83a7a6da63461556b8734a85f3"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 06 14:17:24 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Apr 10 14:49:44 2015 -0700"
      },
      "message": "libstagefright: handle MediaFormat \"operating-rate\" key.\n\nBug: 19620911\nChange-Id: I846d3cc10308a13f2ed92bb82ba7e8236d9c67d1\n"
    },
    {
      "commit": "52e88b2986536e83a7a6da63461556b8734a85f3",
      "tree": "07d411b00112b0ed2ab9f29f09cec33744ce6ec0",
      "parents": [
        "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Apr 10 14:23:59 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Apr 10 14:31:30 2015 -0700"
      },
      "message": "libstagefright: convert status_t to OMX_ERRORTYPE.\n\nBug: 19620911\nChange-Id: I32369b2e812c7f3ef6953b13a1dae046b8dc24f1\n"
    },
    {
      "commit": "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99",
      "tree": "8bc01581a7d8ffbac3376b805824100b4a7c1b80",
      "parents": [
        "4c1efbc76f1dfeb9427617e451042a12bfb59ad3",
        "9f41ee5a4dd73093d107bc80df5cebb9a273cc72"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Apr 10 21:19:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 21:19:17 2015 +0000"
      },
      "message": "Merge \"libstagefright: propagate error from allocateNode.\""
    },
    {
      "commit": "4c1efbc76f1dfeb9427617e451042a12bfb59ad3",
      "tree": "43c39c7172b3cfbbc26678a5233702a011ef27b3",
      "parents": [
        "c255757c795e5db87bafa6609c4ae052cf38b45b",
        "1849570240443d1f75775c205fa658f7070849c6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 10 21:03:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 21:03:24 2015 +0000"
      },
      "message": "Merge \"Add a method to associate MediaDrm session with MediaCrypto\""
    },
    {
      "commit": "c255757c795e5db87bafa6609c4ae052cf38b45b",
      "tree": "01a61327343c90f434b5e85c6305aa2f7ac3ac7a",
      "parents": [
        "de5e5d7141e7816a006e9a890bb68fc2d6581e0e",
        "8464d7decb34a3044e92b4085f1bbaafb51410e8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 10 20:51:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 20:51:39 2015 +0000"
      },
      "message": "Merge \"HLS: allow down switch during prepare\""
    },
    {
      "commit": "9f41ee5a4dd73093d107bc80df5cebb9a273cc72",
      "tree": "9f7f2be412cbaf38d0a62e423c4a46b533155a02",
      "parents": [
        "303db9de6506db0c2b300863c39ece81721dd4e9"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Apr 08 17:50:14 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Apr 10 13:23:17 2015 -0700"
      },
      "message": "libstagefright: propagate error from allocateNode.\n\nBug: 19620911\nChange-Id: Iee288343d7d851a395052e1b3354eb98b026e4fb\n"
    },
    {
      "commit": "de5e5d7141e7816a006e9a890bb68fc2d6581e0e",
      "tree": "746e10786cdba136ac803b3e34e1f37eda70a1ee",
      "parents": [
        "7d014e50b3acd60e73ed7d7a74dc58485c7a413c",
        "23d8997f58bb9c59fa3a1b9a6b2edbf1b2b0f4c6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 10 16:22:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 16:22:36 2015 +0000"
      },
      "message": "Merge \"AudioFlinger: more DTS passthrough support\""
    },
    {
      "commit": "1849570240443d1f75775c205fa658f7070849c6",
      "tree": "86ad28892b0e8b49c8666ad39e340234c610e709",
      "parents": [
        "2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 10 04:10:59 2015 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 10 04:10:59 2015 -0700"
      },
      "message": "Add a method to associate MediaDrm session with MediaCrypto\n\nPreviously, to associate a MediaDrm session with MediaCrypto,\nthe MediaDrm sessionId was passed as initData to the MediaCrypto\nconstructor.  This is not ideal for two reasons: it\u0027s pretty\nobscure and you can\u0027t change the association without tearing\ndown the MediaCodec/MediaCrypto and starting all over.  Use\ncases like key rotation require being able to update the\nMediaDrm session post-construction.  This CL addresses both of\nthese issues.\n\nbug: 19570317\nChange-Id: Ieb32d04d61742fc1dee2105dd904690d44c46c7b\n"
    },
    {
      "commit": "7d014e50b3acd60e73ed7d7a74dc58485c7a413c",
      "tree": "d2d5a07889b721c5d775c9da8c9dbc0531d19173",
      "parents": [
        "e62e16371b6c2f33072b3345e1d1853673b9a3d8",
        "8edb8dc44b8a2f81bdb5db645b6b708548771a31"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 03:28:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 03:28:12 2015 +0000"
      },
      "message": "Merge \"Add playback rate to AudioTrack\""
    },
    {
      "commit": "e62e16371b6c2f33072b3345e1d1853673b9a3d8",
      "tree": "7b771118f2df495918ce679dbd62f42b30392603",
      "parents": [
        "1c2dc0643141483cb7f90ee032845a1c38fe093a",
        "c5656cc900aeb4a705e27508dd82c70030a97709"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 03:27:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 03:28:00 2015 +0000"
      },
      "message": "Merge \"Add playback rate to AudioMixer\""
    },
    {
      "commit": "8edb8dc44b8a2f81bdb5db645b6b708548771a31",
      "tree": "663bda0f8a3d43894fa6d3d3f4283ed0df427f03",
      "parents": [
        "c5656cc900aeb4a705e27508dd82c70030a97709"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 26 19:13:55 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 18:49:15 2015 -0700"
      },
      "message": "Add playback rate to AudioTrack\n\nBug: 19196501\nChange-Id: I6411e1d3ce652b711a71a6d9df020cb5f60d4714\n"
    },
    {
      "commit": "0e4e5a8c09c63548f2a00c77ab5038b7703384bc",
      "tree": "1bbcd7c4631dd284467e4e1e45327e7392602a9f",
      "parents": [
        "ae6965ae7664aaea489a8d58358035610075c9af"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:53:10 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 18:47:03 2015 -0700"
      },
      "message": "Fix integer underflow in ESDS processing\n\nSeveral arithmetic operations within parseESDescriptor could underflow, leading\nto an out-of-bounds read operation. Ensure that subtractions from \u0027size\u0027 do not\ncause it to wrap around.\n\nBug: 20139950\n\n(cherry picked from commit 07c0f59d6c48874982d2b5c713487612e5af465a)\n\nChange-Id: I377d21051e07ca654ea1f7037120429d3f71924a\n"
    },
    {
      "commit": "5c134e6b2047b10877f02a46f4bb293537269f00",
      "tree": "b7e4567dd99275527886ada954a143effc0e5ab3",
      "parents": [
        "ae6965ae7664aaea489a8d58358035610075c9af"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:44:57 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 18:46:31 2015 -0700"
      },
      "message": "Fix integer overflow during MP4 atom processing\n\nA few sample table related FourCC values are handled by the\nsetSampleToChunkParams function. An integer overflow exists within this\nfunction. Validate that mNumSampleToChunkOffets will not cause an integer\noverflow.\n\nBug: 20139950\n\n(cherry picked from commit c24607c29c96f939aed9e33bfa702b1dd79da4b7)\n\nChange-Id: I49086952451b09a234d8b82669251ab9f1ef58d9\n"
    },
    {
      "commit": "030d8d0a557097b88d6ecbf6d04823213512b620",
      "tree": "3c44007dbaa2adfd217d4c3f27587c1274a38bdc",
      "parents": [
        "ae6965ae7664aaea489a8d58358035610075c9af"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:23:55 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 18:45:57 2015 -0700"
      },
      "message": "Fix several ineffective integer overflow checks\n\nCommit edd4a76 (which addressed bugs 15328708, 15342615, 15342751) added\nseveral integer overflow checks. Unfortunately, those checks fail to take into\naccount integer promotion rules and are thus themselves subject to an integer\noverflow. Cast the sizeof() operator to a uint64_t to force promotion while\nmultiplying.\n\nBug: 20139950\n\n(cherry picked from commit e2e812e58e8d2716b00d7d82db99b08d3afb4b32)\n\nChange-Id: I080eb3fa147601f18cedab86e0360406c3963d7b\n"
    },
    {
      "commit": "1c2dc0643141483cb7f90ee032845a1c38fe093a",
      "tree": "bdadb9b11ccab00490939806b0c8484c5d27e663",
      "parents": [
        "3ab51eece858f1ebc4d9c4e10bb368620d6ad713",
        "07c0f59d6c48874982d2b5c713487612e5af465a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 01:19:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:19:34 2015 +0000"
      },
      "message": "Merge \"Fix integer underflow in ESDS processing\""
    },
    {
      "commit": "3ab51eece858f1ebc4d9c4e10bb368620d6ad713",
      "tree": "8dfa577e142019e8407f856293a850f69a98051b",
      "parents": [
        "8b882f23e045c929946d42b9b126de6e35356f0c",
        "c24607c29c96f939aed9e33bfa702b1dd79da4b7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 01:19:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:19:11 2015 +0000"
      },
      "message": "Merge \"Fix integer overflow during MP4 atom processing\""
    },
    {
      "commit": "8b882f23e045c929946d42b9b126de6e35356f0c",
      "tree": "596a81314d701d39c44c05d77d81a18b0502471d",
      "parents": [
        "199f0e5dbdc75fb85df13be4fa9d83d31e2ece43",
        "ad435371a4b95e16ceb49ab28efc04da8b3680e1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 01:19:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:19:00 2015 +0000"
      },
      "message": "Merge \"Detect allocation failures and bail gracefully\""
    },
    {
      "commit": "199f0e5dbdc75fb85df13be4fa9d83d31e2ece43",
      "tree": "66966e4447e66d82bd9ab64518ba580afb060dc5",
      "parents": [
        "98336a769a3a54070c73fa44d7d776a407b55458",
        "e2e812e58e8d2716b00d7d82db99b08d3afb4b32"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 01:18:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:18:50 2015 +0000"
      },
      "message": "Merge \"Fix several ineffective integer overflow checks\""
    },
    {
      "commit": "98336a769a3a54070c73fa44d7d776a407b55458",
      "tree": "9c0e90b9f3cb78a732898e68436dacaeff25e6af",
      "parents": [
        "d36122b4f10beef6d9f78b5a9b37a5748ba41fa0",
        "e3e82d54c51a3130badcd9e433fe808d965f15c2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 01:18:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:18:23 2015 +0000"
      },
      "message": "Merge \"Fix multiple division-by-zero conditions in MPEG4 parsing\""
    },
    {
      "commit": "d36122b4f10beef6d9f78b5a9b37a5748ba41fa0",
      "tree": "9f7c5d22de94381da50128c3990d678934ef8f5e",
      "parents": [
        "0c30a9861244f79bdc95f5c36216acfebb7ac76e",
        "274f64c7d6367f13c7852256b10339a3b75529f2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 01:18:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:18:12 2015 +0000"
      },
      "message": "Merge \"Fix null-pointer-dereferences accessing the SampleTable\""
    },
    {
      "commit": "0c30a9861244f79bdc95f5c36216acfebb7ac76e",
      "tree": "95b5255faeec59bcc4a48eb8ba1cb64ff85a843b",
      "parents": [
        "192a55d2d6fd82a68387f3717e396bf5e6f220c3",
        "f35ff157134456d30f4cd32b463e32bbbf796cc9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 01:17:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:17:59 2015 +0000"
      },
      "message": "Merge \"MPEG4Extractor: still more NULL dereference fixes\""
    },
    {
      "commit": "192a55d2d6fd82a68387f3717e396bf5e6f220c3",
      "tree": "3de3787478b75c2de7622372aa6c582bf11f8445",
      "parents": [
        "558e4add286f0cd9b3901e9167bffb98ba915ce2",
        "857d5a20a956ef61b64ae07b018ecc2f1eb0a503"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 01:12:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:12:16 2015 +0000"
      },
      "message": "Merge \"Factor out buffer provider code from AudioMixer\""
    },
    {
      "commit": "558e4add286f0cd9b3901e9167bffb98ba915ce2",
      "tree": "bff267f2436b54f1f6139c3ec65ee07e6353f6e0",
      "parents": [
        "541c1721e517a44127f0086f77b4e679849bb8cc",
        "f129b03fa583d4cc26fd9c9171b8fb3b0ed8d4f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 00:57:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 00:57:46 2015 +0000"
      },
      "message": "Merge \"Enable 8 bit and float pcm record formats for AudioPolicyManager\""
    },
    {
      "commit": "07c0f59d6c48874982d2b5c713487612e5af465a",
      "tree": "2b2020300acb6954190a453080827ac252adcf46",
      "parents": [
        "c24607c29c96f939aed9e33bfa702b1dd79da4b7"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:53:10 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 17:34:17 2015 -0700"
      },
      "message": "Fix integer underflow in ESDS processing\n\nSeveral arithmetic operations within parseESDescriptor could underflow, leading\nto an out-of-bounds read operation. Ensure that subtractions from \u0027size\u0027 do not\ncause it to wrap around.\n\nBug: 20139950\nChange-Id: I0d1b136ce68fd7c6f606ce66714bf644cfb2961c\n"
    },
    {
      "commit": "c24607c29c96f939aed9e33bfa702b1dd79da4b7",
      "tree": "308a07dbcde69ced72f36758ac24b6506e7ad8ed",
      "parents": [
        "ad435371a4b95e16ceb49ab28efc04da8b3680e1"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:44:57 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 17:34:16 2015 -0700"
      },
      "message": "Fix integer overflow during MP4 atom processing\n\nA few sample table related FourCC values are handled by the\nsetSampleToChunkParams function. An integer overflow exists within this\nfunction. Validate that mNumSampleToChunkOffets will not cause an integer\noverflow.\n\nBug: 20139950\nChange-Id: I1972cc185fce5e058afa143ad5eabcc269ad324d\n"
    },
    {
      "commit": "ad435371a4b95e16ceb49ab28efc04da8b3680e1",
      "tree": "ad8b4ad627fcee22ab60f9a711d447dc64759bda",
      "parents": [
        "e2e812e58e8d2716b00d7d82db99b08d3afb4b32"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:31:25 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 17:34:16 2015 -0700"
      },
      "message": "Detect allocation failures and bail gracefully\n\nDuring the processing of several sample table related MP4 atoms, allocation\nsizes could be large enough cause a std::bad_alloc exception to be raised. This\ntypically causes a crash (denial of service condition). Use std::nothrow to\ncatch allocation failures and return gracefully.\n\nBug: 20139950\nChange-Id: I03d3f01b24e5fe3fa38985914bcfa694ea3dc09e\n"
    },
    {
      "commit": "e2e812e58e8d2716b00d7d82db99b08d3afb4b32",
      "tree": "8cad47288e56acea506594453134abcc40763c1c",
      "parents": [
        "e3e82d54c51a3130badcd9e433fe808d965f15c2"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:23:55 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 17:34:16 2015 -0700"
      },
      "message": "Fix several ineffective integer overflow checks\n\nCommit edd4a76 (which addressed bugs 15328708, 15342615, 15342751) added\nseveral integer overflow checks. Unfortunately, those checks fail to take into\naccount integer promotion rules and are thus themselves subject to an integer\noverflow. Cast the sizeof() operator to a uint64_t to force promotion while\nmultiplying.\n\nBug: 20139950\nChange-Id: Ieb29a170edb805c722fc5658935f2390003e5260\n"
    },
    {
      "commit": "e3e82d54c51a3130badcd9e433fe808d965f15c2",
      "tree": "31874210a09b6de78a278ccc1eafd5702cfa7fb0",
      "parents": [
        "274f64c7d6367f13c7852256b10339a3b75529f2"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:13:02 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 17:34:16 2015 -0700"
      },
      "message": "Fix multiple division-by-zero conditions in MPEG4 parsing\n\nSeveral situations arise processing MP4 atoms that lead to undefined behavior\nwhen dividing by zero. Typically this results in a crash (denial of service\ncondition).\n\nNOTE: In most cases we simply avoid the division, leaving kKeyDuration unset.\nIt may be more desirable to bail out, as we do in the parseSegmentIndex case.\n\nBug: 20139950\nChange-Id: I62e1b977f0e5ed0094094a55d300bac76b476c7b\n"
    },
    {
      "commit": "274f64c7d6367f13c7852256b10339a3b75529f2",
      "tree": "c5f043db0331030ca906218addd11e29dda679d2",
      "parents": [
        "f35ff157134456d30f4cd32b463e32bbbf796cc9"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 22:21:53 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 17:34:16 2015 -0700"
      },
      "message": "Fix null-pointer-dereferences accessing the SampleTable\n\nWhile processing various sample table related FourCC values, methods are called\non a NULL mLastTrack or sampleTable object. This leads to undefined behavior\nwhich typically results in a crash (denial of service condition).\n\nBug: 20139950\nChange-Id: Ie2dd8222e702d8bf95faf7d2bd44e6303cd21f68\n"
    },
    {
      "commit": "541c1721e517a44127f0086f77b4e679849bb8cc",
      "tree": "18d35f7ffc8bdd7dc5d006c548b20af554a7f42a",
      "parents": [
        "2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95",
        "fa6a06765e7b92b7ba265482bd4cf3074f9ff6cc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 09 23:59:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 23:59:06 2015 +0000"
      },
      "message": "Merge \"MediaClock: allow user to query playback rate.\""
    },
    {
      "commit": "f35ff157134456d30f4cd32b463e32bbbf796cc9",
      "tree": "9ebbf3668050cd4d4c1d380f328039c72990d478",
      "parents": [
        "e41b5f31148f9cfb7316295c900c7d3c695510b2"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Thu Apr 09 00:46:42 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 09 16:56:05 2015 -0700"
      },
      "message": "MPEG4Extractor: still more NULL dereference fixes\n\nWhen processing various FourCC values within MP4 media, mLastTrack is accessed\nwithout first ensuring that a track has been encoutered. Check for NULL and\nbail out instead of crashing.\n\nBug: 20139950\nChange-Id: Ie16687024d17348f576a0e13bd60bd4d6898de91\n"
    },
    {
      "commit": "23d8997f58bb9c59fa3a1b9a6b2edbf1b2b0f4c6",
      "tree": "eed231c9bd5dc2523b7a0cf7c8b142810079dabc",
      "parents": [
        "31ffe45a22b72ee5d25bb4932d0525e90dbc19fe"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 06 16:22:23 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 09 16:18:34 2015 -0700"
      },
      "message": "AudioFlinger: more DTS passthrough support\n\nPass format for AC3 or DTS to SPDIF encoder.\n\nBug: 18292317\nChange-Id: I6d80eb548cb431bac3390ebb3235146171344291\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "2fb25c873e1a7f346bd8c7c072a85ca6a74b0e95",
      "tree": "d087aa2f16546cc08efaaf756d446cf27f6bd9d1",
      "parents": [
        "079e121934106860af5ff5491bd3884453d1fdb3"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Mar 31 15:40:16 2015 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 09 22:44:26 2015 +0000"
      },
      "message": "Add expiration update and keys change events\n\nIn support of unprefixed EME\n\nbug: 19771612\nbug: 19771431\nChange-Id: Ib19d4c8db25f5b09f9a30ebd4992b668cad9bfc4\n"
    },
    {
      "commit": "079e121934106860af5ff5491bd3884453d1fdb3",
      "tree": "9e632f4ac530466a4d98ddde47b8f44f8378679c",
      "parents": [
        "bd903e363faeacaeae98252bfc753d5cac9de602",
        "ea20d117ef9b4e867ec3982c7d070e719617ba2f"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Apr 09 22:28:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 22:28:54 2015 +0000"
      },
      "message": "Merge \"stagefright: define CB_CODEC_RELEASED and ReleaseReason enum.\""
    },
    {
      "commit": "ea20d117ef9b4e867ec3982c7d070e719617ba2f",
      "tree": "3a573f404a1fdbc793aa659ea2cfe63403f4adb4",
      "parents": [
        "31ffe45a22b72ee5d25bb4932d0525e90dbc19fe"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Apr 09 13:54:27 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Apr 09 14:56:47 2015 -0700"
      },
      "message": "stagefright: define CB_CODEC_RELEASED and ReleaseReason enum.\n\nBug: 19620911\nChange-Id: I95e257c8aea2ef218f27ffaa2e62a8f12554d824\n"
    },
    {
      "commit": "fa6a06765e7b92b7ba265482bd4cf3074f9ff6cc",
      "tree": "745f872831d337fb97d6130765b1078ae74607b0",
      "parents": [
        "31ffe45a22b72ee5d25bb4932d0525e90dbc19fe"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 09 14:56:25 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 09 14:56:25 2015 -0700"
      },
      "message": "MediaClock: allow user to query playback rate.\n\nBug: 19666434\nChange-Id: I306579e481cfcf923422d50d3d5cfae045ef2227\n"
    },
    {
      "commit": "bd903e363faeacaeae98252bfc753d5cac9de602",
      "tree": "d3187d148fe37a557a3a4c3d4b2c568e584ba69f",
      "parents": [
        "9db4d29fe4b113a63f0c1701a067d044c8c596f6",
        "a1151185c7eb3b4c483f7067deba1775fd0a2510"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 09 21:47:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 21:47:22 2015 +0000"
      },
      "message": "Merge \"stagefright: LiveSession: delay consuming reply ID for seek\""
    },
    {
      "commit": "a8ca9157d21510fbd474bd31748f4fe0d4635dd7",
      "tree": "5904d20173bb541063dd0ce47106768a21daaf40",
      "parents": [
        "f75c2fef14354024ec27bff1444f9e50b5ef55a9"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 07 14:23:40 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Apr 09 14:19:17 2015 -0700"
      },
      "message": "camera: Update camera service logging and validation.\n\n- Expand the logging included by the camera service.\n- Update user validation checks in connect calls so that\n  these can be correctly called from the camera service.\n\nBug: 20063426\nChange-Id: I0a8cbe1ea2c0a652298e6b70c89705da174a50e1\n"
    },
    {
      "commit": "9db4d29fe4b113a63f0c1701a067d044c8c596f6",
      "tree": "2ddb7db15edbf4e78ae71f74284e92a99fdd6249",
      "parents": [
        "e7043b5ec21dbc0e836889840cf3c98faa777e0b",
        "3f14f5692ab396bfd0193a280311a600abeabeaa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 20:19:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 20:19:10 2015 +0000"
      },
      "message": "am 3f14f569: am de2faabb: am d661654a: am 0958e926: Merge \"Log cause of failure to dlopen\"\n\n* commit \u00273f14f5692ab396bfd0193a280311a600abeabeaa\u0027:\n  Log cause of failure to dlopen\n"
    },
    {
      "commit": "3f14f5692ab396bfd0193a280311a600abeabeaa",
      "tree": "f84c9d6d03131c0292fc1531560bc70b56fa9cb1",
      "parents": [
        "fdbafc0728380645ee2194e2ccfe72b12c65fccf",
        "de2faabb2a2dc3ea181652f4fc52d105e1023cd2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 20:08:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 20:08:53 2015 +0000"
      },
      "message": "am de2faabb: am d661654a: am 0958e926: Merge \"Log cause of failure to dlopen\"\n\n* commit \u0027de2faabb2a2dc3ea181652f4fc52d105e1023cd2\u0027:\n  Log cause of failure to dlopen\n"
    },
    {
      "commit": "e7043b5ec21dbc0e836889840cf3c98faa777e0b",
      "tree": "eacb1c2364357b21a6671eada4b7cdcc4f3d5446",
      "parents": [
        "9e11b3da5601e41d64b905e2e6f0545d2ebe5147",
        "fdbafc0728380645ee2194e2ccfe72b12c65fccf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 20:02:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 20:02:55 2015 +0000"
      },
      "message": "am fdbafc07: am da589e3d: am fc33bb3f: am e686cc09: Merge \"Don\\\u0027t fail read when \"seeking\" to current position\"\n\n* commit \u0027fdbafc0728380645ee2194e2ccfe72b12c65fccf\u0027:\n  Don\u0027t fail read when \"seeking\" to current position\n"
    },
    {
      "commit": "9e11b3da5601e41d64b905e2e6f0545d2ebe5147",
      "tree": "cf48ab8ce281938ef7440a3ad67664cbbd628a39",
      "parents": [
        "03763a9573fcfdd0f85dd9ac0203e7da525a6c98",
        "8910d4af8b55adbdd30325b1d29fb38aa59c045e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 20:02:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 20:02:54 2015 +0000"
      },
      "message": "am 8910d4af: am b7427c0a: am 8c6f1d97: am 38c9d6cf: Merge \"ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\"\n\n* commit \u00278910d4af8b55adbdd30325b1d29fb38aa59c045e\u0027:\n  ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\n"
    },
    {
      "commit": "8464d7decb34a3044e92b4085f1bbaafb51410e8",
      "tree": "651466c37638fbe1fc231227ad9be0d896d1db8b",
      "parents": [
        "b6347ac62b36b4d9578d181ba83bf8e6446298e8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 08 20:28:01 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 09 13:00:26 2015 -0700"
      },
      "message": "HLS: allow down switch during prepare\n\nto avoid having to immediately down switch (and pause)\nafter playback starts.\n\ndo not count \"discard\" packet when estimating duration.\n\nbug: 19567254\n\nChange-Id: I0cdd37a06ca800dd81a91cca5eb9b46a1eab7b20\n"
    },
    {
      "commit": "de2faabb2a2dc3ea181652f4fc52d105e1023cd2",
      "tree": "f84c9d6d03131c0292fc1531560bc70b56fa9cb1",
      "parents": [
        "da589e3d95e84e28387a5b1aa613730bd205b6ba",
        "d661654a637438fb7a03270e289de3f1fd5e4956"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:58:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:58:52 2015 +0000"
      },
      "message": "am d661654a: am 0958e926: Merge \"Log cause of failure to dlopen\"\n\n* commit \u0027d661654a637438fb7a03270e289de3f1fd5e4956\u0027:\n  Log cause of failure to dlopen\n"
    },
    {
      "commit": "fdbafc0728380645ee2194e2ccfe72b12c65fccf",
      "tree": "60253b6cc470543d58a7fa6982cacb5f39d9b2ca",
      "parents": [
        "8910d4af8b55adbdd30325b1d29fb38aa59c045e",
        "da589e3d95e84e28387a5b1aa613730bd205b6ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:57:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:57:44 2015 +0000"
      },
      "message": "am da589e3d: am fc33bb3f: am e686cc09: Merge \"Don\\\u0027t fail read when \"seeking\" to current position\"\n\n* commit \u0027da589e3d95e84e28387a5b1aa613730bd205b6ba\u0027:\n  Don\u0027t fail read when \"seeking\" to current position\n"
    },
    {
      "commit": "8910d4af8b55adbdd30325b1d29fb38aa59c045e",
      "tree": "16650291dd8064da8f48f3f0a976272c50c13f38",
      "parents": [
        "f5e633989263f03c469d676246fbf003f3bb1acc",
        "b7427c0a77b492307c6c2e1f643927f9ca64847d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:57:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:57:43 2015 +0000"
      },
      "message": "am b7427c0a: am 8c6f1d97: am 38c9d6cf: Merge \"ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\"\n\n* commit \u0027b7427c0a77b492307c6c2e1f643927f9ca64847d\u0027:\n  ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\n"
    },
    {
      "commit": "da589e3d95e84e28387a5b1aa613730bd205b6ba",
      "tree": "60253b6cc470543d58a7fa6982cacb5f39d9b2ca",
      "parents": [
        "b7427c0a77b492307c6c2e1f643927f9ca64847d",
        "fc33bb3f7474c45eca4de112ccf048150a9112f6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:48:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:48:55 2015 +0000"
      },
      "message": "am fc33bb3f: am e686cc09: Merge \"Don\\\u0027t fail read when \"seeking\" to current position\"\n\n* commit \u0027fc33bb3f7474c45eca4de112ccf048150a9112f6\u0027:\n  Don\u0027t fail read when \"seeking\" to current position\n"
    },
    {
      "commit": "b7427c0a77b492307c6c2e1f643927f9ca64847d",
      "tree": "16650291dd8064da8f48f3f0a976272c50c13f38",
      "parents": [
        "65b351c9e6b2de28d9517d90c42965d0fb3c5cd6",
        "8c6f1d972aa71806d67a220081d0031b91c09a8c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:48:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:48:53 2015 +0000"
      },
      "message": "am 8c6f1d97: am 38c9d6cf: Merge \"ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\"\n\n* commit \u00278c6f1d972aa71806d67a220081d0031b91c09a8c\u0027:\n  ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\n"
    },
    {
      "commit": "d661654a637438fb7a03270e289de3f1fd5e4956",
      "tree": "26b63385f94b77658db19347840255803b4172a7",
      "parents": [
        "fc33bb3f7474c45eca4de112ccf048150a9112f6",
        "0958e926fef85d7e1e0eb08f330ff46218b72822"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:48:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:48:40 2015 +0000"
      },
      "message": "am 0958e926: Merge \"Log cause of failure to dlopen\"\n\n* commit \u00270958e926fef85d7e1e0eb08f330ff46218b72822\u0027:\n  Log cause of failure to dlopen\n"
    },
    {
      "commit": "0958e926fef85d7e1e0eb08f330ff46218b72822",
      "tree": "c096ef87f5238c1e7e7d911e29d2307859de3820",
      "parents": [
        "e686cc0952176964684ce2487c5170e41d03c057",
        "6b4d13df54cb7eb605d259c5f3c4a37eb34857cc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:39:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 19:39:44 2015 +0000"
      },
      "message": "Merge \"Log cause of failure to dlopen\""
    },
    {
      "commit": "fc33bb3f7474c45eca4de112ccf048150a9112f6",
      "tree": "2599aaa849ebf6d243181d927db01eb5ca16d8d0",
      "parents": [
        "8c6f1d972aa71806d67a220081d0031b91c09a8c",
        "e686cc0952176964684ce2487c5170e41d03c057"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:37:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:37:57 2015 +0000"
      },
      "message": "am e686cc09: Merge \"Don\\\u0027t fail read when \"seeking\" to current position\"\n\n* commit \u0027e686cc0952176964684ce2487c5170e41d03c057\u0027:\n  Don\u0027t fail read when \"seeking\" to current position\n"
    },
    {
      "commit": "8c6f1d972aa71806d67a220081d0031b91c09a8c",
      "tree": "34d3b561e78da5b057faea2488426c80b82ea830",
      "parents": [
        "5a5e2f411caee5017ef6f2b54c031621a8269c27",
        "38c9d6cfd2db353ebebf291589fcceceebb9f2b8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:37:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 19:37:56 2015 +0000"
      },
      "message": "am 38c9d6cf: Merge \"ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\"\n\n* commit \u002738c9d6cfd2db353ebebf291589fcceceebb9f2b8\u0027:\n  ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\n"
    },
    {
      "commit": "c5656cc900aeb4a705e27508dd82c70030a97709",
      "tree": "930d4266db7b4d93eb7ade5629812a722dc7920f",
      "parents": [
        "857d5a20a956ef61b64ae07b018ecc2f1eb0a503"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 26 19:04:33 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 12:37:01 2015 -0700"
      },
      "message": "Add playback rate to AudioMixer\n\nBug: 19196501\nChange-Id: I42d1f90e6297cf3f1304860d1691a5dfedd4c37d\n"
    },
    {
      "commit": "6b4d13df54cb7eb605d259c5f3c4a37eb34857cc",
      "tree": "3cfd44dd4fbea5267bc35242b7d34c9d1b3b9710",
      "parents": [
        "3170358336dbe466cd3e9a5517e8e579b47cd084"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 12:18:52 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 12:33:18 2015 -0700"
      },
      "message": "Log cause of failure to dlopen\n\nBug: 19782799\nChange-Id: Idba3d802debb12bb4986c525bb9bb5e3cec09f7d\n"
    },
    {
      "commit": "e686cc0952176964684ce2487c5170e41d03c057",
      "tree": "3dbdf6e3e85ae8d839c7e773fd6ede5373068e0b",
      "parents": [
        "38c9d6cfd2db353ebebf291589fcceceebb9f2b8",
        "5d7c3eef1985ff15a56920c548cc4e41d6c9627a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:32:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 19:32:39 2015 +0000"
      },
      "message": "Merge \"Don\u0027t fail read when \"seeking\" to current position\""
    },
    {
      "commit": "38c9d6cfd2db353ebebf291589fcceceebb9f2b8",
      "tree": "7fc717091f53546e0c5bc6c94429f11f519f17c9",
      "parents": [
        "1c4eddb16146855723d5854078ad0f6884f3f3f2",
        "34630194376f3a0c204dc452f2652859367a6296"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 19:31:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 19:31:47 2015 +0000"
      },
      "message": "Merge \"ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\""
    },
    {
      "commit": "03763a9573fcfdd0f85dd9ac0203e7da525a6c98",
      "tree": "cf48ab8ce281938ef7440a3ad67664cbbd628a39",
      "parents": [
        "31ffe45a22b72ee5d25bb4932d0525e90dbc19fe",
        "c481b5012a5f6cf72e5e93b36f1ed4c9169916f2"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 09 17:47:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 17:47:47 2015 +0000"
      },
      "message": "Merge \"Pass crypto source data using a shared buffer\""
    },
    {
      "commit": "31ffe45a22b72ee5d25bb4932d0525e90dbc19fe",
      "tree": "d97838f1d697448b4b55c3485761518b3037ac7a",
      "parents": [
        "b6347ac62b36b4d9578d181ba83bf8e6446298e8",
        "f5e633989263f03c469d676246fbf003f3bb1acc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 15:26:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 15:26:33 2015 +0000"
      },
      "message": "am f5e63398: am 65b351c9: am 5a5e2f41: am 1c4eddb1: Merge \"Fix div zero error in corrupted media file\"\n\n* commit \u0027f5e633989263f03c469d676246fbf003f3bb1acc\u0027:\n  Fix div zero error in corrupted media file\n"
    },
    {
      "commit": "f5e633989263f03c469d676246fbf003f3bb1acc",
      "tree": "ccf824296d111649d42cebb068d30041b830012e",
      "parents": [
        "e5eda367571db5894024d0d71e3831484ef53141",
        "65b351c9e6b2de28d9517d90c42965d0fb3c5cd6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 15:15:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 15:15:59 2015 +0000"
      },
      "message": "am 65b351c9: am 5a5e2f41: am 1c4eddb1: Merge \"Fix div zero error in corrupted media file\"\n\n* commit \u002765b351c9e6b2de28d9517d90c42965d0fb3c5cd6\u0027:\n  Fix div zero error in corrupted media file\n"
    },
    {
      "commit": "65b351c9e6b2de28d9517d90c42965d0fb3c5cd6",
      "tree": "ccf824296d111649d42cebb068d30041b830012e",
      "parents": [
        "afc7b857308aae3e33290f6af82ad8699cafde36",
        "5a5e2f411caee5017ef6f2b54c031621a8269c27"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 15:06:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 15:06:33 2015 +0000"
      },
      "message": "am 5a5e2f41: am 1c4eddb1: Merge \"Fix div zero error in corrupted media file\"\n\n* commit \u00275a5e2f411caee5017ef6f2b54c031621a8269c27\u0027:\n  Fix div zero error in corrupted media file\n"
    },
    {
      "commit": "5a5e2f411caee5017ef6f2b54c031621a8269c27",
      "tree": "3a7e891f83f7a67bdcf73a0e58eca5f21d9020ed",
      "parents": [
        "e849af8737d9302a7b24fa2f0083cde01c9cd4fc",
        "1c4eddb16146855723d5854078ad0f6884f3f3f2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 15:00:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 15:00:25 2015 +0000"
      },
      "message": "am 1c4eddb1: Merge \"Fix div zero error in corrupted media file\"\n\n* commit \u00271c4eddb16146855723d5854078ad0f6884f3f3f2\u0027:\n  Fix div zero error in corrupted media file\n"
    },
    {
      "commit": "1c4eddb16146855723d5854078ad0f6884f3f3f2",
      "tree": "c76038187e1cfebfe86801d384628fe4eed69964",
      "parents": [
        "ddd1c72b7d4e407fed59a4f0f45408f1fe9a0cd8",
        "2e81b588f2cc54eaa4f9c83cce279589fb221523"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 09 14:53:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 14:53:12 2015 +0000"
      },
      "message": "Merge \"Fix div zero error in corrupted media file\""
    },
    {
      "commit": "857d5a20a956ef61b64ae07b018ecc2f1eb0a503",
      "tree": "6b0e743b3c7f027aff568ac842c629291d1d4207",
      "parents": [
        "f129b03fa583d4cc26fd9c9171b8fb3b0ed8d4f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 26 18:46:00 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 08 23:31:22 2015 -0700"
      },
      "message": "Factor out buffer provider code from AudioMixer\n\nIn preparation for playback rate support and timestretching.\n\nBug: 19196501\nChange-Id: I435accb852d32110dd0b3a9917488522c567ba80\n"
    }
  ],
  "next": "f129b03fa583d4cc26fd9c9171b8fb3b0ed8d4f4"
}
