)]}'
{
  "log": [
    {
      "commit": "247a92eec4b0a8e4a9fd31b2755e96928b2895d0",
      "tree": "ea020a105c527eef0d2c1402cda55500b60e7f7a",
      "parents": [
        "8a092d306e3fb228628506ffd73d9d9f0387f271",
        "fe8fe7dc0316289e7f03690bcbe2332b395ba331"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 08 22:10:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 22:10:09 2016 +0000"
      },
      "message": "Merge \"NuPlayer: set mPaused to false in onStart().\" into nyc-dev"
    },
    {
      "commit": "fe8fe7dc0316289e7f03690bcbe2332b395ba331",
      "tree": "00d2147e4bbea7b9c6d702c1fe0baf6a167c63e5",
      "parents": [
        "596e81bc4f32f8a205b4885c03b240b90e7ef090"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 08 10:29:25 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 08 10:29:25 2016 -0700"
      },
      "message": "NuPlayer: set mPaused to false in onStart().\n\nBug: 29209515\nChange-Id: I96c506feccd7105a63421a7b9444385d4fa6e7d8\n"
    },
    {
      "commit": "8a092d306e3fb228628506ffd73d9d9f0387f271",
      "tree": "af2b225d09bb55dba5ba5505f8a6444dc5c1e039",
      "parents": [
        "596e81bc4f32f8a205b4885c03b240b90e7ef090"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 03 14:57:24 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jun 06 14:36:07 2016 -0700"
      },
      "message": "NuPlayer: fix behavior of setPlaybackParams.\n\nsetPlaybackParams with zero speed is equivalent to pause().\nsetPlaybackParams with non-zero speed should start playback when player has\nbeen prepared.\nBug: 29032949\n\nChange-Id: Ib7738da653208f4fe5a8f1d7cf98b8479b3dc798\n"
    },
    {
      "commit": "aaa28debcb0d2475d065a467281d1cc77c7c4aca",
      "tree": "67c18a4932228de9efa2b788b0a84ea6d5c69b0d",
      "parents": [
        "65f611a0e99133244f77c853495083733444b231",
        "03cee24b8d54e5b5a94957b9fb7049738ff68765"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 27 23:51:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 23:51:07 2016 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: ignore fractional audio frame.\" into nyc-dev"
    },
    {
      "commit": "03cee24b8d54e5b5a94957b9fb7049738ff68765",
      "tree": "0dea71cf50a47b7f0196acb85d070914b8d8173e",
      "parents": [
        "4ecb8af13a00dd6331a3e957af5c3230f537e923"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 26 15:22:59 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 27 16:29:12 2016 -0700"
      },
      "message": "NuPlayerRenderer: ignore fractional audio frame.\n\nBug: 27488269\nChange-Id: I3f0e38f972e9d28b6edd8a4286b334021be81371\n"
    },
    {
      "commit": "c9ff2009a0a010eeaba80d76493fbf33fcb561c8",
      "tree": "8e7df1f4c0cd5033ce4ddd7d2243c8f8b8d470e2",
      "parents": [
        "4ecb8af13a00dd6331a3e957af5c3230f537e923"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 24 16:23:48 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 24 16:23:48 2016 -0700"
      },
      "message": "RTSPSource: pause internally when buffering starts.\n\nBug: 28915794\nChange-Id: I1a04bdfe306fdf0f82fefbe9eb2855184991c1c8\n"
    },
    {
      "commit": "4ecb8af13a00dd6331a3e957af5c3230f537e923",
      "tree": "928a535a509ef23a8c5dda984e2ee18fa7959db9",
      "parents": [
        "d4b8036373f4cac1af9765d12fdd3eae99d49b5f",
        "bfe8207b2fa54a84ccbdb19fefe3a2836a2707c4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 23 23:33:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 23 23:33:25 2016 +0000"
      },
      "message": "Merge \"NuPlayer: remove the condition on sending BUFFERING_START event.\" into nyc-dev"
    },
    {
      "commit": "bfe8207b2fa54a84ccbdb19fefe3a2836a2707c4",
      "tree": "1490004e397352a6533ea600da9f99100dea03b4",
      "parents": [
        "78d4d1e46c546a29ec86b98f4bfce71424c42213"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 20 09:21:50 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 23 16:17:42 2016 -0700"
      },
      "message": "NuPlayer: remove the condition on sending BUFFERING_START event.\n\nSince RTSPSource::pause() has become no op, it\u0027s safe to always send BUFFERING events.\nBug: 28915794\nBug: 25727912\nBug: 27292698\n\nChange-Id: Ia61bce13ee7ef84734ab5063a3311f0bb38e6f72\n"
    },
    {
      "commit": "46f80165c595d81dda68f8f3fea27f4fb04937dd",
      "tree": "4da9697ed302ace4644f9dd27d4a0bfca357b727",
      "parents": [
        "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 19 15:35:47 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 20 03:43:30 2016 +0000"
      },
      "message": "stagefright: fix issues with bitrate handling\n\n- parse btrt mp4 box\n- write max and avg. bitrates into avcc\n- fix the use of \"bit-rate\" vs. the correct \"bitrate\"\n- document ESDS better\n- fix some spacing\n\nBug: 28671284\nChange-Id: I94961a095c6d162af38b7999cc946f899a1b1b09\n"
    },
    {
      "commit": "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9",
      "tree": "13d5d6248b2ace5abb63006f27d3cc6d6d3eac6b",
      "parents": [
        "13084621072ea2e4c34e2a9d79793c621d9bf005",
        "093024bfa271988655327e0fb761b581afa8bc11"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 17 22:22:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 17 22:22:31 2016 +0000"
      },
      "message": "Merge \"Re-enable source re-scan for StreamingSource\" into nyc-dev"
    },
    {
      "commit": "78d4d1e46c546a29ec86b98f4bfce71424c42213",
      "tree": "c119c081b505f1991950bf53c98a2082b01acbdb",
      "parents": [
        "c33457231aa8d92734302217f36b24610e9121f1",
        "41cd463de0e5d7fd5d1ac2b537226ab209529760"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 16 22:26:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 22:26:58 2016 +0000"
      },
      "message": "Merge \"NuPlayer: reduce calls to getFormat().\" into nyc-dev"
    },
    {
      "commit": "41cd463de0e5d7fd5d1ac2b537226ab209529760",
      "tree": "f212a00408f17881dfaf12d537c03fd25a74ae72",
      "parents": [
        "f15d88daa721d53921bfb7798dd12f7c74b44ac1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 13 10:53:30 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 13 16:36:21 2016 -0700"
      },
      "message": "NuPlayer: reduce calls to getFormat().\n\nBug: 28545177\nChange-Id: Ia4a2725f0ac353adfcd8f23654175467e86b78f3\n"
    },
    {
      "commit": "1f1fc459ddb67d1162f2dbb10d14e57f42841da2",
      "tree": "7bf6233340100f1907e98f684119ee20e79c3022",
      "parents": [
        "f15d88daa721d53921bfb7798dd12f7c74b44ac1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 11 16:17:22 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 12 14:50:14 2016 -0700"
      },
      "message": "IMediaSource: add readMultiple API to speed up inter-process reading.\n\nGenericSource: use readMultiple for audio track.\nBug: 28545177\nBug: 22775369\nChange-Id: If26b80e75eba4212105d51140c4bfce85ec664f8\n"
    },
    {
      "commit": "093024bfa271988655327e0fb761b581afa8bc11",
      "tree": "be08a10d8cdd5d91a40f27e45b5a033f04721959",
      "parents": [
        "26583ffe69a7601ad29e00094fe66ce795356fab"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 12 13:45:56 2016 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 12 13:50:27 2016 -0700"
      },
      "message": "Re-enable source re-scan for StreamingSource\n\nBug: 28666655\nChange-Id: I6d142e33958460144cda7370fdf3dd06d28ea3e1\n"
    },
    {
      "commit": "64cc92884966864b7a08e0eac74be108edf883da",
      "tree": "a37cd9c45b0b42bc66646f442094f32064f1b302",
      "parents": [
        "c1e0154940f84014967f9f611d22ad85a01be7cb",
        "4d71c0224e48d87c81363ad061d58deaf991a323"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 27 02:51:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 02:51:50 2016 +0000"
      },
      "message": "Merge \"GenericSource: reduce logging.\" into nyc-dev"
    },
    {
      "commit": "4d71c0224e48d87c81363ad061d58deaf991a323",
      "tree": "ff98d3a4a7b43e2a43c11948afdd92abefb9e549",
      "parents": [
        "5ec9c98272753b9f4cd16d5a9e2d9f4d4b2c164b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 26 17:18:18 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 26 18:09:45 2016 -0700"
      },
      "message": "GenericSource: reduce logging.\n\nBug: 28408463\nChange-Id: I48eb7e7f6c5d786c4dc37c2abfc6733fe926cf9d\n"
    },
    {
      "commit": "8986b4d50c8d46de2a8950cb23fcc4138df67191",
      "tree": "5f057950b53689f2508d47802d087aab7ec65da7",
      "parents": [
        "bfb69e61f16ccb011926dbefa90725fb73243c7f",
        "8456ddd1e4c3daa8f32ea1cbb94c70275e5a22f5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Apr 23 00:06:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 23 00:06:31 2016 +0000"
      },
      "message": "Merge \"NuPlayer: ignore stale message for teardown.\" into nyc-dev"
    },
    {
      "commit": "8456ddd1e4c3daa8f32ea1cbb94c70275e5a22f5",
      "tree": "0b936976fc02bd6e96be2645c3395a0922b3db44",
      "parents": [
        "122f45dbfeef9672231bb94eabb7f223d4b0241e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 22 14:46:43 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 22 15:18:37 2016 -0700"
      },
      "message": "NuPlayer: ignore stale message for teardown.\n\nBug: 28121584\nChange-Id: I9df088b4d99ebae38c06a1138f3d66b31bf67529\n"
    },
    {
      "commit": "21afe805580c1fdf394415648fba8e1c482def60",
      "tree": "940129ef346b437a21128a534b64e54591128b3b",
      "parents": [
        "5cc32c5ee9caa11a3c9cd205c42463ead28ec87e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 21 14:52:05 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 21 14:52:05 2016 -0700"
      },
      "message": "NuPlayerRenderer: Ensure cancelAudioOffloadPauseTimeout cancels timeout\n\nBug: 28121584\nChange-Id: Ic8887851544f769e0cd0717d97075931ab73df3f\n"
    },
    {
      "commit": "c45a4b26d188a7e4287f672565792479bcf67b9d",
      "tree": "3ae9453142814cf3f3189296893504e03f96663d",
      "parents": [
        "122f45dbfeef9672231bb94eabb7f223d4b0241e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 15 15:30:23 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 15 17:21:20 2016 -0700"
      },
      "message": "NuPlayer: guard mSource when it\u0027s accessed on external looper.\n\nBug: 25121900\nChange-Id: Ibc0a114acef91269c83d9494818bdb30589dcfc9\n"
    },
    {
      "commit": "0c4a97e6e1470b2d8b8810792af8d66689020c51",
      "tree": "49ab98d7d2462157431b2fc830f417098f1b146b",
      "parents": [
        "24f66c69676dbb004565407215ce7185e00c5de2",
        "ff874dc957f9ea70d87f4d627bf903e1fc86d58b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 13 19:51:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 19:51:54 2016 +0000"
      },
      "message": "Merge \"NuPlayer: Reserve buffer for 8x max speed\" into nyc-dev"
    },
    {
      "commit": "f2c87b3f88d987d2af6322e9763eb8224a2bae48",
      "tree": "e5385d3a05f9a317b7fa1ea5613a2a6f584ebdfd",
      "parents": [
        "8ae73129e7e79d826b293238c2f037f723d0e6e8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 07 19:49:29 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 13 11:03:44 2016 -0700"
      },
      "message": "NuPlayer: Notify if drain message time is unexpectedly long\n\nBug: 27940058\nChange-Id: Id8897c30e21b6b9de545a710e7766ffceb491455\n"
    },
    {
      "commit": "ff874dc957f9ea70d87f4d627bf903e1fc86d58b",
      "tree": "ea53dbbdf6db6e8fd36eebc1b9c657ddafbfb1e2",
      "parents": [
        "8ae73129e7e79d826b293238c2f037f723d0e6e8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 11 16:49:09 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 13 11:02:33 2016 -0700"
      },
      "message": "NuPlayer: Reserve buffer for 8x max speed\n\nAffects Photos with Bluetooth and 240x recording.\n\nBug: 26986060\nChange-Id: I228223221f9811e05c274d64cd42ac104db04c36\n"
    },
    {
      "commit": "3b9912bcd428fcaeead1faf9297aee11b7fd1888",
      "tree": "506a7657acdb44d02774ea1be125e3f6016db96c",
      "parents": [
        "b7b06be6ff2e6034a18986f94c76940b13ef4183"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 07 16:56:54 2016 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 07 17:01:28 2016 -0700"
      },
      "message": "GenericSource: gracefully handle missing timestamp\n\nBug: 23474771\nChange-Id: I1a1c03162fb08fa43607905ff2c6d4d594675001\n"
    },
    {
      "commit": "1cf582cfc8e1082a0c37c25655a052c7a9185fe4",
      "tree": "6c5f8819f8656f4f7de5332964233fa83d1bf125",
      "parents": [
        "6d40663b36510725de72fd440cbf2fc731c24830",
        "ff486640ca9794a4c328bb1b7ccf4ab5d36d1331"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 05 01:19:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 05 01:19:01 2016 +0000"
      },
      "message": "Merge \"GenericSource: send video input data to decoder in paused state.\" into nyc-dev"
    },
    {
      "commit": "ff486640ca9794a4c328bb1b7ccf4ab5d36d1331",
      "tree": "8a4bc1b9c13c5f11927f2c8e27c59ea3e6c33f19",
      "parents": [
        "ca0cde2597b527083a2f86bda4db00dccaf394d6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 04 16:17:39 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 04 16:47:23 2016 -0700"
      },
      "message": "GenericSource: send video input data to decoder in paused state.\n\nBug: 27926143\nChange-Id: If2dc21d2dcb6e8e6d4da5456999899d4dbe5d52b\n"
    },
    {
      "commit": "a05f1e3a8eb80a0a9f19456aea357d6d8e405794",
      "tree": "4ed0d72a7ff9e6bc2ba6e901bb3181e6c84d8f11",
      "parents": [
        "ca0cde2597b527083a2f86bda4db00dccaf394d6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 25 16:31:22 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Mar 29 10:33:24 2016 -0700"
      },
      "message": "NuPlayer: allow audio tear down to restart with non-offload mode.\n\nBug: 27673375\nChange-Id: Iab3ac908bb850e6333fab0cf83894913c1df9005\n"
    },
    {
      "commit": "3e1715dd62ce6472d19ed6b1b6baf16239b12c5e",
      "tree": "6919e4e7bd11698e044534aa2e1c14b1b433a256",
      "parents": [
        "5048de32f603c00926d61b928616e679ce88d693",
        "03a5653c8f25c0e90f362e252be48f95703b18fe"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 23 20:46:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 23 20:46:58 2016 +0000"
      },
      "message": "Merge \"NuPlayerDriver: log pause.\" into nyc-dev"
    },
    {
      "commit": "03a5653c8f25c0e90f362e252be48f95703b18fe",
      "tree": "e5485791fae1bc561abff2563ccdc98a04bcb1db",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 23 13:43:31 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 23 13:43:31 2016 -0700"
      },
      "message": "NuPlayerDriver: log pause.\n\nChange-Id: I85776d5d2a0b6dc9c5fd18fc19afc211f3b44b7a\n"
    },
    {
      "commit": "f4044e892d3939fb99ee545a5e8e8e2999f476b2",
      "tree": "617bd547225bd6d87363bd35db1f8bf245161f06",
      "parents": [
        "5e5cdcac7f4a11400976ab44382429a640a4a9b5",
        "539826f278dadc8041467713790ffe5b54572d6e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 22 21:24:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 21:24:09 2016 +0000"
      },
      "message": "Merge \"NuPlayerStreamListener: NULL and bounds check before memcpy\" into klp-dev am: 4fa31b5 am: 6ee73da am: 9ef3f17 am: 8278e43 am: 093cd05 am: 05cb2d8 am: 5042d77 am: 6d1599d am: 297a8d2\nam: 539826f\n\n* commit \u0027539826f278dadc8041467713790ffe5b54572d6e\u0027:\n  NuPlayerStreamListener: NULL and bounds check before memcpy\n"
    },
    {
      "commit": "6d1599db3c2438287922e58ccae42f10904c2948",
      "tree": "d030d299425cfefa70fe3d9b5f4e03cef90c9378",
      "parents": [
        "18fedd0fd651a12843aec36a8fe1d7873a08b78d",
        "5042d77680112a7dc8f72190d2dc320a13d93500"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 22 21:14:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 21:14:41 2016 +0000"
      },
      "message": "Merge \"NuPlayerStreamListener: NULL and bounds check before memcpy\" into klp-dev am: 4fa31b5 am: 6ee73da am: 9ef3f17 am: 8278e43 am: 093cd05 am: 05cb2d8\nam: 5042d77\n\n* commit \u00275042d77680112a7dc8f72190d2dc320a13d93500\u0027:\n  NuPlayerStreamListener: NULL and bounds check before memcpy\n"
    },
    {
      "commit": "5042d77680112a7dc8f72190d2dc320a13d93500",
      "tree": "4469158950934c5fdebc66b948761b91450e5408",
      "parents": [
        "e00b888d4f87688fd92d4d23fc049614aef90c2f",
        "05cb2d88206227dca9f77d4aaaa47699fb6c70d2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 22 21:11:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 21:11:39 2016 +0000"
      },
      "message": "Merge \"NuPlayerStreamListener: NULL and bounds check before memcpy\" into klp-dev am: 4fa31b5 am: 6ee73da am: 9ef3f17 am: 8278e43 am: 093cd05\nam: 05cb2d8\n\n* commit \u002705cb2d88206227dca9f77d4aaaa47699fb6c70d2\u0027:\n  NuPlayerStreamListener: NULL and bounds check before memcpy\n"
    },
    {
      "commit": "05cb2d88206227dca9f77d4aaaa47699fb6c70d2",
      "tree": "f6a02731f76b6918622527fe37780f1629101918",
      "parents": [
        "9eedbf45eeaad2717b6f3b0fba53b264f691eef3",
        "093cd05cb8c505975c678c0ecb1042f798e6416a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 22 21:08:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 21:08:28 2016 +0000"
      },
      "message": "Merge \"NuPlayerStreamListener: NULL and bounds check before memcpy\" into klp-dev am: 4fa31b5 am: 6ee73da am: 9ef3f17 am: 8278e43\nam: 093cd05\n\n* commit \u0027093cd05cb8c505975c678c0ecb1042f798e6416a\u0027:\n  NuPlayerStreamListener: NULL and bounds check before memcpy\n"
    },
    {
      "commit": "8278e439fb12da29b0144d1830d886dc0629a3ce",
      "tree": "20d553fb906fa902995c80afd45fe4a784987310",
      "parents": [
        "7840f059175ee89235567845cc151fb6de1a1b24",
        "9ef3f1714381dd903bd4a1f978c8fb0cc8e15c81"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 22 21:02:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 21:02:14 2016 +0000"
      },
      "message": "Merge \"NuPlayerStreamListener: NULL and bounds check before memcpy\" into klp-dev am: 4fa31b5 am: 6ee73da\nam: 9ef3f17\n\n* commit \u00279ef3f1714381dd903bd4a1f978c8fb0cc8e15c81\u0027:\n  NuPlayerStreamListener: NULL and bounds check before memcpy\n"
    },
    {
      "commit": "9ef3f1714381dd903bd4a1f978c8fb0cc8e15c81",
      "tree": "ffb61c7e1843e17c55e4290d6ce280616048f0f0",
      "parents": [
        "d82ca561cb58280640c51bb53a416f5f79278c3c",
        "6ee73dabbf1774517d5d4afcefad4e9f71c6df9b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 22 20:59:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 20:59:08 2016 +0000"
      },
      "message": "Merge \"NuPlayerStreamListener: NULL and bounds check before memcpy\" into klp-dev am: 4fa31b5\nam: 6ee73da\n\n* commit \u00276ee73dabbf1774517d5d4afcefad4e9f71c6df9b\u0027:\n  NuPlayerStreamListener: NULL and bounds check before memcpy\n"
    },
    {
      "commit": "6ee73dabbf1774517d5d4afcefad4e9f71c6df9b",
      "tree": "060ff333c25da911aa43129253fe4b78dacc9f31",
      "parents": [
        "4a9d762d2539fd2108803741da4366500253c564",
        "4fa31b5d858e11df241d6518cb06eea5b0adb3d6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 22 20:56:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 22 20:56:01 2016 +0000"
      },
      "message": "Merge \"NuPlayerStreamListener: NULL and bounds check before memcpy\" into klp-dev\nam: 4fa31b5\n\n* commit \u00274fa31b5d858e11df241d6518cb06eea5b0adb3d6\u0027:\n  NuPlayerStreamListener: NULL and bounds check before memcpy\n"
    },
    {
      "commit": "88b3147ea116911285cdbbea422e67e1c69b355e",
      "tree": "1e5c40b558e90e9bf9fb5ca9b4077e62ee317de8",
      "parents": [
        "1595f8ac7ab412e81e0565e1347edaeedf9f2832"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 18 14:34:57 2016 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 18 17:02:51 2016 -0700"
      },
      "message": "NuPlayerStreamListener: NULL and bounds check before memcpy\n\nBug: 27533704\nChange-Id: I992a7709b92b1cbc3114c97bec48a3fc5b22ba6e\n"
    },
    {
      "commit": "419187cec0ff4660a84524b1980c2a6b6f987272",
      "tree": "36d2ac23db823fc13e1b311105f8a5683423e74c",
      "parents": [
        "38246e482ea3bd1e0f88f7133934ec4537b48bbd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 29 10:07:26 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 16 17:02:05 2016 +0000"
      },
      "message": "NuPlayerDriver: no delayed seek.\n\nBug: 25302052\nChange-Id: Icbfd38b6ca26fdefd1b87ea4dcd4e9c576d9bb3f\n"
    },
    {
      "commit": "f013dc41d9ac1e295c91594e6f2ebc1455af5f41",
      "tree": "74ced965df287e5753ddfea9b2b705a46c43d242",
      "parents": [
        "e736431c69e2a00468d140d2af97b63e0e5aa83a",
        "641e0c718da1c58e5b89379f60465c4e564ebb73"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Feb 25 22:28:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 22:28:26 2016 +0000"
      },
      "message": "Merge \"Miscellaneous RTSP improvements\" into nyc-dev"
    },
    {
      "commit": "5031b2f3ac5223587e48fc8463bec24cb62495ba",
      "tree": "b51a726bbeb65974083b52fdd2679fb51cfe42cb",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 25 11:19:31 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 25 11:19:31 2016 -0800"
      },
      "message": "NuPlayer: allow restartAudio in non-offload mode.\n\nBug: 27349327\nBug: 27059518\nChange-Id: Ia41de9dbe8949ca04f6f3cd11f5b01cea2f53a74\n"
    },
    {
      "commit": "641e0c718da1c58e5b89379f60465c4e564ebb73",
      "tree": "185862167860b7fa4486b0e62c3ac0b98b6c14a8",
      "parents": [
        "c52198dc514cb3f790c3d814b279faa27d07a36b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 22 11:37:20 2016 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Feb 25 09:24:22 2016 -0800"
      },
      "message": "Miscellaneous RTSP improvements\n\n1. Server side management based on buffer monitoring\n2. Notify prepared after more buffering\n3. Drop stale access units after seek\n\nBug: 27292698\nChange-Id: Ic41686bb3514eb1d4c206bb155d45f34b6350810\n"
    },
    {
      "commit": "bf70feb38dc0361989aa6ef869cdd4f6ce3f7108",
      "tree": "189396ee5661dbf439a7c5d43f773b3e8d2caa67",
      "parents": [
        "56d65dc0b4574b1d29132b25c90c83a8fb203c9e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 19 15:47:16 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 23 11:36:22 2016 -0800"
      },
      "message": "NuPlayer: switch to non-offload mode when playback rate is not 1.f\n\nBug: 27059518\nChange-Id: Ib53786fe5ba2271bd4c1563c3ee5403617589066\n"
    },
    {
      "commit": "262c39e35bf88e09dab3e0ae9f7df84db64273bb",
      "tree": "f18b82ce3d5b683b4ac838b69c8e540c798fec25",
      "parents": [
        "b89194e2bb82a040b82f0f0011138bcf39917041",
        "3bed45a4923eaf615fdc322da7b0b8faf7475a63"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 18 17:01:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 17:01:10 2016 +0000"
      },
      "message": "Merge \"NuPlayer: always send BUFFERING_END to client.\" into nyc-dev"
    },
    {
      "commit": "d2f35de429c67a156299f662b0783fbcead13cb6",
      "tree": "5a593cfdc8fdd6042ef0c83152aca9d841b440da",
      "parents": [
        "f25f8410c01922c58d78ec35da420c3b4fed7e38"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 17 16:48:06 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 17 17:08:07 2016 -0800"
      },
      "message": "NuPlayerRenderer: return correct pending audio duration for virtual audio sink.\n\nBug: 27222912\nChange-Id: Ia900f8ac66fcdad538f847233fe680f6bf47ea2f\n"
    },
    {
      "commit": "3bed45a4923eaf615fdc322da7b0b8faf7475a63",
      "tree": "efd82cd537928d996193df4fa1e85523eef6b9a2",
      "parents": [
        "b0a144d705a021994628d136a170a6d2bd4282e7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 17 11:06:47 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 17 11:06:47 2016 -0800"
      },
      "message": "NuPlayer: always send BUFFERING_END to client.\n\nBug: 25727912\nChange-Id: I8c0d87ae2611769e275ed8f0d82a8928961657e8\n"
    },
    {
      "commit": "528c8403ad2ede53054a706a20c00b710fa08166",
      "tree": "29b1a6c57810d3c7068fd1fa2c2e212caeb50574",
      "parents": [
        "e8c8ed47ca15aa6be83c6feef89e27a832e763e9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 12 12:39:34 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 11 23:49:15 2016 +0000"
      },
      "message": "NuPlayerRenderer: Reduce calls into AudioTrack::getTimestamp\n\nBug: 26513187\nChange-Id: I2e1792fedd81f95272485b0122f1dfe04113f1ac\n"
    },
    {
      "commit": "818382eed20cae448416c4ff78d36874016ab30b",
      "tree": "6e5bad8c2079c75e41a80529eb0b0ffe54576514",
      "parents": [
        "c10899dc623a61f5f48bb00568a3f6a70f2f22b6",
        "351ce871cee5da00340cf448e8d73b9e22cea078"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 11 00:07:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 00:07:25 2016 +0000"
      },
      "message": "Merge \"NuPlayer: set mPausedByClient correctly when calling setPlaybackSettings().\" into nyc-dev"
    },
    {
      "commit": "4ad74b2b4507c8b2714b7b7584578d2d43ae2633",
      "tree": "cafd974ec56d970270de49f55ee560aac9a4724a",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 05 17:11:20 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 23:08:52 2016 +0000"
      },
      "message": "RTSP: increase mCheckGeneration when mCheckPending is set to false.\n\nThis will ensure there is only one \u0027chek\u0027 message.\nAlso delay notification of seek done till kWhatSeekDone, instead of\nkWhatSeekPaused. This allows back-to-back multiple seeks.\n\nBug: 25727912\nChange-Id: If873bfaf1c37790e520f1f659ab26148b0c8cd1c\n"
    },
    {
      "commit": "351ce871cee5da00340cf448e8d73b9e22cea078",
      "tree": "a2d17dea8bbbd9f5fcf1b6e41be5465b27270158",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 13:21:59 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 15:01:06 2016 -0800"
      },
      "message": "NuPlayer: set mPausedByClient correctly when calling setPlaybackSettings().\n\nAlso reset mPendingBufferingFlag when seeking.\n\nBug: 25727912\nChange-Id: I1b6ec51b22f981c1701ac7eab572f95e6874c3a0\n"
    },
    {
      "commit": "07af6518b7b7eeb730ded9c5fd6fd6fb3a462bc5",
      "tree": "d0101e4e06e92d5de0419ea333fd359c45f28270",
      "parents": [
        "12b6265f1d4be368957f91104d5210cf604ac4cc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 10:45:47 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 10:45:47 2016 -0800"
      },
      "message": "NuPlayerRenderer: remove extra quotation mark.\n\nBug: 26400089\nChange-Id: Icbfe373424e03629d6bc7242879618402bbbcb96\n"
    },
    {
      "commit": "12b6265f1d4be368957f91104d5210cf604ac4cc",
      "tree": "5c14a43cd3734e93f7353e1b40b045a1da45cfa5",
      "parents": [
        "00803f7e94052144ecf476268bc717191ee29865"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 09 17:49:31 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 17:54:18 2016 +0000"
      },
      "message": "NuPlayerRenderer: use system clock when audio sink is not working.\n\nBug: 26400089\nChange-Id: I8243b95798b54daa3023d1123ef0a8351e7502e2\n"
    },
    {
      "commit": "71c75e002fce579444a1a6126effe883b963091b",
      "tree": "6efaece101cfb94eb0fb6582c0cedf73658e9dbd",
      "parents": [
        "19bd5498a78936436e982ff074cd9d460494c066"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 04 09:40:47 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 05 17:20:09 2016 -0800"
      },
      "message": "NuPlayer: do not send BUFFERING_START to client when paused by client.\n\nBug: 25727912\nChange-Id: I5f82090352a3d6806f1f8fafbdb2a3bf0be48be7\n"
    },
    {
      "commit": "3ba7ed56de35656a1eeb12fff16531085d3f37cb",
      "tree": "a6076c3092f92981110f19f1391c0b84e7d337c6",
      "parents": [
        "36672af51e20268e4649075858943f7545ddd15b",
        "e67ba383dd585d2c253986a39225e0d6d05755f3"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 03 01:43:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 01:43:31 2016 +0000"
      },
      "message": "Merge \"Revert \"NuPlayer: use kWhatPauseOnBufferingStart instead of kWhatBufferingStart in RTSPSource.\"\""
    },
    {
      "commit": "e67ba383dd585d2c253986a39225e0d6d05755f3",
      "tree": "9d88f2ae7072e8e09e75fcee545332e88d0f3604",
      "parents": [
        "2c9a30a341e50f53039e1b7da96dfa91104fdd62"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 03 01:41:49 2016 +0000"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 03 01:42:56 2016 +0000"
      },
      "message": "Revert \"NuPlayer: use kWhatPauseOnBufferingStart instead of kWhatBufferingStart in RTSPSource.\"\n\nThis reverts commit 2c9a30a341e50f53039e1b7da96dfa91104fdd62.\nRTSPSource::pause() will stop receiving data in RTSPSource. This is different from GenericSource::pause().\n\nChange-Id: I2df2bf350731ce0fb1f278942b23ccc6f4f37fb9\n"
    },
    {
      "commit": "97385561584e96c1c1149cf883e0ad1c75cfbdd0",
      "tree": "5e2de882c337b17d1d06dd5dd323be134d7bb882",
      "parents": [
        "4f2559d3cdeb7187dedca186d5abc65af4bdb031",
        "62cc8d0d9d8019a84e6ef63c3917d3beb99061c6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 22 18:24:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 18:24:13 2016 +0000"
      },
      "message": "Merge \"NuPlayerDriver: fix misc. getCurrentPosition issue.\""
    },
    {
      "commit": "62cc8d0d9d8019a84e6ef63c3917d3beb99061c6",
      "tree": "a9531b7b91dc5d9c86a9cf8083a4dd55c9b88f14",
      "parents": [
        "987f953298169027df001409fbd82991d82900bc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 21 13:03:20 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 22 17:48:05 2016 +0000"
      },
      "message": "NuPlayerDriver: fix misc. getCurrentPosition issue.\n\nQuery position from nuplayer if player is at EOS as driver may have\nstale position.\n\nUse driver\u0027s getPosition instead of player\u0027s getPosition if player is\npaused by setPlaybackRate. This will preserve sought position.\n\nChange-Id: Ib55f028438fc40359f599969d01b66aef5100c0a\n"
    },
    {
      "commit": "f2e71d265424820caf64dd8e53c03c6a65f80373",
      "tree": "a2d9181fe5821ec512609cff06eb4002c8687edf",
      "parents": [
        "56097a8ecc31ec308a1caa38f92b69f99324eada",
        "2c9a30a341e50f53039e1b7da96dfa91104fdd62"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 21 17:18:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 17:18:14 2016 +0000"
      },
      "message": "Merge \"NuPlayer: use kWhatPauseOnBufferingStart instead of kWhatBufferingStart in RTSPSource.\""
    },
    {
      "commit": "56097a8ecc31ec308a1caa38f92b69f99324eada",
      "tree": "3df2eb393112b130b4886f5f82a760cdea062a86",
      "parents": [
        "987f953298169027df001409fbd82991d82900bc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 07 16:03:03 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 21 16:58:14 2016 +0000"
      },
      "message": "NuPlayerDecoder: fail gracefully when input data can\u0027t be held in allocated buffer.\n\nBug: 24145279\nChange-Id: I6b99ee2dc63063557f4ee2c5856f7c848e969752\n"
    },
    {
      "commit": "05b7b2d33816a4bf9592ec82639a7bcf06166157",
      "tree": "974641b19e8c93bdc5de71ec0b04b0bbd15102ad",
      "parents": [
        "78c12ed04e8b7e1f417d61e2a61e1070e3fb7bf2",
        "3694d7cf40d1645bf05246cf38595eed606bb650"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Thu Jan 21 03:40:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 03:40:33 2016 +0000"
      },
      "message": "Merge \"Support for CEA-708 closed caption\""
    },
    {
      "commit": "4def1cb3283df05929dbf81f9ca68803b519437f",
      "tree": "19ac964917f520a5c3a428b731f142b93137c6da",
      "parents": [
        "70d20f98299e5ce8dbdf01ed6123a47fe7bc45b1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 20 13:13:51 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 20 13:18:28 2016 -0800"
      },
      "message": "GenericSource: reset mPrepareBuffering to initial value when buffering monitor is stopped.\n\nBug: 26676177\nChange-Id: I4dbd86a624bd0c8fb8dd154752e345168e804d6b\n"
    },
    {
      "commit": "2c9a30a341e50f53039e1b7da96dfa91104fdd62",
      "tree": "a13757360b96d7a4085161ee366c30de6b2cd2da",
      "parents": [
        "81becaec18695331e853477e0ba6c51c989d365e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 19 16:53:31 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 19 16:53:31 2016 -0800"
      },
      "message": "NuPlayer: use kWhatPauseOnBufferingStart instead of kWhatBufferingStart in RTSPSource.\n\nBug: 24295007\nChange-Id: I75026f7c96b40b0d552d849772760367f9859d1b\n"
    },
    {
      "commit": "14532f2383c3849d0db59a607ed0bd802f57155c",
      "tree": "4708ae8fdfead414b9c4c0268faced5e05599327",
      "parents": [
        "3583c435f773ceef3f340d14c06c62579866f2aa"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Dec 29 11:28:15 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 19 09:06:12 2016 -0800"
      },
      "message": "MediaPlayer: overhaul buffering monitor scheme.\n\nGenericSource: buffering monitor runs on a separate looper since readBuffer()\ncall can be blocked for long time.\n  When paused, dequeueAccess() returns -EWOULDBLOCK.\n  For audio offload, take into account cached data in downstream components.\nNuPlayerDecoderPassThrough: flush out aggregate buffer when source doesn\u0027t have\ndata available.\n\nBug: 24295007\nChange-Id: I535a438d96ee902c9b4baa7c84ed7e5063a23964\n(cherry picked from commit 32ce83cf93e4eb14c9937e4b850e044f9f7fdf2c)\n"
    },
    {
      "commit": "ce84b2240497cd0923e190ae115e319e4c17d303",
      "tree": "fefc7e1b872badcfa63548ee866ad1f3074b8188",
      "parents": [
        "74a930b2bb7c61c25232c4f06b67abdbeaca8116"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 14 14:39:42 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 14 14:39:42 2016 -0800"
      },
      "message": "RTSPSource: check mHTTPService before dereferencing it.\n\nChange-Id: Id92c5ed86742f9c5cb0a67207b26de61523fd009\n"
    },
    {
      "commit": "00541e293c250ea9e31b6ab2dc134802e34fe843",
      "tree": "9250a08be0b9fa9caee2472fa931e98b7eda9844",
      "parents": [
        "44333e51c62643e7581022495a2a1f410dd62e27"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Dec 18 17:04:00 2015 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Dec 28 09:40:57 2015 -0800"
      },
      "message": "NuPlayerRenderer: delay video until audio clock is ready\n\nBug: 26291187\nChange-Id: Ifcfc87033390ed772868976129e233afb099c13b\n"
    },
    {
      "commit": "fe2d80d385d71be73ba6ac0f5c98de1b524bf12f",
      "tree": "3a1bae295270156825ede5bc72c45690490e527e",
      "parents": [
        "8f283a894dfe2d5c7d987cd62f0498c46a0ff90d",
        "83487187ab549d0966791a60a92d49d77e47f071"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 08 22:55:18 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 08 22:55:18 2015 +0000"
      },
      "message": "DO NOT MERGE nuplayer: do not use cached source for wvm content am: 91a23ed95c\nam: 83487187ab\n\n* commit \u002783487187ab549d0966791a60a92d49d77e47f071\u0027:\n  DO NOT MERGE nuplayer: do not use cached source for wvm content\n"
    },
    {
      "commit": "3694d7cf40d1645bf05246cf38595eed606bb650",
      "tree": "4e0acd93f201adf54119271b3bd539f74deea84c",
      "parents": [
        "cc8bbc3ffed9fdd3f3d92973474c498e51035ccd"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Wed Oct 21 11:41:38 2015 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Mon Dec 07 18:00:19 2015 +0900"
      },
      "message": "Support for CEA-708 closed caption\n\nBug: 24314667, Bug: 24889604\nChange-Id: Ica8a8405b143921de82ca6075a1f7b1f6f9ff345\n"
    },
    {
      "commit": "91a23ed95cda558a3c31e8ef34f420924f4d6d7d",
      "tree": "ed64b9310a0d8384650949af575ce7e74a5bed23",
      "parents": [
        "92edb173a725a1e648b926545e27110fef27a16a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 19 16:39:59 2015 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Dec 04 17:51:54 2015 +0000"
      },
      "message": "DO NOT MERGE nuplayer: do not use cached source for wvm content\n\nbug: 18730095, 25563255\nChange-Id: Ibd4f54907949daae1d095fa0922050310d16698f\n(cherry picked from commit fc6cfd8343ae8919e85ec22efed9df626fe8854b)\n"
    },
    {
      "commit": "728a7aa0819cd583f09a941f26b71886533a244f",
      "tree": "13a3a7bd4227cd0977d4aeb57fc1e2febaee6244",
      "parents": [
        "469826c69810c24f2e90291182c8501e76be31f0",
        "8420073fda0f6f6c68c952e030b0dbc184112e42"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 23:24:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 23:24:17 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: Allow immediate pause on next track.\""
    },
    {
      "commit": "8420073fda0f6f6c68c952e030b0dbc184112e42",
      "tree": "772ec9a8251eb16a5be9f6df2910003c36d966bd",
      "parents": [
        "6411cb684e5994834c441d94708d245d81b474a5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 14:41:06 2015 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 14:55:00 2015 -0800"
      },
      "message": "NuPlayerRenderer: Allow immediate pause on next track.\n\nPrior code required audio data to have been decoded first.\n\nBug: 25904185\nChange-Id: I52fa65b2ed53d29ddd534c2bf3070626d54bd633\n"
    },
    {
      "commit": "f4284584d6a12c19906d661e55163c0d90f83286",
      "tree": "e52df89ad84b72924768fa5ea45b9a16d9fe7aab",
      "parents": [
        "5a2ab8f1e6d71df5a6ecfd5c81db37e0ca0c09bf",
        "2a9cf2eeefa590a26c0af51fa226940560e5bef2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:31:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:31:32 2015 +0000"
      },
      "message": "Merge \"Tuning the number of packets for one read in StreamingSource\" am: 9cd5f8115b am: a4afeea0dc\nam: 2a9cf2eeef\n\n* commit \u00272a9cf2eeefa590a26c0af51fa226940560e5bef2\u0027:\n  Tuning the number of packets for one read in StreamingSource\n"
    },
    {
      "commit": "a4afeea0dccf5d2bf400f53743df196ceee2fcbe",
      "tree": "2202f4b7beb6d36ca0a815a579808b252cb309c3",
      "parents": [
        "19a31b9656ec89ac273ba97277168728f2e027bb",
        "9cd5f8115b9d2414e8ec537ffec3308776c2b587"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:24:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:24:35 2015 +0000"
      },
      "message": "Merge \"Tuning the number of packets for one read in StreamingSource\"\nam: 9cd5f8115b\n\n* commit \u00279cd5f8115b9d2414e8ec537ffec3308776c2b587\u0027:\n  Tuning the number of packets for one read in StreamingSource\n"
    },
    {
      "commit": "9cd5f8115b9d2414e8ec537ffec3308776c2b587",
      "tree": "cee02579ecd0b286d4ba15e1bd6f4601f8262845",
      "parents": [
        "140359b74d00895d53e89e4f3be542fc66351f34",
        "8cf4ced8d25e9b1b56b69b544339acc1550e4038"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:20:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 30 19:20:05 2015 +0000"
      },
      "message": "Merge \"Tuning the number of packets for one read in StreamingSource\""
    },
    {
      "commit": "dc123cbae198204e8c6c3d4f4f09a95cbc0e9ec5",
      "tree": "6b13b112383dc58f8f31d754e847e187086c0bb5",
      "parents": [
        "6411cb684e5994834c441d94708d245d81b474a5",
        "caf17eb5d71fb588fd1cc0c040f4d18538170e3d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 26 01:17:13 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 26 01:17:13 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always display the first video frame without delay.\" am: 80b991393d am: bd060b5932\nam: caf17eb5d7\n\n* commit \u0027caf17eb5d71fb588fd1cc0c040f4d18538170e3d\u0027:\n  NuPlayerRenderer: always display the first video frame without delay.\n"
    },
    {
      "commit": "bd060b5932d4c27cb7e11d5b7273de945a125e7d",
      "tree": "0c8e7e80bb39f020c22d1978029ad4d4c0f05a33",
      "parents": [
        "674649bcb5d3e5fd6e527906c7b166f96d35ec16",
        "80b991393de73161eb0bf8e692c830eb9ab12ca4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 26 00:06:54 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 26 00:06:54 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always display the first video frame without delay.\"\nam: 80b991393d\n\n* commit \u002780b991393de73161eb0bf8e692c830eb9ab12ca4\u0027:\n  NuPlayerRenderer: always display the first video frame without delay.\n"
    },
    {
      "commit": "80b991393de73161eb0bf8e692c830eb9ab12ca4",
      "tree": "186d7f4d2aba8147a562e0aaa751d0cf766f9b53",
      "parents": [
        "f5ac18d2fd86b1fe6d2f115d64d95117ed7f96f5",
        "25d696f31bfcbb24459f5d68c2288101bb5f7875"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 23:06:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 23:06:49 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always display the first video frame without delay.\""
    },
    {
      "commit": "7897659e2756c0f715b7469421cbbeb4d422eae0",
      "tree": "de5e6a75b9c6c42f6709fe6b811e33481a4e6943",
      "parents": [
        "371ed17f26d789c485f9a082f65e2c80ca651489",
        "873ca50c7d590b4a04efc1e9c6ffec566e7e4e24"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 18:29:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 25 18:29:47 2015 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\" am: f5ac18d2fd am: 674649bcb5\nam: 873ca50c7d\n\n* commit \u0027873ca50c7d590b4a04efc1e9c6ffec566e7e4e24\u0027:\n  NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\n"
    },
    {
      "commit": "674649bcb5d3e5fd6e527906c7b166f96d35ec16",
      "tree": "5cb99af91a5b24510ad24b7a2aa2301b982c2619",
      "parents": [
        "310706d108cd086e148bfbca3a1400ddd98de82c",
        "f5ac18d2fd86b1fe6d2f115d64d95117ed7f96f5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 18:22:51 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 25 18:22:51 2015 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\"\nam: f5ac18d2fd\n\n* commit \u0027f5ac18d2fd86b1fe6d2f115d64d95117ed7f96f5\u0027:\n  NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\n"
    },
    {
      "commit": "25d696f31bfcbb24459f5d68c2288101bb5f7875",
      "tree": "476976bc294c4398acbf6ee2b7b30f102fee1b06",
      "parents": [
        "bca41e308fc322e27a839448f5eae3337f66b8b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 19 10:57:15 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Nov 24 17:15:40 2015 -0800"
      },
      "message": "NuPlayerRenderer: always display the first video frame without delay.\n\nBug: 25357751\nChange-Id: Iffd9af2ddf7626155d98caf086fe209600141585\n"
    },
    {
      "commit": "3bc667014875aba35102941b3997d242c303aa0d",
      "tree": "c3673d936f910a1dad425b96069944918f48f232",
      "parents": [
        "bca41e308fc322e27a839448f5eae3337f66b8b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 18 15:45:06 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 19 09:34:36 2015 -0800"
      },
      "message": "NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\n\nBug: 25372978\nChange-Id: Id66ab9b9961d5a3b9fb783ae73c27ed1c8054db8\n"
    },
    {
      "commit": "10a121b2a3ea3334e1e3a2722b2a03833fb9a897",
      "tree": "025f61b9ba9b92d7cafb991e33a27a5de8782000",
      "parents": [
        "ebab3587f58316cdb488d44b9c17c35382fc8473"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 04 14:46:44 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 04 14:52:00 2015 -0800"
      },
      "message": "GenericSource: use sp\u003c\u003e instead of regular pointer.\n\nRegular pointers have a tendency to go stale.\n\nBug: 25472775\nChange-Id: I85fc152e11d11d2f29ba621e88ea314f56e7dd60\n"
    },
    {
      "commit": "74e0f3a620bd0cdfb153728e99a17a96ca3db0de",
      "tree": "fc5fbef0a0e456c56b9998de47e22bf3f83e77c8",
      "parents": [
        "9cc6bb627e9683149f3d3f0609a83b8f14be7fde",
        "f71d2618532e73db5c01e3c00595d7d2ab2cff3e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 03 14:29:53 2015 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 03 14:29:53 2015 -0800"
      },
      "message": "Merge commit \u0027f71d2618532e73db5c01e3c00595d7d2ab2cff3e\u0027 into HEAD\n"
    },
    {
      "commit": "c24b47c33d9f250972a570a9ff22920f98d3c732",
      "tree": "803d259a648100269553a731b0233cb34f4d803f",
      "parents": [
        "62ac714617c3c994619afdc0666ac3359d8084e7",
        "c5ea4edcd4326eaea78549e3d1ad5e4367e65f06"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Oct 30 16:26:43 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 30 16:26:43 2015 +0000"
      },
      "message": "Merge \"nuplayer: don\\\u0027t resume if player is reseting\"\nam: c5ea4edcd4\n\n* commit \u0027c5ea4edcd4326eaea78549e3d1ad5e4367e65f06\u0027:\n  nuplayer: don\u0027t resume if player is reseting\n"
    },
    {
      "commit": "9a40167c3dc32fccc72abd96f03df6ea5676793b",
      "tree": "389d217a83b3dd6d2bab73f48b3bbc9e6826d2b6",
      "parents": [
        "7350b057ca864f5dc9e53d48e34710a8e81133f8",
        "b2487f03f12dcafdb801fc0007c8df8412397f44"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 17:30:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 17:30:40 2015 +0000"
      },
      "message": "Merge \"Extractor service\""
    },
    {
      "commit": "b2487f03f12dcafdb801fc0007c8df8412397f44",
      "tree": "4fac81f0fed0d22a1ff36e884ce1825561b5226d",
      "parents": [
        "f8e21a06c1b559757f1c6846b1a1abd29874cbeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 01 13:23:23 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 07:43:19 2015 -0700"
      },
      "message": "Extractor service\n\nRun extractors in a separate process. Currently all data is copied through a\nbinder transaction, and WVMExtractor is still run in the mediaserver process.\n\nChange-Id: Ic5dbce87126dd321ad792f4dd540c2ff6b068d13\n"
    },
    {
      "commit": "7350b057ca864f5dc9e53d48e34710a8e81133f8",
      "tree": "7aeac0c5e4ff5c00467839eee3c59e32e56c7cef",
      "parents": [
        "146427dcdad5c3b23d9ab1a5a6416551f1f110af"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 01 15:50:14 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 27 17:16:11 2015 -0700"
      },
      "message": "Don\u0027t re-scan sources if no new ones will appear\n\nThe only scenario we might need to re-scan is when switching between\nbitrate variants in HTTPLiveSources.\n\nBug: 23313819\nChange-Id: I892033c8698f985de74801c39ac5b5417ed19e89\n"
    },
    {
      "commit": "b75de9d4ba6725104342b5376a1047ff1c9b2765",
      "tree": "94245eca48717e67225a5fc4c5ecfc371c794e12",
      "parents": [
        "acd2186aa239efa58b202823083c1b8dbc1c8a16"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Oct 07 16:52:19 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Oct 27 16:47:34 2015 -0700"
      },
      "message": "nuplayer: don\u0027t resume if player is reseting\n\nBug: 24712426\nChange-Id: I58cca0bde708a5c3b073ed77e18b62fe81d6c017\n"
    },
    {
      "commit": "8cf4ced8d25e9b1b56b69b544339acc1550e4038",
      "tree": "14bc46b553b7a1f5d5c125def558e8d0cedd3381",
      "parents": [
        "2d772fd4afd1481a8cea5f59b890d771dbada2f6"
      ],
      "author": {
        "name": "osamu fujita",
        "email": "osamu.x.fujita@sonymobile.com",
        "time": "Tue Oct 06 14:20:02 2015 +0900"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "takahiro.aizawa@sonymobile.com",
        "time": "Tue Oct 27 18:34:51 2015 +0900"
      },
      "message": "Tuning the number of packets for one read in StreamingSource\n\nRead performance in StreamingSource became worse from LMR1 because\nthe design was changed to asynchronous from synchronous.\nAs a result, the generation of access unit does not make it\nin time for some multiplexed contents, and this causes frame drop.\nThis patch improves read performance by increasing the number of\npackets for one read.\n\nChange-Id: I14955da5a9c5415e35905cc95f1471e0811a4991\n"
    },
    {
      "commit": "64c2d17111b5aebaee2592d9d17c56301bb3e1bc",
      "tree": "2c78bfca6b77a13dd53215e15a69db77cf475b2b",
      "parents": [
        "d373ede5e7737f7fec936f4c37f64805a538d584"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Oct 07 16:52:19 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Oct 26 21:58:17 2015 +0000"
      },
      "message": "nuplayer: don\u0027t resume if player is reseting\n\nBug: 24712426\nChange-Id: I58cca0bde708a5c3b073ed77e18b62fe81d6c017\n"
    },
    {
      "commit": "4a8b99cf5d7754d0cad30ec376d2883efe078feb",
      "tree": "49c83849a1546b60e222d30e96d15eb1d422d263",
      "parents": [
        "d9400a8b62241304566f2184268e3a283bcfa666",
        "02e3ed9de28cc2f38edee12423dc36b3ef348a47"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 26 19:48:18 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 26 19:48:18 2015 +0000"
      },
      "message": "Merge \"Play timed text even after 35.79 minutes\" am: 66bee4de48 am: 7b65e85b6f\nam: 02e3ed9de2\n\n* commit \u002702e3ed9de28cc2f38edee12423dc36b3ef348a47\u0027:\n  Play timed text even after 35.79 minutes\n"
    },
    {
      "commit": "02e3ed9de28cc2f38edee12423dc36b3ef348a47",
      "tree": "fc4247dd8e04f1fb43572d3d1e3716d7f2e5176f",
      "parents": [
        "439f8b6c0224c7847204adc9c2e8e01684e54b34",
        "7b65e85b6f4fb063b5156c39e36c5e115e81d935"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 26 16:00:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 26 16:00:17 2015 +0000"
      },
      "message": "Merge \"Play timed text even after 35.79 minutes\" am: 66bee4de48\nam: 7b65e85b6f\n\n* commit \u00277b65e85b6f4fb063b5156c39e36c5e115e81d935\u0027:\n  Play timed text even after 35.79 minutes\n"
    },
    {
      "commit": "7b65e85b6f4fb063b5156c39e36c5e115e81d935",
      "tree": "dd6fa3105d306e6604596582a16009c5ebde98d5",
      "parents": [
        "ba07fec87ea7966f4d34030b391ff9a6fb976fa2",
        "66bee4de485d389d719a7dea03d73baa5380eacf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 26 15:56:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 26 15:56:44 2015 +0000"
      },
      "message": "Merge \"Play timed text even after 35.79 minutes\"\nam: 66bee4de48\n\n* commit \u002766bee4de485d389d719a7dea03d73baa5380eacf\u0027:\n  Play timed text even after 35.79 minutes\n"
    },
    {
      "commit": "24d484bab46ef8f9c95197afa064c941eb5fccba",
      "tree": "818f9938e553be5d0034d5f23e51a234556eb9d8",
      "parents": [
        "2d772fd4afd1481a8cea5f59b890d771dbada2f6"
      ],
      "author": {
        "name": "Patrik2 Carlsson",
        "email": "patrik2.carlsson@sonymobile.com",
        "time": "Tue Jan 27 16:49:45 2015 +0100"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "takahiro.aizawa@sonymobile.com",
        "time": "Mon Oct 26 07:48:57 2015 +0900"
      },
      "message": "Play timed text even after 35.79 minutes\n\nint overflow when converting current position in ms to Us\n\nChange-Id: I12882e52ed1ac92644d601efae5c10ec25ae9e63\n"
    },
    {
      "commit": "fd72a5b9e1b7d36d8afb116b8e08c28ad444c188",
      "tree": "efba41c92e0e58ebd643dbe672147c879ac014a3",
      "parents": [
        "ddb3d77dad1766708fdb18cc48e60a663ee8e2e1",
        "000321c7ee8c2a0e489d41b9a5f8bad93bdd89b2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 23:37:42 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 22 23:37:42 2015 +0000"
      },
      "message": "GenericSource: reset mDecryptHandle when mDataSource is cleared. am: 09c291c838 am: 313358c747 am: 92b6cd8da9 am: 7b5564e251\nam: 000321c7ee\n\n* commit \u0027000321c7ee8c2a0e489d41b9a5f8bad93bdd89b2\u0027:\n  GenericSource: reset mDecryptHandle when mDataSource is cleared.\n"
    },
    {
      "commit": "000321c7ee8c2a0e489d41b9a5f8bad93bdd89b2",
      "tree": "6112019db06f1b36ecaaffb6c0033d3619ef0a6b",
      "parents": [
        "adadada4f00eaf44bbc616be7a7d30010750560e",
        "7b5564e251680275d810b5c34b5d9a3caebff0fb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 20:22:26 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 22 20:22:26 2015 +0000"
      },
      "message": "GenericSource: reset mDecryptHandle when mDataSource is cleared. am: 09c291c838 am: 313358c747 am: 92b6cd8da9\nam: 7b5564e251\n\n* commit \u00277b5564e251680275d810b5c34b5d9a3caebff0fb\u0027:\n  GenericSource: reset mDecryptHandle when mDataSource is cleared.\n"
    },
    {
      "commit": "92b6cd8da9052e17710945604cd45098ebfb25e0",
      "tree": "73ff66c06401095bb8d9fc83f21a16e99a0165bc",
      "parents": [
        "3fcddfd23adc88116c8fe5ea593626bfce0b75bd",
        "313358c747b54bbdcbff97636546e0304f6f4947"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 20:17:03 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 22 20:17:03 2015 +0000"
      },
      "message": "GenericSource: reset mDecryptHandle when mDataSource is cleared. am: 09c291c838\nam: 313358c747\n\n* commit \u0027313358c747b54bbdcbff97636546e0304f6f4947\u0027:\n  GenericSource: reset mDecryptHandle when mDataSource is cleared.\n"
    },
    {
      "commit": "2f218cfd1f58624de6a90aae32a35eba78e8097b",
      "tree": "0585dc60b06ebd107610a85082412177f6cc569e",
      "parents": [
        "64c67fad3c9ed5e23f3e5932f49277fdc8802286",
        "5357aa663ed4467e830925a942021064374c0616"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 20:11:10 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 22 20:11:10 2015 +0000"
      },
      "message": "Merge \"GenericSource: reset mDecryptHandle when mDataSource is cleared.\" into mnc-dr-dev am: f8dc643316 am: 87494c6a68\nam: 5357aa663e\n\n* commit \u00275357aa663ed4467e830925a942021064374c0616\u0027:\n  GenericSource: reset mDecryptHandle when mDataSource is cleared.\n"
    },
    {
      "commit": "09c291c838bc74bb7c10c22f7232abb946cad8ff",
      "tree": "e58cf3da585391a370ef02ed7940c5e6d6149607",
      "parents": [
        "224858e719d045c8554856b12c4ab73d2375cf33"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 11:35:04 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 20:04:05 2015 +0000"
      },
      "message": "GenericSource: reset mDecryptHandle when mDataSource is cleared.\n\nBug: 25070434\nChange-Id: Ib0eb6a419683a0e686a4f63b82e9300cb1f69484\n(cherry picked from commit cdc9cf656a8e43875234cb021fffeb4792d7c74e)\n"
    },
    {
      "commit": "cdc9cf656a8e43875234cb021fffeb4792d7c74e",
      "tree": "bad42e7b44697a72ab67eb72e730d2e7556825d9",
      "parents": [
        "c0d8c35a2d3873ef1d7c7e5c5eaa51f41c1c3a17"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 11:35:04 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 22 11:35:04 2015 -0700"
      },
      "message": "GenericSource: reset mDecryptHandle when mDataSource is cleared.\n\nBug: 25070434\nChange-Id: Ib0eb6a419683a0e686a4f63b82e9300cb1f69484\n"
    },
    {
      "commit": "ddb3d77dad1766708fdb18cc48e60a663ee8e2e1",
      "tree": "c6191d8c23c247095d1b2857e48e9072e592382f",
      "parents": [
        "e20b0eb88c7593c13105b47ce383113fad247d85",
        "adadada4f00eaf44bbc616be7a7d30010750560e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:54:52 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:54:52 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared. am: 224858e719 am: 69c8e36da7 am: 3fcddfd23a am: e01ba47052\nam: adadada4f0\n\n* commit \u0027adadada4f00eaf44bbc616be7a7d30010750560e\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    },
    {
      "commit": "adadada4f00eaf44bbc616be7a7d30010750560e",
      "tree": "d5800551c89e2c4fa4e9ec90bbf3e38a2ae1a8fc",
      "parents": [
        "8fbf202f7b9fa461f07b49470c2a6afe39ca6afd",
        "e01ba470525155c1c36e53d242a12a778069a5bc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 21 20:51:56 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 21 20:51:56 2015 +0000"
      },
      "message": "GenericSource: reset mDrmManagerClient when mDataSource is cleared. am: 224858e719 am: 69c8e36da7 am: 3fcddfd23a\nam: e01ba47052\n\n* commit \u0027e01ba470525155c1c36e53d242a12a778069a5bc\u0027:\n  GenericSource: reset mDrmManagerClient when mDataSource is cleared.\n"
    }
  ],
  "next": "3fcddfd23adc88116c8fe5ea593626bfce0b75bd"
}
