)]}'
{
  "log": [
    {
      "commit": "9ef830c6dbd4f6000b94abee3df14b9e27a38294",
      "tree": "770f28993c6eb3f22d921f163b94d8ad834170a2",
      "parents": [
        "c42c4b526422fada02f3522a08143f738e9e60af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 02 13:49:15 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 17 17:39:30 2015 +0000"
      },
      "message": "DO NOT MERGE - IAudioFlinger: add checks on binder calls\n\nLimit number of ports and patches listed by\nLIST_AUDIO_PATCHES and LIST_AUDIO_PORTS.\n\nAlso fix typo causing wring pointer to be used when writing to Parcel.\n\nBug: 19573085.\nChange-Id: I41a9c710e45738a4f11990160587856c429a4646\n"
    },
    {
      "commit": "c42c4b526422fada02f3522a08143f738e9e60af",
      "tree": "055d8f09c85491920c54dced2498f2dc1c4103cf",
      "parents": [
        "faefd08b11d1f4955b5da6c10e1a9be1a5cbefad",
        "424324b327cc0b022ff8d10e03158b4594489ee7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 25 20:25:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 20:25:03 2015 +0000"
      },
      "message": "am 424324b3: am 2fdd16b3: DO NOT MERGE - audio policy service: fix possible memory overflow\n\n* commit \u0027424324b327cc0b022ff8d10e03158b4594489ee7\u0027:\n  DO NOT MERGE - audio policy service: fix possible memory overflow\n"
    },
    {
      "commit": "424324b327cc0b022ff8d10e03158b4594489ee7",
      "tree": "e4e301f807fd90375609266d68a484319b2feef7",
      "parents": [
        "36d15776c37a6512d452628673e6286f8d9cf89c",
        "2fdd16b3cbe1c1e53d1c4b305f4c0174b995ad1a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 25 20:19:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 20:19:07 2015 +0000"
      },
      "message": "am 2fdd16b3: DO NOT MERGE - audio policy service: fix possible memory overflow\n\n* commit \u00272fdd16b3cbe1c1e53d1c4b305f4c0174b995ad1a\u0027:\n  DO NOT MERGE - audio policy service: fix possible memory overflow\n"
    },
    {
      "commit": "2fdd16b3cbe1c1e53d1c4b305f4c0174b995ad1a",
      "tree": "24e2230b0bd1fb18c7b37effe1af168757326959",
      "parents": [
        "8e2b445fabd05132de57226de71c7860a5391954"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 06 10:44:24 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 25 18:55:09 2015 +0000"
      },
      "message": "DO NOT MERGE - audio policy service: fix possible memory overflow\n\nAdd limit on number of audio ports and patches requested by\nlistaudioPorts() and listAudioPatches().\n\nBug: 19261727.\nChange-Id: I21dfdf11cf805734cc3b7b2a85762c5598f60580\n(cherry picked from commit 1d670b11313250442455a22f1056ad649d607fb2)\n"
    },
    {
      "commit": "faefd08b11d1f4955b5da6c10e1a9be1a5cbefad",
      "tree": "d2f2b10f80b1ae99ca70ffc33d46e6f89f78c16e",
      "parents": [
        "0c11f31b610534754f48b40d0a6ccdd311d43fcf"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 10 16:06:38 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 11 10:01:53 2015 -0800"
      },
      "message": "Revert \"DO NOT MERGE: stagefright: add support for Intel\u0027s YUV420SP format in SoftwareRenderer\"\n\nThis reverts commit 7a9510dcf637cc1e5c953d77c7bd4409c80a820f.\n\nBug: 19317169\nChange-Id: I881ce6b1592b7250f423a561dadd40d379e16104\n"
    },
    {
      "commit": "0c11f31b610534754f48b40d0a6ccdd311d43fcf",
      "tree": "820999bfaf641b43ac8d1118b702e406a6c778b7",
      "parents": [
        "0c11001c58526cddc7f6135982f456fff6e34aeb",
        "35d5af131c9d4962e935082f204ccd6a2130861c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 10 04:13:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 10 04:13:46 2015 +0000"
      },
      "message": "Merge \"nuplayer: acquire wakelock during offload pause timeout\" into lmp-mr1-dev"
    },
    {
      "commit": "0c11001c58526cddc7f6135982f456fff6e34aeb",
      "tree": "8fc037ec9075a5bd1a4858678a85444331b9dc0c",
      "parents": [
        "17e95f40a534101e2df48f077a8029430adef6c3",
        "78e52bfac041d71ce53b5b13c2abf78af742b09d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Feb 07 02:44:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 07 02:44:03 2015 +0000"
      },
      "message": "Merge \"stagefright: change licensing headers on h264dec omxdl sources\" into lmp-mr1-dev"
    },
    {
      "commit": "35d5af131c9d4962e935082f204ccd6a2130861c",
      "tree": "3a0456f7e9ddba7cddb0769f2a15d1589f820647",
      "parents": [
        "17e95f40a534101e2df48f077a8029430adef6c3"
      ],
      "author": {
        "name": "Weiyin Jiang",
        "email": "wjiang@codeaurora.org",
        "time": "Wed Jan 28 16:14:02 2015 +0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 06 16:32:24 2015 -0800"
      },
      "message": "nuplayer: acquire wakelock during offload pause timeout\n\nHold a wakelock while paused in audio offload mode, until audio\nteardown event is received, or pause is canceled.\n\nSince ARM cores are sleeping, the delayed AMessage will not be\nreceived, and the audio output driver will not be closed.\nThis blocks XO shutdown.\n\nBug: 19297092\nChange-Id: I3d11fef633e3f2783f4aa31e71285e2fa09d234c\n"
    },
    {
      "commit": "17e95f40a534101e2df48f077a8029430adef6c3",
      "tree": "d01a7945a67e2c705077aa1c75907b6a87d340b6",
      "parents": [
        "41d3f579d2c166984958263533284209b90c87d5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 06 15:54:44 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 06 15:55:45 2015 -0800"
      },
      "message": "stagefright: add media_codecs_google_video_le.xml\n\nThis can be used by low-end devices\n\nBug: 19027495\nChange-Id: I2cf90bf5a9a95b3f38c32eef2a950c9e33c70a7a\n"
    },
    {
      "commit": "41d3f579d2c166984958263533284209b90c87d5",
      "tree": "40b9ed5f373b6515ef828a19cd55fcf2ac1ddef6",
      "parents": [
        "35395ea6ad11824a4a89cc1ab9ee84f936188296"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 06 12:21:32 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 06 21:05:54 2015 +0000"
      },
      "message": "Fix GSM WAV playback\n\nBug:19289381\nChange-Id: If7bbf1ecf1cb8796188e61bc2c42f8a099510424\n"
    },
    {
      "commit": "78e52bfac041d71ce53b5b13c2abf78af742b09d",
      "tree": "615783cbd95433a7e4d78388e1563f2038739ca9",
      "parents": [
        "35395ea6ad11824a4a89cc1ab9ee84f936188296"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 06 12:51:38 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 06 12:52:40 2015 -0800"
      },
      "message": "stagefright: change licensing headers on h264dec omxdl sources\n\nBug: 19030684\nChange-Id: I6d4674fad126c26d3b6819fde91277a92dfd8862\n"
    },
    {
      "commit": "35395ea6ad11824a4a89cc1ab9ee84f936188296",
      "tree": "fb5f26a9ef1df22b0d2fb5dfa389353ba2ea928c",
      "parents": [
        "99cef1ef1cf1232966fabf3793ce7964c01474d7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 05 18:17:39 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 06 19:27:50 2015 +0000"
      },
      "message": "DO NOT MERGE: stagefright: add support for Intel\u0027s YUV420SP format in SoftwareRenderer\n\nThis seems to have the same layout as OMX_COLOR_FormatYUV420SemiPlanar\n\nBug: 19246722\nChange-Id: Ief41bfaf997426a6900c3632dadaf8f4a6a38baf\n"
    },
    {
      "commit": "99cef1ef1cf1232966fabf3793ce7964c01474d7",
      "tree": "397790b7c584c7c4ee5688d8743f910fdbe982d8",
      "parents": [
        "9578a90c214e430334b8696999f921290c35d067"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 05 17:25:32 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 05 17:29:17 2015 -0800"
      },
      "message": "allow HLS streams with CLOSED-CAPTIONS tag to play\n\nbug: 19284568\nChange-Id: I2ccf1c5952c13d1332b6a91f967af0bd3ee67451\n"
    },
    {
      "commit": "9578a90c214e430334b8696999f921290c35d067",
      "tree": "dc7eabad7058949f8b70be3b462c3565ceddee86",
      "parents": [
        "5a52a060fcbe4804bcf4f61b8a457fe0e18a9014"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 05 12:46:32 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 05 12:56:09 2015 -0800"
      },
      "message": "stagefright: add software renderer support to OMX_COLOR_YUV420SemiPlanar\n\nBug: 19179927\nChange-Id: I3accaa655e9bad2b0efcac98c5dd95a23f8d6671\n"
    },
    {
      "commit": "5a52a060fcbe4804bcf4f61b8a457fe0e18a9014",
      "tree": "5a6c3f5c4db57602dccd91e04404b66619e59311",
      "parents": [
        "13cfe85ae9f4daab1d0bfcd248fc2576585e259a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 30 20:02:12 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 05 11:49:31 2015 -0800"
      },
      "message": "stagefright: set consumer usage flags and desribe YV12 HAL format\n\nBug: 17906609\nBug: 19179288\nBug: 19179927\nChange-Id: I3713d4e894d3350d46e25dc0206b21c0ff3b9009\n"
    },
    {
      "commit": "13cfe85ae9f4daab1d0bfcd248fc2576585e259a",
      "tree": "f12d2ac589e97085e5ef6f8f47655ee69479c011",
      "parents": [
        "0662f5b0c43fcfdf055704d02ea41202c9b6094a",
        "341ab6eebb6a992ec7bdf095420cf82bcab1c6b3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 04 23:24:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 04 23:24:38 2015 +0000"
      },
      "message": "Merge \"reuse CCDecoder on video discontinuity\" into lmp-mr1-dev"
    },
    {
      "commit": "0662f5b0c43fcfdf055704d02ea41202c9b6094a",
      "tree": "3c1e2d2b109f1541be254870e9ab054506666521",
      "parents": [
        "6fbcf6331abfbbc935bf89332f84303733e578b2",
        "3a01a71dcbb467d06cc5da4a72a82bb588648cfc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 04 22:48:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 04 22:48:59 2015 +0000"
      },
      "message": "Merge \"stagefright: add fallback for native flex-YUV support\" into lmp-mr1-dev"
    },
    {
      "commit": "341ab6eebb6a992ec7bdf095420cf82bcab1c6b3",
      "tree": "bc31f63e34f4a74a7bf679786e5a9af005348ed3",
      "parents": [
        "77f877f82733263bca825b92a3f4537caafabf74"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 04 13:37:18 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 04 13:38:59 2015 -0800"
      },
      "message": "reuse CCDecoder on video discontinuity\n\nbug: 19266084\nChange-Id: I06ef57b09b048a85f77be4dee27599c4f60aacc9\n"
    },
    {
      "commit": "6fbcf6331abfbbc935bf89332f84303733e578b2",
      "tree": "df0f06ceb047ecdb6f8d1d1f6ddc271656ae37b9",
      "parents": [
        "57f75272fcd16b205ed60cdd0b33ffc19991fd10",
        "afcc4fcbb3a094ec2221d6e523772e76894d1f00"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Feb 04 21:18:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 04 21:18:34 2015 +0000"
      },
      "message": "Merge \"httplive: Set start time and segment start time in conjunction.\" into lmp-mr1-dev"
    },
    {
      "commit": "3a01a71dcbb467d06cc5da4a72a82bb588648cfc",
      "tree": "f35a84d74ff7cbcf6199d46c444acae9775880f8",
      "parents": [
        "57f75272fcd16b205ed60cdd0b33ffc19991fd10"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 30 19:30:05 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 04 12:58:17 2015 -0800"
      },
      "message": "stagefright: add fallback for native flex-YUV support\n\nUse software renderer if codec cannot support flex-YUV on a surface\n\nBug: 17906609\nChange-Id: I3d0e3ff5fee7d7b3e2416892968fa18f6139598a\n"
    },
    {
      "commit": "57f75272fcd16b205ed60cdd0b33ffc19991fd10",
      "tree": "3d0d35ea132cae45a53600cdd32a4807bd7675a8",
      "parents": [
        "3ae5f31393609b7fa92f24132c66e9a8c9244a45",
        "0d09182a1dde960f7acda1c28469e5deead1b996"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 04 20:49:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 04 20:49:38 2015 +0000"
      },
      "message": "Merge \"stagefright: add support for native flex-YUV formats\" into lmp-mr1-dev"
    },
    {
      "commit": "afcc4fcbb3a094ec2221d6e523772e76894d1f00",
      "tree": "17fb4099411647b0e1a3172fcba63b4a280e4d89",
      "parents": [
        "1bf8a21018cc1d95dc3c28b5044aeda327c7b54e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Feb 04 11:32:50 2015 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Feb 04 11:35:58 2015 -0800"
      },
      "message": "httplive: Set start time and segment start time in conjunction.\n\nAlso add comments describing how start time and segment start time are\nused.\n\nBased on AOSP CL https://android-review.googlesource.com/127653\nby Joakim Johansson \u003cjoakim.c.johansson@sonymobile.com\u003e but uses the\nlowest segment start time instead of highest.\n\nBug: 18821145\nChange-Id: I14cf1186d0daf517a24e8423c3a708b4c9ba06c4\n"
    },
    {
      "commit": "3ae5f31393609b7fa92f24132c66e9a8c9244a45",
      "tree": "059dbae05f8fdaaa3cf3dd68b246deb2cebeea76",
      "parents": [
        "efbb61950db36a5eb789be83f077246172507c67"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 03 17:12:08 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 04 08:56:31 2015 -0800"
      },
      "message": "audiopolicy: send device connect notification to HALs\n\nDevice disconnect notifications are sent from audiopolicy to\nthe HALs. Send connect notifications as well.\n\nBug: 19249796.\nBug: 17785277.\n\nChange-Id: Ia823ed154d6a0c7ceb84b0a94f0c3b78392faaf6\n"
    },
    {
      "commit": "0d09182a1dde960f7acda1c28469e5deead1b996",
      "tree": "ccbf3a9429264d06cb957f2664ae47fef80e3646",
      "parents": [
        "efbb61950db36a5eb789be83f077246172507c67"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 30 14:07:25 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 04 00:02:58 2015 -0800"
      },
      "message": "stagefright: add support for native flex-YUV formats\n\nBug: 17906609\nChange-Id: I14116796eaa94aa8ae62dcc29f67cb7d2c060d34\n"
    },
    {
      "commit": "efbb61950db36a5eb789be83f077246172507c67",
      "tree": "0904a0a4b377dd60935c274b29bf1550d0038389",
      "parents": [
        "77f877f82733263bca825b92a3f4537caafabf74"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 30 17:13:27 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 03 16:36:09 2015 -0800"
      },
      "message": "NuPlayer: pause playback when buffering is low\n\nalso fix buffering percentage report (should be the buffered position)\n\nbug: 18730095\nChange-Id: I11e7ca4ba9e772a1ae76861ca1ff1725b62f65ae\n"
    },
    {
      "commit": "77f877f82733263bca825b92a3f4537caafabf74",
      "tree": "e9630f9589c5053c778956212786cf02eadbfc93",
      "parents": [
        "36dca156e0b5bf1865d1f6a1c692c71e10583481",
        "3fb3917ae19f07ddfb2176a9da3c7cfa514522a5"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Jan 31 21:05:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 31 21:05:49 2015 +0000"
      },
      "message": "Merge \"Acodec: reset sideband handle for all non tunneled mode video playback\" into lmp-mr1-dev"
    },
    {
      "commit": "36dca156e0b5bf1865d1f6a1c692c71e10583481",
      "tree": "37a4da4c2cb9e39809014cc7f3e0e1b0478ad91e",
      "parents": [
        "7a4342651cc6539fc9a8775ce1e322a47adeda78",
        "78b01639c08fe5e7e9c1be5e9dc5de560f1383f9"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Jan 31 21:05:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 31 21:05:34 2015 +0000"
      },
      "message": "Merge \"Acodec: Send framerate information to OMX decoder if available\" into lmp-mr1-dev"
    },
    {
      "commit": "7a4342651cc6539fc9a8775ce1e322a47adeda78",
      "tree": "874385f4926736daaea5309e0090c950d4989009",
      "parents": [
        "296a0d038e9e485d7a10b54057f24a562a2e76e3",
        "7abbd4c954e26fb69235831e11090ad61cec7b94"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Jan 31 03:49:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 31 03:49:13 2015 +0000"
      },
      "message": "Merge \"Wrong format used in seamless check\" into lmp-mr1-dev"
    },
    {
      "commit": "296a0d038e9e485d7a10b54057f24a562a2e76e3",
      "tree": "95ea3f5e138dfef7f30a4455a10b5aa4a3301726",
      "parents": [
        "678bcdc852dd8f801f5c46fdc85db587b721d83d",
        "dae1e733f7cd4abaa14791657fa0a1b0e44a27b6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Jan 31 03:49:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 31 03:49:04 2015 +0000"
      },
      "message": "Merge \"PlaylistFetcher: clear packet sources when adjusting starting sequence number\" into lmp-mr1-dev"
    },
    {
      "commit": "3fb3917ae19f07ddfb2176a9da3c7cfa514522a5",
      "tree": "bfe6558e601cf96a25cf2fc1238063d090d95705",
      "parents": [
        "78b01639c08fe5e7e9c1be5e9dc5de560f1383f9"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Thu Jan 29 19:50:46 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 31 03:11:27 2015 +0000"
      },
      "message": "Acodec: reset sideband handle for all non tunneled mode video playback\n\nBug: 19202023\nChange-Id: I414847d72a3c9fd79f858c4ee457270ec65470b6\n"
    },
    {
      "commit": "678bcdc852dd8f801f5c46fdc85db587b721d83d",
      "tree": "1a9b9056fde9c618097093dc15437c8df68c5475",
      "parents": [
        "1bf8a21018cc1d95dc3c28b5044aeda327c7b54e"
      ],
      "author": {
        "name": "Apurupa Pattapu",
        "email": "apurupa@codeaurora.org",
        "time": "Fri Dec 05 09:45:43 2014 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 30 18:19:32 2015 -0800"
      },
      "message": "httplive: Defer switch down if a switch is in progress\n\nBandwidth switch down is triggered if the buffered duration in\nany of the current packet sources is below a threshold. When a\nswitch is in progress, all the packet sources are drained until\nthey are empty or until stop time is dequeued. Hence buffered\nduration keeps going down during switch. Defering check switch\ndown will avoid unnecessary switches.\n\nDo not switch down if estimated bandwidth index is more than\nthe current one.\n\nBug: 18821145\nChange-Id: I655a308462503cf9df10672ecd904a51b2cba691\n"
    },
    {
      "commit": "dae1e733f7cd4abaa14791657fa0a1b0e44a27b6",
      "tree": "15955c3fc837aacc75b6b4b74928e6254c9b925b",
      "parents": [
        "1bf8a21018cc1d95dc3c28b5044aeda327c7b54e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 30 11:57:24 2015 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 30 18:19:23 2015 -0800"
      },
      "message": "PlaylistFetcher: clear packet sources when adjusting starting sequence number\n\nBug: 19215971\nChange-Id: I4ad29cf0ac24dea330017a1b0159b06922d768ae\n"
    },
    {
      "commit": "7abbd4c954e26fb69235831e11090ad61cec7b94",
      "tree": "20c13e7b64e248ec04e8130f1474fdad80d8c800",
      "parents": [
        "64c496c8d51c71605cd34a510da2ecd8180656ec"
      ],
      "author": {
        "name": "joakim johansson",
        "email": "joakim.c.johansson@sonymobile.com",
        "time": "Fri Jan 30 14:16:03 2015 +0100"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 30 18:15:57 2015 -0800"
      },
      "message": "Wrong format used in seamless check\n\nThe targetFormat that is sent to supportsSeamlessFormatChange\nfunction corresponds to the data in mInputFormat but the format\nprovided is the output format, so the check will always return\nfalse.\n\nUse the input format instead.\n\nBug: 18821145\nChange-Id: Iea3cbd59e423da5f2f813e98505b40dc341061b8\n"
    },
    {
      "commit": "1bf8a21018cc1d95dc3c28b5044aeda327c7b54e",
      "tree": "8a4be46e5650fa435176aaa2e5ce95b8e146de8c",
      "parents": [
        "d99c6855901e4b2625aaad3fc24cff5ecf675fa3",
        "a82797faddb37adb2d441737884576684c8515cb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 30 20:27:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 20:27:44 2015 +0000"
      },
      "message": "Merge \"audio policy: add fallback for output selection\" into lmp-mr1-dev"
    },
    {
      "commit": "a82797faddb37adb2d441737884576684c8515cb",
      "tree": "68f6794347c78e26ec90a25373f6efb7894ba4fe",
      "parents": [
        "a93fd2be99d21629bed504b9b7df035fc2f54562"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 30 11:49:43 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 30 11:49:43 2015 -0800"
      },
      "message": "audio policy: add fallback for output selection\n\nWhen getOutputForDevice() finds a matching direct output profile\nbut fails to open it, try to fallback to downmix on mixer output\nwhen format is PCM and sampling rate allows it.\n\nBug: 19197137.\nChange-Id: I197b9b202504265b6928e69740875cb7aba5c2c5\n"
    },
    {
      "commit": "d99c6855901e4b2625aaad3fc24cff5ecf675fa3",
      "tree": "9f48f6a001a4fd4b0a097d6c64ed128b91f4abfe",
      "parents": [
        "0d84ba3fd82038cb721ffae234a99e6751ed7fbe",
        "a1d525fbf2c1e0b2c61e5d29f338b0a0d8823436"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 30 16:33:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 16:33:21 2015 +0000"
      },
      "message": "Merge \"audio policy: match attached device to declared devices\" into lmp-mr1-dev"
    },
    {
      "commit": "78b01639c08fe5e7e9c1be5e9dc5de560f1383f9",
      "tree": "0187106f6f7e64716a6cc66a57450559fc61d400",
      "parents": [
        "64c496c8d51c71605cd34a510da2ecd8180656ec"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Thu Jan 29 19:24:08 2015 -0800"
      },
      "committer": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Thu Jan 29 19:24:08 2015 -0800"
      },
      "message": "Acodec: Send framerate information to OMX decoder if available\n\nBug: 19110889\nChange-Id: Ia8dbe1b77aaac421ec9415884e1248b9b68168dc\n"
    },
    {
      "commit": "a1d525fbf2c1e0b2c61e5d29f338b0a0d8823436",
      "tree": "58ca0bd223daf403b1e18f29dc3dc2966f2c5478",
      "parents": [
        "a93fd2be99d21629bed504b9b7df035fc2f54562"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 29 13:36:45 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 29 13:36:45 2015 -0800"
      },
      "message": "audio policy: match attached device to declared devices\n\nMake sure that when a new audio device is connected,\nand a specific profile for this device is listed in\naudio_policy.conf, this particular profile is used instead\nof a default generic profile.\n\nBug: 19188567.\nChange-Id: I5f576fcd697adc041b2cfbd2bac7a51bcc2143b9\n"
    },
    {
      "commit": "0d84ba3fd82038cb721ffae234a99e6751ed7fbe",
      "tree": "6242a784e02b2001232ef67593cd9aabb5606c3b",
      "parents": [
        "a93fd2be99d21629bed504b9b7df035fc2f54562",
        "79ad438ed25c59a37244a48899263bbc4bc92f5d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 29 20:22:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 29 20:22:58 2015 +0000"
      },
      "message": "Merge \"Fix FLAG_BEACON regression\" into lmp-mr1-dev"
    },
    {
      "commit": "79ad438ed25c59a37244a48899263bbc4bc92f5d",
      "tree": "d54e5f2d9b1fef107e37bf2fe2b87aa44a16d8bb",
      "parents": [
        "64c496c8d51c71605cd34a510da2ecd8180656ec"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 29 10:49:39 2015 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 29 10:49:39 2015 -0800"
      },
      "message": "Fix FLAG_BEACON regression\n\nFix regression where FLAG_BEACON is not honored anymore in terms\n of routing and muting behavior\nWhen converting from AudioAttributes to stream types, also look\n at FLAG_BEACON for mapping to STREAM_TTS\n\nBug 19185342\n\nChange-Id: I5871c1b94480ae3da544aef99ea9ab4dff97443d\n"
    },
    {
      "commit": "a93fd2be99d21629bed504b9b7df035fc2f54562",
      "tree": "bacc1924137d3e0e749a1ba47756f3c80eaa1718",
      "parents": [
        "9aff25fb41f516ac26f9d1983a25402909f1e77a"
      ],
      "author": {
        "name": "Leena Winterrowd",
        "email": "lenhardw@codeaurora.org",
        "time": "Thu Dec 04 14:03:03 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "stagefright: httplive: Decouple block size from bandwidth estimate\n\nA very small block size in PlaylistFetcher can lead to framework\noverhead and difficulty streaming high bitrate content, but since\nHTTPBase keeps a constant history of the past 100 HTTP reads, the\nblock size directly affects bandwidth estimation and in turn,\nswitching latency.\n\nAdd setBandwidthHistorySize() to HTTPBase to allow setting the\nhistory size for bandwidth estimation. Call this within LiveSession\nbased on the current block size to ensure that the number of bytes\nused for estimating bandwidth does not change if the block size is\nchanged in PlaylistFetcher.\n\nSince a single TCP/IP packet can contain up to 64k of data, increase\nthe block size in PlaylistFetcher from 2k to lcm(188, 1024) or 47k to\navoid inaccuracies in read timings due to up to a comparable 47 reads\nfrom the same locally-cached packet instead of from the network.\n\nAlso make HTTPBase::addBandwidthMeasurement() virtual to allow\nbandwidth estimation extensions that do not rely on a history list.\n\nBug: 18821145\nChange-Id: I5f957be01f5346e74cfb7eeb150ca4b397ad5798\n"
    },
    {
      "commit": "9aff25fb41f516ac26f9d1983a25402909f1e77a",
      "tree": "b4148a4cf5c8e97959847a839a2f559272c506c1",
      "parents": [
        "79971c747e62cad50359286f18dee0c4de5829da"
      ],
      "author": {
        "name": "Leena Winterrowd",
        "email": "lenhardw@codeaurora.org",
        "time": "Tue Nov 04 21:27:34 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "stagefright: httplive: Reduce memcpy calls for chunked content\n\nStreams using http chunking will not report the segment\u0027s total\ncontent-length. In this case, a 64k buffer is allocated and is\nincreased by 32k each time the buffer is filled again. For high\nbitrate content, this can lead to a large number of copies that\naffect the HLS framework delay. Increase fetchFile buffer size\nexponentially by 50% or at least 32k instead of by 32k each time\nto reduce the number of memcpy calls.\n\nExample for a chunked 6 MB 1080p segment (ie ~3s):\nAdding 32k:\n190 copies with 572.97 MB copied\n\nIncreasing by 50%:\n12 copies with 16.09 MB copied\n\nBug: 18821145\nChange-Id: Iedf0e4437e96026a58d50bce2660f85ac90d0ada\n"
    },
    {
      "commit": "79971c747e62cad50359286f18dee0c4de5829da",
      "tree": "d0c36872da5d2cfff2a8e198ce2dbc99ec85acbe",
      "parents": [
        "9dee2e592e89e90097cbb3b5065cffa768917b56"
      ],
      "author": {
        "name": "Apurupa Pattapu",
        "email": "apurupa@codeaurora.org",
        "time": "Tue Oct 14 15:05:50 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "httplive: Dont resume if we have almost fetched till stop time\n\n- Use the last enqueued instead of last dequeued time in\n  ResumeUntil.\n- Set duration in access unit meta as timestamp difference\n  between the last two queued access units.\n\nBug: 18821145\nChange-Id: If53ddee1d87775905a6d4f11a6219fe66f498450\n"
    },
    {
      "commit": "9dee2e592e89e90097cbb3b5065cffa768917b56",
      "tree": "46744297dee9a899ffd408753342f2eb54c7072d",
      "parents": [
        "2a66207f1136d60857759bccbaa5b7612f7070cf"
      ],
      "author": {
        "name": "Leena Winterrowd",
        "email": "lenhardw@codeaurora.org",
        "time": "Mon Nov 17 18:33:12 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "stagefright: httplive: Propagate target duration to LiveSession\n\nLiveSession\u0027s switch-down monitor requires the \u0027targetDuration\u0027\nkey to evaluate the switching threshold. Ensure that this key is\nset in the access unit metadata.\n\nBug: 18821145\nChange-Id: Ib30f3b4bd8185a77a06abd755822f96644968a21\n"
    },
    {
      "commit": "2a66207f1136d60857759bccbaa5b7612f7070cf",
      "tree": "795eac9a1008b730d55d84808c23050a1015360f",
      "parents": [
        "174609765fb9c8cbd6aeb61f489746c3570bfee2"
      ],
      "author": {
        "name": "Apurupa Pattapu",
        "email": "apurupa@codeaurora.org",
        "time": "Thu Dec 04 16:33:55 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "httplive: Create a copy of last enqueued metadata\n\nCreate duplicate of metadata in queueAccessUnit so that it is\navailable even after all the buffers are erased from packet source.\n\nDuring a bandwidth switch httplive streaming Source uses last\nenqueued timestamp as the start time for the new streams, and this\nswitch can occur at a time when all the packets are dequeued from\nthe current packet source. This is one of the scenarios when the\nlast enqueued time was showing a invalid timestamp. Creating a\ncopy will retain the timestamp value until the packet source is\nactive.\n\nBug: 18821145\nChange-Id: I4d4ee700705cee58773da4660f8769f56018f9e4\n"
    },
    {
      "commit": "174609765fb9c8cbd6aeb61f489746c3570bfee2",
      "tree": "e09281e57664ae0b642eff41379fec9bef6101c0",
      "parents": [
        "5cf91c5067a9c7ed3c138d4e56fb176b28f5dc3a"
      ],
      "author": {
        "name": "Leena Winterrowd",
        "email": "lenhardw@codeaurora.org",
        "time": "Mon Nov 17 17:29:20 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "stagefright: httplive: Fix deadlock for low duration clips\n\nPlaylistFetcher buffers up to 3 * target-duration bytes of data,\nbut if a stream is slow (ie due to bad network conditions), a\nbuffer threshold of 10s is used to resume playback. This results\nin an indefinite freeze as PlaylistFetcher has stopped buffering\nbefore this threshold. Reduce the 10s threshold to be more in-sync\nwith PlaylistFetcher\u0027s buffering size.\n\nBug: 18821145\nChange-Id: Ife846e7c5b4f9645895873d08250c4bee0164972\n"
    },
    {
      "commit": "5cf91c5067a9c7ed3c138d4e56fb176b28f5dc3a",
      "tree": "475dcb263d0e2ab0fca6c2310e521269806db3d9",
      "parents": [
        "f0d689934e70d3e5b3784265e890377db04c7c1d"
      ],
      "author": {
        "name": "Leena Winterrowd",
        "email": "lenhardw@codeaurora.org",
        "time": "Mon Nov 03 18:56:39 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "libstagefright: httplive: Add NULL check for empty playlist\n\nIf the source playlist is empty, the playlist meta will be NULL.\nCheck for this case to avoid an invalid dereference. Also flag\nplaylists without the required EXT-X-TARGETDURATION tag as malformed.\n\nBug: 18821145\nChange-Id: Idf74d890a89bbc6483a6d4060eb092dc7461be24\n"
    },
    {
      "commit": "f0d689934e70d3e5b3784265e890377db04c7c1d",
      "tree": "92a7f9bf2304a7b1ced4e34c7cca6ddc569b2e55",
      "parents": [
        "c84bc78d4244987268cbe621cecdfb72cbd48dc7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:38:38 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 28 21:52:09 2015 -0800"
      },
      "message": "Revert \"HLS: QCom enhancements\"\n\nThis is to restore patch attributions\n\nThis reverts commit f580806d893c4631f5324ff0af5c2db68a40ef42.\n\nBug: 18821145\nChange-Id: Idc49385fffccfde2a3915388fe3fe4e2b740d787\n"
    },
    {
      "commit": "c84bc78d4244987268cbe621cecdfb72cbd48dc7",
      "tree": "bacc1924137d3e0e749a1ba47756f3c80eaa1718",
      "parents": [
        "628d4ea1622337de273ea0da3f89ab2bf2bb2faf",
        "1db89b9c2692fd70eb1cc98b7db2f9beed81e66e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 29 02:38:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 29 02:38:27 2015 +0000"
      },
      "message": "Merge \"Audio policy: fix device gain initialization\" into lmp-mr1-dev"
    },
    {
      "commit": "628d4ea1622337de273ea0da3f89ab2bf2bb2faf",
      "tree": "3692ba7cd5206ae7cf00899155535b9531ed47e1",
      "parents": [
        "231406d597cca1c9c009f870fbb62e46b8475186",
        "1338e177ad49369e83ff724ee8428b0b833d48d1"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 28 23:15:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 28 23:15:54 2015 +0000"
      },
      "message": "Merge \"stagefright: do not reject SPL5 files outright in SoftMpeg4 decoder\" into lmp-mr1-dev"
    },
    {
      "commit": "1338e177ad49369e83ff724ee8428b0b833d48d1",
      "tree": "bea8452c8ffc05c517ae36598e9a2a344ba0e124",
      "parents": [
        "64c496c8d51c71605cd34a510da2ecd8180656ec"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 28 15:04:28 2015 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 28 15:04:28 2015 -0800"
      },
      "message": "stagefright: do not reject SPL5 files outright in SoftMpeg4 decoder\n\nBug:19013118\nChange-Id: I58f63ae13559c93ea5e627b658c9919e86769076\n"
    },
    {
      "commit": "1db89b9c2692fd70eb1cc98b7db2f9beed81e66e",
      "tree": "beb7c19359bcc63ef6bbf918bf3b4a6ffe2a3003",
      "parents": [
        "64c496c8d51c71605cd34a510da2ecd8180656ec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 27 18:21:09 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 27 18:21:09 2015 -0800"
      },
      "message": "Audio policy: fix device gain initialization\n\nFix initilization of default gain configuration for\naudio devices loaded from audio_policy.conf.\n\nInitialization cannot be done in constructor as the possible\ngain configurations are not loaded yet.\n\nBug: 19120566.\nChange-Id: I78f057ecfa1a121365ac3d8f317912a6f1647627\n"
    },
    {
      "commit": "231406d597cca1c9c009f870fbb62e46b8475186",
      "tree": "db58d4edd4e0407ce8076bf3f6c9819e8f882649",
      "parents": [
        "64c496c8d51c71605cd34a510da2ecd8180656ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 27 11:42:42 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 27 15:13:32 2015 -0800"
      },
      "message": "NuPlayerRenderer: return current real time as render time for video frame when paused.\n\nThis allows video to display immediately during seeking in paused state.\nAlso fix some racing condition.\n\nBug: 19153026\nChange-Id: I0d7a8981ca3c121f5dbc430c2c6d8b7522edc24a\n"
    },
    {
      "commit": "64c496c8d51c71605cd34a510da2ecd8180656ec",
      "tree": "7fb64dfadc976e6f489f6fba2280643f6a0bae47",
      "parents": [
        "ddc1216dcf8f9dc1a1340ed4bc6c6f28f29b1076",
        "ea9f215a13f1a5e6455be91624a81a024641a26d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 23 19:54:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 23 19:54:44 2015 +0000"
      },
      "message": "Merge \"Fix MTP delete\" into lmp-mr1-dev"
    },
    {
      "commit": "ea9f215a13f1a5e6455be91624a81a024641a26d",
      "tree": "d1d36a017f301f3f902da3ad9e5513178ed46281",
      "parents": [
        "c0c2366c180e06f03cbd1c1a4020bdc26f1002f7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 23 10:55:25 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 23 11:43:43 2015 -0800"
      },
      "message": "Fix MTP delete\n\nBug: 18836972\nChange-Id: Ia1caa9bfb0f2084af774745b5c01b260ab1f1b20\n"
    },
    {
      "commit": "ddc1216dcf8f9dc1a1340ed4bc6c6f28f29b1076",
      "tree": "e235ad7d64ba52e40da6469b23a7dd93dcd9bf1e",
      "parents": [
        "c0c2366c180e06f03cbd1c1a4020bdc26f1002f7",
        "202fbed96db40ec5fb43d633fc97601a15a6dd7a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 23 19:42:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 23 19:42:13 2015 +0000"
      },
      "message": "Merge \"MPEG4Extractor: more NULL derefernce fixes in parseChunk\" into lmp-mr1-dev"
    },
    {
      "commit": "c0c2366c180e06f03cbd1c1a4020bdc26f1002f7",
      "tree": "2271ceae080efd3e48c3f85c0e9b5b6235e30ca6",
      "parents": [
        "841d22b0645ff48a03e7f500f95458f3d70a0a61",
        "463c54e007279996943e27a78ed32f573236e042"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Jan 23 17:33:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 23 17:33:52 2015 +0000"
      },
      "message": "Merge \"stagefright: do not reject SPL4 files outright in SoftMpeg4 decoder\" into lmp-mr1-dev"
    },
    {
      "commit": "841d22b0645ff48a03e7f500f95458f3d70a0a61",
      "tree": "2523212f45ae66e7a2234bd32c0d7cfd400dd1e0",
      "parents": [
        "0c4e56d0baaa19fcf17234b38d634b7281e2ae37"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Jan 22 16:36:31 2015 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Jan 22 16:39:12 2015 -0800"
      },
      "message": "libstagefright: Use aligned width and height.\n\nBug: 19014147\nChange-Id: I33314b02448e436c43fcfad086b5edfa650dcf83\n"
    },
    {
      "commit": "463c54e007279996943e27a78ed32f573236e042",
      "tree": "edd5ed874414e6117a79d69ed8be58203b3f3885",
      "parents": [
        "4d4ea7f7ca04cfe70ecf6f35658389f52ae6d3c1"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 21 09:53:53 2015 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Jan 22 09:43:59 2015 -0800"
      },
      "message": "stagefright: do not reject SPL4 files outright in SoftMpeg4 decoder\n\nBug: 19014147\nChange-Id: Ie90e8fc69e9ac2cb34d6362e67ad289d002a2c14\n"
    },
    {
      "commit": "202fbed96db40ec5fb43d633fc97601a15a6dd7a",
      "tree": "8a6417f140330b76626dcaa23a256ce4af7c6c91",
      "parents": [
        "0a10eed0c3f3bee14a7d28302af33f8b749ee4ff"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 21 09:52:08 2015 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 21 09:52:08 2015 -0800"
      },
      "message": "MPEG4Extractor: more NULL derefernce fixes in parseChunk\n\nBug: 18771789\nChange-Id: Ie0511ed3a885dbf64a7472e8fa74d15b0e87778d\n"
    },
    {
      "commit": "0c4e56d0baaa19fcf17234b38d634b7281e2ae37",
      "tree": "54ee27c5dece90449af6924cc787af655346b201",
      "parents": [
        "7ccc6b9baf2f568a0a8c6e27dcd4195645a6361d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 09 15:21:27 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 20 13:40:53 2015 -0800"
      },
      "message": "Camera: make sure jpeg buffer size isn\u0027t too small\n\nAssuming the jpeg header can take up to 256KB, make sure we always\nallocate enough size for the image data.\n\nBug: 18962703\nChange-Id: I08eb3d198d12f71f3ab7266324e80fe7410bdc89\n"
    },
    {
      "commit": "7ccc6b9baf2f568a0a8c6e27dcd4195645a6361d",
      "tree": "b4d2dfaf0b4fb59655c34d21ca61a890f594f83d",
      "parents": [
        "4d4ea7f7ca04cfe70ecf6f35658389f52ae6d3c1",
        "aa79befb301bc3451a19021b3fc9e9e6a1f231e8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 20 21:09:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 20 21:09:54 2015 +0000"
      },
      "message": "Merge \"fix audio patch leak.\" into lmp-mr1-dev"
    },
    {
      "commit": "0a10eed0c3f3bee14a7d28302af33f8b749ee4ff",
      "tree": "65233f48967b2de8c1ce6ac794db49c59f9e6110",
      "parents": [
        "4d4ea7f7ca04cfe70ecf6f35658389f52ae6d3c1",
        "c2953895d4e443f00b738ce712d029bdffada0bc"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Jan 19 06:09:29 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Jan 19 06:09:29 2015 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "c2953895d4e443f00b738ce712d029bdffada0bc",
      "tree": "f13cd46f8f878c08934337fbfa5ecdb22e1aeeb0",
      "parents": [
        "96e3a95c575f2a89efd6e1dc89d215c2705fe5c7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 15 11:22:24 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Fri Jan 16 11:56:31 2015 -0800"
      },
      "message": "do not use paused postition if it\u0027s not available\n\nbug: 18896133\nbug: 18996505\nChange-Id: I1e24fabe3fe8f2275b1ccc0df100cb2c4ba2264b\n"
    },
    {
      "commit": "aa79befb301bc3451a19021b3fc9e9e6a1f231e8",
      "tree": "d55a9b5ccde8671e9126ced03a963a70891ae1e8",
      "parents": [
        "5f3194c9efeadc200c89d9e2b00a19f1afeac55d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 15 14:33:51 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 15 18:56:26 2015 -0800"
      },
      "message": "fix audio patch leak.\n\nAlways wait for status when executing a create audio patch\ncommand in audio policy service command thread.\nThe returned patch handle must be passed back to audio policy manager\nso that the patch can be modified later.\nFailing to do so causes a leak of patch descriptors in audio flinger.\n\nBug: 19032387.\nChange-Id: I5462d1437fac244d9c5e38f2c7b8e1a4c01d2b75\n"
    },
    {
      "commit": "4d4ea7f7ca04cfe70ecf6f35658389f52ae6d3c1",
      "tree": "65233f48967b2de8c1ce6ac794db49c59f9e6110",
      "parents": [
        "21291a420e11ccdf23e955c3dc390304230ddce3",
        "cec7febc48ff76b293ace0cc12a6288f13f72293"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 16 00:24:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 16 00:24:48 2015 +0000"
      },
      "message": "Merge \"do not use paused postition if it\u0027s not available\" into lmp-mr1-dev"
    },
    {
      "commit": "21291a420e11ccdf23e955c3dc390304230ddce3",
      "tree": "5d3495362261003fb53836cf541467e65b1a0b39",
      "parents": [
        "5b578beca7c835c0c49f8f93219cf4d2f82057e3",
        "182c2f5e48f46c11dbcb5eecb46268dff4ad4797"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 15 23:00:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 15 23:00:46 2015 +0000"
      },
      "message": "Merge \"fix leak in audio policy effect config parser\" into lmp-mr1-dev"
    },
    {
      "commit": "182c2f5e48f46c11dbcb5eecb46268dff4ad4797",
      "tree": "b1a7e63012b5e2ee6b6975baae5c0726e4376397",
      "parents": [
        "5f3194c9efeadc200c89d9e2b00a19f1afeac55d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 15 14:29:19 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 15 14:29:19 2015 -0800"
      },
      "message": "fix leak in audio policy effect config parser\n\nFree temporary effect descriptors created in\nloadAudioEffectConfig().\n\nBug 19021726.\n\nChange-Id: Icd44216e25df3fe683a01763d7e8a7b84f367a1a\n"
    },
    {
      "commit": "cec7febc48ff76b293ace0cc12a6288f13f72293",
      "tree": "e767cf2b97cdef0fc856edcbdc631927595d987c",
      "parents": [
        "ad019236b9bc4a030c2740fd9cfdd0670b118d5c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 15 11:22:24 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 15 11:22:24 2015 -0800"
      },
      "message": "do not use paused postition if it\u0027s not available\n\nbug: 18896133\nbug: 18996505\nChange-Id: I1e24fabe3fe8f2275b1ccc0df100cb2c4ba2264b\n"
    },
    {
      "commit": "96e3a95c575f2a89efd6e1dc89d215c2705fe5c7",
      "tree": "857ec8b1351715239ff138b1be2d717dcc68745b",
      "parents": [
        "5b578beca7c835c0c49f8f93219cf4d2f82057e3",
        "b1bc6d5188900c99c7092ca17d6f19406e6928cf"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jan 15 06:09:31 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jan 15 06:09:31 2015 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "5b578beca7c835c0c49f8f93219cf4d2f82057e3",
      "tree": "857ec8b1351715239ff138b1be2d717dcc68745b",
      "parents": [
        "5f3194c9efeadc200c89d9e2b00a19f1afeac55d",
        "e6b8b27088f461957b4cbc51adbc8b01c41e9de2"
      ],
      "author": {
        "name": "Leo Wang",
        "email": "leozwang@google.com",
        "time": "Thu Jan 15 06:03:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 15 06:03:13 2015 +0000"
      },
      "message": "Merge \"    [FM]There is no sound output from BT earphone while BT earphone is connected\" into lmp-mr1-dev"
    },
    {
      "commit": "b1bc6d5188900c99c7092ca17d6f19406e6928cf",
      "tree": "f44ee33ce39b186c42d34183109ab2690a4342c1",
      "parents": [
        "5f3194c9efeadc200c89d9e2b00a19f1afeac55d",
        "24c3cd53e04795898f673067a5c87d5a26c3a8aa"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Jan 14 06:09:36 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Jan 14 06:09:36 2015 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "5f3194c9efeadc200c89d9e2b00a19f1afeac55d",
      "tree": "f44ee33ce39b186c42d34183109ab2690a4342c1",
      "parents": [
        "0b460ad7557f6be56aad3fa027d93b38d5995ac4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 13 17:46:31 2015 -0800"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Wed Jan 14 02:29:02 2015 +0000"
      },
      "message": "MidiFile: report correct state during transient period when start() is called first time.\n\nBug: 18905421\nBug: 18994222\nChange-Id: Iee47043e60740fab9e62aa28db4cbcec4f339c22\n"
    },
    {
      "commit": "e6b8b27088f461957b4cbc51adbc8b01c41e9de2",
      "tree": "efe600104c76312a94c06c58a0e16f2b8e42a2d5",
      "parents": [
        "0b460ad7557f6be56aad3fa027d93b38d5995ac4"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Tue Jan 13 20:27:13 2015 +0800"
      },
      "committer": {
        "name": "leozwang",
        "email": "leozwang@google.com",
        "time": "Tue Jan 13 11:12:50 2015 -0800"
      },
      "message": "    [FM]There is no sound output from BT earphone while BT earphone is connected\n\n    Bug: 18847131\n\n    Review: https://partner-android-review.git.corp.google.com/#/c/193318\n\n    Signed-off-by: Hochi Huang \u003chochi.huang@mediatek.com\u003e\n\nChange-Id: I79703ba4ceb67ca3b95fbc71444dd3b116ba4131\n"
    },
    {
      "commit": "24c3cd53e04795898f673067a5c87d5a26c3a8aa",
      "tree": "12dd16e6b1087cc75aae47c8550f312554efbb86",
      "parents": [
        "0b460ad7557f6be56aad3fa027d93b38d5995ac4",
        "40166aab7d753a5c5dff2daf45876c893db9fabd"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Jan 12 06:30:43 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Jan 12 06:30:43 2015 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "0b460ad7557f6be56aad3fa027d93b38d5995ac4",
      "tree": "12dd16e6b1087cc75aae47c8550f312554efbb86",
      "parents": [
        "38a97bd7891cb0e16f8127510aa81b1b05df3f17",
        "8a4728966dc9c78e21c3c93a927707e93c05e5e0"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Jan 10 01:31:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 10 01:31:02 2015 +0000"
      },
      "message": "Merge \"ACodec: Added support for E-AC3 decoders\" into lmp-mr1-dev"
    },
    {
      "commit": "38a97bd7891cb0e16f8127510aa81b1b05df3f17",
      "tree": "32a7ac835c17a70627c11dd829cb2bec88cd8156",
      "parents": [
        "c8c68c88c1f0eed0c647b0a9cdf1c402aecb2667"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 09 10:11:51 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 09 13:21:39 2015 -0800"
      },
      "message": "stagefright: keep alignment restrictions for SoftVideoDecoder\n\nReuse updatePortDefinitions for setParam(PortDefinition).\nAllow increasing input buffer size even if size changes.\n\nBug: 18528130\nChange-Id: I62b66d8f1135504dd16ac576046bfc5b5b8cda59\n"
    },
    {
      "commit": "40166aab7d753a5c5dff2daf45876c893db9fabd",
      "tree": "96a7c2962f9a1b5d612ba49d01fd9cfe4076ddba",
      "parents": [
        "b9aeaa25f01c65e5d0c0702c69c0940b09084dfd"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 07 09:55:41 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jan 08 15:10:10 2015 -0800"
      },
      "message": "Use aligned width and height to compute size.\n\nBug: 18528130\nChange-Id: I4d2304d8c8919c1cde60676848cfe2e4f2061a87\n"
    },
    {
      "commit": "c8c68c88c1f0eed0c647b0a9cdf1c402aecb2667",
      "tree": "6d121a88c116ff49e17f45c006422225c96a2e3d",
      "parents": [
        "468977f0fecaa983f712d9eacb80a73d3de807ae",
        "55dfeeb53fdd2e940d0b7c7e3661152ca51ed85e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Jan 08 22:06:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 08 22:06:55 2015 +0000"
      },
      "message": "Merge \"Use aligned width and height to compute size.\" into lmp-mr1-dev"
    },
    {
      "commit": "468977f0fecaa983f712d9eacb80a73d3de807ae",
      "tree": "afc168febb22623e47c447ed7d11a2c12f090475",
      "parents": [
        "cfa5bf04ff250a14b11a75bcfa35ee2d6dbab4e9",
        "1713460104b86f6be3a5d9993d9ace864d889b2d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 08 17:48:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 08 17:48:39 2015 +0000"
      },
      "message": "Merge \"mark any copyrighted content as protected to disable capture\" into lmp-mr1-dev"
    },
    {
      "commit": "b9aeaa25f01c65e5d0c0702c69c0940b09084dfd",
      "tree": "b985df2fc3985bfe5589cb6955ed3369d7d9feef",
      "parents": [
        "cfa5bf04ff250a14b11a75bcfa35ee2d6dbab4e9",
        "5ae6638ff4aaaee87c1291bf0be6e1bd1fb891c0"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jan 08 09:32:34 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jan 08 09:32:34 2015 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "1713460104b86f6be3a5d9993d9ace864d889b2d",
      "tree": "47be834572c94f418cd6d087e953a53a9d655127",
      "parents": [
        "5db7897ddd32e3ec3ab45ecdb6f21b6265e7e14a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 07 16:14:34 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 07 17:08:43 2015 -0800"
      },
      "message": "mark any copyrighted content as protected to disable capture\n\nbug: 18916274\nChange-Id: I23f096b51433bf18a10dc5fe6dc6b75c3881c340\n"
    },
    {
      "commit": "cfa5bf04ff250a14b11a75bcfa35ee2d6dbab4e9",
      "tree": "b985df2fc3985bfe5589cb6955ed3369d7d9feef",
      "parents": [
        "610255e8f2d02cb3513695eacf1c37d66b3553d6",
        "5db7897ddd32e3ec3ab45ecdb6f21b6265e7e14a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 07 19:19:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 07 19:19:33 2015 +0000"
      },
      "message": "Merge \"make libserviceutility a shared lib\" into lmp-mr1-dev"
    },
    {
      "commit": "5db7897ddd32e3ec3ab45ecdb6f21b6265e7e14a",
      "tree": "e586c65974e885af85d209c811acb3d3cd592736",
      "parents": [
        "71d13d4c94cea2113d074cf0d0c6e07ad68ff3ec"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 07 10:42:33 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 07 10:50:09 2015 -0800"
      },
      "message": "make libserviceutility a shared lib\n\nso that we have only one getpid_cached in mediaserver process\n\nbug: 18919657\n\nChange-Id: Iff3cd932c9110e874b3885f79705f49bf3e3f1fc\n"
    },
    {
      "commit": "55dfeeb53fdd2e940d0b7c7e3661152ca51ed85e",
      "tree": "96233cb1de67ca9ca000c9e0fbc720febe902f91",
      "parents": [
        "0d19abb440c7e62e944efbeadf02299990f9a589"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 07 09:55:41 2015 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 07 09:55:41 2015 -0800"
      },
      "message": "Use aligned width and height to compute size.\n\nBug: 18528130\nChange-Id: I4d2304d8c8919c1cde60676848cfe2e4f2061a87\n"
    },
    {
      "commit": "610255e8f2d02cb3513695eacf1c37d66b3553d6",
      "tree": "de334953c45a0c9f692a83d3ac97b33cd6ffae1d",
      "parents": [
        "8140a2b7ef0650e8cce6be16efcbfce56d0ed1e4",
        "0f7b5f2b231caf87da9b20b74d086e5a9d6f4a9d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 07 15:47:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 07 15:47:54 2015 +0000"
      },
      "message": "Merge \"audioflinger: pause HW A/V sync output when AudioTrack underruns\" into lmp-mr1-dev"
    },
    {
      "commit": "5ae6638ff4aaaee87c1291bf0be6e1bd1fb891c0",
      "tree": "cb68266686a4fb4d6bc15eef8fa9247a6ccd5de4",
      "parents": [
        "7ae3dfabb40d061aa613b255cba65ee35567f323",
        "71d13d4c94cea2113d074cf0d0c6e07ad68ff3ec"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Jan 07 06:09:38 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Jan 07 06:09:38 2015 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "8140a2b7ef0650e8cce6be16efcbfce56d0ed1e4",
      "tree": "2af3abd74b8195764c076dac76940e8073a55277",
      "parents": [
        "7ae3dfabb40d061aa613b255cba65ee35567f323"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 06 15:56:39 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 06 16:41:13 2015 -0800"
      },
      "message": "stagefright: report crop rectangle as codec resolution if exists\n\nBug: 18789054\nChange-Id: I08b82a400541b5e09580801473c34ce56bfef5db\n"
    },
    {
      "commit": "7ae3dfabb40d061aa613b255cba65ee35567f323",
      "tree": "cb68266686a4fb4d6bc15eef8fa9247a6ccd5de4",
      "parents": [
        "aee1c89f3d1868e77208bc64f9f1b2fc5c4a3514",
        "c447ded04f11169e9b96b31cd196b2c4ffa9f31c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 07 00:05:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 07 00:05:26 2015 +0000"
      },
      "message": "Merge \"fix record from default input source\" into lmp-mr1-dev"
    },
    {
      "commit": "aee1c89f3d1868e77208bc64f9f1b2fc5c4a3514",
      "tree": "9ef5f83a7a1072e1450c0d7a1ad12a00beea254d",
      "parents": [
        "ea7fba9abadcc3aae9c9b71bf67f2dd657c5b5dd",
        "e443ffac2a09b69470c4663ee031a527c53738d9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 06 23:12:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 06 23:12:07 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - fix memory leak in PatchPanel\" into lmp-mr1-dev"
    },
    {
      "commit": "c447ded04f11169e9b96b31cd196b2c4ffa9f31c",
      "tree": "77fedcbb54431d1d432d9bdcc58791ec5418c413",
      "parents": [
        "3190e67d5c80c1e39e3be91784110af1180cd182"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 06 08:47:05 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 06 08:55:25 2015 -0800"
      },
      "message": "fix record from default input source\n\nCommit caf7f48a0e broke capture from default\ninput source on some devices: the input source is now specified as part of\nthe audio attributes and the default source was not remapped to mic source.\n\nBug: 18736417.\nChange-Id: I3f5da33cdb56f959aaef68ed1952342babc63aa0\n"
    },
    {
      "commit": "71d13d4c94cea2113d074cf0d0c6e07ad68ff3ec",
      "tree": "df0ffbb41220270e726bc95e1148bae7a370473a",
      "parents": [
        "ea7fba9abadcc3aae9c9b71bf67f2dd657c5b5dd",
        "c63c797b6028560b3b2942fa37ad7eec8b481ccd"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Jan 06 06:09:29 2015 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Jan 06 06:09:29 2015 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "ea7fba9abadcc3aae9c9b71bf67f2dd657c5b5dd",
      "tree": "df0ffbb41220270e726bc95e1148bae7a370473a",
      "parents": [
        "3190e67d5c80c1e39e3be91784110af1180cd182",
        "36d15776c37a6512d452628673e6286f8d9cf89c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 06 00:09:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 06 00:09:52 2015 +0000"
      },
      "message": "am 36d15776: (-s ours) audio policy: validate stream type received from binder calls.\n\n* commit \u002736d15776c37a6512d452628673e6286f8d9cf89c\u0027:\n  audio policy: validate stream type received from binder calls.\n"
    },
    {
      "commit": "e443ffac2a09b69470c4663ee031a527c53738d9",
      "tree": "7db596e90207472c7ff018f4778d16de8c806e62",
      "parents": [
        "0d19abb440c7e62e944efbeadf02299990f9a589"
      ],
      "author": {
        "name": "soon1.choi",
        "email": "soon1.choi@lge.com",
        "time": "Mon Jan 05 14:27:42 2015 +0900"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 05 15:34:15 2015 -0800"
      },
      "message": "DO NOT MERGE - fix memory leak in PatchPanel\n\nBefore the audio patch is created, audio patch with same handle is\nremoved from vector for patches. At this time, Patch allocated in the\nheap is not freed. This causes memory leaks in the mediaserver.\n\nBug: 18904322.\n\nChange-Id: Id0d28c36a7e7fbf473753bf4ead7518f28c1b998\n"
    },
    {
      "commit": "3190e67d5c80c1e39e3be91784110af1180cd182",
      "tree": "df0ffbb41220270e726bc95e1148bae7a370473a",
      "parents": [
        "0d19abb440c7e62e944efbeadf02299990f9a589"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Tue Dec 30 13:00:52 2014 -0800"
      },
      "committer": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Mon Jan 05 13:27:42 2015 -0800"
      },
      "message": "close remote submix\u0027s output when device is not available.\n\n- change output close logic to find the device from IOProfile rather than\n  AudioPatch as AudioPatch handle can be cleared before disconnect.\n- Otherwise, remote submix can be stuck as output is never closed and does not\n  work any more as subsequent open fails as output is already taken.\n\nbug: 18733215\n\nChange-Id: Iddb481c91e81070e6be18996a4c8837dabd7ebdb\n"
    },
    {
      "commit": "8a4728966dc9c78e21c3c93a927707e93c05e5e0",
      "tree": "6b27f91419fcecb7d06f277b03d74e68676e8d68",
      "parents": [
        "0d19abb440c7e62e944efbeadf02299990f9a589"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Dec 23 16:10:32 2014 -0800"
      },
      "committer": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Dec 23 16:10:32 2014 -0800"
      },
      "message": "ACodec: Added support for E-AC3 decoders\n\nBug: 17883772\n\nChange-Id: I05f674c33522eec0e6ceeece88dd800b1857b3ab\n"
    },
    {
      "commit": "c63c797b6028560b3b2942fa37ad7eec8b481ccd",
      "tree": "77638d29013a8bae57a7232e4aa5ea71baadc341",
      "parents": [
        "0d19abb440c7e62e944efbeadf02299990f9a589",
        "a1aad21c7dc48442987734b68cb7cc73f405e4a5"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Dec 23 06:09:03 2014 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Dec 23 06:09:03 2014 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    },
    {
      "commit": "0d19abb440c7e62e944efbeadf02299990f9a589",
      "tree": "77638d29013a8bae57a7232e4aa5ea71baadc341",
      "parents": [
        "f580806d893c4631f5324ff0af5c2db68a40ef42",
        "f0e83644637bd05852c244df481f21a0d435ff66"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 23 00:27:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 23 00:27:46 2014 +0000"
      },
      "message": "Merge \"NuPlayer: Do not recreate AudioTrack if not needed\" into lmp-mr1-dev"
    },
    {
      "commit": "f580806d893c4631f5324ff0af5c2db68a40ef42",
      "tree": "bcb818e65e7702333bfb70103b63cf19ec90455f",
      "parents": [
        "5886252a7b08fb5c5d8829443e56a63956986148"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Dec 22 11:46:50 2014 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Dec 22 11:50:26 2014 -0800"
      },
      "message": "HLS: QCom enhancements\n\nThis commit consists of:\n\nhttp://go/pag/c/188753 Add NULL check for empty playlist\nhttp://go/pag/c/188754 Fix deadlock for low duration clips\nhttp://go/pag/c/188757 Create a copy of last enqueued metadata\nhttp://go/pag/c/188755 Propagate target duration to LiveSession\nhttp://go/pag/c/188762 Decouple block size from bandwidth estimate\nhttp://go/pag/c/188756 Reduce memcpy calls for chunked content\nhttp://go/pag/c/188758 Dont resume if we have almost fetched till stop time\n\nBug: 18821145\nChange-Id: I7fd650999c6c50bbadffd65adee9020e669dfe62\n"
    },
    {
      "commit": "a1aad21c7dc48442987734b68cb7cc73f405e4a5",
      "tree": "5f59ad8973bf6caeee2182f07a5cc8edb0aa7ef0",
      "parents": [
        "5886252a7b08fb5c5d8829443e56a63956986148",
        "fa736496b3a7c1de2a4dbe2ced5bb62df4db6a6e"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Dec 22 06:10:07 2014 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Dec 22 06:10:07 2014 -0800"
      },
      "message": "merge in lmp-mr1-release history after reset to lmp-mr1-dev\n"
    }
  ],
  "next": "f0e83644637bd05852c244df481f21a0d435ff66"
}
