)]}'
{
  "log": [
    {
      "commit": "a90cff5f7091bfb50c57e2d87bad3fc3f103f397",
      "tree": "4d1cfcfcd0ec7025b918cfefa91bd977341c3c98",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Sat Aug 23 09:19:27 2014 +0800"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Aug 29 02:05:33 2014 +0000"
      },
      "message": "[AU]Sync libmedia/Android.mk modification from KLP-Sprout\n\nBug: 17322146\n\nChange-Id: If29fbd87252710bd794f2e0bb270bc846380ef1d\nSigned-off-by: Hochi Huang \u003chochi.huang@mediatek.com\u003e"
    },
    {
      "commit": "d42173a44721af1a600b9c8599bc736394fcc724",
      "tree": "3b72f6d9e26052242f7f15496f3caee7462332b5",
      "parents": [
        "8dad3f606a3112e24f0b75f2edc05be299d18c43",
        "da65048e8e6f65ed9b3f23cda3f4554025c76fc4"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Aug 25 21:49:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 21:49:36 2014 +0000"
      },
      "message": "Merge \"Revert \"disable AwesomePlayer for Ogg vorbis\"\" into lmp-dev"
    },
    {
      "commit": "da65048e8e6f65ed9b3f23cda3f4554025c76fc4",
      "tree": "8910f75df98402eda34d2e16ca26aafac05422fb",
      "parents": [
        "9b48f5d780757ffb81709df3633d06b62edaf39f"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Aug 25 21:46:34 2014 +0000"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Aug 25 21:46:34 2014 +0000"
      },
      "message": "Revert \"disable AwesomePlayer for Ogg vorbis\"\n\nTemporarily revert commit 9b48f5d780757ffb81709df3633d06b62edaf39f as a workaround for b/17173673\n\nBug: 17173673\nChange-Id: Iec52289e77485a58ce28cc515d6a5b8e7b2d328a\n"
    },
    {
      "commit": "8dad3f606a3112e24f0b75f2edc05be299d18c43",
      "tree": "c21b4b41ff872066f59be1c4db3afa2c23d9c43f",
      "parents": [
        "9c42bf257a7501491beca196a868aa260d515422",
        "87603c0dd1f4e62e52feffa8d6e960ad21f68893"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 25 17:55:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 17:55:39 2014 +0000"
      },
      "message": "Merge \"NuPlayer: remember and resubmit CSDs after flush\" into lmp-dev"
    },
    {
      "commit": "9c42bf257a7501491beca196a868aa260d515422",
      "tree": "520ff0fc37a768ce41944f98b328adf77218fc85",
      "parents": [
        "34febc9654ba3b447239b7761ce4c93ca9a20b5f",
        "9d7fc5c5fab0c7c967a625d22fffda046f9d5c29"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Aug 25 17:04:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 17:04:14 2014 +0000"
      },
      "message": "Merge \"HTTPLiveSource: check for NULL before getTrackCount/Info\" into lmp-dev"
    },
    {
      "commit": "87603c0dd1f4e62e52feffa8d6e960ad21f68893",
      "tree": "ef7602edc3877ac901b6cb502a83d0288eb40868",
      "parents": [
        "848726d845b51da04364bdaf4ec915c85d593c0e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 20 19:25:30 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Aug 23 08:49:27 2014 -0700"
      },
      "message": "NuPlayer: remember and resubmit CSDs after flush\n\nBug: 17118001\nChange-Id: I09bbefd4c05de0db1c593e8d6d38859358a20ebb\n"
    },
    {
      "commit": "34febc9654ba3b447239b7761ce4c93ca9a20b5f",
      "tree": "d9f442ade727b3c7b2e17827a533039cd98b081c",
      "parents": [
        "848726d845b51da04364bdaf4ec915c85d593c0e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 22 23:58:05 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Aug 23 00:01:32 2014 -0700"
      },
      "message": "stagefright: process CSD regardless of what port was last queued\n\nCSD is always on the input port, so it does not matter which port\na buffer was last queued to.\nBug: 17216852\n\nChange-Id: I6d00eb4bf3c2e9b9cc3c9918229de958bc465693\n"
    },
    {
      "commit": "848726d845b51da04364bdaf4ec915c85d593c0e",
      "tree": "c85e5055ac17b756d7afa59ce43fb6664261b3f5",
      "parents": [
        "052efa490b595d17d1452ec019979996fe470a05",
        "5530f7a7f9dff5280be84f2675b3be081beb5540"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Aug 23 01:49:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 23 01:49:27 2014 +0000"
      },
      "message": "Merge \"MediaCodec: handle errors during flushing.\" into lmp-dev"
    },
    {
      "commit": "5530f7a7f9dff5280be84f2675b3be081beb5540",
      "tree": "1cf2bddd9bbb6f2a60bf3f23779cb692c054c0f8",
      "parents": [
        "01047680ac57712303e259f485efd9cb97e9a99a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 11:49:40 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 17:32:41 2014 -0700"
      },
      "message": "MediaCodec: handle errors during flushing.\n\nBug: 17068327\nBug: 13133027\nChange-Id: I06caf79b90ebf55d6d7561cb82516c0b6c66f0e4\n"
    },
    {
      "commit": "052efa490b595d17d1452ec019979996fe470a05",
      "tree": "481cb29e65c538a2d262918e33ac97bab8ed825c",
      "parents": [
        "43febe72dadc751acff410842e091d4099919fad",
        "13d6faa02087ce3bb0d4a02b8495f1822f211433"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 23 00:05:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 23 00:05:01 2014 +0000"
      },
      "message": "Merge \"wait for flush to finish before returning setSurface\" into lmp-dev"
    },
    {
      "commit": "43febe72dadc751acff410842e091d4099919fad",
      "tree": "4bc74f94f0e4881a2c5ce64f9564b6ba40347d84",
      "parents": [
        "d1de9bb33a2f645fb9dc54e7fc69ca45304850a5",
        "2a3cc9a64330dd36e466fe5e1b634146f2d641c1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 22:53:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 22:53:20 2014 +0000"
      },
      "message": "Merge \"add buffering update to GenericSource\" into lmp-dev"
    },
    {
      "commit": "13d6faa02087ce3bb0d4a02b8495f1822f211433",
      "tree": "37cb5be49ca1a1d89433c98d512d7469d0d2e82a",
      "parents": [
        "d1de9bb33a2f645fb9dc54e7fc69ca45304850a5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 15:35:28 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 15:42:49 2014 -0700"
      },
      "message": "wait for flush to finish before returning setSurface\n\nBug: 17187598\nChange-Id: I091219e57158a4532044ca49342b57277d6ecb15\n"
    },
    {
      "commit": "d1de9bb33a2f645fb9dc54e7fc69ca45304850a5",
      "tree": "d28fd9f147cc6aac57dacd89ee5516c0791d8564",
      "parents": [
        "7992a5d0f6d995d46bf649dbac45e0e8267f1397",
        "3fb9f68dea5d991288f0ea8037742b50c7df5767"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 21:53:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:53:39 2014 +0000"
      },
      "message": "Merge \"ACodec: handle errors related to native window.\" into lmp-dev"
    },
    {
      "commit": "3fb9f68dea5d991288f0ea8037742b50c7df5767",
      "tree": "763a8fd629b95444c2bd30e3b1eb99d779905d3e",
      "parents": [
        "a8143b2bbaabc3f704b05078ccc930dbc28591b9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 14:30:09 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 14:23:02 2014 -0700"
      },
      "message": "ACodec: handle errors related to native window.\n\nBug: 17068327\nBug: 13133027\nChange-Id: I9875e524222a10d1be26be5a84b9633b4aaeb210\n"
    },
    {
      "commit": "7992a5d0f6d995d46bf649dbac45e0e8267f1397",
      "tree": "9918663ab113b867e31c76225407d2748cfd4dbb",
      "parents": [
        "b534f461f6056c84c3ae87e27430f4b934fd3eb1",
        "0560195a71ee26e8546075e56c49ff535fcf1767"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 21:20:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:21:00 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: fix current position for stop and pause.\" into lmp-dev"
    },
    {
      "commit": "b534f461f6056c84c3ae87e27430f4b934fd3eb1",
      "tree": "d0fc2ce834f6c5aec73dff2569844b75f7b2e47a",
      "parents": [
        "89c4ab2f4e4fbccf5c67e2671cf252053dbe5d38",
        "d354d8d1b09503c0166c1f3e626cda72a3eeb83c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 21:01:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:01:41 2014 +0000"
      },
      "message": "Merge \"move cache prefill to GenericSource\u0027s message handler\" into lmp-dev"
    },
    {
      "commit": "89c4ab2f4e4fbccf5c67e2671cf252053dbe5d38",
      "tree": "5f39ef74f01377966438701da1845f197b1a8272",
      "parents": [
        "a97e0db6befd47c4b4c96de7657879e76a73d0ec",
        "80804f4e953d6c5f6ed0c3c8e004c4cce280f5c1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 21:01:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:01:30 2014 +0000"
      },
      "message": "Merge \"print warning if offset !\u003d buffer size\" into lmp-dev"
    },
    {
      "commit": "2a3cc9a64330dd36e466fe5e1b634146f2d641c1",
      "tree": "39ca1aa496287a49bd09cc4a8f7ac283cb974eb7",
      "parents": [
        "d354d8d1b09503c0166c1f3e626cda72a3eeb83c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 21 17:48:26 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 12:21:00 2014 -0700"
      },
      "message": "add buffering update to GenericSource\n\nBug: 17182378\n\nChange-Id: Ib86f3f522d7ea635489edd2b512adb7f4b27e381\n"
    },
    {
      "commit": "0560195a71ee26e8546075e56c49ff535fcf1767",
      "tree": "3a23e27a8507c278919a2b843c97baeab84647dd",
      "parents": [
        "01047680ac57712303e259f485efd9cb97e9a99a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 18:21:11 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 11:08:34 2014 -0700"
      },
      "message": "NuPlayerDriver: fix current position for stop and pause.\n\nWhen start() is called after EOS, it means restarting from the beginning of the stream.\nFix racing conditon on accessing some members.\nReport seekTo position before any notifyPosition is called.\n\nBug: 17031731\nBug: 17178928\nChange-Id: I008b827288cf28d39e2a943373fe1e5d7d6c2595\n"
    },
    {
      "commit": "5f42113f21c31802e044f0a73351eef35e32feaf",
      "tree": "0a02c8601e3ceaceecc5f2a943682d45a4d7592b",
      "parents": [
        "143a951f1f19161fa12ca97f3dee85094078365a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 21 19:19:08 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 22 10:38:17 2014 -0700"
      },
      "message": "stagefright: allow to resubmit CSDs for SoftAAC2\n\nBug: 17118001\nChange-Id: I45469b9aa6146edf3265b0f05f5ce3592b5daca6\n"
    },
    {
      "commit": "143a951f1f19161fa12ca97f3dee85094078365a",
      "tree": "b392f0ac447cdf07c54753d201a09173fd57c0d9",
      "parents": [
        "fa1fc7086313f2f1868cae4c1a5698e592a437cb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 18:17:03 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 22 10:23:45 2014 -0700"
      },
      "message": "SoftAAC2: allow reconfiguring output after multiple output buffers\n\nBug: 17134697\nChange-Id: Iaa8bdccbf1a8ccd3f898e48cfd22a0a443710fdd\n"
    },
    {
      "commit": "d354d8d1b09503c0166c1f3e626cda72a3eeb83c",
      "tree": "bcb5370e8abc4611587dbef4066c0345a647c068",
      "parents": [
        "111333eaab12448f45927464c8aeacbbf9a578a1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 13:09:58 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 21 18:38:09 2014 -0700"
      },
      "message": "move cache prefill to GenericSource\u0027s message handler\n\nThis allows prepareAsync to be terminated by reset promptly.\n\nIt also makes it easier to do buffer update as GenericSource\ncan access the cache status now.\n\nBug: 16892748\nBug: 17182378\n\nChange-Id: Ia55c04a810fd805041cb2025f6739afa5120b5ed\n"
    },
    {
      "commit": "ef8ae4cbec0c9f49a24625d4316ec9bfde4e75c3",
      "tree": "3f819d91375ba10e4221218119ef3dfa680e9451",
      "parents": [
        "c9ad42d5232e7b6d4c9b5221643ffcb956ea6fe5",
        "a31335a4ec96ba351f25f3b26fa79a78c2723a13"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 22 00:33:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 00:33:24 2014 +0000"
      },
      "message": "Merge \"Fix SoundPool and MediaPlayerService buffer overflow\" into lmp-dev"
    },
    {
      "commit": "a31335a4ec96ba351f25f3b26fa79a78c2723a13",
      "tree": "2c1aea6357ac46dcdeecc0b1b5b80a4b6bd05cd3",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 20 17:37:59 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 21 16:51:28 2014 -0700"
      },
      "message": "Fix SoundPool and MediaPlayerService buffer overflow\n\nOverflow occurs when SoundPool sample tracks cannot\nfit in the MediaPlayerService AudioCache buffer.\n\nUnnecessary decoding occurred with AwesomePlayer and\nan assert failure occurred with NuPlayer.  NuPlayerRenderer\nis also tweaked to handle the latter case.\n\nBug: 17122639\nChange-Id: I4d25d3e2c0c62e36a91da6bf969edabddc2ebbb0\n"
    },
    {
      "commit": "01047680ac57712303e259f485efd9cb97e9a99a",
      "tree": "052f35d6e82e2dcc833352cec40a54fc3ef7c730",
      "parents": [
        "c10b4689be0d3a0f4ff38c544a6c86c984665d26",
        "15506a6582fb86567c6887c4c426d44be02d12af"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 21 00:49:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 00:16:54 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: include lapsed time when reporting current position.\" into lmp-dev"
    },
    {
      "commit": "15506a6582fb86567c6887c4c426d44be02d12af",
      "tree": "48471d4edf7dcb4088d3cee5e52f0d83b589f0ef",
      "parents": [
        "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 15:14:44 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 15:58:35 2014 -0700"
      },
      "message": "NuPlayerDriver: include lapsed time when reporting current position.\n\nBug: 17031731\nChange-Id: I01962ee9194bdaa9e8ed1a51abbf365733be3c85\n"
    },
    {
      "commit": "9b48f5d780757ffb81709df3633d06b62edaf39f",
      "tree": "60272c63915e80b9d49387862469939cbce65790",
      "parents": [
        "9f0446d8842b5c6fb3a48c33a447632687ac581e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 13:58:34 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 22:00:23 2014 +0000"
      },
      "message": "disable AwesomePlayer for Ogg vorbis\n\nBug: 17108024\n\nChange-Id: I0a970e6476d0f739e65d2200d0f5220dee8d36ef\n"
    },
    {
      "commit": "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c",
      "tree": "a2099e112e10f8c4bfcd3744121ece3dd3c79edd",
      "parents": [
        "111333eaab12448f45927464c8aeacbbf9a578a1",
        "44d3281b6529370efb72fe2fb126ee3a468d53e2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 20:33:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 20 18:43:12 2014 +0000"
      },
      "message": "Merge \"Fix typo in comment\" into lmp-dev"
    },
    {
      "commit": "44d3281b6529370efb72fe2fb126ee3a468d53e2",
      "tree": "421fc77ef9c8e972709ec7d9c9b9d82ed929b148",
      "parents": [
        "4deb606bca47f971f1ca05e44b934c5328cfb6b7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 12:46:47 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 12:46:47 2014 -0700"
      },
      "message": "Fix typo in comment\n\nBug: 14057920\nChange-Id: I51c4d47b9e175ef789ed3c51d59c9eda77edc1e0\n"
    },
    {
      "commit": "c10b4689be0d3a0f4ff38c544a6c86c984665d26",
      "tree": "68b2cd009b6fadd860411141e2ece9cdcce66a5e",
      "parents": [
        "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c",
        "9b48f5d780757ffb81709df3633d06b62edaf39f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 23:00:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 20 12:26:29 2014 +0000"
      },
      "message": "Merge \"disable AwesomePlayer for Ogg vorbis\" into lmp-dev"
    },
    {
      "commit": "80804f4e953d6c5f6ed0c3c8e004c4cce280f5c1",
      "tree": "bee2657096a423fbb3f1cdc8d9335fcc4d36163f",
      "parents": [
        "a8143b2bbaabc3f704b05078ccc930dbc28591b9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 19 18:07:08 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 19 18:08:05 2014 -0700"
      },
      "message": "print warning if offset !\u003d buffer size\n\nBug: 17110981\nChange-Id: Iacceca203372f4c06ff5ef7ce98edd5554727b64\n"
    },
    {
      "commit": "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7",
      "tree": "bd75963a5dbc52df1f889adaf118b7c0b5d35f4d",
      "parents": [
        "1e2d7cd671ece1b9eaec7b4c56633884c9a899bd",
        "88703c34fb4a9db1ff51495879f9775474c8ce89"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 18:52:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 15:47:37 2014 +0000"
      },
      "message": "Merge \"NuPlayer: use generation to detect stale requests from old decoders.\" into lmp-dev"
    },
    {
      "commit": "88703c34fb4a9db1ff51495879f9775474c8ce89",
      "tree": "8bf246b25fc40824005a4ee87d3e78fb3bda487b",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 06 11:24:07 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 11:32:24 2014 -0700"
      },
      "message": "NuPlayer: use generation to detect stale requests from old decoders.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nBug: 13133027\nChange-Id: I3e66b25b2302c0eb795361629b03bf2e96ed34e4\n"
    },
    {
      "commit": "111333eaab12448f45927464c8aeacbbf9a578a1",
      "tree": "845d25bdc67513f1f0292a0d66242a7fb73e5dda",
      "parents": [
        "4deb606bca47f971f1ca05e44b934c5328cfb6b7",
        "9e2b7918eb5621b24bd54c922f630da45339de77"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 20:16:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"handle error during flush in MediaPlayer.reset()\" into lmp-dev"
    },
    {
      "commit": "9e2b7918eb5621b24bd54c922f630da45339de77",
      "tree": "3d265889962c8ccb2ac05b3c4bef57b241736314",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 18 16:13:03 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 20 01:48:35 2014 +0000"
      },
      "message": "handle error during flush in MediaPlayer.reset()\n\nIf there was an error during the flush phase of a reset, then the\nreset would never complete. We now make sure the MediaCodec moves\nto the right state in this case, and that NuPlayer cleans up and\nresumes the rest of the reset after a failed flush.\n\nBug: 16955082\nChange-Id: Ied61136871a9fcdffcc80647fa2bba64a926ac2a"
    },
    {
      "commit": "4deb606bca47f971f1ca05e44b934c5328cfb6b7",
      "tree": "3f7ada4d416ade35b2f6af54eebf06bd1ad08134",
      "parents": [
        "bb137ef84e6308fb4f977ebf757cf3559e9cce71",
        "eb645a0d1820b227af287a5309f017afadbab4e3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 19:44:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"Fix NuPlayer deadlock\" into lmp-dev"
    },
    {
      "commit": "eb645a0d1820b227af287a5309f017afadbab4e3",
      "tree": "ca86c9068cf2a3ec5eaed29c5cb02c9a93ee2d33",
      "parents": [
        "5596d7c4ad388d1757398181b3a1453d731a1b41"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 09:44:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 11:12:23 2014 -0700"
      },
      "message": "Fix NuPlayer deadlock\n\nMutexes can\u0027t be locked recursively. This would cause a seek in the prepared\nstate to deadlock\n\nBug: 14057920\nChange-Id: Ifb5e25f24450b7e5f71611a8ee2bdba45dba70a7\n"
    },
    {
      "commit": "bb137ef84e6308fb4f977ebf757cf3559e9cce71",
      "tree": "6c421026194d03ec99e436e02154b26eee477ac3",
      "parents": [
        "a8143b2bbaabc3f704b05078ccc930dbc28591b9",
        "76dc9c5052741bf0910a23a20c9df6018c4979d8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 18:42:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: add VIDEO_ENCODER_VP8 case in setupVideoEncoder\" into lmp-dev"
    },
    {
      "commit": "76dc9c5052741bf0910a23a20c9df6018c4979d8",
      "tree": "500dd81e2fbf29eefd17d36c649dcbd5ab9abfb1",
      "parents": [
        "c975c23bb9da36262b37a1d64367d726f8dd42e5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 10:51:07 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 11:02:01 2014 -0700"
      },
      "message": "StagefrightRecorder: add VIDEO_ENCODER_VP8 case in setupVideoEncoder\n\nBug: 16329805\nChange-Id: Ibc80cdeb1958f739dd67b65e57f6b7cc551a9db3\n"
    },
    {
      "commit": "5596d7c4ad388d1757398181b3a1453d731a1b41",
      "tree": "6a1817237b9490f614f5c059497ee205e20547ef",
      "parents": [
        "657369328359ed8230c5ec4da07a380d5eccb0f9",
        "53904f372b9c4a5ea7f839012b52b3d564e41207"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 23:08:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"Allow audio and video flushed separately.\" into lmp-dev"
    },
    {
      "commit": "3ef1e656086e6aed75b508715e59951f028841a1",
      "tree": "5a2b3e5c592f396e5878e5ca9365c704adfc8981",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7",
        "28a8a9ff2a2bfd5edbdbbadde50c6d804335ffdc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 22:53:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 22:53:25 2014 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: allow flush() to be called multiple times.\" into lmp-dev"
    },
    {
      "commit": "53904f372b9c4a5ea7f839012b52b3d564e41207",
      "tree": "fa8ae488c45baadf87adbc81eee3492cd71699d3",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 29 10:22:53 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 15:20:24 2014 -0700"
      },
      "message": "Allow audio and video flushed separately.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nBug: 13133027\nChange-Id: I956a9f55513970115119c7639a5e33b39e6d2f55\n"
    },
    {
      "commit": "28a8a9ff2a2bfd5edbdbbadde50c6d804335ffdc",
      "tree": "8edb41be060a0a40c9e8990c933c8924158ba560",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Aug 18 11:29:50 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 17:44:57 2014 +0000"
      },
      "message": "NuPlayerRenderer: allow flush() to be called multiple times.\n\nAlso fix racing condition on accessing some members.\n\nBug: 16982307\nBug: 13133027\nChange-Id: I0d4a605146e24ad7396a07369d501593cad73f41\n"
    },
    {
      "commit": "9d7fc5c5fab0c7c967a625d22fffda046f9d5c29",
      "tree": "595465ca948d39b577ec6b542f5c1b85d51ff56f",
      "parents": [
        "c975c23bb9da36262b37a1d64367d726f8dd42e5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Aug 18 17:17:03 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Aug 18 18:07:45 2014 -0700"
      },
      "message": "HTTPLiveSource: check for NULL before getTrackCount/Info\n\nThe effect is MediaPlayer returns a 0-length array when getTrackInfo is\ncalled before PREPARED state.\n\nBug: 12029173\nChange-Id: Ib3a48525eac07b04a2ff88ce199d66dcc61c1641\n"
    },
    {
      "commit": "1e2d7cd671ece1b9eaec7b4c56633884c9a899bd",
      "tree": "0f99d262a9f25dc06ef313e6d344432e46a7e6ec",
      "parents": [
        "5a5a23255ad83ef378f924ead4e90e756773e278",
        "a518dd9ac06d519bf226e6b1e952f85d6078eecc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Aug 19 18:34:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:31:41 2014 +0000"
      },
      "message": "Merge \"stagefright: Fix thumbnail generation for some clips.\" into lmp-dev"
    },
    {
      "commit": "a518dd9ac06d519bf226e6b1e952f85d6078eecc",
      "tree": "4c29c394821d5123f96ea527c745ef1ff3fdf73c",
      "parents": [
        "44a5a202101614302f607228d4357496b350bab4"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Aug 04 16:59:20 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Aug 19 09:31:54 2014 -0700"
      },
      "message": "stagefright: Fix thumbnail generation for some clips.\n\nFix thumbnail generation for clips that include an immediate resolution change:\n* Enable dynamic resolution change, when port settings may change while we have\n  filled buffers.\n* Handle the case when port settings change happens right after stop is called.\n\nBug: 16210021\nChange-Id: I8b2c48365d74ce7551f000a1f4b0711647a9796f\n"
    },
    {
      "commit": "5a5a23255ad83ef378f924ead4e90e756773e278",
      "tree": "c21416bdafbd4539a0d7ba3be989bb58cc051916",
      "parents": [
        "1593dc575cf4a83be9f4d04b24ecc402ee4e2519",
        "1ffb5381ca40884868299a2ac8a1424b68a1a43e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Aug 19 18:33:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:31:41 2014 +0000"
      },
      "message": "Merge \"NuPlayer: disable deep audio buffer in offload mode.\" into lmp-dev"
    },
    {
      "commit": "1ffb5381ca40884868299a2ac8a1424b68a1a43e",
      "tree": "96bbe2bab898fb1e7efd6b2b87773c7c735d840c",
      "parents": [
        "a7ee3549823af3dc4b22284f1a2fe4fbf31cf30b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Aug 18 15:57:03 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Aug 18 16:11:39 2014 -0700"
      },
      "message": "NuPlayer: disable deep audio buffer in offload mode.\n\nBug: 17035257\nChange-Id: I56ca28d4c4774c1c0103d19126cf0b8f859964b7\n"
    },
    {
      "commit": "1593dc575cf4a83be9f4d04b24ecc402ee4e2519",
      "tree": "394d2373229a8e625fcd26c1f7cf06d9aa91b54e",
      "parents": [
        "af11287b39b6420c8a05a5c8c9b72f7e4ddc82f7",
        "3e5efb37308aa1f54c2a72cd8a7a73d2d7921a90"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Aug 19 18:31:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:31:41 2014 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: only query audio sink for position for the first entry.\" into lmp-dev"
    },
    {
      "commit": "3e5efb37308aa1f54c2a72cd8a7a73d2d7921a90",
      "tree": "e574d7fb45d5b7e06032d58afbbde44e61fde8a1",
      "parents": [
        "f2575571d88cd42508407e98957a19a875dcf926"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Aug 18 16:27:08 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Aug 19 10:05:45 2014 -0700"
      },
      "message": "NuPlayerRenderer: only query audio sink for position for the first entry.\n\nBug: 17035257\nChange-Id: I472ec4610e1174c59986f42d72fe55f90e93731e\n"
    },
    {
      "commit": "af11287b39b6420c8a05a5c8c9b72f7e4ddc82f7",
      "tree": "5f9322f9922bec66be0161c0ee7421e601003392",
      "parents": [
        "97c7fa1b1596a062147f034a2b44781193c052cf",
        "4b75b86785d674b98dade17cd197b912d87cd279"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 19 17:54:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"NuPlayer: add support for proper stop\" into lmp-dev"
    },
    {
      "commit": "f2575571d88cd42508407e98957a19a875dcf926",
      "tree": "4a3c3ed8478e3b20013b46abb4bbece59814e33a",
      "parents": [
        "44a5a202101614302f607228d4357496b350bab4"
      ],
      "author": {
        "name": "aarti jadhav-gaikwad",
        "email": "agaikwad@nvidia.com",
        "time": "Wed Aug 13 15:04:39 2014 +0530"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Aug 18 15:09:20 2014 -0700"
      },
      "message": "stagefright: Do not add silence data for compress offload\n\nBug: 16683770\nBug: 17035257\nChange-Id: I7aef543c47214cc2854d143167b02f1603cf8bea\n"
    },
    {
      "commit": "a7ee3549823af3dc4b22284f1a2fe4fbf31cf30b",
      "tree": "18d05276314455c8aec4ef4e81ec43c9a88c6dd2",
      "parents": [
        "c975c23bb9da36262b37a1d64367d726f8dd42e5",
        "f2575571d88cd42508407e98957a19a875dcf926"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Aug 18 22:34:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:00:53 2014 +0000"
      },
      "message": "Merge \"stagefright: Do not add silence data for compress offload\" into lmp-dev"
    },
    {
      "commit": "a8143b2bbaabc3f704b05078ccc930dbc28591b9",
      "tree": "9ef955326cd74485e9143081d21eadd44bcf95f1",
      "parents": [
        "5596d7c4ad388d1757398181b3a1453d731a1b41",
        "dc9aa7e2cb903bb4ebfce558671a97088477bb6e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 00:41:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 16 04:25:55 2014 +0000"
      },
      "message": "Merge \"Don\u0027t crash for bitstream errors in AMPEG4ElementaryAssembler\" into lmp-dev"
    },
    {
      "commit": "dc9aa7e2cb903bb4ebfce558671a97088477bb6e",
      "tree": "61ece28f149f1d7b31f81161e942eb3f5b0b68b7",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 19 16:53:42 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 19 17:17:18 2014 -0700"
      },
      "message": "Don\u0027t crash for bitstream errors in AMPEG4ElementaryAssembler\n\nBug: 17110981\nChange-Id: I0d0960fa12f2ad179231494be29af307de217b2a\n"
    },
    {
      "commit": "c975c23bb9da36262b37a1d64367d726f8dd42e5",
      "tree": "3e5329fb64a26442fa0943661947b4fee302b74b",
      "parents": [
        "475da7ef08c05a482ced8d318832cf5aa1141aff",
        "037f9b619f166e2bd67384f2e66b99bab19700ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 18 17:33:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 16 03:56:00 2014 +0000"
      },
      "message": "Merge \"stagefright: add codec capability info for google audio codecs\" into lmp-dev"
    },
    {
      "commit": "475da7ef08c05a482ced8d318832cf5aa1141aff",
      "tree": "3c4e98f28f30294b9aa19278ad5c292610647075",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Aug 08 15:24:55 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 15 20:28:35 2014 +0000"
      },
      "message": "stagefright: Fix race condition between MediaCodec and SoftwareRenderer\n\n* Set the buffer\u0027s format info when it\u0027s returned from OMX component.\n* Move frame format meta from SoftwareRenderer\u0027s ctor to the render call.\n  I.e. each frame sent to the renderer carries the format info.\n* Reset renderer with the new format instead of re-creating\n  SoftwareRenderer when incoming frame\u0027s format is changed.\n\nBug: 13842676\nChange-Id: Ibab46f109200bcbdeab13a4cc1bcd0870f2a99fb\n"
    },
    {
      "commit": "426c719a5f3b4d88480eb35a7b0b373f672ea3cb",
      "tree": "2511e2def6fc269992b1ad72cc57af4ef4a36cc3",
      "parents": [
        "1864e9f621cabc77cae58a6214d13dae09b05681",
        "1228d6b175de8b21787cbe0c6c4bb5642f4d555e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 15 19:13:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 18:45:09 2014 +0000"
      },
      "message": "Merge \"use dedicated looper for GenericSource\" into lmp-dev"
    },
    {
      "commit": "1864e9f621cabc77cae58a6214d13dae09b05681",
      "tree": "e4732d80ce526761a5f83623a63baa13bf82f130",
      "parents": [
        "74868d6d167ff231e9d2c65cb90eb249bc99c0ea",
        "cd39746f8d83bb3f12e8f613e77c3c3b5f77c077"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 15 14:55:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 08:11:59 2014 +0000"
      },
      "message": "Merge \"stagefright: allow specifying flac copmression level by \u0027complexity\u0027\" into lmp-dev"
    },
    {
      "commit": "74868d6d167ff231e9d2c65cb90eb249bc99c0ea",
      "tree": "6cbac6a1e339272e6cf7ed4ef1b5d0d4a293addf",
      "parents": [
        "c2319720436f525315ec13fdce8b929d5dec8e84",
        "732c6d955524ead6c31e6e1bafbd41ea4cee525d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 15 14:48:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 08:11:59 2014 +0000"
      },
      "message": "Merge \"stagefright/media: add support for codec features with text value\" into lmp-dev"
    },
    {
      "commit": "c2319720436f525315ec13fdce8b929d5dec8e84",
      "tree": "4304bdb35236e1a9727489b7451b3ef3d37be61c",
      "parents": [
        "261562316c1b652ea697c99c0f24a54112bd0385",
        "282a7e31681840253a4cb6fab3f6725d35798699"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 15 05:34:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 04:31:42 2014 +0000"
      },
      "message": "Merge \"nuplayer: create AudioSink early to verify offload is possible\" into lmp-dev"
    },
    {
      "commit": "037f9b619f166e2bd67384f2e66b99bab19700ac",
      "tree": "8ee6c2730ef0fadcb63ba6fafad26879fec5b06f",
      "parents": [
        "261562316c1b652ea697c99c0f24a54112bd0385"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 14 17:42:47 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 14 20:02:01 2014 -0700"
      },
      "message": "stagefright: add codec capability info for google audio codecs\n\nBug: 11990470\nChange-Id: I6a7d6758727cc205c636dfb19eb7fe99d67fb084\n"
    },
    {
      "commit": "cd39746f8d83bb3f12e8f613e77c3c3b5f77c077",
      "tree": "9b5d9e50e89557c8fd1c7fa82426c0de11abab0c",
      "parents": [
        "261562316c1b652ea697c99c0f24a54112bd0385"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 14 19:55:25 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 14 19:58:44 2014 -0700"
      },
      "message": "stagefright: allow specifying flac copmression level by \u0027complexity\u0027\n\nBug: 11990470\nChange-Id: I428961cc654b768773814078f753e2e67243f186\n"
    },
    {
      "commit": "732c6d955524ead6c31e6e1bafbd41ea4cee525d",
      "tree": "512bb207b9013da6f9c728f77a3070a7a5b99638",
      "parents": [
        "261562316c1b652ea697c99c0f24a54112bd0385"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 14 19:54:08 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 14 19:56:58 2014 -0700"
      },
      "message": "stagefright/media: add support for codec features with text value\n\nBug: 11990470\nChange-Id: I7600d999c5f4b6821d825d25fa7e8a2bb5a80c46\n"
    },
    {
      "commit": "282a7e31681840253a4cb6fab3f6725d35798699",
      "tree": "a620042e0c01acb3256f82dc1bc4ac1168f5c22d",
      "parents": [
        "44a5a202101614302f607228d4357496b350bab4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 14 15:56:34 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 15 02:43:15 2014 +0000"
      },
      "message": "nuplayer: create AudioSink early to verify offload is possible\n\nOffload audio playback is not guaranteed even if AudioSystem says it\nis allowed.  Create AudioSink early to verify offload is really possible.\nMove AudioSink open / close into functions.\n\nBug: 16732303\nBug: 16978805\nChange-Id: Ie1c73a96656863c1281bed3280a84b86d3cbadf5"
    },
    {
      "commit": "261562316c1b652ea697c99c0f24a54112bd0385",
      "tree": "3317a4805ddb234ecc196ca3fcc574fb4783a8e4",
      "parents": [
        "44a5a202101614302f607228d4357496b350bab4",
        "7b3cd1f33dcfc0b6034144cf48c0919cf7ca6046"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 14 21:17:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 14 19:49:28 2014 +0000"
      },
      "message": "Merge \"make NuPlayer\u0027s http connection mechanism behave more like that of AwesomePlayer\u0027s\" into lmp-dev"
    },
    {
      "commit": "1228d6b175de8b21787cbe0c6c4bb5642f4d555e",
      "tree": "187b3da8fd4c4d8b8131f3c3095f0d894863861a",
      "parents": [
        "e6e18e8de729316b3fac7733f9ebc7f1b3feba95"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 12 21:25:48 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 14 12:18:48 2014 -0700"
      },
      "message": "use dedicated looper for GenericSource\n\n- handle setVideoSurface in deferred action, and return\n  to client immediately\n\n- handle GenericSource\u0027s prepareAsync on its own looper,\n  instead of sharing looper with NuPlayer\n\n- let HTTPLiveSource share looper with LiveSession, instead\n  of NuPlayer\n\n- remove reflector in RTSPSource\n\nBug: 16892748\nChange-Id: I1aed557320052012065f5a90adbcb03c238da988\n"
    },
    {
      "commit": "7b3cd1f33dcfc0b6034144cf48c0919cf7ca6046",
      "tree": "02e4113e3b2b734a7838d267d3e726f043fa7927",
      "parents": [
        "e6e18e8de729316b3fac7733f9ebc7f1b3feba95"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 13 15:26:49 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 14 10:16:18 2014 -0700"
      },
      "message": "make NuPlayer\u0027s http connection mechanism behave\nmore like that of AwesomePlayer\u0027s\n\n- remove cache specific headers before connect\n\n- read mime type before creating cached source on top\n  of the http source\n\nBug: 16892521\n\nChange-Id: Ie13a62dd8dd959be6095a42e2b41e3bc817efeb5\n"
    },
    {
      "commit": "de01afbbc55ac9c5c23ec66154603f34217aed2c",
      "tree": "5760148c6c4249771d269058289fba9694766344",
      "parents": [
        "e6e18e8de729316b3fac7733f9ebc7f1b3feba95"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 13 13:48:10 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 13 13:51:10 2014 -0700"
      },
      "message": "cache up to 200K bytes (instead of 10 buffers) in DecoderPassThrough\n\nBug: 16892521\nChange-Id: I0e2da4134a37e632f9f2c29d1d27d8fded7a7863\n"
    },
    {
      "commit": "e53350373ac516257b4f8956ff1e3f1ac48f607e",
      "tree": "dbefd73602e3247f1f135f50dcfb3e4338848b20",
      "parents": [
        "d018b8ffd84452a7a4b992b5325713b3256e48ff"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 12 10:28:12 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 12 10:30:09 2014 -0700"
      },
      "message": "stagefright: allow scenarios when dequeueBufferFromNativeWindow fails\n\nWe can run out of native buffers when the bufferqueue is abandoned.\n\nBug: 16839124\nChange-Id: If605f692b87082f1630e1da0fd44da0cb76133f5\n"
    },
    {
      "commit": "d018b8ffd84452a7a4b992b5325713b3256e48ff",
      "tree": "a338c848af9b637f9879a7f0293d0fafbfef4489",
      "parents": [
        "2461e0cf6ae3fe5c9b52ce9e3ac764f4aff5e5eb",
        "6ff58f04f78886b07c72c0118eb71a78d08f5651"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 12 17:05:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 16:54:46 2014 +0000"
      },
      "message": "Merge \"MediaCodecList: handle errors gracefully\" into lmp-dev"
    },
    {
      "commit": "2461e0cf6ae3fe5c9b52ce9e3ac764f4aff5e5eb",
      "tree": "449c2a4029cc6e8048b9d9d373078e5830bd9404",
      "parents": [
        "e7a1737c92cf2e84754ffbc52cfec8edeffcbc75"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 12 08:55:25 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 12 16:30:40 2014 +0000"
      },
      "message": "MediaCodecList: don\u0027t return references\n\nBug: 16905025\nChange-Id: I5b42b294f0cc785b8e4dda0e82c8f8377a46f487"
    },
    {
      "commit": "6ff58f04f78886b07c72c0118eb71a78d08f5651",
      "tree": "99652bd3f5349e5cd8c55c261e7e06b65fc06ea1",
      "parents": [
        "e7a1737c92cf2e84754ffbc52cfec8edeffcbc75"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 11 16:46:15 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 12 09:29:29 2014 -0700"
      },
      "message": "MediaCodecList: handle errors gracefully\n\nHandle missing OMX codecs, and codecs that do not load.\nFix NULL dereference when initializing codec with no type.\n\nBug: 16907578\nBug: 16905025\nChange-Id: I5d103db36ebb029d1aab03222bf6e9324beb1566\n"
    },
    {
      "commit": "dbdaa08cbed61b9ba4afc43f0ce0230346a1ca2f",
      "tree": "bc8d6146f69c5ed647262574c86bec7a3d57f1af",
      "parents": [
        "306c92dabc524f408445f7da2524c7a5e77ade63",
        "f4c0a94ab32541611f5ed6d407fc25b394c1988b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 12 00:22:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 18:48:29 2014 +0000"
      },
      "message": "Merge \"propogate heartbeat error code to app\" into lmp-dev"
    },
    {
      "commit": "f4c0a94ab32541611f5ed6d407fc25b394c1988b",
      "tree": "345e7e7179fa38707c2c82926b14a16ed8f6f4f4",
      "parents": [
        "ced1c2f8f6c422063092f5cc5c675ccdebb2dc10"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 11 15:14:10 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 11 16:31:15 2014 -0700"
      },
      "message": "propogate heartbeat error code to app\n\nBug: 16885604\nChange-Id: Ib6c60f0ef8cf72aa1aac67a75121142bff304018\n"
    },
    {
      "commit": "306c92dabc524f408445f7da2524c7a5e77ade63",
      "tree": "3e7b9269223865424df13a4efc513ecfe57af69c",
      "parents": [
        "de975ca87c3dbdf9b7d92dae54b3446670b2a50e",
        "cd04484f4837b8ca0041d118286ab6a98e84fc75"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 11 20:26:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 18:20:32 2014 +0000"
      },
      "message": "Merge \"Extend downsampling ratios greater than 2:1\" into lmp-dev"
    },
    {
      "commit": "cd04484f4837b8ca0041d118286ab6a98e84fc75",
      "tree": "4b9e501bb71969c0ca5049201aeae42284ac9b80",
      "parents": [
        "53a1e46e559b00653eadf6f4bb5572679b0ee734"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 07 11:04:34 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 11 10:17:18 2014 -0700"
      },
      "message": "Extend downsampling ratios greater than 2:1\n\nAlso improve robustness to choice of sampling rate or buffer size\nsuch that increasing either by 10x does not cause overflow.\n\nBug: 12979141\nBug: 15933066\nChange-Id: If7989bd745d1bee3bdf811b8b7c978543ccafb65\n"
    },
    {
      "commit": "4b75b86785d674b98dade17cd197b912d87cd279",
      "tree": "a3c434ed4b761b8b9653ebd06b8c199d7892ed00",
      "parents": [
        "f7999047b5a555b7acd7a9e56794c028a74b4a9a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 15 15:59:19 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 08 18:51:23 2014 -0700"
      },
      "message": "NuPlayer: add support for proper stop\n\nMediaPlayer.stop() should move to the Stopped state which is\nsemantically identical to the Initialized state.\n\nBug: 13138230\nChange-Id: I5d7b4a22533f545c24a18e2cd9f7cb2685d42c84\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\n"
    },
    {
      "commit": "2dfe8ea7c131a045067c123efc934ef6ccdb8821",
      "tree": "02a94537be79c7d016c4ac76b10fa926f5b3c978",
      "parents": [
        "e079c76c5c29d6cca85d9debc470358588721618",
        "e43f501f3d4fda8578da519fc50d9156d8828e3a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Aug 09 06:46:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 09 00:51:24 2014 +0000"
      },
      "message": "Merge changes Idc9808f7,If7bc8e5b into lmp-dev\n\n* changes:\n  Fix the build after -Bsymbolic fix.\n  Fix PIC relocations for non-Bsymbolic builds\n"
    },
    {
      "commit": "7c4f0d757bfeedaab4b7ef4ccf5b0a72ec8f4306",
      "tree": "2955488eabae107a5ea3eb510aa867d05c2570f7",
      "parents": [
        "a912c194ded6c9ece78c492c68c3763f284bb5d5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 09 18:53:31 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 08 18:32:22 2014 -0700"
      },
      "message": "NuPlayer: getSelectedTrack\n\nChange-Id: If5251f89b881e7f268e11a06cd3685d794c958b6\n"
    },
    {
      "commit": "53a1e46e559b00653eadf6f4bb5572679b0ee734",
      "tree": "6c8ca03f95ae4990bf17feab33b986d93422551c",
      "parents": [
        "5f24404277a4ce2bdfd2a38c45abb48b7aeccad4",
        "25a147aaad0ce30da8db763054d963ceaedb4065"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Aug 09 02:01:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 09 00:45:27 2014 +0000"
      },
      "message": "Merge \"stagefright: set crop rect in SoftwareRenderer\" into lmp-dev"
    },
    {
      "commit": "25a147aaad0ce30da8db763054d963ceaedb4065",
      "tree": "c6f5a3f4c59fd2a72b083805515955456dfc5a8a",
      "parents": [
        "f7999047b5a555b7acd7a9e56794c028a74b4a9a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 08 10:05:03 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 08 18:48:13 2014 -0700"
      },
      "message": "stagefright: set crop rect in SoftwareRenderer\n\nBug: 9563986\nChange-Id: Id66a21ef8cdd8350e3eb95d6359fe9c1b94c4f98\n"
    },
    {
      "commit": "e079c76c5c29d6cca85d9debc470358588721618",
      "tree": "670b27f35b504199cdcaa1473619128a314c9ad9",
      "parents": [
        "53a1e46e559b00653eadf6f4bb5572679b0ee734",
        "5a446aafff3020d607ad6fb14cc7ae76dd8f7947"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Aug 09 04:56:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 09 00:45:27 2014 +0000"
      },
      "message": "Merge \"Added Tunneled video playback support to ACodec\" into lmp-dev"
    },
    {
      "commit": "5a446aafff3020d607ad6fb14cc7ae76dd8f7947",
      "tree": "4b805d80181d7b0c8c61b4907c0f5e15a3bc3230",
      "parents": [
        "48449403a1946653074591829e8c39c8000918d1"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Jul 29 16:47:56 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 08 18:24:15 2014 -0700"
      },
      "message": "Added Tunneled video playback support to ACodec\n\nBug:16132368\nChange-Id: I88d2d66b8548fc203f4a2c4797196af15e56ff38\n"
    },
    {
      "commit": "5f24404277a4ce2bdfd2a38c45abb48b7aeccad4",
      "tree": "5126ed738b447d8951e524e958b11cfbe738e127",
      "parents": [
        "f7999047b5a555b7acd7a9e56794c028a74b4a9a",
        "e3fdb6012905d593c9350958f4429d0d670adae4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Aug 09 01:53:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 09 00:40:15 2014 +0000"
      },
      "message": "Merge \"Fix WAVExtractor to output full audio frames only\" into lmp-dev"
    },
    {
      "commit": "e3fdb6012905d593c9350958f4429d0d670adae4",
      "tree": "dfa8326449c24b6c83c6935ff28a16f79daa8a7c",
      "parents": [
        "0912a5738d6baf2df7cd62e877240e3807b4b21f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 08 15:52:38 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 08 15:52:38 2014 -0700"
      },
      "message": "Fix WAVExtractor to output full audio frames only\n\nFixes NuPlayer crash from MediaBuffers ending in partial audio frames.\n\nBug: 16881623\nChange-Id: Ia80a9910f99245e645860c00ae85118cc85bef57\n"
    },
    {
      "commit": "ced1c2f8f6c422063092f5cc5c675ccdebb2dc10",
      "tree": "cab0a795dc8f7210d51aaf036585e06d20f19179",
      "parents": [
        "a19f33e4e50cda5d5953fa0cc662502262ac9dfd"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 15:22:35 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 15:22:35 2014 -0700"
      },
      "message": "some clean up of video size change notification\n\nneed to consider rotation when notifying video size change after\ninitial prepare, in addition to after an output format change.\n\nBug: 16870964\nChange-Id: Icd1c9e901ac932e720ce95b8a983c0edcf251c35\n"
    },
    {
      "commit": "a912c194ded6c9ece78c492c68c3763f284bb5d5",
      "tree": "b79a7c0332d7cdfd344c0a3ac85d386d497a1938",
      "parents": [
        "ddabe554e95940891c5df9a7f092798351b5f75e",
        "ced1c2f8f6c422063092f5cc5c675ccdebb2dc10"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 23:01:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 08 20:34:05 2014 +0000"
      },
      "message": "Merge \"some clean up of video size change notification\" into lmp-dev"
    },
    {
      "commit": "ddabe554e95940891c5df9a7f092798351b5f75e",
      "tree": "5e58b35801c040a48b95c071a454a1b8bb35d7ee",
      "parents": [
        "15ff76c99482eab01934cf0f55c815a85cf06f35",
        "8045853d03649f43ea2f7107e7d2dbb9b2d20855"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 08 21:05:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 08 16:09:03 2014 +0000"
      },
      "message": "Merge \"AAC decoder: add support for controlling presentation parameters\" into lmp-dev"
    },
    {
      "commit": "8045853d03649f43ea2f7107e7d2dbb9b2d20855",
      "tree": "e11dfa27febf887acc5cc31c5e975ba74f72da11",
      "parents": [
        "b97cc6a9a3c81215e365c61b071a932073b56ff2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 01 22:17:48 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 08 11:03:32 2014 -0700"
      },
      "message": "AAC decoder: add support for controlling presentation parameters\n\nControl the dowmixing of the AAC decoder\nControl the DRC processing of the AAC decoder\n\nBug 16740915\n\nChange-Id: I9b06ea8785f56213ea120ed85eeb360c88223297\n"
    },
    {
      "commit": "55971df8768a2e613717a14251d56993b9322b5e",
      "tree": "4b69489b3c5f9ae1d240e02c9f8cee1270714635",
      "parents": [
        "317bb9163befccd87348c11bdfc0044e629b362b"
      ],
      "author": {
        "name": "Sasha Levitskiy",
        "email": "sanek@google.com",
        "time": "Fri Aug 08 09:47:37 2014 -0700"
      },
      "committer": {
        "name": "Alexander Levitskiy",
        "email": "sanek@google.com",
        "time": "Fri Aug 08 17:29:32 2014 +0000"
      },
      "message": "libstagefright: foundation: Add syntactic sugar to the cast.\n\nChange-Id: I0b6b3ae440addd4891c26b0639bd6e647a7b031e"
    },
    {
      "commit": "e43f501f3d4fda8578da519fc50d9156d8828e3a",
      "tree": "2bba72686bb75ae56034f0f2d7deb5d761c4ec28",
      "parents": [
        "e17bb5cafdbc6089716d8e8c5afbb00f207a59bb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 07 22:21:08 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 08:30:46 2014 -0700"
      },
      "message": "Fix the build after -Bsymbolic fix.\n\nBug: 16853291\nChange-Id: Idc9808f76e8be7afb70513c4036b57c91690728e\n(cherry picked from commit 8173554d5b5e25215e9c591a0dbb92b8c0ff082e)\n"
    },
    {
      "commit": "e17bb5cafdbc6089716d8e8c5afbb00f207a59bb",
      "tree": "dcce112924ca10877651b5f22df276ef075fb8ee",
      "parents": [
        "1198a3394a21d3c31b19395b124c77f09a8f0924"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Fri Aug 08 11:43:41 2014 +0200"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 08:22:13 2014 -0700"
      },
      "message": "Fix PIC relocations for non-Bsymbolic builds\n\nThe ARM assembly contains a couple of hand-coded PC relative references\nto data defined in other object files. Make sure the externs are tagged\nas hidden so the linker knows that it can resolve the reference locally\nat build time.\n\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\nBug: 16853291\nChange-Id: If7bc8e5bb6a2c63b9df33666d56e6c42f398fd47\n(cherry picked from commit 97e3e847179c17eb9059fb322413b6facd3e5a03)\n"
    },
    {
      "commit": "a19f33e4e50cda5d5953fa0cc662502262ac9dfd",
      "tree": "358e0c6547bc9cdf4e6e3c884edeb466ce234ac1",
      "parents": [
        "b189a5b37cd1768f996096122b9541d9fa29ec43"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 07 15:35:07 2014 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Fri Aug 08 07:44:00 2014 -0700"
      },
      "message": "delay data source creation for GenericSource prepare time\n\nBug: 16708180\n\nChange-Id: I9d578ef5e2edaed50279d28d3831c68556468f39\n"
    },
    {
      "commit": "1198a3394a21d3c31b19395b124c77f09a8f0924",
      "tree": "43416c76423107bcc69e99c48574d63a2b5e8f3e",
      "parents": [
        "0afbc2c3a7769b31cbd1de931b65c4ab95fdf5a5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 07 21:38:10 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 07 21:38:10 2014 -0700"
      },
      "message": "libstagefright_foundation: fix build\n\nChange-Id: If61766efa8834df175bd5758c760344364458d4a\n"
    },
    {
      "commit": "b189a5b37cd1768f996096122b9541d9fa29ec43",
      "tree": "f4bee06f2f2782649482cb6515e0b2ef0e589f7b",
      "parents": [
        "ef28532ffcc5bef44301f0c63d5abf3c2feb4921"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 07 06:11:39 2014 +0000"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 07 11:50:28 2014 -0700"
      },
      "message": "Revert \"NuPlayer: don\u0027t feed decoder input data during flushing.\"\n\nThe previous patch results in MediaBuffer leakage.\n\nThis reverts commit 69a85b792c31033a99c8858e3b1a3c2ea68b6278.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nBug: 16849601\nChange-Id: Ib1892b7603a97e12b7ee228fd5a4009700cdc988\n"
    },
    {
      "commit": "317bb9163befccd87348c11bdfc0044e629b362b",
      "tree": "ae1fc56615f47aa115cf8235ddfb02d444bbf3d2",
      "parents": [
        "1198a3394a21d3c31b19395b124c77f09a8f0924",
        "251d4be8aa5ab80bc915a82a2420233bdc62018e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 08 16:12:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 07 17:50:16 2014 +0000"
      },
      "message": "Merge \"Clarify and implement MediaCodec status codes\" into lmp-dev"
    },
    {
      "commit": "251d4be8aa5ab80bc915a82a2420233bdc62018e",
      "tree": "c158da7f2cd30e99ab93a8046b2cdd1d4ba50c91",
      "parents": [
        "92ce4715315bddd158c7d4028556632f0547e3b9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 30 15:46:04 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 07 12:24:31 2014 -0700"
      },
      "message": "Clarify and implement MediaCodec status codes\n\nClarify MediaCodec status codes in MediaError.h\nWhen appropriate, return OMX error codes for status.\nOptionally return a status code from CreateByType() and\nCreateByComponentName().\n\nBug: 12034929\nBug: 13976475\nChange-Id: I7463dd08d101074f730481b26127a69c9186c97e\n"
    },
    {
      "commit": "0afbc2c3a7769b31cbd1de931b65c4ab95fdf5a5",
      "tree": "6ca3893af46787be5742e0db3e171a3e4c3f7cc1",
      "parents": [
        "229d242665c612fd97431d1e7ac004823b47f181",
        "bf9b95d712a24b654761cb9fea0d94d383cfc661"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 01:03:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 07 17:50:16 2014 +0000"
      },
      "message": "Merge \"delay data source creation for GenericSource prepare time\" into lmp-dev"
    },
    {
      "commit": "229d242665c612fd97431d1e7ac004823b47f181",
      "tree": "956d290a0474e80a9d58572f8e5b92ad373558b1",
      "parents": [
        "1381d4b5c0385aec3741073e5998773b064c1fb0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 07 14:16:23 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 07 17:49:38 2014 -0700"
      },
      "message": "stagefright: support flexible YUV format\n\n- Report flexible format for standard OMX formats that are flexible.\n- Accept flexible format when specifying video port formats.\n\nBug: 10706245\nChange-Id: I9e82bc895bb0d5d606eb05fdf83bec766eaa2046\n"
    }
  ],
  "next": "1381d4b5c0385aec3741073e5998773b064c1fb0"
}
