)]}'
{
  "log": [
    {
      "commit": "d46a6b9fd8b2a4f9098757384711e2cd03a91651",
      "tree": "6a292d7d4948ad40719925c82ee95945a6ccb99d",
      "parents": [
        "b4b4cd11c9b95af613f5c0f14f93e3c9590fda7c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 14 17:26:24 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 08 13:21:50 2015 -0700"
      },
      "message": "Camera1 API: Support SW encoders for new camera HALs\n\n- Support new set video format/dataspace command in camera service\n  - HALv3: Select gralloc usage flags based on format\n  - HALv1: Pass format command directly to HAL layer\n- Use format/dataspace command in CameraSource\n- Switch all API1 recording to use metadata mode\n- Switch all \u003e\u003d HALv2 API1 recording to use kMetadataBufferTypeANWBuffer\n\nBug: 13222807\nChange-Id: I2e609b92c65792611bb1dab09e0c41c363ebbc42\n"
    },
    {
      "commit": "b4b4cd11c9b95af613f5c0f14f93e3c9590fda7c",
      "tree": "b5cfeed2adbb5e08b67d340af590f0cbb5f00cf4",
      "parents": [
        "a31d237241545d7d2e1b5663426de06dea2426d4",
        "a09152c6317e0295773b91f529e63c4d7c107752"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Jun 08 19:28:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 19:28:49 2015 +0000"
      },
      "message": "Merge \"libstagefright: run codec profiling in worker thread.\" into mnc-dev"
    },
    {
      "commit": "a31d237241545d7d2e1b5663426de06dea2426d4",
      "tree": "b93e31d54c98fb030af73290ffb72346563985c8",
      "parents": [
        "72249d5b2f9f42a96c0e0825431e8f3f49b82644",
        "f6fe4340219a8e674f3250fe32d4697ec8184b24"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jun 08 18:28:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 18:28:47 2015 +0000"
      },
      "message": "Merge \"SoftAVCEnc: check requested memory size before allocation.\" into mnc-dev"
    },
    {
      "commit": "a09152c6317e0295773b91f529e63c4d7c107752",
      "tree": "560440b692a1b48e0b32476126f4770f26bb1a50",
      "parents": [
        "81c4d806c574271e6e4e49a795bcbe809af4eff0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Jun 05 09:54:53 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Sun Jun 07 21:41:52 2015 -0700"
      },
      "message": "libstagefright: run codec profiling in worker thread.\n\nBug: 21645841\nChange-Id: Ia15eb3b064b671c569afb0742db7535f6b03232e\n"
    },
    {
      "commit": "53d350308fea376f3fa8bef76c28b654d1d39766",
      "tree": "c57fe0175a673dac6d5eb31a48d244169ace3da5",
      "parents": [
        "26a48f304a8754d655e554178ffb6d7ba4c5aac3",
        "2aa74dc097fe860abc84769abf2b6e0962718471"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Jun 06 01:28:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 06 01:28:12 2015 +0000"
      },
      "message": "Merge \"MPEG4Writer: fail init check if output fd is not seekable\" into mnc-dev"
    },
    {
      "commit": "2aa74dc097fe860abc84769abf2b6e0962718471",
      "tree": "adad1804e8c7054c64efaf069b176110f547c115",
      "parents": [
        "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jun 03 16:49:30 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jun 05 18:24:16 2015 -0700"
      },
      "message": "MPEG4Writer: fail init check if output fd is not seekable\n\nBug: 12239375\nChange-Id: Id1e23b3803f0ed48e4d1ad3ec4b84c4a39325ddd\n"
    },
    {
      "commit": "26a48f304a8754d655e554178ffb6d7ba4c5aac3",
      "tree": "29d2f266cec93fa3aa146d9de238132be0658297",
      "parents": [
        "bf913163c69abf9e67bb393f032d0c3e1a642957"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 04 10:30:02 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 05 17:57:19 2015 -0700"
      },
      "message": "stagefright: add support for batching OMX events\n\nBug: 20503131\nChange-Id: I762c419ed1245f8b83fb1f6bf61e5557213ca07b\n"
    },
    {
      "commit": "23b6ee36e0d453d5ca9ff6b91e287a2be2325582",
      "tree": "b49e727cc4d43545469f3476837a65625020b9d2",
      "parents": [
        "afd492436efc7f66b958da14659b52232efa5910",
        "8c10a80cf1af68f15eb39552ca116ec6f04fc173"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jun 05 23:58:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 23:58:04 2015 +0000"
      },
      "message": "Merge \"stagefright: initial Ogg Opus support\" into mnc-dev"
    },
    {
      "commit": "afd492436efc7f66b958da14659b52232efa5910",
      "tree": "6fa4c01f1fa1703e1831a76cd16e7c8db7a75d00",
      "parents": [
        "81c4d806c574271e6e4e49a795bcbe809af4eff0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 04 11:01:15 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 05 10:55:21 2015 -0700"
      },
      "message": "Limit allocations to avoid out-of-memory\n\nCorrupt files could cause very large allocations, limit them to something\nmore reasonable.\n\nBug: 17769851\nChange-Id: Ib0f722fd6fddff873bd7a547aac456e608c34c84\n"
    },
    {
      "commit": "81c4d806c574271e6e4e49a795bcbe809af4eff0",
      "tree": "df0d69efc205644e26c68a87354a73621a45d4aa",
      "parents": [
        "13dcb4fea2e1d9698cc5baa5a35b520153593eda",
        "c8e09c610fabc7390297ecb48e939acbdfe27325"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:55:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:55:01 2015 +0000"
      },
      "message": "Merge \"Improve AudioTrack offload timestamp startup glitch detector\" into mnc-dev"
    },
    {
      "commit": "13dcb4fea2e1d9698cc5baa5a35b520153593eda",
      "tree": "ea91b9bcac71a550ded299e9a5d5aeb23dcd582e",
      "parents": [
        "b7e8d8522c5eb2e0a9c04b2f499f930eabba8309",
        "005e9d0300fc326a076ec17b7fa6dd4f51568f55"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:51:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:51:41 2015 +0000"
      },
      "message": "Merge \"NuPlayer: Allow audio drain to fill buffer when paused\" into mnc-dev"
    },
    {
      "commit": "b7e8d8522c5eb2e0a9c04b2f499f930eabba8309",
      "tree": "6f4ed8a6fe2135d0894aba8e489441c581b82a30",
      "parents": [
        "c9e54ee0420bdb0226bc077c3952cdd4953773de",
        "85e48142f726770d3b65caa1f29d8b98f8d5db6b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:51:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:51:22 2015 +0000"
      },
      "message": "Merge \"NuPlayer: Allow audio callback to fill buffer when paused\" into mnc-dev"
    },
    {
      "commit": "c9e54ee0420bdb0226bc077c3952cdd4953773de",
      "tree": "0e41b58c396174435dbac5205bb5f95b4571700d",
      "parents": [
        "bc186651b6ff4bef5ebe0087c0e34bc8e89b14a3",
        "288da02b1f074f9f3c191f1838f135d4633b3d34"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:49:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:49:09 2015 +0000"
      },
      "message": "Merge \"NuPlayer: Add audio deep buffer configuration\" into mnc-dev"
    },
    {
      "commit": "bc186651b6ff4bef5ebe0087c0e34bc8e89b14a3",
      "tree": "c4375dc39183f9af9576e2d5188fe85f5d7a6490",
      "parents": [
        "1830513e7a2638e627a7991bc0c786451eadfc0b",
        "179652ee2a508361df1aa18e99000373886f0816"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:40:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:40:02 2015 +0000"
      },
      "message": "Merge \"NuPlayer: Add audio sink buffer configuration\" into mnc-dev"
    },
    {
      "commit": "1830513e7a2638e627a7991bc0c786451eadfc0b",
      "tree": "9f0f0954cdba2d3377544d36bbcf3e4ef9315369",
      "parents": [
        "89d403212e2bcca78cae9c8d64621c664358ee2a",
        "a7f03353d5f172016f324e2a01f301cca6794152"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:28:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:28:29 2015 +0000"
      },
      "message": "Merge \"Compute sleep time when AudioTrack client callback returns no PCM data\" into mnc-dev"
    },
    {
      "commit": "374f0f48d21a642ba442597a92f5a169b70e0cf0",
      "tree": "0402b2c8a1d7ab1f7de9582592bd053e97f6f79c",
      "parents": [
        "3b6df523db299df78052e5d2f17b0039b7523c06",
        "a105482ae577852ffd08ce88ae5d1ba81db875ac"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 04 20:10:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 04 20:10:32 2015 +0000"
      },
      "message": "Merge \"SampleTable: fix integer overflow checks.\" into mnc-dev"
    },
    {
      "commit": "c8e09c610fabc7390297ecb48e939acbdfe27325",
      "tree": "38ceed23e3bbef10f3d54388926c5ea242a1d069",
      "parents": [
        "005e9d0300fc326a076ec17b7fa6dd4f51568f55"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 23:43:36 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 04 12:23:56 2015 -0700"
      },
      "message": "Improve AudioTrack offload timestamp startup glitch detector\n\nNew or existing glitch behavior for Nexus 5 offload audio:\nwe receive several 0 timestamps,\nthen we get a stale timestamp (very large),\nthen a few ms later we get a correct nonzero timestamp.\n\nWe attempt to hide the glitch because the retrograde timestamp\ncorrection makes the glitch \"sticky\".\n\nBug: 21633313\nChange-Id: I39153af718c151f9435e7d315651a811f72743da\n"
    },
    {
      "commit": "a105482ae577852ffd08ce88ae5d1ba81db875ac",
      "tree": "434cbf9e3f058ab5fced5a78a20a34c27a3b79e8",
      "parents": [
        "9cf332ca156132931da397bae94b89debb40de10"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 04 10:40:23 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 04 10:40:23 2015 -0700"
      },
      "message": "SampleTable: fix integer overflow checks.\n\nBug: 20139950\nChange-Id: I6f4e3d4c734872074475d9346ed692a4baf77d79\n"
    },
    {
      "commit": "f6fe4340219a8e674f3250fe32d4697ec8184b24",
      "tree": "669022a3fa290bc7826614478345d0efeca443f2",
      "parents": [
        "9cf332ca156132931da397bae94b89debb40de10"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 03 17:14:04 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 04 10:16:51 2015 -0700"
      },
      "message": "SoftAVCEnc: check requested memory size before allocation.\n\nBug: 20674674\nChange-Id: I569e7a9b33fe64779a40e55539929c3dc4303c19\n"
    },
    {
      "commit": "3b6df523db299df78052e5d2f17b0039b7523c06",
      "tree": "6043e54c3dfe52f9d4ea380b07ed3747881ad10b",
      "parents": [
        "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d",
        "4136329b28f5b301cb9123009a3635a9db4a0a04"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 04 15:03:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 04 15:03:30 2015 +0000"
      },
      "message": "Merge \"Don\u0027t overwrite user agent header if app specified one\" into mnc-dev"
    },
    {
      "commit": "4136329b28f5b301cb9123009a3635a9db4a0a04",
      "tree": "5e79b8502d29b7f72539ed61568cbf7a400e3e42",
      "parents": [
        "9c21131f254383b39b954e36df8ec57164e102c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 22 08:36:19 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 04 08:02:36 2015 -0700"
      },
      "message": "Don\u0027t overwrite user agent header if app specified one\n\nBug: 19100078\nhttps://code.google.com/p/android/issues/detail?id\u003d103266\n\nChange-Id: I321935a7e7a217328a5704c94e92f763c8742767\n"
    },
    {
      "commit": "005e9d0300fc326a076ec17b7fa6dd4f51568f55",
      "tree": "d9995f9aa6e174e73211e862526be8b13e5cec66",
      "parents": [
        "85e48142f726770d3b65caa1f29d8b98f8d5db6b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 23:16:07 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 22:42:14 2015 -0700"
      },
      "message": "NuPlayer: Allow audio drain to fill buffer when paused\n\nIf a pause lasts more than a few seconds, the audio device\nenters standby.  When the audio device comes out of standby,\nit typically requests a large amount of data to fill its buffers\n(especially severe for deep buffer PCM mode).\n\nTo avoid a glitch, continue to fill the buffer (until no more data\ncan be written) when paused.\n\nAlso, we do not start the audio sink if we are paused to avoid\naudio playback in video preview mode.\n\nBug: 19062223\nBug: 21198655\nChange-Id: Ifb3f181d5e810283381b65f2af16a4c71df0b04f\n"
    },
    {
      "commit": "85e48142f726770d3b65caa1f29d8b98f8d5db6b",
      "tree": "e20152866b7021c28085caf329fa91c7abbe13e8",
      "parents": [
        "288da02b1f074f9f3c191f1838f135d4633b3d34"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 23:04:15 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 22:42:03 2015 -0700"
      },
      "message": "NuPlayer: Allow audio callback to fill buffer when paused\n\nIf a pause lasts more than a few seconds, the audio device\nenters standby.  When the audio device comes out of standby,\nit typically requests a large amount of data to fill its buffers\n(especially severe for deep buffer PCM mode).\n\nTo avoid a glitch, continue to service the audio callback\nwhen paused.\n\nAlso, we do not start the audio sink if we are paused to avoid\naudio playback in video preview mode.\n\nBug: 19062223\nBug: 21198655\nChange-Id: I987337a87e6c875aeb381df8ad37c7139c42dc72\n"
    },
    {
      "commit": "288da02b1f074f9f3c191f1838f135d4633b3d34",
      "tree": "71f3b4ba081022cabab6ea25e06c201e690e1024",
      "parents": [
        "179652ee2a508361df1aa18e99000373886f0816"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 22:55:59 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 22:41:22 2015 -0700"
      },
      "message": "NuPlayer: Add audio deep buffer configuration\n\nDisabled for video streams now.\nEnabled by property media.stagefright.audio.deep 1\n\nBug: 21198655\nChange-Id: I03f3b43091f950637d46779e2e74c1321b2cd268\n"
    },
    {
      "commit": "179652ee2a508361df1aa18e99000373886f0816",
      "tree": "cab9a40399ab43231c8a9b9fc00985b2efaf600c",
      "parents": [
        "a7f03353d5f172016f324e2a01f301cca6794152"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 22:49:46 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 22:26:44 2015 -0700"
      },
      "message": "NuPlayer: Add audio sink buffer configuration\n\nProperty media.stagefright.audio.sink (in milliseconds)\nAlso change the default buffer size for PCM playback to 500 ms.\n\nBug: 21198655\nChange-Id: I5781288f59bf08fbecd9263a26c919570b58be0f\n"
    },
    {
      "commit": "a7f03353d5f172016f324e2a01f301cca6794152",
      "tree": "50ac6c8e46e5c60624b96008c2de4585f24364c9",
      "parents": [
        "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 21:54:49 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 22:26:17 2015 -0700"
      },
      "message": "Compute sleep time when AudioTrack client callback returns no PCM data\n\nCallbacks can go into a sleep-wait cycle if the client/app is unable to\ndeliver data.  This can happen if the buffer is large, or if\nthe client/app cannot keep the buffer filled, or upon a stream end condition.\nWe improve the sleep time computation for AudioTrack PCM callbacks.\n\nThis minimizes the number of callbacks to NuPlayerRenderer.\n\nBug: 21198655\nChange-Id: I4247798a6638def2f0d8f1b46f60323482065cb2\n"
    },
    {
      "commit": "8c10a80cf1af68f15eb39552ca116ec6f04fc173",
      "tree": "9ddb1d8addf4a44665028b6db044178793844a80",
      "parents": [
        "2d6b6601743c3c6960c6511a2cb774ef902759f4"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jun 01 13:58:49 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jun 03 16:17:44 2015 -0700"
      },
      "message": "stagefright: initial Ogg Opus support\n\nBug: 19286916\nChange-Id: I176d803aa5a16038d074aa06b41fc76da0be8952\n"
    },
    {
      "commit": "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d",
      "tree": "cb6467ecdb48f84040fe2b3efca2266aa833b1f1",
      "parents": [
        "d726a189a8a3f822106da21fcb8c8665fd48d272",
        "da17c04fa1c81ff8ffa8160df06fa5031a7884f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 21:00:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 21:00:22 2015 +0000"
      },
      "message": "Merge \"MediaPlayerService: Reset the bytes written in AudioSink stop and flush\" into mnc-dev"
    },
    {
      "commit": "da17c04fa1c81ff8ffa8160df06fa5031a7884f4",
      "tree": "8f8de9064479ea370b7d5c97dd7de61cc593f018",
      "parents": [
        "0eafa9d8ee4069aa709ff85ceffe94d12995956d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 01 15:53:14 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 13:58:39 2015 -0700"
      },
      "message": "MediaPlayerService: Reset the bytes written in AudioSink stop and flush\n\nWhen playing in non-offloaded mode with gapless playback it is\nnecessary to reset AudioSink\u0027s bytes written on stop and flush\n(e.g. seeking) so the frames written can be correctly retrieved\nfor the subsequent song in NuPlayer::Renderer::onAudioSinkChanged().\n\nWithout this change, seeks performed during playback will cause\na time position offset of the subsequent song in Play Music.\n\nBug: 21198655\nChange-Id: I0fb6cc94b5a0ff106dc8a71571ed85d75fb00660\n"
    },
    {
      "commit": "d726a189a8a3f822106da21fcb8c8665fd48d272",
      "tree": "8cf2dc30eca4072e94128d34e5c7be6ce7bf8673",
      "parents": [
        "6f04a0c9bf531372ba885a82e592a0eeb27b9484",
        "a0b397133bfce8a62198dfac9a2b970c8b20bcc5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 20:57:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 20:57:02 2015 +0000"
      },
      "message": "Merge \"NuPlayer: Add audio callback mode for PCM audio.\" into mnc-dev"
    },
    {
      "commit": "a0b397133bfce8a62198dfac9a2b970c8b20bcc5",
      "tree": "5af9ba6903997316c7f6db55919cc6f52982190f",
      "parents": [
        "0eafa9d8ee4069aa709ff85ceffe94d12995956d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 22:40:49 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 13:55:14 2015 -0700"
      },
      "message": "NuPlayer: Add audio callback mode for PCM audio.\n\nDisabled for now. Enabled by property media.stagefright.audio.cbk 1\n\nBug: 21198655\nChange-Id: I8f117b089fe019009f1615908d33720a93e1b21e\n"
    },
    {
      "commit": "6f04a0c9bf531372ba885a82e592a0eeb27b9484",
      "tree": "0fb25eafd05690cc1dfe178e4bfa6fd13ae80906",
      "parents": [
        "9cf332ca156132931da397bae94b89debb40de10",
        "719b46bdbafa226aed3163ed8e76a2cc4dff386b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 20:50:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 20:50:43 2015 +0000"
      },
      "message": "Merge \"MediaPlayerService: Remove unnecessary zero writes to AudioSink\" into mnc-dev"
    },
    {
      "commit": "719b46bdbafa226aed3163ed8e76a2cc4dff386b",
      "tree": "58c94bb03d49a4987876f14edd034db2da4322ab",
      "parents": [
        "0eafa9d8ee4069aa709ff85ceffe94d12995956d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 22:18:25 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 13:48:27 2015 -0700"
      },
      "message": "MediaPlayerService: Remove unnecessary zero writes to AudioSink\n\nCauses glitches in PCM playback for NuPlayer callback mode.\n\nNot sure the original intention of this with AwesomePlayer, as zeroes\nare only placed under EOS condition for AudioSink targets, not AudioTrack\ntargets.  Does not seem useful anymore as AwesomePlayer appears to\ncall stop() which should send the remaining track data out.\n\nBug: 21198655\nChange-Id: Iab80dd7bc6e2e341f92406c5d8f8085e9d877bcd\n"
    },
    {
      "commit": "1b30bde3d4447e4c9b767c68584b8997bd930720",
      "tree": "a3f1dbdda455e7bce6d78ed7884f9eb22f18bf0e",
      "parents": [
        "77f101b342b6d206b6f530991f3333dfedeebab6"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jun 02 15:36:01 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 03 17:39:49 2015 +0000"
      },
      "message": "libstagefright/SoftOpus: Ignore CSD resubmissions\n\nNuPlayerDecoder re-submits the CSDs on seek. Opus decoder does not\nneed the CSDs on seek. So, we merely ignore the resubmissions of\nCSD in SoftOpus so that it is not passed to the decoder thereby\nscrewing up its state.\n\nBug: 21565945\nChange-Id: Ia74f4b1733e42171131484a6a7f3fd923fe26434\n"
    },
    {
      "commit": "77f101b342b6d206b6f530991f3333dfedeebab6",
      "tree": "2cf7ca5a5971aa2afef9ed13f73d1d15bf3be0a0",
      "parents": [
        "186e9c456945f642107ec1d9990068ea36772d25"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sat Dec 27 20:56:28 2014 +0200"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 03 08:50:18 2015 -0700"
      },
      "message": "Translate codec specific data for mp4v-es for MediaMuxer\n\nThe existing translations for H264 and AAC are written too broadly,\nmatching any video or audio codec, while they in fact are very\nspecific for these codecs.\n\nThis fixes muxing mp4v-es into .mp4 files using MediaMuxer.\n\nBug: 17956215\nBug: http://b.android.com/90138\nChange-Id: I7de04c5e517a1cde07c8fc18463053355d7cf6ae\n"
    },
    {
      "commit": "186e9c456945f642107ec1d9990068ea36772d25",
      "tree": "90b4b2e6d646fd40dadfcc589e7ee9b06c12696d",
      "parents": [
        "9c21131f254383b39b954e36df8ec57164e102c6",
        "9847fcefb183e1cb09eb48e17a09577392b0e8f4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 03 15:19:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 15:19:55 2015 +0000"
      },
      "message": "Merge \"stagefright: rename VideoGrallocMetadata.hHandle to pHandle\" into mnc-dev"
    },
    {
      "commit": "9c21131f254383b39b954e36df8ec57164e102c6",
      "tree": "a9af7c87a0746cf9845fb210c6a3f696acbc952d",
      "parents": [
        "15ab4996019387f27a48b81cb4774c21502bc0e5",
        "11aaefb57fdd0076eb5484c3c5bd3bff5f6cb5e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 03 14:29:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 14:29:36 2015 +0000"
      },
      "message": "Merge \"SoftAVCDec: Added support for level greater than level at init\" into mnc-dev"
    },
    {
      "commit": "11aaefb57fdd0076eb5484c3c5bd3bff5f6cb5e0",
      "tree": "90e161fbf88f1213b3b12c4d5a41c38e035e4df2",
      "parents": [
        "054219874873b41f1c815552987c10465c34ba2b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 03 07:26:52 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 03 07:26:52 2015 -0700"
      },
      "message": "SoftAVCDec: Added support for level greater than level at init\n\nBug: 21144884\n\nChange-Id: Idda3fbf6c30e99d6df2b1e53a1f65c8ec55586ce\n"
    },
    {
      "commit": "9847fcefb183e1cb09eb48e17a09577392b0e8f4",
      "tree": "c4ebb66267c1283ee00d991d40365c5e3afa30b4",
      "parents": [
        "15ab4996019387f27a48b81cb4774c21502bc0e5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 02 19:40:57 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 02 19:42:38 2015 -0700"
      },
      "message": "stagefright: rename VideoGrallocMetadata.hHandle to pHandle\n\nThis is so that it can be equivalent to the previously named\nVideoDecoderOutputMetaData struct.\n\nBug: 13222807\nChange-Id: I38831e19a76f49cc7e8385c079817c538d18f0ff\n"
    },
    {
      "commit": "15ab4996019387f27a48b81cb4774c21502bc0e5",
      "tree": "cff50b03c2785db5944f0bc310f9c8afaae17b2e",
      "parents": [
        "40b26470dd29e44f1601ceb6e60948586a4d9f88"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 10:54:31 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 02 19:04:16 2015 -0700"
      },
      "message": "stagefright: add support for fences in OMX\n\nPass Fence between Surface and ACodec, and between ACodec and IOMX.\n\nBug: 12386081\nChange-Id: Ifdc566979dec0d91ed8b07c3b69d2cf092accc73\n"
    },
    {
      "commit": "0eafa9d8ee4069aa709ff85ceffe94d12995956d",
      "tree": "7579f186bd84573a34de8bf385040b3fd04a9d8c",
      "parents": [
        "20d09f3d9a82dc4ce51824025ef7a465f62086d0",
        "9f9e21ed9a342e0ca945818bdc6c0c4fb3bfb9bd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 02 15:41:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 15:41:03 2015 +0000"
      },
      "message": "Merge \"Store server latency, sample rate, framecount information in AudioTrack\" into mnc-dev"
    },
    {
      "commit": "054219874873b41f1c815552987c10465c34ba2b",
      "tree": "b9aaf90692f68ed786880d7daf6ae4f2d2b6b9d7",
      "parents": [
        "cb18ec05b7097a63262b81afe1e866105d400f4a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 15 20:39:14 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 20:24:26 2015 -0700"
      },
      "message": "stagefright: rework metadata buffer support\n\n- Add fence to new metadata buffer mode structure, but don\u0027t use it\nyet, so that we don\u0027t have to add another mode soon.\n- Change GraphicBuffers to ANativeWindowBuffer in new metadata mode.\nThis removes internal depencency from vendor codecs.\n- Extend new metadata mode from SW encoders to all codecs.\n- Fallback from new metadata mode to old mode (so Camera can always\nuse the new mode even with legacy codecs)\n\nRelated-bug: 19614055\nBug: 13222807\nChange-Id: I405a21dd6ce8e99808f633bfeab8f14278eb7079\n"
    },
    {
      "commit": "9f9e21ed9a342e0ca945818bdc6c0c4fb3bfb9bd",
      "tree": "d225efadda08464e37526e7e4cbc02ef1cf3f9ca",
      "parents": [
        "08945c44a97d3749cc48f860eb4e01e57183ad90"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 21:45:36 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 01 18:53:03 2015 -0700"
      },
      "message": "Store server latency, sample rate, framecount information in AudioTrack\n\nBug: 21198655\nChange-Id: I24590196642a97ea5d61bc6356f0aff782bd37d3\n"
    },
    {
      "commit": "cb18ec05b7097a63262b81afe1e866105d400f4a",
      "tree": "4b13077360dfb54722298be1b793a8df5ddc6d7a",
      "parents": [
        "cc7cc67349b7a3f498882087aa42ffc05a2daf11",
        "99e69716215cd0665379bc90d708f2ea8689831d"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 02 01:48:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 01:48:23 2015 +0000"
      },
      "message": "Merge \"Track camera and flashlight usage in battery stats.\" into mnc-dev"
    },
    {
      "commit": "99e69716215cd0665379bc90d708f2ea8689831d",
      "tree": "d013b8e9273ea6032ddf24ba701eccb755b672bb",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 26 17:25:07 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 01 16:53:45 2015 -0700"
      },
      "message": "Track camera and flashlight usage in battery stats.\n\nBug: 15986092\n\nChange-Id: I9dc6828332e4091fd93bf2d82839e8e3862a2fc2\n"
    },
    {
      "commit": "cc7cc67349b7a3f498882087aa42ffc05a2daf11",
      "tree": "8eee8d499bf395c14750b900a82ecc59d47e6dbd",
      "parents": [
        "f9a3dce5d44b1ba598cc6f6a2e80da36e44618f7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 14:58:37 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 15:31:13 2015 -0700"
      },
      "message": "stagefright: allow to overallocate OMX codec buffers\n\nSpecify allottedSize for useBuffer and allocateBufferWithBackup,\nwhere OMX will see only the allottedSize, even though framework may\nallocate and use a bigger buffer.\n\nBug: 13222807\nChange-Id: Ibfa93f6c7b7c8ca0853ef17d4a0758e496eaf921\n"
    },
    {
      "commit": "90869ff493a3e8d1aa39c146530be03dc2a7dd84",
      "tree": "5fa075c61f86cbf484024c9b1798fae6c15b20a9",
      "parents": [
        "1d28f6adfe103baddf650228adf2aa077040ce9d",
        "421743b3f8d14b700f2e1be256e010756fa85af8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 01 17:50:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 17:50:59 2015 +0000"
      },
      "message": "Merge \"Explicit log for AudioTrack::EVENT_UNDERRUN\" into mnc-dev"
    },
    {
      "commit": "421743b3f8d14b700f2e1be256e010756fa85af8",
      "tree": "42744bdb16ca0ccaf3b7af79ef5d9a3bbd68e1cc",
      "parents": [
        "11804f5ca4ebd3527e7cc3bcc529e8358a519f8e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 01 08:18:08 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 01 10:36:56 2015 -0700"
      },
      "message": "Explicit log for AudioTrack::EVENT_UNDERRUN\n\nPrompted by this bug, but not a fix for the bug\n\nBug: 21352202\nChange-Id: I350d9d8660a367470450c9f54d7c541d4896ebda\n"
    },
    {
      "commit": "bac850e61b63f6932aa880924c5d8effd0bb8079",
      "tree": "84ff9f5da75e6e66b175a5e09034038181081eee",
      "parents": [
        "11804f5ca4ebd3527e7cc3bcc529e8358a519f8e",
        "19352b3287480394aa9963276305d5168a7adf85"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Jun 01 15:33:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 15:33:19 2015 +0000"
      },
      "message": "Merge \"libstagefright: add version string to profile results.\" into mnc-dev"
    },
    {
      "commit": "11804f5ca4ebd3527e7cc3bcc529e8358a519f8e",
      "tree": "f90239a4217acc4220a359626fc2dfe614f879db",
      "parents": [
        "305a12e403d3ae7e12df0d9218c152f9bb423af0",
        "3d83a2089f7000180a1a3ff5a9d376efe92f596c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jun 01 01:55:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 01:55:59 2015 +0000"
      },
      "message": "Merge \"mpeg2ts: revise duration estimation logic\" into mnc-dev"
    },
    {
      "commit": "305a12e403d3ae7e12df0d9218c152f9bb423af0",
      "tree": "85a20d5d43c51c1f5f9c9b2ee0ea5a6267bab98c",
      "parents": [
        "187b78c384ddc0119da9909e89884ed5511a01e9",
        "2dcec6ae30b50d611758f8ee492901bf2235a8dc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat May 30 01:54:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 30 01:54:43 2015 +0000"
      },
      "message": "Merge \"libstagefright: Reset AMR decoder on input port flush\" into mnc-dev"
    },
    {
      "commit": "187b78c384ddc0119da9909e89884ed5511a01e9",
      "tree": "7ad189bb49ed425ede07fe738661023d6d724f49",
      "parents": [
        "e1f939bf0e1bac806b7da1b316e70c96426dc1b6",
        "ba3e7f5b31b8110ee93b69d28002a1827fd1346b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat May 30 00:01:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 30 00:01:04 2015 +0000"
      },
      "message": "Merge \"remove video editor from MediaProfile\" into mnc-dev"
    },
    {
      "commit": "3d83a2089f7000180a1a3ff5a9d376efe92f596c",
      "tree": "7e4b281605cd1a5c77c27405dbece3b45e069a66",
      "parents": [
        "c6be086e367e080b0e498e9c6971d55ccc8e73a7"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 29 10:32:10 2015 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 29 10:40:28 2015 +0900"
      },
      "message": "mpeg2ts: revise duration estimation logic\n\nEstimate duration based on GOP duration and size to yield more\naccurate result. For a fully buffered stream, just use the buffered\nduration.\n\nBug: 21391417\nChange-Id: I116ae8f596007a0b9fca427a4875c10820ddfea2\n"
    },
    {
      "commit": "db431db53fbbb9024b6e72c528e2d195d63ad544",
      "tree": "5bde5eb0c768258b4a103f6ef753ba80f8c820cb",
      "parents": [
        "fb683371379606bd3f41c880d83e33f8f3e445ac",
        "f6b3e7db0b18a7d187d026dd729ae12fd521005e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 28 22:51:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 22:51:05 2015 +0000"
      },
      "message": "Merge \"Deprecations are warnings not errors\" into mnc-dev"
    },
    {
      "commit": "2dcec6ae30b50d611758f8ee492901bf2235a8dc",
      "tree": "cc84f6b21ca48bd676c3cc1b0a41ead7cf4dad4d",
      "parents": [
        "0a62c1948cede8f99eaed1ba55f4880380a4f3ee"
      ],
      "author": {
        "name": "Chaithanya Krishna Bacharaju",
        "email": "chaithan@codeaurora.org",
        "time": "Tue May 12 10:16:10 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 28 09:41:54 2015 -0700"
      },
      "message": "libstagefright: Reset AMR decoder on input port flush\n\nFix issue of noise being observed when seeking AMR clip because\nthe AMR decoder states were not reset.\nReset decoder state on input port flush, as that is the best indication\nof a seek.\n\nChange-Id: Ic71a014f9a87ebfe5b8520d44420716f7099f5e7\n"
    },
    {
      "commit": "f928c23acb7201c19b2541d057db5a5fc638babc",
      "tree": "9eba9b9bce372f42f95e4ba682b0b4a5faeaa4ef",
      "parents": [
        "c6be086e367e080b0e498e9c6971d55ccc8e73a7",
        "9113c1e619fd78fe53b548180fdc02300d33303d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 28 16:14:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 16:14:54 2015 +0000"
      },
      "message": "Merge \"IOMX: Clear buffer id for arm32\" into mnc-dev"
    },
    {
      "commit": "f6b3e7db0b18a7d187d026dd729ae12fd521005e",
      "tree": "d8a8254d180e9f697e67d2b63613eacc8c10ed23",
      "parents": [
        "92d824426e4621c2e8dfdd4e0f00d19c35d3c481"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 18 12:28:13 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 28 07:55:58 2015 -0700"
      },
      "message": "Deprecations are warnings not errors\n\nChange-Id: Ib77f45fdc27ea53f1dd181f48c76810d03f8dcdb\n"
    },
    {
      "commit": "ba3e7f5b31b8110ee93b69d28002a1827fd1346b",
      "tree": "c5fc7791ad24d553efe673801c12ac92134f4e49",
      "parents": [
        "2d6b6601743c3c6960c6511a2cb774ef902759f4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 27 16:52:35 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 28 00:19:20 2015 +0000"
      },
      "message": "remove video editor from MediaProfile\n\nbug: 17112465\nChange-Id: Id59ba13e9c796298ad7dbaf03a595cc1fa62c169\n"
    },
    {
      "commit": "9113c1e619fd78fe53b548180fdc02300d33303d",
      "tree": "d487e1f3bdbfc865125b244873921c4ab294e7de",
      "parents": [
        "0a62c1948cede8f99eaed1ba55f4880380a4f3ee"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 27 14:18:26 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 27 15:45:53 2015 -0700"
      },
      "message": "IOMX: Clear buffer id for arm32\n\nInitial counter needs to be cleared for ease of debugging.\n\nBug: 20634516\nChange-Id: I4131d759b9cc296bbecf25a53433d42b22ef228f\n"
    },
    {
      "commit": "07195f6df54b693e082fa6aa383b004bb5aa0e06",
      "tree": "e64d61866f3f86b183e0d7a72fd416a78385600d",
      "parents": [
        "0a62c1948cede8f99eaed1ba55f4880380a4f3ee",
        "cbe6ac2f281362d9dfbff867dd414d5cc2f6d21e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 27 20:42:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 20:42:42 2015 +0000"
      },
      "message": "Merge \"SoftAVCEnc: encode EOS frame is size is non-zero\" into mnc-dev"
    },
    {
      "commit": "0a62c1948cede8f99eaed1ba55f4880380a4f3ee",
      "tree": "d566c6c305b431f82bec92d3dfcfcb9372820bd7",
      "parents": [
        "96de55f3e47d41c9ff6356e4e710a5733eda5aa3",
        "02cb98d726b97d8e6dbb9c6c60d32a3cedc7f82d"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 27 20:24:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 20:24:58 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: get isStreaming info from source.\" into mnc-dev"
    },
    {
      "commit": "cbe6ac2f281362d9dfbff867dd414d5cc2f6d21e",
      "tree": "53c12f83f91132a670efec4d0a982fa1f38e2304",
      "parents": [
        "2d6b6601743c3c6960c6511a2cb774ef902759f4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 27 11:34:36 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 27 13:05:33 2015 -0700"
      },
      "message": "SoftAVCEnc: encode EOS frame is size is non-zero\n\nbug: 20947883\nbug: 20507129\nChange-Id: I557584e8566b8529329f35e0949cb3ee24965ff4\n"
    },
    {
      "commit": "96de55f3e47d41c9ff6356e4e710a5733eda5aa3",
      "tree": "2b86b21ce7842404d39b6bf67738bc5634111043",
      "parents": [
        "ad9cb8b88e4f8face23f01d8dc89fa769dacb50f",
        "02fc5e3f8af41052dcb961f85e34fe109d38a3bb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 27 19:21:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 19:21:35 2015 +0000"
      },
      "message": "Merge \"GenericSource should report -1 instead of 0 for unknown duration\" into mnc-dev"
    },
    {
      "commit": "02fc5e3f8af41052dcb961f85e34fe109d38a3bb",
      "tree": "25b4209aad139fcc0f8bd127290d21d9a0e5d769",
      "parents": [
        "92d824426e4621c2e8dfdd4e0f00d19c35d3c481"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 27 11:20:41 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 27 11:20:41 2015 -0700"
      },
      "message": "GenericSource should report -1 instead of 0 for unknown duration\n\nIf the underlying source never reported a duration, GenericSource\nwould report a duration of 0. The right value to return is -1.\n\nBug: 21391417\nChange-Id: Ie53045f819727b0ac79ed6719991724c069d7650\n"
    },
    {
      "commit": "02cb98d726b97d8e6dbb9c6c60d32a3cedc7f82d",
      "tree": "20eeb0b56c675dba4aef74860a4669da14dad4e7",
      "parents": [
        "6374077319a2d060eefe5f4bf425aed37f90c5d0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 27 11:02:54 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 27 11:02:54 2015 -0700"
      },
      "message": "libmediaplayerservice: get isStreaming info from source.\n\nBug: 19061436\nChange-Id: I0fc0d6207b0d3297d64aadab3e81448e3f3fa1de\n"
    },
    {
      "commit": "5eabb0191ab25a45ae19575a7a443ba12bd1800a",
      "tree": "9513d837b1ad0c2d95b6dedbc3ebf96c99b8eab8",
      "parents": [
        "8519bc7d465267e16149c1477509d70baa31c75a",
        "d66ef45e09272b85a79c8d3c87666f26269bfa68"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 27 17:07:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 17:07:19 2015 +0000"
      },
      "message": "Merge \"libmedia: read from parcel only when there\u0027s a data available.\" into mnc-dev"
    },
    {
      "commit": "d66ef45e09272b85a79c8d3c87666f26269bfa68",
      "tree": "6368ad7540c78ad8491c6835327058075c76ba2c",
      "parents": [
        "6374077319a2d060eefe5f4bf425aed37f90c5d0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 27 09:46:44 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 27 09:46:44 2015 -0700"
      },
      "message": "libmedia: read from parcel only when there\u0027s a data available.\n\nBug: 21374704\nChange-Id: I87dc2ee36fe8db99cceeb25ec6657feb423de133\n"
    },
    {
      "commit": "2d6b6601743c3c6960c6511a2cb774ef902759f4",
      "tree": "5733407066c44309c936794da6639159ca84ed13",
      "parents": [
        "d971df0eb300356b3c995d533289216f43aa60de"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 26 11:32:13 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 26 12:08:08 2015 -0700"
      },
      "message": "IOMX: Enable buffer ptr to buffer id translation for arm32\n\nBug: 20634516\nChange-Id: Iac9eac3cb251eccd9bbad5df7421a07edc21da0c\n"
    },
    {
      "commit": "d971df0eb300356b3c995d533289216f43aa60de",
      "tree": "95cb14d9c9603454eaed86c0cf36e325546cd005",
      "parents": [
        "92d824426e4621c2e8dfdd4e0f00d19c35d3c481"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 26 11:14:36 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 26 12:03:51 2015 -0700"
      },
      "message": "IOMX: Add buffer range check to emptyBuffer\n\nBug: 20634516\nChange-Id: If351dbd573bb4aeb6968bfa33f6d407225bc752c\n"
    },
    {
      "commit": "3a9a6ea4e9f67c6a43f00ae3d980eb475e49deaf",
      "tree": "6864b8df984c57b86217aa8ad5701bc2f13c3c5c",
      "parents": [
        "d38f10d574de43c37b494b389872c7fb7bbe8828",
        "2d32dcde5ba90063a269b2117dee810037eede33"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 22 19:08:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 19:08:25 2015 +0000"
      },
      "message": "Merge \"libmedia: fix unmatch Parcel read in BnResourceManagerService::onTransact.\" into mnc-dev"
    },
    {
      "commit": "0a7989f5691f161fff97dd550eb602e44a6e6185",
      "tree": "79fd65829976dd4efa997ca8e65aa7cc3c2fb968",
      "parents": [
        "c5648e09bdacc0882aa55525cc1aad6d09794e11",
        "faeb0f291330134dc4468359a36e099aae508449"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 22 18:41:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 18:41:38 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: try to open audio sink in offload mode in error.\" into mnc-dev"
    },
    {
      "commit": "19352b3287480394aa9963276305d5168a7adf85",
      "tree": "d3b4ee14db574676710c26bd490f2865f0ad0d4d",
      "parents": [
        "8eddd88568fe4da0ca0ceab5072bc488827f01b5"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu May 21 10:22:53 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 22 10:52:13 2015 -0700"
      },
      "message": "libstagefright: add version string to profile results.\n\nBug: 21333717\nChange-Id: I79966be5ba355633f83885844165b7d9a6b2643f\n"
    },
    {
      "commit": "faeb0f291330134dc4468359a36e099aae508449",
      "tree": "028333c0801e03826c4162cb35880236eaae3b3b",
      "parents": [
        "8eddd88568fe4da0ca0ceab5072bc488827f01b5"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu May 21 12:20:21 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 22 10:36:31 2015 -0700"
      },
      "message": "libmediaplayerservice: try to open audio sink in offload mode in error.\n\nBug: 19061432\nBug: 21370108\nChange-Id: Iaa757555ef37fd1ac87b6e2d5a9969bb58cc5ebc\n"
    },
    {
      "commit": "c5648e09bdacc0882aa55525cc1aad6d09794e11",
      "tree": "9a6419c0941ee06babed3295dbc0d0987bf5c558",
      "parents": [
        "f748dd8cac87ef0bd1deb78a6c8c71e5a9bbe36b",
        "7f0e16e391b0bd243005cc1049d3b6799f0692ec"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri May 22 17:02:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 17:02:12 2015 +0000"
      },
      "message": "Merge \"Level adjustment for Bundled Effect Fix\" into mnc-dev"
    },
    {
      "commit": "7f0e16e391b0bd243005cc1049d3b6799f0692ec",
      "tree": "40b05b33af85672992eacb83f7da7bfc04a605e9",
      "parents": [
        "70b2313318aaf245d185b6ddb188606608bdf7c9"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu May 21 19:55:31 2015 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri May 22 09:58:07 2015 -0700"
      },
      "message": "Level adjustment for Bundled Effect Fix\n\nFixed automatic level compensation for bundled effects. Fixed algorithm\nnow works even in corner cases previously reported.\nCross band coefficients and cross interaction of BassBoost fixed.\n\nbug: 18769691\nChange-Id: I51570836bdbff37e7c4b26f2b4282e4ded7fa56d\n"
    },
    {
      "commit": "f748dd8cac87ef0bd1deb78a6c8c71e5a9bbe36b",
      "tree": "37bc5e1e2738ce3d8ae3f39598821f523326ab12",
      "parents": [
        "5bb07a3bb49f6d96bd182ad0e6b36a67f306096d"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri May 22 14:52:51 2015 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri May 22 15:22:59 2015 +0900"
      },
      "message": "mpeg2ts: fixing build breakage due to an unmatched argument type\n\nChange-Id: I30e5093d55c29fa62fe8c19095c006861c0ee5a0\n"
    },
    {
      "commit": "5bb07a3bb49f6d96bd182ad0e6b36a67f306096d",
      "tree": "f114115193c1f99804fb43c05f73bcdc62c8eb3d",
      "parents": [
        "0075debd2c559904ee8a2a4e4706ed5af0abaeb9",
        "f2cecd570c35d3b6422396dd51c0b4202732bcea"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri May 22 05:27:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 05:27:43 2015 +0000"
      },
      "message": "Merge \"mpeg2ts: Fix SIGEGV on ATSParser::Stream::flush()\" into mnc-dev"
    },
    {
      "commit": "0075debd2c559904ee8a2a4e4706ed5af0abaeb9",
      "tree": "cee387d75470e51b75b5df35de805562e626cdd6",
      "parents": [
        "4a98dab613da4d9bc9b93da9de43a815da49febc"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri May 22 14:05:23 2015 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri May 22 14:05:23 2015 +0900"
      },
      "message": "Fixing build breakage due to removal of numPacketsParsed\n\nChange-Id: Ia888b5865691a3b916aceff064a9b25b3118e2b0\n"
    },
    {
      "commit": "f2cecd570c35d3b6422396dd51c0b4202732bcea",
      "tree": "28cba1d821f61c01d0640b42a328a6bac6fa05e5",
      "parents": [
        "4a98dab613da4d9bc9b93da9de43a815da49febc"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Thu May 21 14:23:07 2015 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri May 22 13:48:19 2015 +0900"
      },
      "message": "mpeg2ts: Fix SIGEGV on ATSParser::Stream::flush()\n\nBug: 21340130\nChange-Id: I4c7eeaf1e35a93400adc87af4eea1902d89d2630\n"
    },
    {
      "commit": "4a98dab613da4d9bc9b93da9de43a815da49febc",
      "tree": "a434d3506758a0a88ca79c07e7fa172b5ca9f63f",
      "parents": [
        "70b2313318aaf245d185b6ddb188606608bdf7c9",
        "12a3d2f50dc52d8d05f5d0e932445f368248f520"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri May 22 04:45:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 04:45:14 2015 +0000"
      },
      "message": "Merge \"mpeg2ts: MPEG2TSExtractor detects A/V streams until timed out\" into mnc-dev"
    },
    {
      "commit": "70b2313318aaf245d185b6ddb188606608bdf7c9",
      "tree": "d71c5891fa103af4c800fd79c2fda70772e6db7f",
      "parents": [
        "4b6a2d71c2b1acd5ef5340b392f362c8cd09c176",
        "540006666b4191cd78391378f1c66c21bcf0c4cd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 22 01:25:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 01:25:50 2015 +0000"
      },
      "message": "Merge \"Implement seek for MPEG2TSExtractor\" into mnc-dev"
    },
    {
      "commit": "4b6a2d71c2b1acd5ef5340b392f362c8cd09c176",
      "tree": "7ae16214a6448c830a346995b5e45eeead65eaba",
      "parents": [
        "8c46bb672b308583375852642a4b7a43560f5128",
        "79608158c2254fe1357959157f2d0c1560a8a6c6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 22 01:15:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 01:15:34 2015 +0000"
      },
      "message": "Merge \"stagefright: measure max encoder buffer count for persistent surface\" into mnc-dev"
    },
    {
      "commit": "79608158c2254fe1357959157f2d0c1560a8a6c6",
      "tree": "17e8aede8ce700ae9c169a23fad547eac5c6bc6a",
      "parents": [
        "2232aee25e4df7d04446912e8ad9e9dc44d8ec16"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 19 17:30:34 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 21 18:12:21 2015 -0700"
      },
      "message": "stagefright: measure max encoder buffer count for persistent surface\n\nbug: 19127604\n\nChange-Id: I9a9b29b527d20f43a5a0188380baf2242bd31507\n"
    },
    {
      "commit": "8c46bb672b308583375852642a4b7a43560f5128",
      "tree": "b602ea36de1bc4cafd2f0f994c4490fdab8e4012",
      "parents": [
        "aa4817489d0c68449769a888ca9507bd09648b01",
        "1061c9c29cfdeb3b2a307a4ee4cda2cd197b48e6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 22 00:31:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 00:31:47 2015 +0000"
      },
      "message": "Merge \"mediaplayer: display one frame when seek is called before start.\" into mnc-dev"
    },
    {
      "commit": "2d32dcde5ba90063a269b2117dee810037eede33",
      "tree": "7f76ffbede592765e4f2a659babc5c12ecf1e9af",
      "parents": [
        "8eddd88568fe4da0ca0ceab5072bc488827f01b5"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu May 21 16:19:48 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu May 21 16:19:48 2015 -0700"
      },
      "message": "libmedia: fix unmatch Parcel read in BnResourceManagerService::onTransact.\n\nBug: 21374704\nChange-Id: Ibe8823a55b597fe5a70d6b4c5214695263712204\n"
    },
    {
      "commit": "1061c9c29cfdeb3b2a307a4ee4cda2cd197b48e6",
      "tree": "5bcead6931b691612bce6a40f94ab8382c081be9",
      "parents": [
        "2232aee25e4df7d04446912e8ad9e9dc44d8ec16"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 16:02:17 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 21 11:51:03 2015 -0700"
      },
      "message": "mediaplayer: display one frame when seek is called before start.\n\nBug: 18608164\nChange-Id: I83252421278aeeb1c1611138994bfdaf86d7a363\n"
    },
    {
      "commit": "748a792be85838c429ebf46acf7d6eb02e79f00b",
      "tree": "5f9aa67825176080016baabc4cf844abd1e25ecb",
      "parents": [
        "2232aee25e4df7d04446912e8ad9e9dc44d8ec16",
        "72e3f39146fce4686bd96f11057c051bea376dfb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 21 16:12:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 16:12:37 2015 +0000"
      },
      "message": "Merge \"audio flinger: do not call JAVA services until system is ready\" into mnc-dev"
    },
    {
      "commit": "72e3f39146fce4686bd96f11057c051bea376dfb",
      "tree": "00e43a5392f717a49a3569de3a5bdce9aa7b6a6e",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 20 14:43:50 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 20 17:35:37 2015 -0700"
      },
      "message": "audio flinger: do not call JAVA services until system is ready\n\nWait for system ready indication form AudioService before enabling\ncalls to scheduling service or power manager.\n\nBug: 11520969.\nChange-Id: I221927394f4a08fd86c9d457e55dd0e07949f0cf\n"
    },
    {
      "commit": "540006666b4191cd78391378f1c66c21bcf0c4cd",
      "tree": "78f7893bb1716c7f6cfffab681f75394fcc173b7",
      "parents": [
        "6267b539d0d1ee7118aafd976d75cb8db397bc24"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 13 10:59:06 2015 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed May 20 21:58:54 2015 +0900"
      },
      "message": "Implement seek for MPEG2TSExtractor\n\nTODO: Use bandwidth-based estimation to seek forward long period.\n\nBug: 20126845\nChange-Id: I5e2f90784a9ce0dce348715dfcfc4f83ee196170\n"
    },
    {
      "commit": "12a3d2f50dc52d8d05f5d0e932445f368248f520",
      "tree": "b23423129ec38047b5e9e4ceeaca4220fa931018",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Mon May 18 15:57:32 2015 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Wed May 20 13:33:22 2015 +0900"
      },
      "message": "mpeg2ts: MPEG2TSExtractor detects A/V streams until timed out\n\nBug: 20433028\nChange-Id: I6145eae8d64ad9150477a8ac52545e68768c75eb\n"
    },
    {
      "commit": "8f9dd2c40b8ab996e71d6835c379a5d4a8551b00",
      "tree": "943e8de87ba3e0b4c72a689ec7c38203b552834e",
      "parents": [
        "8ef66c6662002279a606df70f41651491a349126",
        "48910f120c59bfcbbe298fdd4a72c6e72e8945e9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 20 00:01:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 00:01:16 2015 +0000"
      },
      "message": "Merge \"RTSPSource: Do not update time when there are no tracks, i.e., when aborted.\" into mnc-dev"
    },
    {
      "commit": "48910f120c59bfcbbe298fdd4a72c6e72e8945e9",
      "tree": "35b66fc81d8cedcd416d689f1507814c4958ff11",
      "parents": [
        "df3e7e8912ad8fcc268852fd016723850aae7fd1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 14 15:40:15 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 16:04:29 2015 -0700"
      },
      "message": "RTSPSource: Do not update time when there are no tracks, i.e., when aborted.\n\nBug: 17474566\nChange-Id: I0dbd7a6a54edaf5b4fe5bd324d38f791a346b2fd\n"
    },
    {
      "commit": "856f37a8b62bb3732d4a92b0278672819720b3f1",
      "tree": "b15e9d618d3ac493e4f11fa90cf6a17d3acd474a",
      "parents": [
        "9706bfe34c41c923fc1c4b39e97a8845556ca902",
        "6301a5e94de3659b4e6e4910394861830f8ebfb7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 22:42:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 22:42:45 2015 +0000"
      },
      "message": "Merge \"mediaplayer: handle decoder error when NuPlayerDecoder gets a NULL buffer from MediaCodec.\" into mnc-dev"
    },
    {
      "commit": "5a8422a0bb54ad74bab9bf1b2d38cd2d4f0843b8",
      "tree": "59b673d72dbfaf35cbfe7647b1f4b0b166f0216e",
      "parents": [
        "6471747c2fedd4106df608a263af474e345d41ba",
        "8f291bc99e92015ebb959654a73c87e98bd46958"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 19 21:31:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 21:31:32 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: queue discontinuity when seek to eos.\" into mnc-dev"
    },
    {
      "commit": "6471747c2fedd4106df608a263af474e345d41ba",
      "tree": "5e22acbc01692408aa168abb2a6a2aee522bb75f",
      "parents": [
        "df3e7e8912ad8fcc268852fd016723850aae7fd1",
        "2c878cfdf36b896abb99e62a37188cc92cd4fe6e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 19 19:29:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 19:29:51 2015 +0000"
      },
      "message": "Merge \"stagefright: don\u0027t use stale pointer after disconnecting NuCachedSource2\" into mnc-dev"
    },
    {
      "commit": "df3e7e8912ad8fcc268852fd016723850aae7fd1",
      "tree": "5ab841cc616a38107ed88b9490d7bf2eb53c07ca",
      "parents": [
        "8eddd88568fe4da0ca0ceab5072bc488827f01b5",
        "201d8d400eb037547f4f476a838475b13a446007"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 18:46:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 18:46:23 2015 +0000"
      },
      "message": "Merge \"ACodec: fix error conversion.\" into mnc-dev"
    },
    {
      "commit": "201d8d400eb037547f4f476a838475b13a446007",
      "tree": "b71d11ab99d8435b45d0199444f6c44254b4ffb3",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 18 18:25:48 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 11:17:55 2015 -0700"
      },
      "message": "ACodec: fix error conversion.\n\nWhen mime is not supported, need to signal error NAME_NOT_FOUND.\n\nBug: 19620911\nBug: 21207639\nChange-Id: Ifd651858827c47a71b3087b914ad1e1e8606183c\n"
    },
    {
      "commit": "2c878cfdf36b896abb99e62a37188cc92cd4fe6e",
      "tree": "02879a5bba582a747c55291d32e0cba13bc84863",
      "parents": [
        "8eddd88568fe4da0ca0ceab5072bc488827f01b5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 19 10:56:40 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 19 10:58:56 2015 -0700"
      },
      "message": "stagefright: don\u0027t use stale pointer after disconnecting NuCachedSource2\n\nbug: 20858729\nChange-Id: I7d680accb43a4aa08620acd96659b97e80d1a5e8\n"
    },
    {
      "commit": "8f291bc99e92015ebb959654a73c87e98bd46958",
      "tree": "bb124330ab704cd36ad9e1dbe2f3b1d393d55574",
      "parents": [
        "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 19 10:11:53 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 19 10:13:34 2015 -0700"
      },
      "message": "libmediaplayerservice: queue discontinuity when seek to eos.\n\nBug: 19063416\nChange-Id: I23d1a3788006a0d68effa01fe9ee1d92fe06739c\n"
    },
    {
      "commit": "d45d75d7c19811c5afe9b115c7282f9aa4e1ee4d",
      "tree": "bf621f575ede9f8c24b3acf011d6d8d1e89d0740",
      "parents": [
        "098f98364517415481dd6fdea678322553f51035",
        "3e98ecd18c906dc3ac2ff1a890f0b3163447272d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 18 22:28:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 22:28:31 2015 +0000"
      },
      "message": "Merge \"Clear mAudioRecord and mAudioTrack on set() failure\" into mnc-dev"
    }
  ],
  "next": "3e98ecd18c906dc3ac2ff1a890f0b3163447272d"
}
