)]}'
{
  "log": [
    {
      "commit": "dbdaa08cbed61b9ba4afc43f0ce0230346a1ca2f",
      "tree": "bc8d6146f69c5ed647262574c86bec7a3d57f1af",
      "parents": [
        "306c92dabc524f408445f7da2524c7a5e77ade63",
        "f4c0a94ab32541611f5ed6d407fc25b394c1988b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 12 00:22:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 18:48:29 2014 +0000"
      },
      "message": "Merge \"propogate heartbeat error code to app\" into lmp-dev"
    },
    {
      "commit": "f4c0a94ab32541611f5ed6d407fc25b394c1988b",
      "tree": "345e7e7179fa38707c2c82926b14a16ed8f6f4f4",
      "parents": [
        "ced1c2f8f6c422063092f5cc5c675ccdebb2dc10"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 11 15:14:10 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 11 16:31:15 2014 -0700"
      },
      "message": "propogate heartbeat error code to app\n\nBug: 16885604\nChange-Id: Ib6c60f0ef8cf72aa1aac67a75121142bff304018\n"
    },
    {
      "commit": "7c4f0d757bfeedaab4b7ef4ccf5b0a72ec8f4306",
      "tree": "2955488eabae107a5ea3eb510aa867d05c2570f7",
      "parents": [
        "a912c194ded6c9ece78c492c68c3763f284bb5d5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 09 18:53:31 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 08 18:32:22 2014 -0700"
      },
      "message": "NuPlayer: getSelectedTrack\n\nChange-Id: If5251f89b881e7f268e11a06cd3685d794c958b6\n"
    },
    {
      "commit": "ced1c2f8f6c422063092f5cc5c675ccdebb2dc10",
      "tree": "cab0a795dc8f7210d51aaf036585e06d20f19179",
      "parents": [
        "a19f33e4e50cda5d5953fa0cc662502262ac9dfd"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 15:22:35 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 15:22:35 2014 -0700"
      },
      "message": "some clean up of video size change notification\n\nneed to consider rotation when notifying video size change after\ninitial prepare, in addition to after an output format change.\n\nBug: 16870964\nChange-Id: Icd1c9e901ac932e720ce95b8a983c0edcf251c35\n"
    },
    {
      "commit": "a912c194ded6c9ece78c492c68c3763f284bb5d5",
      "tree": "b79a7c0332d7cdfd344c0a3ac85d386d497a1938",
      "parents": [
        "ddabe554e95940891c5df9a7f092798351b5f75e",
        "ced1c2f8f6c422063092f5cc5c675ccdebb2dc10"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 23:01:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 08 20:34:05 2014 +0000"
      },
      "message": "Merge \"some clean up of video size change notification\" into lmp-dev"
    },
    {
      "commit": "a19f33e4e50cda5d5953fa0cc662502262ac9dfd",
      "tree": "358e0c6547bc9cdf4e6e3c884edeb466ce234ac1",
      "parents": [
        "b189a5b37cd1768f996096122b9541d9fa29ec43"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 07 15:35:07 2014 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Fri Aug 08 07:44:00 2014 -0700"
      },
      "message": "delay data source creation for GenericSource prepare time\n\nBug: 16708180\n\nChange-Id: I9d578ef5e2edaed50279d28d3831c68556468f39\n"
    },
    {
      "commit": "b189a5b37cd1768f996096122b9541d9fa29ec43",
      "tree": "f4bee06f2f2782649482cb6515e0b2ef0e589f7b",
      "parents": [
        "ef28532ffcc5bef44301f0c63d5abf3c2feb4921"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 07 06:11:39 2014 +0000"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 07 11:50:28 2014 -0700"
      },
      "message": "Revert \"NuPlayer: don\u0027t feed decoder input data during flushing.\"\n\nThe previous patch results in MediaBuffer leakage.\n\nThis reverts commit 69a85b792c31033a99c8858e3b1a3c2ea68b6278.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nBug: 16849601\nChange-Id: Ib1892b7603a97e12b7ee228fd5a4009700cdc988\n"
    },
    {
      "commit": "0afbc2c3a7769b31cbd1de931b65c4ab95fdf5a5",
      "tree": "6ca3893af46787be5742e0db3e171a3e4c3f7cc1",
      "parents": [
        "229d242665c612fd97431d1e7ac004823b47f181",
        "bf9b95d712a24b654761cb9fea0d94d383cfc661"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 08 01:03:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 07 17:50:16 2014 +0000"
      },
      "message": "Merge \"delay data source creation for GenericSource prepare time\" into lmp-dev"
    },
    {
      "commit": "1381d4b5c0385aec3741073e5998773b064c1fb0",
      "tree": "6087b737255d34703a90d1952d48bb97646e492a",
      "parents": [
        "60b1c0e79d12a1c70758bc8d060156924635f8ba"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 07 15:18:35 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 07 17:40:13 2014 -0700"
      },
      "message": "media/playerservice: add getCodecList() to MediaPlayerService\n\nBug: 11990470\nChange-Id: I8fa45946fd9b76f9b975fc59062819c57e6881ef\n"
    },
    {
      "commit": "bf9b95d712a24b654761cb9fea0d94d383cfc661",
      "tree": "cd1f66448da5c081f29707977b0d1292296efd4d",
      "parents": [
        "3de157dd8f9cd45bf9b0406268f5830887105ae1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 07 15:35:07 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 07 17:34:39 2014 -0700"
      },
      "message": "delay data source creation for GenericSource prepare time\n\nBug: 16708180\n\nChange-Id: I9d578ef5e2edaed50279d28d3831c68556468f39\n"
    },
    {
      "commit": "c80863e922cb94122b783ef31ce18cf58471f546",
      "tree": "cbcd7579bbea161c7a8d65cdeac9f3acf4c32683",
      "parents": [
        "7f04ec2a4ec94ada7ef89db8c50fd1e5c3a93a3b",
        "5e78d66badd543bc9587eed74128bca47df40d70"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 07 16:52:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 23:54:36 2014 +0000"
      },
      "message": "Merge \"Revert \"NuPlayer: don\u0027t feed decoder input data during flushing.\" \" into lmp-dev"
    },
    {
      "commit": "5e78d66badd543bc9587eed74128bca47df40d70",
      "tree": "37ccb125fc92f9ec068bcd05c3c8fe7f469883ce",
      "parents": [
        "69a85b792c31033a99c8858e3b1a3c2ea68b6278"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 07 06:11:39 2014 +0000"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 07 06:12:27 2014 +0000"
      },
      "message": "Revert \"NuPlayer: don\u0027t feed decoder input data during flushing.\" \n\nThe previous patch results in MediaBuffer leakage.\n\nThis reverts commit 69a85b792c31033a99c8858e3b1a3c2ea68b6278.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nBug: 16849601\nChange-Id: Ib1892b7603a97e12b7ee228fd5a4009700cdc988"
    },
    {
      "commit": "3de157dd8f9cd45bf9b0406268f5830887105ae1",
      "tree": "4c3423bb8c2005aac32ab3519ad73978d144b8ad",
      "parents": [
        "92ce4715315bddd158c7d4028556632f0547e3b9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 05 20:54:44 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 06 15:23:54 2014 -0700"
      },
      "message": "some fixes for crash when extractor creation fails\n\n- prefetch data for sniffing\n\n- notify error instead of crashing if extractor is NULL\n\nBug: 16818302\n\nChange-Id: I56ff4996d99ac2811d19d141f7ff7acdd7c1da17\n"
    },
    {
      "commit": "0893eaf7d21e3a50b81324673eaa91a6b77a39c2",
      "tree": "3bdedd121260198b93c7d91f5d48ba6c58147d3f",
      "parents": [
        "29e09664c2c5b49d78f2666d38a812502a36e26b",
        "309aa8bf5e4cd66fe988adf2654cac3fadc2a1c3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 06 23:19:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:14:55 2014 +0000"
      },
      "message": "Merge \"httplive: timestamp reporting, track selection\" into lmp-dev"
    },
    {
      "commit": "309aa8bf5e4cd66fe988adf2654cac3fadc2a1c3",
      "tree": "7958aa68f244c1f1d0d8b98efe934d1c3d60ce2d",
      "parents": [
        "3423bbdb05f843a64356fa24e8657f03ecbb7d65"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 29 18:34:36 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Aug 05 20:46:56 2014 -0700"
      },
      "message": "httplive: timestamp reporting, track selection\n\nBug: 15153976\nBug: 15763638\nBug: 16351654\nChange-Id: I4462276d4b7342647286a0ca4be11692ce52ff6d\n"
    },
    {
      "commit": "69a85b792c31033a99c8858e3b1a3c2ea68b6278",
      "tree": "94cf65c46392c04271e06cfa9e136069e3586130",
      "parents": [
        "d0fded31e473e909c018f534d3019fb5168bdcd6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Aug 04 18:32:43 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 05 14:45:33 2014 -0700"
      },
      "message": "NuPlayer: don\u0027t feed decoder input data during flushing.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nChange-Id: I7c258b986ae711357bd7e636b79853f8f3959d32\n"
    },
    {
      "commit": "e46711343b43786c049a007369a72c1c78e6c5db",
      "tree": "dc3e0d4fd6c340fd482faa7008e91067a4af2d3d",
      "parents": [
        "b15486f973f80063ae2d436f7d71667b592c6fc9",
        "69a85b792c31033a99c8858e3b1a3c2ea68b6278"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 05 21:53:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 00:34:22 2014 +0000"
      },
      "message": "Merge \"NuPlayer: don\u0027t feed decoder input data during flushing.\" into lmp-dev"
    },
    {
      "commit": "b15486f973f80063ae2d436f7d71667b592c6fc9",
      "tree": "8983128e0a623765f966e0637c2c2ba3c0dbf7e0",
      "parents": [
        "ac29afacbb34b92f1948188e5353fce5a252ccb3",
        "7e892180f3992c088dc0d44f0b0e54ace4dabe3c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 05 21:21:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 00:34:22 2014 +0000"
      },
      "message": "Merge \"set secure flag for secure file playback\" into lmp-dev"
    },
    {
      "commit": "7e892180f3992c088dc0d44f0b0e54ace4dabe3c",
      "tree": "957e88ea9e121a96bcbb7557427aa16406d61b14",
      "parents": [
        "c2320223222fe4507b6d67f6b8b4001d26c77a9c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 05 11:58:21 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 05 12:19:32 2014 -0700"
      },
      "message": "set secure flag for secure file playback\n\nBug: 16786456\nChange-Id: I06f18b0e9c3f65e3e127369baa1f9ea8c9307762\n"
    },
    {
      "commit": "ccad786f3497f223cbc5af981b08b460433ee622",
      "tree": "bcc9dfaced98755c01a65760ddd20a1c371201ab",
      "parents": [
        "7a9b25940309e2967820daa13a7f71e41293d165"
      ],
      "author": {
        "name": "aarti jadhav-gaikwad",
        "email": "agaikwad@nvidia.com",
        "time": "Sat Aug 02 16:21:32 2014 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 05 10:28:30 2014 -0700"
      },
      "message": "stagefright: Pass audio aac subformats in offloadinfo\n\nPass audio aac sub formats in offloadinfo according\nto aac profile. Audio HAL can take decision about offload\nusing DSP capabilities\n\nChange-Id: Ice277e8b6561b7a7db92c474f23f8041ebb35e8c\n"
    },
    {
      "commit": "68b15554f6dca3b056eac517fe5fa2fd4ee80a33",
      "tree": "d6842666f3d062427b56f27c0b9e6e09976389a5",
      "parents": [
        "fdefe34f40ea6c8964677eaa9107958b0bdf76d0"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 30 10:19:03 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Aug 01 17:16:16 2014 +0000"
      },
      "message": "Allow device to be unprovisioned\n\nbug: 12247651\nChange-Id: I564ac8de3da2430342a028f4058e2c5ac2d85d5e\n"
    },
    {
      "commit": "25644c502ed8ec13bcf496613e65ec8edb1af4a7",
      "tree": "59bee89e1487bcc606649a4f568fdc9205aa57e9",
      "parents": [
        "3c6fac2c807e4234953dcdc793029a82d1f3a089",
        "e26940f11c3f2040bced09f06a8f374b50c985fb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 21:43:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 31 19:45:19 2014 +0000"
      },
      "message": "Merge \"GenericSource: timed text support\" into lmp-dev"
    },
    {
      "commit": "3423bbdb05f843a64356fa24e8657f03ecbb7d65",
      "tree": "ebe2761d0abe5f284d2c743efd2dab996b7be5c4",
      "parents": [
        "63c0ce7ab7bd99d51414dcb4f765bc6faabf367d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 15:47:09 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 10:32:23 2014 -0700"
      },
      "message": "GenericSource: support track (de)selection\n\nBug: 15153976\n\nChange-Id: Idfce856b4ca5fa7853da857757490798bc3ffe1e\n"
    },
    {
      "commit": "e26940f11c3f2040bced09f06a8f374b50c985fb",
      "tree": "362db6e16247538d75374f49845893732b8be239",
      "parents": [
        "3423bbdb05f843a64356fa24e8657f03ecbb7d65"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 10:31:26 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 10:32:23 2014 -0700"
      },
      "message": "GenericSource: timed text support\n\nBug: 16385674\nChange-Id: Ib322cc13488dcadf2409921272cd469304b0af37\n"
    },
    {
      "commit": "63c0ce7ab7bd99d51414dcb4f765bc6faabf367d",
      "tree": "04a260808b32378ba998e17f90873fdb6fbe454d",
      "parents": [
        "1d5b45f70f684996acc24fbf3e30fa5af0a0c642"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 07:13:32 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 07:15:13 2014 -0700"
      },
      "message": "mediaplayerservice: initialize mIsWidevine\n\nBug: 16641557\nChange-Id: I77aad6e710117a16093726bf3b36360904fbe148\n"
    },
    {
      "commit": "a2e14302d4b5ca5443611d0c05218b9da4cc64a6",
      "tree": "d856c68fe9c5e87d7058110c5994b2ff24f21fe9",
      "parents": [
        "a298101317e5472f6b6a12e6ddeafdc4064bd5b2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 12:07:58 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 31 12:35:25 2014 -0700"
      },
      "message": "mediaplayer: add looping support to NuPlayer\n\nBug: 16641557\nChange-Id: I433158e6e585b4714cfd6d89562ecd0587a07ae2\n"
    },
    {
      "commit": "a298101317e5472f6b6a12e6ddeafdc4064bd5b2",
      "tree": "ca05f65d99b30b045799216ded4502d04a3b765e",
      "parents": [
        "3423bbdb05f843a64356fa24e8657f03ecbb7d65"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 30 17:41:24 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 31 11:04:54 2014 -0700"
      },
      "message": "NuPlayer: fix av discontinuity race\n\nAssumption:\n  NuPlayer must see both (a/v) discontinuities before resuming.\n\nExample issue:\n  Suppose we\u0027re changing the video track, so the video source queues a\n  DISCONTINUITY_FORMATCHANGE, and the audio source queues a DISCONTINUITY_NONE.\n  Consider this sequence of events without this change:\n    1. audio discontinuity seen by player\n    2. mFlushingAudio \u003d FLUSHED\n    3. video discontinuity seen by player\n    4. mFlushingAudio !\u003d NONE so no performScanSources is queued\n    5. video decoding shuts down without being restarted\n\nBug: 15153976\nChange-Id: I659550d9c0f883828103142abead857f576f25b1\n"
    },
    {
      "commit": "b382340f33ac2dc26fe825ceb3ef98bac8af974c",
      "tree": "48e9ab0f8408fe8fb15ffec616a4eef790a366c4",
      "parents": [
        "d089a740e1e61d9503d2c84259bacb3e06c58a0e",
        "e9e63bcf6c36351f1129b0bdc5e93f17f0f9f0b4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jul 31 01:27:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 23:00:08 2014 +0000"
      },
      "message": "Merge \"handle rotation in NuPlayer\" into lmp-dev"
    },
    {
      "commit": "e9e63bcf6c36351f1129b0bdc5e93f17f0f9f0b4",
      "tree": "d48520e1b56036184891f9868fb045d20298d35f",
      "parents": [
        "a6d28be0be0fa813080a021bd6a5920a8cb4fbb1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 30 17:25:06 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 30 18:07:50 2014 -0700"
      },
      "message": "handle rotation in NuPlayer\n\nBug: 16653284\nChange-Id: I54165041da5a13498d627eee1b3ec59ef3c923b0\n"
    },
    {
      "commit": "cb48eacb6f8857c7857bb28d6a13d4a0d417f2bd",
      "tree": "622f6f5ffbc9126d5cb0783109d8a7a7eb4119f8",
      "parents": [
        "a6d28be0be0fa813080a021bd6a5920a8cb4fbb1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 30 13:40:49 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 30 13:53:22 2014 -0700"
      },
      "message": "Revert GenericSource track selection changes\n\nThis reverts commit bace25b0fbcd5101d2db288b0c70c4a239f0e815.\nThis reverts commit eb1735e343a93830df259ae8882160bb0d79dcb5.\nThis reverts commit 05312bc7478feec11d9ae88e951c0857a7a3f28d.\n\nBug: 16660839\n"
    },
    {
      "commit": "bace25b0fbcd5101d2db288b0c70c4a239f0e815",
      "tree": "b9ba2e40b3a02ba0ca5083b644f092238222603c",
      "parents": [
        "ef9c5ade2308f9eb6f222db3c4796e196f0ab76c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 14:14:34 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 13:06:42 2014 -0700"
      },
      "message": "GenericSource: start/stop tracks correctly on selection\n\nChange-Id: I10343151f930a4ab778a6d2574ab5165af2013ba\n"
    },
    {
      "commit": "ef9c5ade2308f9eb6f222db3c4796e196f0ab76c",
      "tree": "fedd607a17f66aad37ab9de963049b1bad636d82",
      "parents": [
        "f5bdd770d509373cc4174a55d0b81b223ecc4d81",
        "eb1735e343a93830df259ae8882160bb0d79dcb5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 20:01:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"GenericSource: timed text support\" into lmp-dev"
    },
    {
      "commit": "f5bdd770d509373cc4174a55d0b81b223ecc4d81",
      "tree": "4447b8e997d0e4f59a2988eab3d7567301b0cc71",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Jul 27 21:22:11 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Jul 27 22:01:56 2014 -0700"
      },
      "message": "mediaplayer: make nuplayer the default player\n\nBug: 11784824\nChange-Id: I60d215d0348adcd589da5bd479d5921dcf076ee4\n"
    },
    {
      "commit": "eb1735e343a93830df259ae8882160bb0d79dcb5",
      "tree": "5c2c154082effb530ecd7bfbd1c5a61986b6182a",
      "parents": [
        "ec3c71ed320e5e2252a84aa8b35ac4b9a6f92712"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 15:53:14 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 18:09:14 2014 -0700"
      },
      "message": "GenericSource: timed text support\n\nBug: 16385674\nChange-Id: I954cc463b55af4b93c6a6e714115db4fda729dc8\n"
    },
    {
      "commit": "ec3c71ed320e5e2252a84aa8b35ac4b9a6f92712",
      "tree": "c102fda9b39ab0f5b4843ff2597dc50efb7e76e4",
      "parents": [
        "6c28f1fb6d8262a327ffa8be5bb4c84c9ef7ce62",
        "d3b0bbb8a37f90fba84eb4e95c58aa0fec6c51e7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Jul 26 01:04:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"NuPlayer: timed text support\" into lmp-dev"
    },
    {
      "commit": "d3b0bbb8a37f90fba84eb4e95c58aa0fec6c51e7",
      "tree": "35bca9f45556343d16e4de7ee37709c4f2b3780f",
      "parents": [
        "05312bc7478feec11d9ae88e951c0857a7a3f28d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 15:00:25 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 16:06:36 2014 -0700"
      },
      "message": "NuPlayer: timed text support\n\nBug: 16385674\nChange-Id: Ifa9fbc17a1276aa774d57b82cdce500876a0b543\n"
    },
    {
      "commit": "435e040267c4dd08b4e32b0e7b579902709aa9d6",
      "tree": "f53a34138a12390a94bcd34e63d5fc671dae042a",
      "parents": [
        "f591b865552dce57c5b4347974a1ac93c676459e",
        "0b30fd4ccf5218b15f770e778703d69cd3432446"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 25 00:51:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:51 2014 +0000"
      },
      "message": "Merge \"reset battery stats when media player service is started\" into lmp-dev"
    },
    {
      "commit": "f591b865552dce57c5b4347974a1ac93c676459e",
      "tree": "d784426610b637b14034c5039480d2dd42464bb8",
      "parents": [
        "858c7517abd04c58d2f140df0f27cbad1253e18a",
        "68e97e7388bc9efa03e56c999645002cc3f38df5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 00:45:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:43:15 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: check for WEBM format instead of MP4\" into lmp-dev"
    },
    {
      "commit": "68e97e7388bc9efa03e56c999645002cc3f38df5",
      "tree": "288ef2db529991fe24d5b3315f1fb78100da32f4",
      "parents": [
        "c15c265676da2226a18a5373812608b19d4719d7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 24 14:00:09 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 24 16:07:59 2014 -0700"
      },
      "message": "StagefrightRecorder: check for WEBM format instead of MP4\n\nBug: 16544665\nChange-Id: Idc45bd4cafc65a11132d10fdf21f8439e186f35f\n"
    },
    {
      "commit": "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5",
      "tree": "64067ccf86de551b41257baee37afbbf103bd79f",
      "parents": [
        "83b8808faad1e91690c64d7007348be8d9ebde73"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 24 10:28:47 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 24 10:45:39 2014 -0700"
      },
      "message": "Reset the value for Vector of pointers.\n\nBug: 16467066\nChange-Id: I3674e07779a59f4d4fa639d066ed1988df89b3f5\n"
    },
    {
      "commit": "0b30fd4ccf5218b15f770e778703d69cd3432446",
      "tree": "903c4ad10a590027ecda16b9fe419d3a768ca5aa",
      "parents": [
        "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 14:46:05 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 21:51:44 2014 +0000"
      },
      "message": "reset battery stats when media player service is started\n\nBug: 12979595\nChange-Id: Ia800de3e65ed4dec8334c6fde566edab12d23c42\n"
    },
    {
      "commit": "05312bc7478feec11d9ae88e951c0857a7a3f28d",
      "tree": "5e019a1b0764e483a613c49cc0998da0c50f2089",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 15:47:09 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 18:38:20 2014 -0700"
      },
      "message": "GenericSource: support track (de)selection\n\nBug: 15153976\nChange-Id: I522b1f9f0ffedf4edbea03a6654a6dbc0262860a\n"
    },
    {
      "commit": "4c9a0e3e30e97a31fcd7e41cb77d15427cb9c50b",
      "tree": "e373cd1b9722b0c8303c3ba9863aced2c034bfb5",
      "parents": [
        "f6f4c0d7c5e2d33b38f080896466e56e2d0a97d4",
        "05312bc7478feec11d9ae88e951c0857a7a3f28d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:41:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:21:19 2014 +0000"
      },
      "message": "Merge \"GenericSource: support track (de)selection\" into lmp-dev"
    },
    {
      "commit": "f6f4c0d7c5e2d33b38f080896466e56e2d0a97d4",
      "tree": "91469dbf726e28b68a80af692bd4160381c62e64",
      "parents": [
        "b104d5a4dfbd8415f6bc227106b9f0130350d79a",
        "114819633470ebd5b346c13c2a82a0025d2d39c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:31:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: webm (video only) support\" into lmp-dev"
    },
    {
      "commit": "114819633470ebd5b346c13c2a82a0025d2d39c0",
      "tree": "1b18e4333bb8d3bde991fcea29e956be83e94b8b",
      "parents": [
        "d8cf55d878edddfc36bb821a95b88dfb2453c2c3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 09 20:09:43 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 14:20:38 2014 -0700"
      },
      "message": "StagefrightRecorder: webm (video only) support\n\nBug: 16329805\nChange-Id: I8a0ecd100fca397add97a1416125bcc6aeb86364\n"
    },
    {
      "commit": "3a2956d148d81194e297408179e84a47a309ef48",
      "tree": "01af40a9fb8f1d5f0703ec8525f2a24583b8f8d7",
      "parents": [
        "ecc01ef05aea6b04aafc1b7d2d8f8519d0a8d928"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 22 16:01:33 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 22 17:27:23 2014 -0700"
      },
      "message": "Fall back to s/w decoding when audio offloading fails.\n\nChange-Id: Icde3d65c964b2a13fb1c6636adcce52ae048a3fb\n"
    },
    {
      "commit": "095248375e29adde961ec2a44989ecb3a6dda6a2",
      "tree": "41c5e1378f8c7274b257837a4356efc54436d330",
      "parents": [
        "cc227036b05f7c2f960a89c567a61f9decefe742"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:29:51 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 21:14:52 2014 -0700"
      },
      "message": "nuplayer: support widevine sources\n\n- handle widevine:// scheme\n- add separate looper for renderer (as it can block initial buffer\n  handling if all buffers are used)\n- initiate secure codecs before source is started\n- don\u0027t read secure buffers\n- share ACodec\u0027s input buffers with Widevine source\n\non the decoder side\n\n- keep track of mediabuffers released by widevine source\n- keep track of dequeued input buffers (for safety)\n- release mediabuffer when buffer is subsequently dequeued.  (This\n  was hardcoded into OMXCodec to do this when buffer-empties message\n  was handled, but MediaCodec does not support such functionality.)\n\nBug: 15699665\nChange-Id: I4a369443294e45c644be8b0257010e52db1d7c9b\n"
    },
    {
      "commit": "cc227036b05f7c2f960a89c567a61f9decefe742",
      "tree": "d0603a8e06d1c0de45c0c54177e463af7bf261d9",
      "parents": [
        "3cb576166020bfdc1522b33919fe5ff8d211d0a3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 15:33:06 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 19:35:25 2014 -0700"
      },
      "message": "nuplayer: add widevine support to GenericSource\n\nBug: 15699665\nChange-Id: Ided823bd0b1118bbabb288cf62d6389518f820a9\n"
    },
    {
      "commit": "dd235727a1b4e283deeb581559f99c2c8889da07",
      "tree": "f0adac3a3a1cc1c48e40caf470452608f12cbf20",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jun 12 14:49:23 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 20:32:21 2014 +0000"
      },
      "message": "GenericSource: implement getTrackCount/getTrackInfo\n\nBug: 15153976\nChange-Id: I0204c4188d485cda026497469c7cde24f7bd5c95\n"
    },
    {
      "commit": "bc2fb720bbd0acd122bacc67e844e982d068f6f9",
      "tree": "180dc675e82bdfe264f16cff93c719e576a5be06",
      "parents": [
        "0dba9b1719a598f5d78cbcef4b0b9e47313f1037"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 08 16:37:57 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 09 16:29:58 2014 -0700"
      },
      "message": "Add support of audio offloading for NuPlayer.\n\nChange-Id: Ic83973339fb46a83b48382e6097925f45d200867\n"
    },
    {
      "commit": "ba5e39b994b44cc458708eedd26c2d50404c9a46",
      "tree": "fdad016a3634de91ec5e89573bf9d46b0beaf45e",
      "parents": [
        "718cee5f3ba7c0a055fbeced90f26296f8acb117",
        "632740c58119a132ce19f6d498e39c5c3773971a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 23:30:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 07 17:47:39 2014 +0000"
      },
      "message": "Merge \"HLS: do not discard packets when queuing explicit discontinuity\""
    },
    {
      "commit": "718cee5f3ba7c0a055fbeced90f26296f8acb117",
      "tree": "c051432b32783dd4072bc460abd9fdc008d947c1",
      "parents": [
        "e8eb7a885e574858ddfe3dfd836fbe9ce62f92b8",
        "862f8455eaacc1ffb5d8911f0bc7ecc3cf7ec46c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 20:52:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 08 17:33:57 2014 +0000"
      },
      "message": "Merge \"handle emulation_prevention_three_bytes for AVC\""
    },
    {
      "commit": "862f8455eaacc1ffb5d8911f0bc7ecc3cf7ec46c",
      "tree": "27f7ae818997dde8df89fac5b65fd21180b21911",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 26 19:55:23 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 10:18:33 2014 -0700"
      },
      "message": "handle emulation_prevention_three_bytes for AVC\n\nbug: 15917805\nChange-Id: I824fe7eea807f8faba6b149c31890b7a5df87825\n"
    },
    {
      "commit": "d9d7fa0873796ac661c44a7fcd6ad5ff697ff01f",
      "tree": "237375ce1605b2d7bd896b23f0a2ba2f0235ae09",
      "parents": [
        "f92f22becdf7fce1f55d5ebd80ac2caa2ad55602"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 24 08:01:46 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 01 07:57:32 2014 -0700"
      },
      "message": "Support for audio attributes on audio output of media player\n\nChange-Id: Iae4995c98e64add1ab9e6c8ae6501515032755f5\n"
    },
    {
      "commit": "632740c58119a132ce19f6d498e39c5c3773971a",
      "tree": "834b867457d9f538f452e58c2372d791668befa5",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 26 13:03:47 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 26 16:30:00 2014 -0700"
      },
      "message": "HLS: do not discard packets when queuing explicit discontinuity\n\nin case of explicit discontinuity (#EXT-X-DISCONTINUITY tag in the\nplaylist), do not discard packets that\u0027s already queued.\n\n(when seeking, the old fetcher will be discarded so this won\u0027t affect\nseeking case.)\n\nBug: 15020526\nChange-Id: I5d3fc489df35e3bc44acb1ee7851571cb99cb56b\n"
    },
    {
      "commit": "840797f674f7c38d5215d0bcf0f4547c4e9a6957",
      "tree": "c1009748a8288b9b418b9597f0be853dd1f01c2a",
      "parents": [
        "a21fabc0639b79a71efb326449faf750a8347cc8",
        "76e4e02d6b6c1da140b8cbe48fc58035d2b7d311"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 19:42:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:42:42 2014 +0000"
      },
      "message": "am 76e4e02d: am 940c688d: Merge \"libmediaplayerservice: unused argument warning messages\"\n\n* commit \u002776e4e02d6b6c1da140b8cbe48fc58035d2b7d311\u0027:\n  libmediaplayerservice: unused argument warning messages\n"
    },
    {
      "commit": "76e4e02d6b6c1da140b8cbe48fc58035d2b7d311",
      "tree": "7a48c2c67e7c83055f26c0fe59584b3a52c44429",
      "parents": [
        "620f348faf3ce0c39e71338a005f1528765f4d1e",
        "940c688d76828ffd83929c661e75b5197903d30f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 19:35:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:35:26 2014 +0000"
      },
      "message": "am 940c688d: Merge \"libmediaplayerservice: unused argument warning messages\"\n\n* commit \u0027940c688d76828ffd83929c661e75b5197903d30f\u0027:\n  libmediaplayerservice: unused argument warning messages\n"
    },
    {
      "commit": "247d9ebdbe7f165644f308745eee061fcbb77771",
      "tree": "195d7783e3105323156a8f9a846a1d4b67047dbb",
      "parents": [
        "da69fdbbeb79885a3c063a2017bd6d2848fcc312"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 23 14:14:40 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 10:10:04 2014 -0700"
      },
      "message": "libmediaplayerservice: unused argument warning messages\n\nChange-Id: I7dbf62858114ac9b8de6d7b66cc00e002769a5cf\n"
    },
    {
      "commit": "215ebcddf7216d15fde34f9a32d27f280d1b19d3",
      "tree": "c170ab50fd00c47edbc8db999afb0c947c410c0c",
      "parents": [
        "eaf07697a9146d27ca863db5c43da64af4f8c94a",
        "c1f4b2b73fe9432cb75ce1dd368475a2867e70ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 18:11:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 23 17:14:09 2014 +0000"
      },
      "message": "Merge \"Parse trex and mehd boxes\""
    },
    {
      "commit": "c1f4b2b73fe9432cb75ce1dd368475a2867e70ed",
      "tree": "88b7af43ca9c2d1752a28c602bacb4adc38e6172",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 17 14:48:32 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 10:24:14 2014 -0700"
      },
      "message": "Parse trex and mehd boxes\n\nAlso get duration from mvhd if available, use that in addition to track\ndurations to determine total length of file, clear track header\nstruct so we don\u0027t read uninitialized garbage from it, and take\ncomposition time offset into account for proper ordering when B frames\nare used.\n\nb/15669839\n\nChange-Id: Ibf3e35b5c7299bac11d0e78a391545fc325dd2d0\n"
    },
    {
      "commit": "77342f72fdf96603938a95fcbb9888ec90e71e68",
      "tree": "6d2abbaa5d530c2cfe65c1449e2ab0c41558f34d",
      "parents": [
        "7e4082ff105f5b2d8fe889b04703f9b828304fbd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:31:32 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 12:43:37 2014 -0700"
      },
      "message": "libmediaplayerservice: 64-bit compile warnings\n\nChange-Id: I333e52dc377becc774f3fa971c230ecb55ea8d7b\n"
    },
    {
      "commit": "3ea91c9593c2c792f96682f436b587c278fe228c",
      "tree": "b18751e595306babd0a818897c6c91f93035235b",
      "parents": [
        "bdb8ef09f119c3fa8cc751babd483e942ad17749",
        "a7fa1d9530b6870f2c7850e3025d7db963661803"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jun 16 18:13:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 14 02:21:10 2014 +0000"
      },
      "message": "Merge \"support for CEA-608 closed caption\""
    },
    {
      "commit": "a7fa1d9530b6870f2c7850e3025d7db963661803",
      "tree": "384a6c52d5b13b09860eab611c264384e5444592",
      "parents": [
        "404fced9bfa8fa423ee210a271ca051ffd1bec13"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 14:49:23 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 13 10:18:09 2014 -0700"
      },
      "message": "support for CEA-608 closed caption\n\nBug: 15470448\n\nChange-Id: Ic6a527f5c35a8ee0a08a5b043336e4d193216083\n"
    },
    {
      "commit": "404fced9bfa8fa423ee210a271ca051ffd1bec13",
      "tree": "fe0cf90c5346cdcd2fcc6a78a8c245018c5f6b55",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 14:45:31 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 13 10:17:23 2014 -0700"
      },
      "message": "refactor getTrackInfo()\n\n(this is in preparation for supporting other cc source)\n\n- split into two methods: getTrackCount() and getTrackInfo()\n\n- move track info parcelling to NuPlayer\n\n- parcel in the mime type of the subtitle format\n\nBug: 15470448\nChange-Id: If00724d8c3a2b2319cb9c5f29d3fe76347bfe947\n"
    },
    {
      "commit": "bdb8ef09f119c3fa8cc751babd483e942ad17749",
      "tree": "a21381af19f59d2a902e59cb71e4ebef9068a8cf",
      "parents": [
        "9c68ac03f16cc32625f6965e869432eae4fded2d",
        "404fced9bfa8fa423ee210a271ca051ffd1bec13"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jun 16 18:11:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 17:09:07 2014 +0000"
      },
      "message": "Merge \"refactor getTrackInfo()\""
    },
    {
      "commit": "7903bb2b3065d58cc75637900922b434f50024d9",
      "tree": "33e825d96a3c1ca8a7778d50068e738d0cfa7272",
      "parents": [
        "14c403fbab456a4a63586a767fbae498f5f8c260",
        "2a8270e6944fb3addfcba87f6885aaad196b8b88"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 00:15:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:15:39 2014 +0000"
      },
      "message": "am 2a8270e6: am c323737d: Merge \"Offer a type-safe album art interface.\"\n\n* commit \u00272a8270e6944fb3addfcba87f6885aaad196b8b88\u0027:\n  Offer a type-safe album art interface.\n"
    },
    {
      "commit": "2a8270e6944fb3addfcba87f6885aaad196b8b88",
      "tree": "991b282008b0b02747b7b29c929e9d157dc08e62",
      "parents": [
        "ca44dc79b5a163030ab0963f80aa771871de092d",
        "c323737dd46d724b4c1ec230b283f26ae2a22b4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 00:06:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:06:25 2014 +0000"
      },
      "message": "am c323737d: Merge \"Offer a type-safe album art interface.\"\n\n* commit \u0027c323737dd46d724b4c1ec230b283f26ae2a22b4f\u0027:\n  Offer a type-safe album art interface.\n"
    },
    {
      "commit": "c323737dd46d724b4c1ec230b283f26ae2a22b4f",
      "tree": "71f5fa54cfecfeffdce0b738e6b78e93f91f2ee8",
      "parents": [
        "8d6d8f546c1d6c55b79b454c720c03a80c738444",
        "f3e80dddd7376aa9deeb27de25e1d50030a2ad98"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 23:59:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 11 08:41:21 2014 +0000"
      },
      "message": "Merge \"Offer a type-safe album art interface.\""
    },
    {
      "commit": "f3e80dddd7376aa9deeb27de25e1d50030a2ad98",
      "tree": "a3ebf2e96fa0bb9b0375281692adf48333bca468",
      "parents": [
        "d3af4265dca4c8ebcead5376f1c73a5dafc34778"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 10 16:55:38 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 14:45:27 2014 -0700"
      },
      "message": "Offer a type-safe album art interface.\n\nBug: 15514223\nChange-Id: Iddfc33a00e6cd3779ca09c01a55f62b151f6ec95\n"
    },
    {
      "commit": "ca44dc79b5a163030ab0963f80aa771871de092d",
      "tree": "90b01f61f3e9c228430d0790d2f61c3c61d59285",
      "parents": [
        "281b884c42fb6c2ba225009af3ecb4d84fbcc607",
        "8d6d8f546c1d6c55b79b454c720c03a80c738444"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 23:46:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 10 23:46:41 2014 +0000"
      },
      "message": "am 8d6d8f54: Merge \"Add libcrypto for users of libstagefright.\"\n\n* commit \u00278d6d8f546c1d6c55b79b454c720c03a80c738444\u0027:\n  Add libcrypto for users of libstagefright.\n"
    },
    {
      "commit": "7dc5bfcf42cfb59025f615f494e29ff9e55990cc",
      "tree": "af628e9334fbc55b7fc8076fd905c6af08f05145",
      "parents": [
        "d3af4265dca4c8ebcead5376f1c73a5dafc34778"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 15:15:04 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 15:42:01 2014 -0700"
      },
      "message": "Add libcrypto for users of libstagefright.\n\nlibstagefright_rtsp uses some MD5 functions that used to be in bionic,\nbut it was removed recently. As an initial fix, I statically linked in\nlibcrypto_static to the libstagefright_rtsp library. However, I think\nit\u0027s better to modify the single user of this library to link against\nthe shared libcrypto library.\n\nChange-Id: Iaf2e1aeea32fd8af038f6e77bf58ea7df50d807a\n"
    },
    {
      "commit": "b9e55c4f17a91f070f78fb9fd72c08e461526e9e",
      "tree": "0ba19979f9dc8866047d9dd8102b7416f1085989",
      "parents": [
        "77fc9bbc4163c7ec7ac4b0dabf4f84325cca8473",
        "ca44dc79b5a163030ab0963f80aa771871de092d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 11 20:49:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 20:49:48 2014 +0000"
      },
      "message": "am ca44dc79: am 8d6d8f54: Merge \"Add libcrypto for users of libstagefright.\"\n\n* commit \u0027ca44dc79b5a163030ab0963f80aa771871de092d\u0027:\n  Add libcrypto for users of libstagefright.\n"
    },
    {
      "commit": "ef0cf50343f8a6d74894f96f5ecb5eec4c5f1bc6",
      "tree": "175548fc3f59c7402f6c3676a5cea4505a740ae2",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 10:27:28 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 10:42:15 2014 -0700"
      },
      "message": "Log an error when audio/video encoder failed to create\n\nChange-Id: I493981cddeb9452c533e2917d8c440897d5e6b49\nrelated-to-bug: 15106730\n"
    },
    {
      "commit": "1cfe8ce28eafd5ff758adbb73bfb257503d7704b",
      "tree": "428175aa97ff5bcca5d867e9b5bb4cb931f61902",
      "parents": [
        "f7ceda1957d83f41f9af6c1991ee4cb767574349"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 05 12:03:56 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 06 13:20:52 2014 -0700"
      },
      "message": "check camera permission for video source other than SURFACE\n\nBug: 15448704\nChange-Id: I5f5417037b877a6da3a46700ebb5a80ea59aac36\n"
    },
    {
      "commit": "704e72658b1082264a26a83c50046da34f07d1a1",
      "tree": "4c0877c83a827dafae8153430034a2da9d9ad9b2",
      "parents": [
        "ee777157c12a02e7350e18d49f7571b1222dfa69"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 04 16:21:56 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 05 09:25:32 2014 -0700"
      },
      "message": "Added paused state to NuPlayerDecoder\n\nThis prevents decoder from requesting new buffer until the decoder\nis resumed, and prevents processing a potential DISCONTINUITY while\nthe player is still flushing.\n\nBug: 13133027\n\nChange-Id: I2f9fa9f00c8583aa6908809cb7c31ddde07cfaf0\n"
    },
    {
      "commit": "dd114d19f65d8a5cdfddbaf6d3ef8119c6169b28",
      "tree": "df8064291ebf7bd7f761656b8aa5a8826f2d8fa4",
      "parents": [
        "5584c58c7c952b5ed891bbff3b00a0be3f96196d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 28 15:23:14 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 28 15:23:14 2014 -0700"
      },
      "message": "Fix some NuPlayer issues.\n\nFixes OnSeekCompleted callback and calling getDuration immediately\nafter prepare().\n\nChange-Id: Ie58c509005cded278a0e50c87240b0a2d920b7d7\n"
    },
    {
      "commit": "14ead787204a1bfc13e92067691efaefd624fcae",
      "tree": "dfda813f08145e11cb1d2b4ca991c18490852060",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 19 21:36:20 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 19 21:36:20 2014 -0700"
      },
      "message": "Fix OGG recognition for 64 bit\n\nChange-Id: I4cef86ca05e06f508929d109a52e375169c33bf9\n"
    },
    {
      "commit": "1a7be1ec9c769203e6c8e26378de0ab8e2ad493d",
      "tree": "68773b199cc4adcb96124270863244477570c78e",
      "parents": [
        "f131f87369ec06fc27fc1f14ea72f0ca1a066509",
        "91820d46b5f3065c2fded3cdf65d305715b33bb1"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:34:16 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:34:16 2014 -0700"
      },
      "message": "Merge commit \u002791820d46b5f3065c2fded3cdf65d305715b33bb1\u0027 into HEAD\n"
    },
    {
      "commit": "dd01ce9c28e37d4556606f481faeec032a1fe04e",
      "tree": "9d15e20598193a7c4ab3d90beb5f8405c8d27a6f",
      "parents": [
        "52a23bd3f8ace9f3a6295fc2d2b97e64665d77d8",
        "52a861d2825544fe2eb90f8e5f6351d02ff95536"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 17:26:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 17:26:28 2014 +0000"
      },
      "message": "am 52a861d2: Merge \"warnings be gone.\"\n\n* commit \u002752a861d2825544fe2eb90f8e5f6351d02ff95536\u0027:\n  warnings be gone.\n"
    },
    {
      "commit": "d411b4ca2945cd8974a3a78199fce94646950128",
      "tree": "e1c9e21525348fe826b91ecee7075ccb743f843d",
      "parents": [
        "51b3ea2b8f7298bffbd246c65a606cd053357b66"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 11 07:54:53 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 17:12:03 2014 +0000"
      },
      "message": "warnings be gone.\n\n(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)\n\nModified by Mark Salyzyn \u003csalyzyn@google.com\u003e to keep merge conflicts\nor errors downstream to a minimum.\n\nChange-Id: Ic3b272f9cbf3155001aabd2f79728f1bc31de613"
    },
    {
      "commit": "638986a78c94081cded0cd87dc9d3b31965092a4",
      "tree": "44113f9b32efc0a8aa09edf4178ff9aab7204386",
      "parents": [
        "6b66a33d399bf2e5b5c555d22c39a9543839827a",
        "d009aa2bac4a4c8ca2e0c1203148194e237cc5d0"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 03 08:31:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 03 08:31:22 2014 +0000"
      },
      "message": "am d009aa2b: am 81e0bd44: Add signature|system permission to MediaDrm signer APIs\n\n* commit \u0027d009aa2bac4a4c8ca2e0c1203148194e237cc5d0\u0027:\n  Add signature|system permission to MediaDrm signer APIs\n"
    },
    {
      "commit": "d009aa2bac4a4c8ca2e0c1203148194e237cc5d0",
      "tree": "ccb0affb48caf578a223cbd6d2fd1a869f2c560e",
      "parents": [
        "54654025d656b437eeb5c5c9267104625bcc496d",
        "81e0bd44a10e90778ab5b0a3babd4fc52cadedd8"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 03 01:35:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 03 01:35:29 2014 +0000"
      },
      "message": "am 81e0bd44: Add signature|system permission to MediaDrm signer APIs\n\n* commit \u002781e0bd44a10e90778ab5b0a3babd4fc52cadedd8\u0027:\n  Add signature|system permission to MediaDrm signer APIs\n"
    },
    {
      "commit": "81e0bd44a10e90778ab5b0a3babd4fc52cadedd8",
      "tree": "e593e5db634c29de4c9351d9a5f64f2f2e49d503",
      "parents": [
        "68d9d71a792deed75d32fe13febc07c9c12c8449"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 02 16:41:38 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 02 16:41:38 2014 -0700"
      },
      "message": "Add signature|system permission to MediaDrm signer APIs\n\nChange-Id: If970e5ff8dcab2e67af2f3376dcd14dca82f2394\nrelated-to-bug: 12702350\n"
    },
    {
      "commit": "99021c47f45ee8bf3317cff7d08226e76c8d8227",
      "tree": "5f8c264aefbb41cab611f5db8272c36827b9fa39",
      "parents": [
        "118e7ff24af2e470ffed2bf7b37c9afa69afee92",
        "f356a123bf966150965a1af1cb9bd6ff2ca020de"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Apr 01 22:23:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 01 22:23:23 2014 +0000"
      },
      "message": "am f356a123: am 68d9d71a: Support CAST V2 Authentication in MediaDrm\n\n* commit \u0027f356a123bf966150965a1af1cb9bd6ff2ca020de\u0027:\n  Support CAST V2 Authentication in MediaDrm\n"
    },
    {
      "commit": "f356a123bf966150965a1af1cb9bd6ff2ca020de",
      "tree": "22c31d7cd8430663ee6a78b5daafffc718f11454",
      "parents": [
        "4f1ef2cd65d734edae17f8586cf717598b40f2c3",
        "68d9d71a792deed75d32fe13febc07c9c12c8449"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Apr 01 22:00:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 01 22:00:45 2014 +0000"
      },
      "message": "am 68d9d71a: Support CAST V2 Authentication in MediaDrm\n\n* commit \u002768d9d71a792deed75d32fe13febc07c9c12c8449\u0027:\n  Support CAST V2 Authentication in MediaDrm\n"
    },
    {
      "commit": "68d9d71a792deed75d32fe13febc07c9c12c8449",
      "tree": "15ba0a2a541bd0b69fa286d04c9cc40d30b49871",
      "parents": [
        "1000d426bedb1ec38bdfff98fc8f004b64af13cb"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Mar 04 13:21:31 2014 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Mar 29 08:43:09 2014 -0700"
      },
      "message": "Support CAST V2 Authentication in MediaDrm\n\nJava API version\n\nUpdate frameworks to enable support for CAST\nV2 Authentication in the DRM Plugin.\n\nChange-Id: I9066ada0edf8e0d777c503897d8c7fc7f76f2861\nrelated-to-bug: 12702350\n"
    },
    {
      "commit": "b47558f87ee9bd4fce11a2d5bc213bd1aa9031a8",
      "tree": "762e884fdd1ab5720f2de39080188cbf1b868d77",
      "parents": [
        "1490d5142d8d485ea0d56a9974726fb6dff0a62d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 28 09:53:46 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 28 09:58:26 2014 -0700"
      },
      "message": "mediaplayer: add temporary developer settings to use NuPlayer as default\n\nBug: 11784824\nChange-Id: Ic98f5fd15ee283d7f581bdc3331d000198ecc9e8\n"
    },
    {
      "commit": "adad3d7d935da176ff24941b4ae9edf7340e9b96",
      "tree": "7a8a2f8e31c7dd690805c1cfd9982d218c66296b",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 21 14:51:43 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 14:46:28 2014 -0700"
      },
      "message": "Use LOG_ALWAYS_FATAL instead of LOG_FATAL\n\nLOG_FATAL is compiled out in most builds, so the\nassertion checks were not being performed.\n\nChange-Id: I774f0985ab9c5ccecd8989a0f1c940386b73fc35\n"
    },
    {
      "commit": "758799cef41fc5495f59eeb6249d02ce9154cde8",
      "tree": "5cbfa825fd668d81c6fe6a8ec485dd8ebb2fd151",
      "parents": [
        "beb57a5a08207af80180b93dd80d611a85997c43",
        "3c7801882bbb6d5f3cc641525a54cb8a6c4aca34"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "message": "resolved conflicts for merge of 3c780188 to master\n\nChange-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf\n"
    },
    {
      "commit": "236104afb2300b7d969b1dc786f14b5f912df1cf",
      "tree": "d8b9d1ea56541d1c7a9cdc7e7f4eeea86f1b30bd",
      "parents": [
        "f10b9885462bea2f0c683038d6833ee230ad9eb2",
        "089affb6c2d9ed1e2d49df4be02d30dc490506f9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 14 20:53:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 20:53:30 2014 +0000"
      },
      "message": "am 089affb6: Merge \"mediaserver and associated services are 32-bit only\"\n\n* commit \u0027089affb6c2d9ed1e2d49df4be02d30dc490506f9\u0027:\n  mediaserver and associated services are 32-bit only\n"
    },
    {
      "commit": "3c7801882bbb6d5f3cc641525a54cb8a6c4aca34",
      "tree": "f6f5e9f9d4ffecd658b76a3ef176564253768e3b",
      "parents": [
        "f1ac623fcc6bbda2faff9752cd611182a897afe1",
        "089affb6c2d9ed1e2d49df4be02d30dc490506f9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 14 20:53:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 20:53:02 2014 +0000"
      },
      "message": "am 089affb6: Merge \"mediaserver and associated services are 32-bit only\"\n\n* commit \u0027089affb6c2d9ed1e2d49df4be02d30dc490506f9\u0027:\n  mediaserver and associated services are 32-bit only\n"
    },
    {
      "commit": "af783aa91f7a279153fb8bab8d0d6b9f737996e9",
      "tree": "25c5b54bf884f220cce4ee21a9cbaf6583820f91",
      "parents": [
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Sun Mar 02 19:48:19 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 12 11:24:53 2014 -0700"
      },
      "message": "mediaserver and associated services are 32-bit only\n\nalso 32-bit only command-line apps\n\nChange-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3\n"
    },
    {
      "commit": "1cd139824b2e6832f239cd27d8962d3239053c02",
      "tree": "a56580b67303cd3a4aef0ab6914facc98f6f9a83",
      "parents": [
        "e0381245dff04aa823a59aa8b85869eddab0f39f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 17 15:12:51 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 10 11:40:04 2014 -0700"
      },
      "message": "NuPlayer: use MediaCodec instead of ACodec\n\nBug: 11785204\nChange-Id: I1455bfc683469c7a69e565b179aceacbc5c459f5\n"
    },
    {
      "commit": "259f1624cf7b93ba831af10a616267487601c27f",
      "tree": "69e0a151701a0a3b97f88d0859f0f674219e073b",
      "parents": [
        "664334fc2204b9968e1600313383f5a6ff321811"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 21 15:39:01 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 10 11:40:03 2014 -0700"
      },
      "message": "Revert \"NuPlayer: Use a software renderer when using software codecs\"\n\nRemove software renderer support from NuPlayer because it is included\nin MediaCodec.\n\nChange-Id: I06e001df76df2e18ea8169620ff33aeec57e5ca2\n"
    },
    {
      "commit": "3eee65fa79e382b065ff5299bdc81f3a5b85be9a",
      "tree": "06ae58990f32e0f8d51a90a22cce7733290156ad",
      "parents": [
        "c202aed28f3a24a7fbc74f7a65d806ef8deefb0b",
        "49ea13379fb15ddb73183ebafa3a377342ef932f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 18:31:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 18:31:25 2014 +0000"
      },
      "message": "am 49ea1337: Merge changes I787e1c05,I72d3a5e1,I0a5cc65f,I75fc2a25,I2c2be08d, ... into klp-dev\n\n* commit \u002749ea13379fb15ddb73183ebafa3a377342ef932f\u0027:\n  LiveSession: Use the actual, possibly redirected url as base in the M3U\n  M3UParser: Skip query strings when looking for the last slash in a URL\n  ChromiumHTTPDataSource: Keep track of the redirected URL\n  Initial HLS seamless switch implementation.\n  NuPlayer side support for seamless format switch.\n  LiveSession refactor\n  PlaylistFetcher: Add support for block-by-block decryption.\n  LiveSession: Add support for block-by-block fetchFile.\n"
    },
    {
      "commit": "31a98ad0da98227f3c76469e7a8a267c9539b6e8",
      "tree": "c78392dbff169a61ae80e20759e109f4a70c2159",
      "parents": [
        "621d382baa8e300036f58e7acd43bda9ce87f854",
        "8d1caa026caef3673799481c5fba454306f831e9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 07 10:29:08 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 07 10:29:08 2014 +0000"
      },
      "message": "resolved conflicts for merge of 8d1caa02 to klp-modular-dev-plus-aosp\n\nChange-Id: Ibcb60d0d3bbc8beb54440951ffe8a14b946ccc85\n"
    },
    {
      "commit": "8d1caa026caef3673799481c5fba454306f831e9",
      "tree": "654e8de748a437c7d25550381ff7c0c8015fe40e",
      "parents": [
        "04352de2e32d6dc0901436951f69357f5cd8655c",
        "49ea13379fb15ddb73183ebafa3a377342ef932f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 02:42:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 02:42:14 2014 +0000"
      },
      "message": "am 49ea1337: Merge changes I787e1c05,I72d3a5e1,I0a5cc65f,I75fc2a25,I2c2be08d, ... into klp-dev\n\n* commit \u002749ea13379fb15ddb73183ebafa3a377342ef932f\u0027:\n  LiveSession: Use the actual, possibly redirected url as base in the M3U\n  M3UParser: Skip query strings when looking for the last slash in a URL\n  ChromiumHTTPDataSource: Keep track of the redirected URL\n  Initial HLS seamless switch implementation.\n  NuPlayer side support for seamless format switch.\n  LiveSession refactor\n  PlaylistFetcher: Add support for block-by-block decryption.\n  LiveSession: Add support for block-by-block fetchFile.\n"
    },
    {
      "commit": "0523da8f16557a85395da86ab76be6d8cb771da0",
      "tree": "41e633ee427fcec6193782b8cd1766089d5e20ed",
      "parents": [
        "6c8495c8f1ccc35db972ee7ac0dbb8baf5843548"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jan 23 16:18:22 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 06 16:26:58 2014 -0800"
      },
      "message": "NuPlayer side support for seamless format switch.\n\nAvoid reinstantiating decoder if seamless format switch is supported.\n\nBug: 11854054\nChange-Id: I2c2be08d6da90cc835ec747d04a76db2313dfc7c\n"
    },
    {
      "commit": "d0115d8c4db2f337030dea706bc0a434c4a03ed6",
      "tree": "239450c60bc4cb8519edeb8985dbc601fe51c652",
      "parents": [
        "7e92abeafb184e8a34213d7149592e95a72601b0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 26 17:16:50 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 05 12:17:54 2014 -0800"
      },
      "message": "update offloaded audio track sampling rate\n\nAudioPlayer must read the sampling rate from offloaded audio sinks\nwhenever a new time position is computed as the decoder can update\nthe sampling rate on the fly.\n\nBug: 12823955.\n\nChange-Id: I997e5248cfd4017aeceb4e11689324ded2a5bc88\n"
    },
    {
      "commit": "bce50bfc3846ab008bafa75c5d3f29fd7b5395f7",
      "tree": "ebefb9f660bf71aec96bd297e155d12c9d3588e8",
      "parents": [
        "838b3d8bafa4a781e277870dee4e0390165cff52"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 27 15:29:51 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 28 07:56:38 2014 -0800"
      },
      "message": "Fix type of AudioTrack/AudioRecord parameter frameCount\n\nIt\u0027s size_t consistently\n\nChange-Id: I29638ef59ac773218025f2403a3508a307b487e0\n"
    }
  ],
  "next": "e27e2d9bcabc1a367cb56b4599665c931a1d22ec"
}
