)]}'
{
  "log": [
    {
      "commit": "5d6fb5e41f57a71bd5b2902dc8334825de7bdcc0",
      "tree": "78afc8a61fda371dbc9c9bbb53156283ca0143ba",
      "parents": [
        "cae1c0fa3f4d5e2387f05a6055bf356914851c4b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 11:30:21 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 17:21:46 2014 -0700"
      },
      "message": "mediaplayer: handle bad input in VideoFrameScheduler\n\nBug: 17626098\nChange-Id: I2ae22ed43b35ff532a47818b118dd328ce2abf63\n"
    },
    {
      "commit": "cae1c0fa3f4d5e2387f05a6055bf356914851c4b",
      "tree": "38c3a8491533729e6fd7df8ce0684a63a867d9d8",
      "parents": [
        "ec5206c99694d263ac099bf2c37f8119f43f74f1",
        "d5a2f55034022f2d0425fa0701894d0c4787b726"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Sep 25 00:17:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 00:17:59 2014 +0000"
      },
      "message": "Merge \"stagefright: fix cropping handling for SoftAVC and SoftMEPEG4.\" into lmp-dev"
    },
    {
      "commit": "ec5206c99694d263ac099bf2c37f8119f43f74f1",
      "tree": "97f9b8a1c0204e43e63e6b376b2112f067a92439",
      "parents": [
        "50373731b2438912e467ae34c92c712bb84d8a75",
        "800599cdd50737de1cde483a34b39923750b0658"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 25 00:11:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 00:11:21 2014 +0000"
      },
      "message": "Merge \"LiveSession: do not drop seek request\" into lmp-dev"
    },
    {
      "commit": "50373731b2438912e467ae34c92c712bb84d8a75",
      "tree": "098c985a143d6978f77171d45a9a6a412d87ce74",
      "parents": [
        "f74023f0fbd35b4e9382703dd34c14b440f3da43",
        "4923cee4fb3b29538d8f46bceeea7d5128242a71"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 23:54:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:54:22 2014 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: release MediaBuffers when decoder is deleted.\" into lmp-dev"
    },
    {
      "commit": "f74023f0fbd35b4e9382703dd34c14b440f3da43",
      "tree": "54a2f1111f1018238f0ffe79147092c71247a3ce",
      "parents": [
        "846202f5483c30ff380fc997c7d4461cce090098",
        "0837d0ac1b572923a27f1b0b742960fc64a6b162"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 23:48:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:48:23 2014 +0000"
      },
      "message": "Merge \"stagefright: return encrypted input buffer for secure codecs\" into lmp-dev"
    },
    {
      "commit": "d5a2f55034022f2d0425fa0701894d0c4787b726",
      "tree": "083ced109691ba794c8c4e595cc55e5f57314a96",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 14:55:23 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 16:44:15 2014 -0700"
      },
      "message": "stagefright: fix cropping handling for SoftAVC and SoftMEPEG4.\n\nBug: 17326758\nChange-Id: I9b0c281d92cf1803e275b1768e9edab9404ea577\n"
    },
    {
      "commit": "4923cee4fb3b29538d8f46bceeea7d5128242a71",
      "tree": "31fb36a31d4e20ed63d74664b0db534d24ae6e06",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 14:25:19 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 14:32:18 2014 -0700"
      },
      "message": "NuPlayerDecoder: release MediaBuffers when decoder is deleted.\n\nBug: 17454455\nChange-Id: Ic984c74826f87f5f3c27756a7e7d52295a529bed\n"
    },
    {
      "commit": "846202f5483c30ff380fc997c7d4461cce090098",
      "tree": "dfbfb84d006cf1fa3528cc8b620160ad06988ed1",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0",
        "9f3d1cffe3bbec35c1fb7fc7e206428728ac234e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 24 17:41:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 17:41:09 2014 +0000"
      },
      "message": "Merge \"NuCachedSource2: more fixes for source read hang\" into lmp-dev"
    },
    {
      "commit": "80ec934ae7d4e3a78af87554fdb77a58f6386ba0",
      "tree": "fc3f6c7081c72e9b561856b817f27a1661a27919",
      "parents": [
        "fc55783d0886d5dbaa234f85a4313796d9ef1df4",
        "1aa26f787afc525e0deae31d856dce74a4b28a0f"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 15:39:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 15:39:32 2014 +0000"
      },
      "message": "Merge \"stagefright: add adaptive playback support to SoftHEVC decoder.\" into lmp-dev"
    },
    {
      "commit": "9f3d1cffe3bbec35c1fb7fc7e206428728ac234e",
      "tree": "76b6ef229b1f9af5608dd273b09769288a902573",
      "parents": [
        "fc55783d0886d5dbaa234f85a4313796d9ef1df4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 23 22:22:30 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 24 05:44:37 2014 +0000"
      },
      "message": "NuCachedSource2: more fixes for source read hang\n\n- Do not try to read from HTTP source if already disconnecting\n\n- Let NuCachedSource2::readAt() return immediately when disconnecting\n\nBug: 17613805\n\nChange-Id: Ibca4d3a4288ae9a9e2f5658a4240ace54efeb220\n"
    },
    {
      "commit": "fc55783d0886d5dbaa234f85a4313796d9ef1df4",
      "tree": "49fde06b4444b02eeda2b5a740babcb6a8b6f676",
      "parents": [
        "a4b0894425c0e2a2ebd54b002b6bafa5f1ce0445",
        "e427abf1ea252ff305fc33aacdd2e83cf34891b5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 01:39:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 01:39:53 2014 +0000"
      },
      "message": "Merge \"NuPlayer will notify SeekComplete only when requested so.\" into lmp-dev"
    },
    {
      "commit": "0837d0ac1b572923a27f1b0b742960fc64a6b162",
      "tree": "a552081ec85254e98ea22091904ae359928c2b30",
      "parents": [
        "7e9f7f7a9fb6c5d93fc9163e32936f3ea284caad"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 23 17:49:02 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 23 17:55:40 2014 -0700"
      },
      "message": "stagefright: return encrypted input buffer for secure codecs\n\nBug: 17630446\nChange-Id: I8a9352bcd00a3f4eb6fd2797d6809a8c1edc8482\n"
    },
    {
      "commit": "7e9f7f7a9fb6c5d93fc9163e32936f3ea284caad",
      "tree": "8edc441f5b1370c3e4825eb439c83d8cac802c3b",
      "parents": [
        "3cdd6b8c82f2c71054bdd767782fc78f501f8e62"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 10:55:35 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 13:53:58 2014 -0700"
      },
      "message": "NuPlayer: change assert to conditional check.\n\nBug: 17491050\nChange-Id: I657866c5342c227d57617eb89955897171eb5976\n"
    },
    {
      "commit": "1aa26f787afc525e0deae31d856dce74a4b28a0f",
      "tree": "b1722cd0ced9a000aa50e1b9fd33ca124fa9afb6",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Sep 12 11:57:27 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 23 13:52:19 2014 -0700"
      },
      "message": "stagefright: add adaptive playback support to SoftHEVC decoder.\n\nBug: 17326758\nChange-Id: I245e2bd1490e810094ca550fdddfa87075bc2056\n"
    },
    {
      "commit": "3cdd6b8c82f2c71054bdd767782fc78f501f8e62",
      "tree": "0453cbc22210497092b25289a72d1a67856198de",
      "parents": [
        "ad5447f659043ce3e4b3719c6c18a254bee1dde2",
        "f5b1db11734358d979a23a1ac4903872186ef60b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 23 18:31:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 23 18:31:27 2014 +0000"
      },
      "message": "Merge \"NuPlayer: add pause timeout event for offload audio.\" into lmp-dev"
    },
    {
      "commit": "ad5447f659043ce3e4b3719c6c18a254bee1dde2",
      "tree": "e8156a950fafbd7268b185e742ff01936146c1f2",
      "parents": [
        "88b4cc81779cc7da9c438e1bcd2e9f0897157bbd",
        "57568df014f8629ebc5ca8bce9da796dd187401b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 18:25:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 23 18:25:37 2014 +0000"
      },
      "message": "Merge \"NuPlayer: use generation to filter out stale message from renderer.\" into lmp-dev"
    },
    {
      "commit": "e427abf1ea252ff305fc33aacdd2e83cf34891b5",
      "tree": "4d873112e5203b4c84b308063d34c9b064bc15f9",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 15:21:11 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 10:05:49 2014 -0700"
      },
      "message": "NuPlayer will notify SeekComplete only when requested so.\n\nBug: 17596535\nChange-Id: I6b744fdcf80f11d521d26c7c8b45f7de70aa0dc3\n"
    },
    {
      "commit": "5110d6a00db5973881d06c39c60e477fb90a2d55",
      "tree": "222d57583a06fbf9de5f203e3f61a2437c8c25bc",
      "parents": [
        "a44d8f71a4b9ebae87c386bc3fe19abc52590bb5",
        "820c4893fdec784321826fd903da34fe3d609b93"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 00:58:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 23 00:58:21 2014 +0000"
      },
      "message": "Merge \"MyHandler: set ip address to an invalid one when getsockname() returns error.\" into lmp-dev"
    },
    {
      "commit": "820c4893fdec784321826fd903da34fe3d609b93",
      "tree": "2ffbf15896d6b8a8a1f742558ab4af88409f84ca",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 16:52:49 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 16:52:49 2014 -0700"
      },
      "message": "MyHandler: set ip address to an invalid one when getsockname() returns error.\n\nBug: 17556472\nChange-Id: I0387c78727d9a18abddcfdb4b480f4b1412bbc9f\n"
    },
    {
      "commit": "a44d8f71a4b9ebae87c386bc3fe19abc52590bb5",
      "tree": "b71ad508f13d70921720529e6c4c0b8f33138800",
      "parents": [
        "d7f77cd78f5180ba7a04b270d632cc4f9f11718a",
        "217bde880be6f4d937caf9555ea98942883ebda0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 22 22:17:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 22:17:30 2014 +0000"
      },
      "message": "Merge \"fix crash when makeHTTPConnection fails with null pointer\" into lmp-dev"
    },
    {
      "commit": "217bde880be6f4d937caf9555ea98942883ebda0",
      "tree": "ab27142abcd3b696ebac1c402e76e2634441bc0e",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 22 12:25:36 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 22 12:28:26 2014 -0700"
      },
      "message": "fix crash when makeHTTPConnection fails with null pointer\n\nBug: 17608108\nChange-Id: I4bdf6d09ae565418be3d6677b5ccac9072fb9b2c\n"
    },
    {
      "commit": "d7f77cd78f5180ba7a04b270d632cc4f9f11718a",
      "tree": "b7110dfa83901fc8da23bda42b35c3205a75114c",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890",
        "dc9f58dc23a86d0635fd8601d1cbc8d47bab0303"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 22 19:01:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 19:01:38 2014 +0000"
      },
      "message": "Merge \"MediaCodec: Fix deallocated pointer reference when calling reset()\" into lmp-dev"
    },
    {
      "commit": "f5b1db11734358d979a23a1ac4903872186ef60b",
      "tree": "f9ac3f6e20dd86446f591c5c9e196b0f6efeaf97",
      "parents": [
        "4409ba46fab830d81860edba056c3dc6e1c7c003"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 09 10:11:08 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Sep 22 10:58:01 2014 -0700"
      },
      "message": "NuPlayer: add pause timeout event for offload audio.\n\nBug: 17375249\nChange-Id: Ie59c6b372e9ad2aace3d1e27b9896d79de35d722\n"
    },
    {
      "commit": "dc9f58dc23a86d0635fd8601d1cbc8d47bab0303",
      "tree": "2ee7470116618537ff6a11e06c6d87421ed24509",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 18 14:45:57 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 22 10:23:31 2014 -0700"
      },
      "message": "MediaCodec: Fix deallocated pointer reference when calling reset()\n\nThe name pointer argument in MediaCodec::init() was being\nimplicitly deallocated.\n\nBug: 17499622\nChange-Id: If9409f95674e52d1478f969f77693c4d27ff1ff2\n"
    },
    {
      "commit": "57568df014f8629ebc5ca8bce9da796dd187401b",
      "tree": "7a0c23673e56a1f0179a7a3ea0df08ac9aa3692b",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 10:16:29 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 10:16:29 2014 -0700"
      },
      "message": "NuPlayer: use generation to filter out stale message from renderer.\n\nClean up generation number for decoders.\n\nBug: 17507846\nChange-Id: Ibd2cfe11f89f404882d66c384b5198dc641f5e71\n"
    },
    {
      "commit": "0079b331227fc1555d7c5305f33917a570d44890",
      "tree": "9426b791e1d7e14ee3cba19ab38f09d7da7ade83",
      "parents": [
        "39e07162be0680fd30bec7be50628883aa912ffd",
        "96e92b58b7e9647b4c7c2f54b62a1b357ab06b66"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 16:03:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 16:03:03 2014 +0000"
      },
      "message": "Merge \"MediaBuffer: ABuffer will release MediaBuffer when it\u0027s destructed.\" into lmp-dev"
    },
    {
      "commit": "39e07162be0680fd30bec7be50628883aa912ffd",
      "tree": "cc08d79c210471f64ce24b3a078f9cbe565a16e0",
      "parents": [
        "8d6ae6d9e9f2740f88928fae52e811ca68b0024e",
        "b44ce2f84691559672cfaf6bb8fd3a9ac43904f2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 22 15:42:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 15:42:49 2014 +0000"
      },
      "message": "Merge \"NuPlayer HLS: better subtitle toggling\" into lmp-dev"
    },
    {
      "commit": "96e92b58b7e9647b4c7c2f54b62a1b357ab06b66",
      "tree": "35b83c45383cf9753b2f48eea71e66d5331165dc",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Sep 18 17:36:20 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 19 19:20:58 2014 -0700"
      },
      "message": "MediaBuffer: ABuffer will release MediaBuffer when it\u0027s destructed.\n\nBug: 17454455\nChange-Id: Ia423bcc2e1fa39137f114eac44912ed15357bb99\n"
    },
    {
      "commit": "c851b5de495169d7e9528644c2592746021bd968",
      "tree": "4025fe9afe8b6bcf4da98589a398c465598bcca2",
      "parents": [
        "3bde6b1c3387c51479f39846533ead246a920990"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 18 14:14:29 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 19 18:01:40 2014 -0700"
      },
      "message": "mediaplayer: smooth out videoplayback based on framerate\n\nBug: 14659809\nChange-Id: I73f6c7224c51ac06487475f9ed395379111ad71f\n"
    },
    {
      "commit": "3bde6b1c3387c51479f39846533ead246a920990",
      "tree": "61f3bd152cb289dea3528c075ab2d47a7d45b565",
      "parents": [
        "dc43dfa1294470a4413c37e863ef3b621da8681f",
        "705d3290102875409e334e2a80e64221714aa37c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Sep 20 00:41:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 20 00:41:15 2014 +0000"
      },
      "message": "Merge \"Make prepare properly report failure again\" into lmp-dev"
    },
    {
      "commit": "705d3290102875409e334e2a80e64221714aa37c",
      "tree": "eedacd1d38c7ee5d162967765d6f4772fb8edde8",
      "parents": [
        "4409ba46fab830d81860edba056c3dc6e1c7c003"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 15:14:37 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 22:55:08 2014 +0000"
      },
      "message": "Make prepare properly report failure again\n\nBug: 17583084\nBug: 17548451\nChange-Id: I759d28eaafb520c206d54740c2c0a857b534d23c\n"
    },
    {
      "commit": "b44ce2f84691559672cfaf6bb8fd3a9ac43904f2",
      "tree": "6831d1a839c6cc6b22b1868341c1068b9ebe87ba",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 19 14:52:30 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 19 15:53:56 2014 -0700"
      },
      "message": "NuPlayer HLS: better subtitle toggling\n\nBug: 17310061\nChange-Id: Iacee1816285425aaad08c32b28591bb0162d5a85\n"
    },
    {
      "commit": "dc43dfa1294470a4413c37e863ef3b621da8681f",
      "tree": "2d94c188c544dcf3ba67b58cef3e8b9b47f8e122",
      "parents": [
        "4409ba46fab830d81860edba056c3dc6e1c7c003"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 15:33:04 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 19 14:54:51 2014 -0700"
      },
      "message": "mediaplayer: schedule video frames in VSYNC valleys\n\nBug: 14659809\nChange-Id: Ic340ac61ad4778b493625c79c2cb4f747ff54ede\n"
    },
    {
      "commit": "4409ba46fab830d81860edba056c3dc6e1c7c003",
      "tree": "ef6adac37a8bb2eea67186835f581bc845078d42",
      "parents": [
        "4f62441d36ad9e9e3f993b6f03ce68fcecf4f83b",
        "ab7f4182d4d509733107622216db4dd128340185"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 19:12:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 19:12:35 2014 +0000"
      },
      "message": "Merge \"Fix ringbuffer handling\" into lmp-dev"
    },
    {
      "commit": "ab7f4182d4d509733107622216db4dd128340185",
      "tree": "19588c176eff8186695d09ab411721c1431def1e",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 11:46:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 18:57:09 2014 +0000"
      },
      "message": "Fix ringbuffer handling\n\nExplicitly keep track of the number of samples in the ring buffer,\nrather than inferring it from the difference between the read and\nwrite pointer, since the latter cannot distinguish between a\ncompletely full and a completely empty buffer.\n\nBug: 17582331\n\nChange-Id: I24d16ce96710209b7457ffad7c4c60201451980f\n"
    },
    {
      "commit": "dfc34daba6d6cb923683d96689a0cb7c7006eee5",
      "tree": "f215c906f1322d1ff3e893e89e11f8aaec4eb2b9",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 19 09:05:05 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 19 09:06:01 2014 -0700"
      },
      "message": "Reduce log spam from getTimestamp errors\n\nBug: 17576481\nChange-Id: I07d99e7c42b7d4f0994b5a6d9c9fe8eb29fbbe40\n"
    },
    {
      "commit": "800599cdd50737de1cde483a34b39923750b0658",
      "tree": "036fa8649be8b1427e08d95904fdfbe0cffb9d9a",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 18:25:05 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 18 18:23:42 2014 -0700"
      },
      "message": "LiveSession: do not drop seek request\n\nBug: 17538727\nChange-Id: I28658b2779ac16512ff54adbe536d01790e6449e\n"
    },
    {
      "commit": "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972",
      "tree": "cf1fd4b07fd22cdf4c5978c7b9a2164f74d5b202",
      "parents": [
        "0fb7b51f6e2a123b2414f4a4daf73ce465c9d8b6",
        "229b7a8d7c986645ef7ef75a36f27feb0c1a4117"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 00:20:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 00:20:08 2014 +0000"
      },
      "message": "Merge \"Always consider first buffer to be config\" into lmp-dev"
    },
    {
      "commit": "229b7a8d7c986645ef7ef75a36f27feb0c1a4117",
      "tree": "5267275a833e5b4790cc634b9c8c12f83b426df9",
      "parents": [
        "9b7db1c57ff2a3f854568dd61fcec82ff63addeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 18 15:09:28 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 18 15:52:50 2014 -0700"
      },
      "message": "Always consider first buffer to be config\n\nfor backwards compatibility. Also fix a problem where writing 0\nbytes to an empty ringbuffer would treat it as overflowed.\n\nBug: 17567501\nChange-Id: I8019da76466576e1b2984e9eccf09bdec593038a\n"
    },
    {
      "commit": "c0651e858ae4ef4c9a2df2e4506b4093b6666ae9",
      "tree": "d40713191961b4d32299ac3ef68747969659ac01",
      "parents": [
        "6aadfce1d8c972faad7f4437dcd88d8cd3557611",
        "33b51b07ca90cc3b48e86598f7e82f93e440fe02"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 18 22:37:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 22:37:13 2014 +0000"
      },
      "message": "Merge \"mediaplayer: fix buffer aggregation when video has offloaded audio\" into lmp-dev"
    },
    {
      "commit": "6aadfce1d8c972faad7f4437dcd88d8cd3557611",
      "tree": "59e128037e1ba35eab1be1595d72621ce322476e",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a",
        "a0fd9ca66a68baefd9d76800fd66823fd654ef45"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 18 22:14:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 22:14:00 2014 +0000"
      },
      "message": "Merge \"AudioEffect acquires session\" into lmp-dev"
    },
    {
      "commit": "a0fd9ca66a68baefd9d76800fd66823fd654ef45",
      "tree": "c3102c24d002966b7c0038e885296d77136a47c3",
      "parents": [
        "2720c8c45a0040d7007239c100591b9f092b780f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 18 14:07:18 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 18 14:07:18 2014 -0700"
      },
      "message": "AudioEffect acquires session\n\nCurrently, users of audio sessions, AudioTrack and AudioRecord,\n are acquiring and releasing audio sessions according to their\n life-cycle. AudioEffect instances were not counting as users\n of an audio session. This caused an effect used on a session\n to be purged by AudioFlinger::purgeStaleEffects_l() whenever\n the last user of that session went away.\nThis CL makes AudioEffect acquire and release a session when\n created and destroyed.\n\nBug 15432115\n\nChange-Id: I922532150009988d43872f9b5928044a830ae0b3\n"
    },
    {
      "commit": "2973994af39d55b58728df3dca067594e826ea2a",
      "tree": "f46cca74961e3f462c51d7702bf51a96174925d8",
      "parents": [
        "21a1d72bb42710d149532653490154f89330b9dd",
        "15f8ecfa23b650b3efa8fe841d2be6bd0c9523fb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 18 00:05:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 00:05:44 2014 +0000"
      },
      "message": "Merge \"PlaylistFetcher:don\u0027t signal a/v eos on subttitle eos\" into lmp-dev"
    },
    {
      "commit": "21a1d72bb42710d149532653490154f89330b9dd",
      "tree": "864afd41e0bb8872933d42aefacfe995864e2065",
      "parents": [
        "832666776a681ec3a30ee8fc7d5da9039646147d",
        "09e0c3646362d29c78bc26c8b23b7a753c412e6c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 17 23:31:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 23:31:38 2014 +0000"
      },
      "message": "Merge \"NuPlayer: update timestamp handling\" into lmp-dev"
    },
    {
      "commit": "832666776a681ec3a30ee8fc7d5da9039646147d",
      "tree": "5db9531f473caf0e8f8cce740a997f1ad282edb2",
      "parents": [
        "a87be62b083fb969aeece99d6c29735ef9a5a373",
        "06ad1528e6dd4c866c085d3cad9235d2752eb3ed"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 17 23:15:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 23:16:00 2014 +0000"
      },
      "message": "Merge \"NuPlayer: use getTimestamp instead of getPosition\" into lmp-dev"
    },
    {
      "commit": "a87be62b083fb969aeece99d6c29735ef9a5a373",
      "tree": "8a7d75e680d1133aa7993dae71ad82f33efbb28d",
      "parents": [
        "2720c8c45a0040d7007239c100591b9f092b780f",
        "7f1bc8af1c46695191bf7e2aba6467f3616629c0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 17 23:15:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 23:15:27 2014 +0000"
      },
      "message": "Merge \"Fix AudioTrack offloaded timestamp handling.\" into lmp-dev"
    },
    {
      "commit": "7f1bc8af1c46695191bf7e2aba6467f3616629c0",
      "tree": "905b0091037bea59f81df3cc6e49c2cfd1d7d24d",
      "parents": [
        "90869c2bef1bc47394a9f603ccebb62b2592fd2b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 12 14:43:11 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 17 23:07:05 2014 +0000"
      },
      "message": "Fix AudioTrack offloaded timestamp handling.\n\ngetTimestamp for offloaded tracks now returns WOULD_BLOCK for\nsituations where the timestamp is unavailable due to the\nprevious track still flushing or the timestamp is stale.\nIt is fixed for normal playback conditions.\n\nBug: 14659809\nBug: 17428188\nChange-Id: Ic9ec07ccabc604236979769db5c4ea2dec252660"
    },
    {
      "commit": "09e0c3646362d29c78bc26c8b23b7a753c412e6c",
      "tree": "5bb2d57554838f54d1deccf985135cc46acd9439",
      "parents": [
        "06ad1528e6dd4c866c085d3cad9235d2752eb3ed"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 12 15:12:16 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 17 16:04:08 2014 -0700"
      },
      "message": "NuPlayer: update timestamp handling\n\nUse getTimestamp WOULD_BLOCK error return code to clean up\ninitial playback/start timestamp handling.\n\nAccount for pause time and seeks.\nOnly send notification from driver when the media time changes.\n\nBug: 14659809\nBug: 17428188\nChange-Id: I051bb5e2dd4fd5990474f8fb635615ad8d18eb2c\n"
    },
    {
      "commit": "33b51b07ca90cc3b48e86598f7e82f93e440fe02",
      "tree": "6b9f1bdbb55e0da38d6bb578dad67f14404315f2",
      "parents": [
        "cf7863ea8d9137aadf6bfd9756eb07ebd1c81b5c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 17 16:03:47 2014 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 17 16:03:47 2014 -0700"
      },
      "message": "mediaplayer: fix buffer aggregation when video has offloaded audio\n\nChange conditional test so we don\u0027t accidentally do buffer aggregation\non video buffers.\n\nBug: 17553847\nChange-Id: I746452b2e62db664315732a38f982ce7faf26212\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "06ad1528e6dd4c866c085d3cad9235d2752eb3ed",
      "tree": "4b8411a9c418927b3916d5b5381cc8738a3ccb31",
      "parents": [
        "919b93473ebbba036f3934e92039f038c7f91a54"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 28 07:27:44 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 17 23:01:24 2014 +0000"
      },
      "message": "NuPlayer: use getTimestamp instead of getPosition\n\nBug: 14659809\nBug: 16985287\nChange-Id: I59ec72fbd40a9b8d28fe548ddad082c03000c045"
    },
    {
      "commit": "866e028bbe30b1ba0b9d8903c88bbe8525b81a37",
      "tree": "9e66da521a9ad1b051ea97bf6c6f4f5969bb007b",
      "parents": [
        "999b888f07f4549b1f8490d7153e3b1704684ca2",
        "f0b72b509ab1147a2a0925aced970dd68fd7fa4f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 17 22:08:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 22:08:31 2014 +0000"
      },
      "message": "Merge \"Add support for ANDROID_LOOP to NuPlayer\" into lmp-dev"
    },
    {
      "commit": "999b888f07f4549b1f8490d7153e3b1704684ca2",
      "tree": "a0548a117eafd884e8e64443af683f35909112bd",
      "parents": [
        "3a6a0f9daa766b280326c7f6007dd388a71fbccb",
        "9b7db1c57ff2a3f854568dd61fcec82ff63addeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 17 22:08:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 22:08:10 2014 +0000"
      },
      "message": "Merge \"Fix null pointer dereference\" into lmp-dev"
    },
    {
      "commit": "9b7db1c57ff2a3f854568dd61fcec82ff63addeb",
      "tree": "9ef04f6512cbd03360d9065bdbaa359430e48217",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 17 12:38:33 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 17 12:38:33 2014 -0700"
      },
      "message": "Fix null pointer dereference\n\nBug: 17544813\nChange-Id: I6c94cd3056a99bb42fc71ee583938a2e3806fdc7\n"
    },
    {
      "commit": "15f8ecfa23b650b3efa8fe841d2be6bd0c9523fb",
      "tree": "44aeb363db40cecfabf617bc84032751721c1cf9",
      "parents": [
        "90869c2bef1bc47394a9f603ccebb62b2592fd2b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 15 13:36:30 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 17 18:57:54 2014 +0000"
      },
      "message": "PlaylistFetcher:don\u0027t signal a/v eos on subttitle eos\n\nBug: 17310061\nChange-Id: Ifbca3c12f21171a6e429dca51a250a41051fdd34\n"
    },
    {
      "commit": "f0b72b509ab1147a2a0925aced970dd68fd7fa4f",
      "tree": "0eae72c913500fc5c4be4e0a32bb32b39f44aebc",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 16 15:43:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 17 08:17:46 2014 -0700"
      },
      "message": "Add support for ANDROID_LOOP to NuPlayer\n\nBug: 17518139\nChange-Id: I9355ddd4c998d967013dd8bd32d670a9a83dea31\n"
    },
    {
      "commit": "317a49a4c4bf02944d1e01941c6b9f86179044bb",
      "tree": "b78422e4d56536b2d8c6d24f4f947b4789e92b0c",
      "parents": [
        "90869c2bef1bc47394a9f603ccebb62b2592fd2b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 16 21:32:33 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 16 22:41:39 2014 -0700"
      },
      "message": "mediaplayer: reset flags when pre-reading multiple buffers\n\nBug: 17521470\nChange-Id: I15ee9b1d3dd4ad29f4961a642f7fadafd9fe5b24\n"
    },
    {
      "commit": "90869c2bef1bc47394a9f603ccebb62b2592fd2b",
      "tree": "2d0bc1784b9154b7a08f1c5903f35e2b1d63eabe",
      "parents": [
        "919b93473ebbba036f3934e92039f038c7f91a54",
        "73d2847af14cdd5fdf8bd1ac80fb7ddf9ae7d9a7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 17 03:23:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 03:23:34 2014 +0000"
      },
      "message": "Merge \"HLS: fix freezes when toggling between a/v streams\" into lmp-dev"
    },
    {
      "commit": "919b93473ebbba036f3934e92039f038c7f91a54",
      "tree": "64ef07ea42adcb89bf851fb6ad0bb1f7fb0a0413",
      "parents": [
        "fbbeeeb87c55c3eca94a709f9f8986190f6472a1",
        "6e9f6b498d758848fd934f8217c386dd74ef3833"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 17 02:01:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 02:01:57 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: restart after eos pause\" into lmp-dev"
    },
    {
      "commit": "6e9f6b498d758848fd934f8217c386dd74ef3833",
      "tree": "6c5f2b249a6fe243d73f825ea4ee2ed14a5d8be3",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 16 17:07:22 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 16 17:09:49 2014 -0700"
      },
      "message": "NuPlayerDriver: restart after eos pause\n\nBug: 17512187\nChange-Id: I204ce83790bf98bc7ffebcb76d5df1e56a6a3f66\n"
    },
    {
      "commit": "fbbeeeb87c55c3eca94a709f9f8986190f6472a1",
      "tree": "b2c63074f2e47b26b556b459eae830a68e9cedeb",
      "parents": [
        "da23ab9b0dfa780175651daf057a02b0aa106dc8",
        "48296b792a8d68358de74141fa80bd5bd84d0307"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 16 22:29:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 16 22:29:53 2014 +0000"
      },
      "message": "Merge \"Disconnect HTTP-based data source upon reset\" into lmp-dev"
    },
    {
      "commit": "da23ab9b0dfa780175651daf057a02b0aa106dc8",
      "tree": "51ecf38eb574f4d5d155ca2d4bf0b6f3520c8c96",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 16 11:34:08 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 16 14:05:03 2014 -0700"
      },
      "message": "GenericSource: fix selectTrack parameter\n\nBug: 17512187\nChange-Id: I19a0915fb0fb1b1ae036bf5df85b9c9e7657a7ea\n"
    },
    {
      "commit": "48296b792a8d68358de74141fa80bd5bd84d0307",
      "tree": "56b46f8d4de2e87f8028a09fa2b8203625c01474",
      "parents": [
        "83a23e1e1e45d9e2f5497e214796250f74aad1d4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sun Sep 14 14:28:45 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 16 13:26:18 2014 -0700"
      },
      "message": "Disconnect HTTP-based data source upon reset\n\nBug: 17425250\n\nChange-Id: Ieb4c93fd9848489f9dbf35a36474376924fd8eb9\n"
    },
    {
      "commit": "086c1e3f41a92aa0025a1da1db5dabbfdffaf129",
      "tree": "38a0dd8ba744cc9aeea9e9f61a975310daeadf13",
      "parents": [
        "9299a6873a4b909357e031361055a888843619da",
        "f4eadb67ba9130b583b8f2f192276b53fa3d50bc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 16 02:26:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 16 02:26:44 2014 +0000"
      },
      "message": "Merge \"ASessionDescription: allow open-ended NTP range.\" into lmp-dev"
    },
    {
      "commit": "73d2847af14cdd5fdf8bd1ac80fb7ddf9ae7d9a7",
      "tree": "a0e4f84d1863de094323510643e47937b4c720a9",
      "parents": [
        "9299a6873a4b909357e031361055a888843619da"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 18:22:44 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 16 01:41:36 2014 +0000"
      },
      "message": "HLS: fix freezes when toggling between a/v streams\n\nBug: 17412740\nChange-Id: Iacaf2fa1d20584056375803e1782ad6761c56fc5\n"
    },
    {
      "commit": "9299a6873a4b909357e031361055a888843619da",
      "tree": "ac4f1f9598dee0c4720a9288755ee699f43f15c8",
      "parents": [
        "db8556baf10baefd286f7654c822fd0b648e71ef",
        "666c96d37203fd91ec319b8b499442696f70fd53"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 16 01:12:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 16 01:12:02 2014 +0000"
      },
      "message": "Merge \"ESQueue: do not merge aac packets\" into lmp-dev"
    },
    {
      "commit": "f4eadb67ba9130b583b8f2f192276b53fa3d50bc",
      "tree": "f77daca4d9256ba9e2868663b4a3e673682a1cde",
      "parents": [
        "db8556baf10baefd286f7654c822fd0b648e71ef"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 15 17:34:19 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 15 17:34:19 2014 -0700"
      },
      "message": "ASessionDescription: allow open-ended NTP range.\n\nBug: 17435211\nChange-Id: I450d512abdc4368f5180d9859f3b4e207e3b5591\n"
    },
    {
      "commit": "db8556baf10baefd286f7654c822fd0b648e71ef",
      "tree": "6ede74d256db97b519622b02b0fa961c9522bc65",
      "parents": [
        "60a89850fdbb71fd48bdef3712b340cc2fa5a722",
        "58c4cf4540e3f23847196bd4b45d82613e238821"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Sep 15 23:56:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 23:56:41 2014 +0000"
      },
      "message": "Merge \"Optimize the YUV buffer copy a little bit to skip unnecessary operation.\" into lmp-dev"
    },
    {
      "commit": "60a89850fdbb71fd48bdef3712b340cc2fa5a722",
      "tree": "8fb5057cda5a78d35b156fd6db71d187a94e1773",
      "parents": [
        "73721170e1a3c9751ef00fd53b6b5eec5f2c5c81",
        "f78f62bd6b0a99747db53828d281a50b9270a646"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 15 23:56:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 23:56:05 2014 +0000"
      },
      "message": "Merge \"PlaylistFetcher: find the correct sequence number to start fetching\" into lmp-dev"
    },
    {
      "commit": "666c96d37203fd91ec319b8b499442696f70fd53",
      "tree": "4e3b3b44c47a5b216b02d535a1dc884f78926dc3",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 02 16:51:37 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 15 16:51:33 2014 -0700"
      },
      "message": "ESQueue: do not merge aac packets\n\nBug: 17310061\nChange-Id: Ie0fb0702b0af1c4094415190fdfdf132d5fcd511\n"
    },
    {
      "commit": "73721170e1a3c9751ef00fd53b6b5eec5f2c5c81",
      "tree": "131795898a7160b594bb60194680d0e0b5e39327",
      "parents": [
        "47e89d7dcb4406b197c13764897fb28ac1e0b09b",
        "14986f6cca08b9ab0407cc2d31f92bfb02b5cb8c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 15 23:37:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 23:37:51 2014 +0000"
      },
      "message": "Merge \"mediaplayer: handle surface dis/connection errors\" into lmp-dev"
    },
    {
      "commit": "58c4cf4540e3f23847196bd4b45d82613e238821",
      "tree": "55c1341a04010c5708464834f9b1d9f479e67d13",
      "parents": [
        "f2a74aad5efc01e5b9939c7cbbfde058ce64bfec"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri Sep 12 13:38:04 2014 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Sep 15 23:02:53 2014 +0000"
      },
      "message": "Optimize the YUV buffer copy a little bit to skip unnecessary operation.\n\nBug: 17326758\n\nChange-Id: I2505751cb40a53242ceeb3be8f362c3754c2ee3f"
    },
    {
      "commit": "f78f62bd6b0a99747db53828d281a50b9270a646",
      "tree": "e106a91ffab628cf27a8965ecf31b3dd74e959d1",
      "parents": [
        "cb16968f593e4d58857c693c8ec6f2d2337f5512"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 19:01:29 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 15 15:49:30 2014 -0700"
      },
      "message": "PlaylistFetcher: find the correct sequence number to start fetching\n\n- skip over bad segemnts\n- if we skipped too far into the future when adapting in live streams,\n  adjust back\n\nBug: 17141635\nBug: 17416657\nChange-Id: I0877ceaf6e69cab751bf9e92579071f9e61643eb\n"
    },
    {
      "commit": "c7b29572d22dff51b5432a7d211875d528406da6",
      "tree": "4728691c458b193b4b235977e2d6c6edda87700a",
      "parents": [
        "dd5f7dc1a870877c2f0cbe0b595c42b77035f9ec",
        "c5cc2e21602182c7ab4df1d7eba40f18037c1818"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Sep 15 18:26:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 18:26:37 2014 +0000"
      },
      "message": "Merge \"mediaplayer: optimize buffer queue management\" into lmp-dev"
    },
    {
      "commit": "14986f6cca08b9ab0407cc2d31f92bfb02b5cb8c",
      "tree": "cae6fd7fc8a846471f7d7a90ccbedb79003f70f1",
      "parents": [
        "2a6074c4f7dd6f5b85ea8d858199d4970ff404ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 15 11:04:44 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 15 11:07:08 2014 -0700"
      },
      "message": "mediaplayer: handle surface dis/connection errors\n\nBug: 17408008\nChange-Id: I752d5372086772b79b1300a2d3fabbc4985954a8\n"
    },
    {
      "commit": "4d22f2085141374fd88dba4142a8135f1bd9165c",
      "tree": "b4a7c12ac53aceeeab9aad89f0a9cebd272d6941",
      "parents": [
        "de7e2ae67f198b3dcc861b0908ca099db10dab6f",
        "f4a48dfa8570d6a4708a868b8b15d1236f7ca54b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 13 01:51:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 01:51:36 2014 +0000"
      },
      "message": "Merge \"LiveSession: reliable switch\" into lmp-dev"
    },
    {
      "commit": "c5cc2e21602182c7ab4df1d7eba40f18037c1818",
      "tree": "a04d95cc239e6599713c18686a6bb0ad97d06a3d",
      "parents": [
        "3b54aba0883bdc5924290f44db8beb70da70ea26"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 09 20:08:39 2014 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 12 17:45:49 2014 -0700"
      },
      "message": "mediaplayer: optimize buffer queue management\n\nVarious changes for power consumption including:\n    Restrict the number of messages in flight.\n    Buffer more frames in the GenericSource so reads occur in a burst.\n\nBug: 15094301\nChange-Id: I783481fd91f3fdd445b95e88ab82178f649f1a38\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "f4a48dfa8570d6a4708a868b8b15d1236f7ca54b",
      "tree": "42f481e3d54adc7b5917f7c81e7a06149d97b3d3",
      "parents": [
        "f6454e6d69f2ebb7b25c8e5275a0f301af8bca04"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 18:09:26 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 12 17:30:42 2014 -0700"
      },
      "message": "LiveSession: reliable switch\n\nBug: 17142706\nChange-Id: I9cd6c068178d62c294496e8ab0b0a3763354964f\n"
    },
    {
      "commit": "de7e2ae67f198b3dcc861b0908ca099db10dab6f",
      "tree": "f51928c26b5dafefbecdebacc874dfe584334e71",
      "parents": [
        "f6454e6d69f2ebb7b25c8e5275a0f301af8bca04",
        "a3d078b02d22ee2329e3778f63974be59296f64f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Sep 13 00:28:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 00:28:38 2014 +0000"
      },
      "message": "Merge \"Fix AAC timestamps for multiple aac frames per input buffer\" into lmp-dev"
    },
    {
      "commit": "f6454e6d69f2ebb7b25c8e5275a0f301af8bca04",
      "tree": "d4ea107ce1f98bdaa03a36aee2be71201a89b28a",
      "parents": [
        "61cd63a51c87dde24c9b163033937fa304864512",
        "f69c996864844e8f669308af8412cede043062a2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 13 00:23:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 00:24:00 2014 +0000"
      },
      "message": "Merge \"LiveSession: re-buffer on under run to avoid stutter\" into lmp-dev"
    },
    {
      "commit": "f69c996864844e8f669308af8412cede043062a2",
      "tree": "847ff73fbecbfd2ac7bc4fade03f9985611689cc",
      "parents": [
        "ae6fe431d150d561fa27d060f38b5dd7c42820bb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 18:16:29 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 12 12:20:46 2014 -0700"
      },
      "message": "LiveSession: re-buffer on under run to avoid stutter\n\nBug: 13742725\nChange-Id: I7dad8876e18084c3c060d08190fa8a72fc2f5bad\n"
    },
    {
      "commit": "98d594620365088e05c4e5925bb00bf065b8caa1",
      "tree": "dc36da6d4d9d3ff7c2ef0df09bec2767a99f41aa",
      "parents": [
        "ae6fe431d150d561fa27d060f38b5dd7c42820bb",
        "a694dd0ce2caaf921f7bc894df87a5d52594b4eb"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Sep 12 19:07:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 19:07:40 2014 +0000"
      },
      "message": "Merge \"stagefright: add adaptive playback support to SoftMPEG decoder.\" into lmp-dev"
    },
    {
      "commit": "ae6fe431d150d561fa27d060f38b5dd7c42820bb",
      "tree": "84448c16e41b59a9cf17c713d4fb08a42ea5b23d",
      "parents": [
        "84de1dc2512aa886638c103ee3e9f5c19f4a4a04",
        "af52c1a1ccab588ae4ed94521f202ed9474eccec"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 12 18:26:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 18:26:28 2014 +0000"
      },
      "message": "Merge \"GenericSource: move track packet init from start to prepare\" into lmp-dev"
    },
    {
      "commit": "84de1dc2512aa886638c103ee3e9f5c19f4a4a04",
      "tree": "d86e7b3d4947d9cc3382757a77ff88ce76907cee",
      "parents": [
        "f2a74aad5efc01e5b9939c7cbbfde058ce64bfec",
        "0ad776d2e4c6b4968d9dcd9bf34b962366b312a9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 12 18:24:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 18:24:02 2014 +0000"
      },
      "message": "Merge \"LiveSession: added onSwitchDown\" into lmp-dev"
    },
    {
      "commit": "3b54aba0883bdc5924290f44db8beb70da70ea26",
      "tree": "5711a4067902f903271511ebcf056fc5e0817b4e",
      "parents": [
        "6851cdc292aa68e3ac38c01fca3036cf06489ca9",
        "00598ec0b15426197494aaf9e5ec0bc88507c762"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 12 00:27:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 00:27:45 2014 +0000"
      },
      "message": "Merge \"LiveSession: raise upwards adaptation constraint\" into lmp-dev"
    },
    {
      "commit": "6851cdc292aa68e3ac38c01fca3036cf06489ca9",
      "tree": "10c72ebcd8e124fa5fe4582ab8c9031bc5834f7e",
      "parents": [
        "5ea3378d49285aaf39a544bcda7a98e331ad370a",
        "54ef1bae010f12dfe6a40ff4452695b1b11ff449"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 11 23:54:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 23:54:49 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: default to codec and fps from camcorder low profile\" into lmp-dev"
    },
    {
      "commit": "0ad776d2e4c6b4968d9dcd9bf34b962366b312a9",
      "tree": "f641c387fc9020e9f652a12b99d5dd164011936d",
      "parents": [
        "8962e08c4989368d2c821b64f42632b6f5fb016e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 18:02:56 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 16:20:27 2014 -0700"
      },
      "message": "LiveSession: added onSwitchDown\n\nadditionally in this change\n  - AnotherPacketSource: added getEstimatedDurationUs that avoids\n    looping through buffered access units in most cases; this method\n    is called by LiveSession before triggering onSwitchDown. Also fix\n    the original getBufferedDurationUs to accumulate durations across\n    discontinuities.\n\nBug: 13742612\nChange-Id: I135932ea0c74671b7019a3c7054844926c18bc14\n"
    },
    {
      "commit": "5ea3378d49285aaf39a544bcda7a98e331ad370a",
      "tree": "f0d6296dae1986f48e3c5b0fe0e9fcc0066dd6d5",
      "parents": [
        "84f5278a36f2816cc38f64307b4a1ad8a6818507",
        "0e2c09d56bb1d7d33b0de2f446fe0cf2d5b59fcb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 22:50:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 22:50:41 2014 +0000"
      },
      "message": "Merge \"PlaylistFetcher: avoid repeated fetch when we run off the edge of live playlists\" into lmp-dev"
    },
    {
      "commit": "af52c1a1ccab588ae4ed94521f202ed9474eccec",
      "tree": "12468c9cff8cb751da73d2c9033d0145fbc0680f",
      "parents": [
        "971873179cf202ad8aa1ddc4ec737795f1e03ce3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 15:38:54 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 15:45:08 2014 -0700"
      },
      "message": "GenericSource: move track packet init from start to prepare\n\nBug: 17244704\nChange-Id: I15eba0e4d2a178cc0ba46bbc17be0e6d95e76935\n"
    },
    {
      "commit": "84f5278a36f2816cc38f64307b4a1ad8a6818507",
      "tree": "a70b12822e0c000bef10379a6938889fd59ed933",
      "parents": [
        "7c12b0358b6d3b66e231fe4a67bb55f424b3857e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 11 10:01:55 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 11 14:02:11 2014 -0700"
      },
      "message": "avoid kWhatReadBuffer message spam in GenericSource\n\nWhen playig WVM video, an extra readBuffer is posted for each\ndequeueAccessUnit, resulting in an unbounded number of messages.\n\nBug: 17472979\nChange-Id: Ice92ccf2454bf7a70856a4a8b535cefffc9e61ac\n"
    },
    {
      "commit": "7c12b0358b6d3b66e231fe4a67bb55f424b3857e",
      "tree": "81dc51e97fd942fcaf779756cb4368dbd7fdd99e",
      "parents": [
        "2f875dc8aa3f419daec9089909bb7b540141e783",
        "200092b7f21d2b98f30b800e79d152636f9ba225"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Sep 11 19:28:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 19:28:08 2014 +0000"
      },
      "message": "Merge \"Clean up AudioTrack position and timestamp handling\" into lmp-dev"
    },
    {
      "commit": "54ef1bae010f12dfe6a40ff4452695b1b11ff449",
      "tree": "b558274fe2e0db696df99145d37becb520e97a85",
      "parents": [
        "e4c8b32f1123aa639f46d234203ad5c5e7926628"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 08 18:55:34 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 11 12:13:09 2014 -0700"
      },
      "message": "StagefrightRecorder: default to codec and fps from camcorder low profile\n\nBug: 16870964\nChange-Id: I18425af630d3f041a3bcf77fbae3f07856fe8af2\n"
    },
    {
      "commit": "a694dd0ce2caaf921f7bc894df87a5d52594b4eb",
      "tree": "9ad4a1cbb711e3b2f81365e6163367c4cfb4b02b",
      "parents": [
        "971873179cf202ad8aa1ddc4ec737795f1e03ce3"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Sep 05 14:25:39 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Sep 11 10:33:59 2014 -0700"
      },
      "message": "stagefright: add adaptive playback support to SoftMPEG decoder.\n\nThis covers both MPEG4 and H263 adaptive playback.\n\nBug: 17326758\nChange-Id: I80a67b7f3ceab05e792f0a459439a8274bd78e20\n"
    },
    {
      "commit": "971873179cf202ad8aa1ddc4ec737795f1e03ce3",
      "tree": "cd72b7bdcc28b90d7e0a0a8e77b563ea30eb90b2",
      "parents": [
        "4953f92be5c45d7b79448e8964ecbdc39eacb782",
        "bf220f3e6e799f28d1599c3c5106e9e15631a91d"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Sep 11 17:22:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 17:22:23 2014 +0000"
      },
      "message": "Merge \"stagefright: add adaptive playback support to SoftAVC decoder.\" into lmp-dev"
    },
    {
      "commit": "200092b7f21d2b98f30b800e79d152636f9ba225",
      "tree": "35ced5107a366d0885a6a54e5473891e5ce01317",
      "parents": [
        "4953f92be5c45d7b79448e8964ecbdc39eacb782"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 15 15:13:30 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Sep 11 09:54:52 2014 -0700"
      },
      "message": "Clean up AudioTrack position and timestamp handling\n\nReplace epoch concept by observing and accumulating server delta\npositions.  The advantage of using server deltas instead of absolute\nvalues is that they (1) are not sensitive to 32-bit wraparound,\n(2) are not sensitive to server behavior for stop(), and\n(3) prepare for future 64-bit client positions without requiring 64-bit\npositions on server.\n\nAdd comments to AudioTrack::getTimestamp() and friends\nthat the timestamp output parameter is undefined on error.\n\nDon\u0027t allow getTimestamp to return a negative frame position after stop().\n\nAccumulate the client released frames, which may be useful for a future API.\n\nBug: 11815245\nChange-Id: I652940fa2db2f34a78c012a3ead0d9204fa29c6e\n"
    },
    {
      "commit": "fd7327797fe1d21cb225cae34616b8f7b67ad29d",
      "tree": "e36833396e907834e061873280fcb1cb110761ad",
      "parents": [
        "b9b87fe9d9f3d91c05300a22920d7227a3f8eb83",
        "7ea429295a2eb31f2d9256c36c1ef53a195456ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 11 00:32:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 00:32:45 2014 +0000"
      },
      "message": "Merge \"stagefright: don\u0027t use AAtomizer in AMessage\" into lmp-dev"
    },
    {
      "commit": "a3d078b02d22ee2329e3778f63974be59296f64f",
      "tree": "f98812d5ff5fb0127b354724613162d026254def",
      "parents": [
        "e4c8b32f1123aa639f46d234203ad5c5e7926628"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 05 09:28:24 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 10 15:44:29 2014 -0700"
      },
      "message": "Fix AAC timestamps for multiple aac frames per input buffer\n\nSupport multiple aac frames per input buffer also for non-ADTS streams,\nnow also works with 5.1 audio.\n\nBug: 16715379\n"
    },
    {
      "commit": "b9b87fe9d9f3d91c05300a22920d7227a3f8eb83",
      "tree": "5014fdcafbd61ed00b1872505e928dfe89b797af",
      "parents": [
        "e4c8b32f1123aa639f46d234203ad5c5e7926628"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 10 13:53:21 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 10 13:54:02 2014 -0700"
      },
      "message": "mediaplayer: release MediaBuffer in stale input buffers\n\nBug: 17454455\nChange-Id: If63a6e42f96851d6c10fdec11360f0dabae9bf50\n"
    },
    {
      "commit": "e4c8b32f1123aa639f46d234203ad5c5e7926628",
      "tree": "b62e1911123c8c341ea621f8ed182314165b303e",
      "parents": [
        "43f2e3cf20c2a99cd3e9b99c8b507143e2954756",
        "71079fc29d93fb49d6022397b6d4168b7fba6e9b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 10 19:41:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 19:41:41 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: do not set to paused state when receiving playback complete and reset is in progress.\" into lmp-dev"
    },
    {
      "commit": "43f2e3cf20c2a99cd3e9b99c8b507143e2954756",
      "tree": "835bcf0f577bb0937dbdbc898479a6170ef1ff1a",
      "parents": [
        "748486657623fc0753d11bc2d91c113bca584a1e",
        "8484830a6b488b41da0e32acacf2e6b68060d9d0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 10 19:28:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 19:28:50 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix AAC timestamps for multiple aac frames per input buffer\"\" into lmp-dev"
    },
    {
      "commit": "748486657623fc0753d11bc2d91c113bca584a1e",
      "tree": "c4033d0d8f749801feae8d348e771035c37dc914",
      "parents": [
        "b606de81ce5fffc8923c53cb7d5d00f5b423c9b9",
        "f64b36deccd473b545dbed22c2feb11fc49157e5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 10 19:27:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 19:27:03 2014 +0000"
      },
      "message": "Merge \"fix failure in MediaCodecTest#testException\" into lmp-dev"
    }
  ],
  "next": "8484830a6b488b41da0e32acacf2e6b68060d9d0"
}
