)]}'
{
  "log": [
    {
      "commit": "ee4e1b1a63758941460ae79a064249d3a5189443",
      "tree": "d27f03a73170da9cce96b6eae5b2ecd874eace22",
      "parents": [
        "2170233c49e50f3986cdc4f726016d6003cb5b8e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:19 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:43 2015 -0700"
      },
      "message": "stagefright: warnings be gone, some are now errors, use clang\n\nChange-Id: I81f438ae444f04c12ae27ae4ef6d073033de172c\n"
    },
    {
      "commit": "2170233c49e50f3986cdc4f726016d6003cb5b8e",
      "tree": "177f9549d93188931db2ba9cde44a9b953ec641d",
      "parents": [
        "bfb03d2486e3c5dd21120bf403d68fa36323b102",
        "d3c28f66a48dd450f5f6d8a3ba92a40132bc45de"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 17 18:45:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 18:46:00 2015 +0000"
      },
      "message": "Merge \"NuPlayerDriver: Maintain the timeStamp after seek\""
    },
    {
      "commit": "d3c28f66a48dd450f5f6d8a3ba92a40132bc45de",
      "tree": "263dec7b22e9f6080c3feb78fa73fea54e63a022",
      "parents": [
        "3d66eb4128aebef31bb0fa44c4d53d6122294a26"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Apr 10 16:47:16 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 17 11:43:11 2015 -0700"
      },
      "message": "NuPlayerDriver: Maintain the timeStamp after seek\n\n While offload playback is going on, if user pause\n and seeks to new position before offload tear-down,\n on resume playback starts from old time-stamp.\n\n Once tear-down happens NuPlayer loses updated time-stamp\n so while resuming it resumes playback with stale time-stamp.\n Make sure the updated time-stamp is maintained in\n NuPlayerDriver which is used while starting the playback\n after resume.\n\nauthored-by: Sharad Sangle \u003cassangle@codeaurora.org\u003e\nChange-Id: Ie125cf0fab1b0a237e67e43b0e5b4a704483ef99\n"
    },
    {
      "commit": "bfb03d2486e3c5dd21120bf403d68fa36323b102",
      "tree": "e881a136c41925b672eee4a5000919bba74fb64e",
      "parents": [
        "9767a47dcf9bbe090045ab99e0290d73289c704f",
        "0852843d304006e3ab333081fddda13b07193de8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 17 16:42:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 16:42:25 2015 +0000"
      },
      "message": "Merge \"stagefright: initial timed id3 support in hls\""
    },
    {
      "commit": "0852843d304006e3ab333081fddda13b07193de8",
      "tree": "f60be26aad988e89bc135a86f6e4ae8853c69a49",
      "parents": [
        "3d66eb4128aebef31bb0fa44c4d53d6122294a26"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 08 09:06:54 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 16 19:01:15 2015 -0700"
      },
      "message": "stagefright: initial timed id3 support in hls\n\nChange-Id: I00a8a786b3f4b74742c34770edd94e937abe20a8\n"
    },
    {
      "commit": "9767a47dcf9bbe090045ab99e0290d73289c704f",
      "tree": "9319d521eabb9083603b2989d5abe848727b80ff",
      "parents": [
        "3d66eb4128aebef31bb0fa44c4d53d6122294a26"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 16 15:02:13 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 16 15:46:16 2015 -0700"
      },
      "message": "MediaSync: sanity check native sample rate.\n\nBug: 19666434\nChange-Id: I0eb7a70c81c4fcc336f52f014eeb6d261ac2c501\n"
    },
    {
      "commit": "3d66eb4128aebef31bb0fa44c4d53d6122294a26",
      "tree": "b532ebd2b434a9f6f90039bdb46f775fbe2ebefe",
      "parents": [
        "71933d769c54dadb5d8618ccb1ae69a3926f890b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 16 12:44:11 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 16 13:58:38 2015 -0700"
      },
      "message": "MediaCodec: hold input buffers during FLUSHED state\n\nbug: 20267388\nChange-Id: I21a12cb2ebb74e17dcdb7b502c3f674e9e64b5dc\n"
    },
    {
      "commit": "71933d769c54dadb5d8618ccb1ae69a3926f890b",
      "tree": "35a881d80da4100792bad920b3d78f25cf9ba9e0",
      "parents": [
        "ff9863b206cd5d1e856dbfdf66bc85581aee7608",
        "26145643ce22d797b3b1675c82c47a2d8c79ecaa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 16 20:12:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 20:12:07 2015 +0000"
      },
      "message": "Merge \"Work around lack of pitch adjustment in Timestretcher\""
    },
    {
      "commit": "ff9863b206cd5d1e856dbfdf66bc85581aee7608",
      "tree": "d0b99acf32a9e6e2032db8b46789c6d5de8c5b2f",
      "parents": [
        "c224ec53a17994fa97ab2f29304647c9f195c51c",
        "6705a49f6481ad1728215a2a72472fe43c786cd0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 19:25:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 19:25:50 2015 +0000"
      },
      "message": "am 6705a49f: am 541a9ac7: am 8cd4132a: am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u00276705a49f6481ad1728215a2a72472fe43c786cd0\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "6705a49f6481ad1728215a2a72472fe43c786cd0",
      "tree": "e22e6a1b7ed1c4c13e2c34caf0f23bafe8f4ec2e",
      "parents": [
        "5c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6",
        "541a9ac77ecaa26449fcad5c116fb93657ca17c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 19:13:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 19:13:41 2015 +0000"
      },
      "message": "am 541a9ac7: am 8cd4132a: am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u0027541a9ac77ecaa26449fcad5c116fb93657ca17c1\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "541a9ac77ecaa26449fcad5c116fb93657ca17c1",
      "tree": "e22e6a1b7ed1c4c13e2c34caf0f23bafe8f4ec2e",
      "parents": [
        "382bcd5a63d3edba3950e120e452f4dd42c608c2",
        "8cd4132a85239fd318193e10c0817ac7784c304a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 19:01:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 19:01:48 2015 +0000"
      },
      "message": "am 8cd4132a: am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u00278cd4132a85239fd318193e10c0817ac7784c304a\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "8cd4132a85239fd318193e10c0817ac7784c304a",
      "tree": "8ed8cf28dd10bc092401253b3e28b15f2b423f5f",
      "parents": [
        "6a2dffb1c7a0e45388257bc5d2ec763f234f8cca",
        "3f22f5a2d95699650a454041bcaa1d5a248cca88"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 18:55:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 18:55:36 2015 +0000"
      },
      "message": "am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u00273f22f5a2d95699650a454041bcaa1d5a248cca88\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "3f22f5a2d95699650a454041bcaa1d5a248cca88",
      "tree": "39a9f1f5d5512cdc32c393bfbe852c551d2c7175",
      "parents": [
        "4491a4ab2d6991baa1ce15f24025aa24430d15d1",
        "be9634d071e79b72a42a4504f64eda9e2a0bceb8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 18:48:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 18:48:34 2015 +0000"
      },
      "message": "Merge \"Signal EOS at end of mpeg video to flush out final sample\""
    },
    {
      "commit": "c224ec53a17994fa97ab2f29304647c9f195c51c",
      "tree": "6086a1cf5720b82e7dc25b7ecd60af39d66c738d",
      "parents": [
        "f2326ac96366ec4d05f470cc4a0b407e7805bab7",
        "99f31604136d66ae10e20669fb6b5716f342bde0"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Thu Apr 16 17:06:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 17:06:42 2015 +0000"
      },
      "message": "Merge \"Unhide the android.media.[Media]DataSource interface.\""
    },
    {
      "commit": "26145643ce22d797b3b1675c82c47a2d8c79ecaa",
      "tree": "746a243e80e1ac95086b825999822cbdf2302c1d",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 15 21:56:53 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 16 09:58:43 2015 -0700"
      },
      "message": "Work around lack of pitch adjustment in Timestretcher\n\nChange-Id: I3e057b97c250a826133248b6aa1ff9ed677d88df\n"
    },
    {
      "commit": "f2326ac96366ec4d05f470cc4a0b407e7805bab7",
      "tree": "3e2e98a2faa3454b9850d0b8ce902f3c8832f25a",
      "parents": [
        "ffb9710d2c6a323519f499e5900b16cd3cd067bd",
        "1527f07eb2b2b40f6b8f53a4644e6a400bddb460"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 16 16:24:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 16:25:01 2015 +0000"
      },
      "message": "Merge \"CameraService: Add support for module init, some logging updates\""
    },
    {
      "commit": "ffb9710d2c6a323519f499e5900b16cd3cd067bd",
      "tree": "723399c041d8f8339a28455214ccd7e34e013120",
      "parents": [
        "c08efe00b75f86dfdf92a6c2a996f8099af21e09",
        "5c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:17:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:17:45 2015 +0000"
      },
      "message": "am 5c16a387: am 382bcd5a: am 6a2dffb1: am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u00275c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "c08efe00b75f86dfdf92a6c2a996f8099af21e09",
      "tree": "51744512d6970446381e68c4c49373453359da04",
      "parents": [
        "3409cc3405d5a2553e524b56d831d0218f5b906c",
        "f16511ca737b8bf8a33ce589a28630e98c3aaae5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:17:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:17:43 2015 +0000"
      },
      "message": "am f16511ca: am 0a4d22e5: am 9985f6af: am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u0027f16511ca737b8bf8a33ce589a28630e98c3aaae5\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "3409cc3405d5a2553e524b56d831d0218f5b906c",
      "tree": "82e384422d0ae7286e590e199903479e3d86720c",
      "parents": [
        "3bf628dc0f4b0ca2c5188652072d5814625f85ae",
        "655084f979b3067cb5a6fd2d4de148b411fbec23"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:17:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:17:40 2015 +0000"
      },
      "message": "am 655084f9: am e7a53499: am 0a45cda6: am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u0027655084f979b3067cb5a6fd2d4de148b411fbec23\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "5c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6",
      "tree": "89dbbf0ab3c53e293bab9ef19fb2257ed3be8f3d",
      "parents": [
        "f16511ca737b8bf8a33ce589a28630e98c3aaae5",
        "382bcd5a63d3edba3950e120e452f4dd42c608c2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:07:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:07:18 2015 +0000"
      },
      "message": "am 382bcd5a: am 6a2dffb1: am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u0027382bcd5a63d3edba3950e120e452f4dd42c608c2\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "f16511ca737b8bf8a33ce589a28630e98c3aaae5",
      "tree": "354cd01562989cec513ae9163d6fd014b0285f45",
      "parents": [
        "655084f979b3067cb5a6fd2d4de148b411fbec23",
        "0a4d22e5385755049bb2ebc684255ba5e9ae2ec7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:07:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:07:17 2015 +0000"
      },
      "message": "am 0a4d22e5: am 9985f6af: am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u00270a4d22e5385755049bb2ebc684255ba5e9ae2ec7\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "655084f979b3067cb5a6fd2d4de148b411fbec23",
      "tree": "604fb047a4647ee7acb240cc88df2f6ed1b27fe6",
      "parents": [
        "5280631330b6e06c2b9f3af5f2afa7d82a022618",
        "e7a53499125586272adb2c7592db5c4038dabe3b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:07:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:07:16 2015 +0000"
      },
      "message": "am e7a53499: am 0a45cda6: am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u0027e7a53499125586272adb2c7592db5c4038dabe3b\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "382bcd5a63d3edba3950e120e452f4dd42c608c2",
      "tree": "89dbbf0ab3c53e293bab9ef19fb2257ed3be8f3d",
      "parents": [
        "0a4d22e5385755049bb2ebc684255ba5e9ae2ec7",
        "6a2dffb1c7a0e45388257bc5d2ec763f234f8cca"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:55:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:55:00 2015 +0000"
      },
      "message": "am 6a2dffb1: am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u00276a2dffb1c7a0e45388257bc5d2ec763f234f8cca\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "0a4d22e5385755049bb2ebc684255ba5e9ae2ec7",
      "tree": "354cd01562989cec513ae9163d6fd014b0285f45",
      "parents": [
        "e7a53499125586272adb2c7592db5c4038dabe3b",
        "9985f6af71061c9340fffa9a6e7c8fea5dac04ab"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:54:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:54:59 2015 +0000"
      },
      "message": "am 9985f6af: am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u00279985f6af71061c9340fffa9a6e7c8fea5dac04ab\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "e7a53499125586272adb2c7592db5c4038dabe3b",
      "tree": "604fb047a4647ee7acb240cc88df2f6ed1b27fe6",
      "parents": [
        "e1650d00185ca1121aceecc236cdea107a8247b0",
        "0a45cda68209717767412d040c24e8253c1b5847"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:54:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:54:53 2015 +0000"
      },
      "message": "am 0a45cda6: am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u00270a45cda68209717767412d040c24e8253c1b5847\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "6a2dffb1c7a0e45388257bc5d2ec763f234f8cca",
      "tree": "6d06642eeef11d989e40b8d6f786076c1444b100",
      "parents": [
        "9985f6af71061c9340fffa9a6e7c8fea5dac04ab",
        "4491a4ab2d6991baa1ce15f24025aa24430d15d1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:44:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:44:45 2015 +0000"
      },
      "message": "am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u00274491a4ab2d6991baa1ce15f24025aa24430d15d1\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "9985f6af71061c9340fffa9a6e7c8fea5dac04ab",
      "tree": "88ecff5ae7204b01b1753248c88941e203233489",
      "parents": [
        "0a45cda68209717767412d040c24e8253c1b5847",
        "30d7b4883bf3198bfba0d0acf14e0bcbb67716d1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:44:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:44:44 2015 +0000"
      },
      "message": "am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u002730d7b4883bf3198bfba0d0acf14e0bcbb67716d1\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "0a45cda68209717767412d040c24e8253c1b5847",
      "tree": "ed62aedb6f5364e5470e362eded25d0f99341b0e",
      "parents": [
        "d661654a637438fb7a03270e289de3f1fd5e4956",
        "187b196e48ed6ea655c7a0e48908d92d670627a8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:44:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:44:43 2015 +0000"
      },
      "message": "am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u0027187b196e48ed6ea655c7a0e48908d92d670627a8\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "4491a4ab2d6991baa1ce15f24025aa24430d15d1",
      "tree": "b835c46f2849c9d986f480cb303cc4eee926ffaa",
      "parents": [
        "30d7b4883bf3198bfba0d0acf14e0bcbb67716d1",
        "4c845fde3d60ad93984879f69b164e35536e080d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:41:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 02:41:51 2015 +0000"
      },
      "message": "Merge \"libstagefright: free mMoovBoxBuffer\""
    },
    {
      "commit": "4c845fde3d60ad93984879f69b164e35536e080d",
      "tree": "3344db7d4cd9134ba022412729891d6c3f80448b",
      "parents": [
        "2ad7af29bb667d939f27417011567847c4b62f94"
      ],
      "author": {
        "name": "Suresh Choudhary",
        "email": "sureshc@nvidia.com",
        "time": "Tue Mar 18 16:11:09 2014 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:41:10 2015 +0000"
      },
      "message": "libstagefright: free mMoovBoxBuffer\n\nAdd free(mMoovBoxBuffer) in MPEG4Writer::release()\n\nChange-Id: Ic396e64e9e238bdc23cb0b02b7aa341d879d2237\n"
    },
    {
      "commit": "30d7b4883bf3198bfba0d0acf14e0bcbb67716d1",
      "tree": "a3c16d8833d2479acc82d8392d2a8d178cc777ea",
      "parents": [
        "187b196e48ed6ea655c7a0e48908d92d670627a8",
        "ebada74ec20c6bd46e81d2f4c160ac176c10784d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:39:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 02:39:38 2015 +0000"
      },
      "message": "Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\""
    },
    {
      "commit": "187b196e48ed6ea655c7a0e48908d92d670627a8",
      "tree": "d0106f34b424e57efa5fee36a0767d939fc0c53e",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822",
        "22b3b44ae459974794403ed0f76d95ae43d92985"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:37:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 02:37:02 2015 +0000"
      },
      "message": "Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* changes:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "3bf628dc0f4b0ca2c5188652072d5814625f85ae",
      "tree": "06a6f7bfee08e08f52f7f93cfa7c42bf9fbca830",
      "parents": [
        "09f02e55ec4227a29662e7f6ab07fe7d09d9eba0",
        "f6463fc62a09b8aad8e811a9abbe9f4d9f2688f9"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 16 00:35:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 00:35:08 2015 +0000"
      },
      "message": "Merge \"camera2: remove unnecessary flashlight error messages\""
    },
    {
      "commit": "99f31604136d66ae10e20669fb6b5716f342bde0",
      "tree": "20e64f4f26533b37b087ce8656b1040b8189e24f",
      "parents": [
        "2f33dbc6ca08d45efea2df775c158e2a11e07ab6"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Fri Mar 20 13:06:33 2015 -0700"
      },
      "committer": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Wed Apr 15 17:12:22 2015 -0700"
      },
      "message": "Unhide the android.media.[Media]DataSource interface.\n\nThis allows apps to implement MediaDataSource, which is modeled on\nstagefright\u0027s DataSource, to supply media data to the framework. This\nwas already implemented for MediaExtractor, but it was renamed from\nDataSource.\n\nMediaExtractor, MediaPlayer and MediaMetadataRetriever each have a new\noverload: #setDataSource(android.media.MediaDataSource)\n\nOnly NuPlayer supports this new data source.\n\nThe change introduces:\n * IDataSource:        The binder interface for DataSource.\n * JMediaDataSource:   The native counterpart to the java interface. It\n                       implements IDataSource.\n * CallbackDataSource: A stagefright DataSource that wraps an\n                       IDataSource.\n\nChange-Id: Ib3c944b49cc8a792c8eb9c85e5015c07f298ebc1\n"
    },
    {
      "commit": "f6463fc62a09b8aad8e811a9abbe9f4d9f2688f9",
      "tree": "c13c1d8ab68d7e6e49f420dc79e9d7de7edda097",
      "parents": [
        "3249558196082087fb8bd0a847ef5c6000c8b925"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 07 15:11:31 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 16:32:59 2015 -0700"
      },
      "message": "camera2: remove unnecessary flashlight error messages\n\nBug: 20069129\nChange-Id: I0e721bfad1f0218744d3554397e3ec9b8bc07a19\n"
    },
    {
      "commit": "09f02e55ec4227a29662e7f6ab07fe7d09d9eba0",
      "tree": "04badaa41ad21dd4a45df377ba1248333136c178",
      "parents": [
        "554a277d4e42a3d3df3d90ba0e7dfa2d31690e32",
        "90746f4203989fceb0f2131163435644040218d3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 23:26:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 23:26:05 2015 +0000"
      },
      "message": "Merge \"Camera3: allow reconfiguring the input stream\""
    },
    {
      "commit": "554a277d4e42a3d3df3d90ba0e7dfa2d31690e32",
      "tree": "3647500470a7eca8095102a0e2818acb848cdf6a",
      "parents": [
        "3249558196082087fb8bd0a847ef5c6000c8b925"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 10 11:29:24 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 15 23:15:38 2015 +0000"
      },
      "message": "audio policy: add binder calls for audio source control\n\nAdd binder methods to IAudioPolicyService to control activity\nof external audio sources (e.g FM tuner).\n\nChange-Id: I2008308a6a996baeae502b68a790d87281efe2ff\n"
    },
    {
      "commit": "22b3b44ae459974794403ed0f76d95ae43d92985",
      "tree": "d0106f34b424e57efa5fee36a0767d939fc0c53e",
      "parents": [
        "e5b9b3db87a55d3430f881ba59ba95f7d6ae41d0"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Fri Apr 03 16:43:22 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 15 15:47:42 2015 -0700"
      },
      "message": "stagefright: add SoftAVCEnc using libavc\n\nChange-Id: Ic51e92e9d86db21109b8714e822697869e184cd1\n"
    },
    {
      "commit": "e5b9b3db87a55d3430f881ba59ba95f7d6ae41d0",
      "tree": "0d7903a3274c2fea3dc89e0f8fcc658a1c98a452",
      "parents": [
        "8f9d9d06ed6c8447c7fd02745b2a22dd4bba8e7e"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Thu Apr 02 17:55:46 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 15 15:47:42 2015 -0700"
      },
      "message": "stagefright: add SoftAVCDec using libavc\n\nChange-Id: Ie808aa82c624dbbcaeb6b41662c9b7770bc80bd9\n"
    },
    {
      "commit": "1527f07eb2b2b40f6b8f53a4644e6a400bddb460",
      "tree": "7b9bf4c2bdbb76d4d81942fab8b345f6430c3f38",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 07 15:55:31 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 15:29:41 2015 -0700"
      },
      "message": "CameraService: Add support for module init, some logging updates\n\n- Add support for camera HAL module init() method on v2.4\n- Add logging for service errors such as failure to init\n- Minor cleanup to dumping of event log\n\nBug: 20016050\nChange-Id: I94e18b52c186f16fb096457015f7ae761e867fd8\n"
    },
    {
      "commit": "8f9d9d06ed6c8447c7fd02745b2a22dd4bba8e7e",
      "tree": "ce0c4692b3195cb538ad1b87016fe44cc6bebd74",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Tue Mar 31 18:18:04 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 15 15:29:40 2015 -0700"
      },
      "message": "stagefright: add SoftMPEG2 decoder using libmpeg2\n\nChange-Id: I74f5f4a1e6d7be8df45bcbc83a965111454b97ea\n"
    },
    {
      "commit": "be9634d071e79b72a42a4504f64eda9e2a0bceb8",
      "tree": "5020a5acbb4ce3b522d8a516ee2cf5dbf5680bf4",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 15 14:33:39 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 15 14:33:39 2015 -0700"
      },
      "message": "Signal EOS at end of mpeg video to flush out final sample\n\nChange-Id: I27196a4a4b7fe37da52d3ee99da8cb80294d36d0\n"
    },
    {
      "commit": "3249558196082087fb8bd0a847ef5c6000c8b925",
      "tree": "4096aacaa52e6ff8fde1d06eebc6da927816e41d",
      "parents": [
        "cfdd52423cee9efea73023feeaa74279ebd45b7c",
        "43cc944ecdc1634dccd92a1aad559f0caa13b53c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 21:19:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 21:19:33 2015 +0000"
      },
      "message": "Merge \"fix NuPlayerDecoder discontinuity handling with async mode\""
    },
    {
      "commit": "cfdd52423cee9efea73023feeaa74279ebd45b7c",
      "tree": "154c4ea34b3fc95dbde268fb24be2f2915438c78",
      "parents": [
        "5e1c007038df74b389018e762d5059cacecff59e",
        "de80105c3f2db0eabd47640c49387ea3b44d4782"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 15 21:11:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 21:12:01 2015 +0000"
      },
      "message": "Merge \"AudioPolicyManager: notification of dynamic policy mix activity\""
    },
    {
      "commit": "90746f4203989fceb0f2131163435644040218d3",
      "tree": "a5a482af51247342f20e349dec7d44bcb2e9bac3",
      "parents": [
        "2f33dbc6ca08d45efea2df775c158e2a11e07ab6"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 13:50:13 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 13:59:05 2015 -0700"
      },
      "message": "Camera3: allow reconfiguring the input stream\n\nChange-Id: Ia9d0db1f3378264fc9173bfc8706c8f955b79182\n"
    },
    {
      "commit": "5e1c007038df74b389018e762d5059cacecff59e",
      "tree": "0c20828f7a07efbf2ee611d6c4767fa54ebdfa3b",
      "parents": [
        "6a07a72588c99d01df9d2c4bcd5bdb15db8937c9",
        "0336d3649f13506a7daf425690d225beac9d214f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 20:58:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 20:58:13 2015 +0000"
      },
      "message": "Merge \"Camera: allow non-supported template\""
    },
    {
      "commit": "43cc944ecdc1634dccd92a1aad559f0caa13b53c",
      "tree": "c13828bb2144bbd42a3435bcfd46bb6961778e64",
      "parents": [
        "7233234a32d22d2ffb63ed4e92df339458047887"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 13:38:38 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 13:41:31 2015 -0700"
      },
      "message": "fix NuPlayerDecoder discontinuity handling with async mode\n\nbug: 20234224\n\nChange-Id: I317b52b089f1e1432255100ef5f36322a231a399\n"
    },
    {
      "commit": "6a07a72588c99d01df9d2c4bcd5bdb15db8937c9",
      "tree": "f9edec9dcab8ccaf80f04d90c127a4abbff7f64b",
      "parents": [
        "38bdc85356aa7ba8c3c3cff46efd71fc6ef5beb1",
        "7768dedbce78e0bdbed014debd90faef88e9dacb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 20:28:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 20:28:36 2015 +0000"
      },
      "message": "Merge \"Camera: fix invalid access of static_camera_characteristics\""
    },
    {
      "commit": "7768dedbce78e0bdbed014debd90faef88e9dacb",
      "tree": "b30d60ae6c030dffcc11a75f7bbc26bb722c1674",
      "parents": [
        "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 12:16:02 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 13:03:02 2015 -0700"
      },
      "message": "Camera: fix invalid access of static_camera_characteristics\n\nBug: 20260866\nChange-Id: Ib2b9ef807d66989515ac1a2e9f623fdd226a665a\n"
    },
    {
      "commit": "38bdc85356aa7ba8c3c3cff46efd71fc6ef5beb1",
      "tree": "7df60234565b725f37fc7d729d1e87066d4a5a41",
      "parents": [
        "d6b01f26a826d10912be4b34bbd2438e97c871e4",
        "ef185e94ce624146e3b1f3cbdb2404e833a0f81d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 19:57:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 19:57:20 2015 +0000"
      },
      "message": "Merge \"skip parsing of \u0027hdlr\u0027 atom when parsing QT meta\""
    },
    {
      "commit": "ef185e94ce624146e3b1f3cbdb2404e833a0f81d",
      "tree": "2462c0d860c4cfe6baf6e3c982797450194f9a05",
      "parents": [
        "7233234a32d22d2ffb63ed4e92df339458047887"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 12:23:10 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 12:23:10 2015 -0700"
      },
      "message": "skip parsing of \u0027hdlr\u0027 atom when parsing QT meta\n\nbug: 20244718\nChange-Id: Ifb8a6d450a2f1ad2833301f492dc0ccfe1cd34d4\n"
    },
    {
      "commit": "d6b01f26a826d10912be4b34bbd2438e97c871e4",
      "tree": "550332908e374f17d72f0637cd667c32d6bc3610",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff",
        "a485dfec4ad98283b911cf983566b0ce947343b6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 19:16:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 19:16:11 2015 +0000"
      },
      "message": "Merge \"camera: Actually pass device errors to client for Camera2Device.\""
    },
    {
      "commit": "a485dfec4ad98283b911cf983566b0ce947343b6",
      "tree": "5702364ebfaa73e3b4956260ae623587272bc74e",
      "parents": [
        "4f9576bf48c5909782c12490e8a9faa974ae68d6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 14 13:43:47 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 12:15:30 2015 -0700"
      },
      "message": "camera: Actually pass device errors to client for Camera2Device.\n\nBug: 19186859\nChange-Id: Ib58588dfd99956b719c34e62c596ea604d97edcb\n"
    },
    {
      "commit": "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff",
      "tree": "3eae04149058cd321b732fb201efb1c2d3e465b4",
      "parents": [
        "a5bf4e0339a10b7db936c739fbfd6cf3cb00fbb8",
        "4d44cad22ea925a651463f2d51d6586c14d4b787"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 17:56:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 17:56:26 2015 +0000"
      },
      "message": "Merge \"Camera2: Add prepare for output streams\""
    },
    {
      "commit": "4d44cad22ea925a651463f2d51d6586c14d4b787",
      "tree": "3e9fa49f6f98a8deee591f58054488ddc6e46505",
      "parents": [
        "4123d6db0642cd13e69230705b12d6b6fee6f73f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Apr 11 13:15:45 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 10:51:33 2015 -0700"
      },
      "message": "Camera2: Add prepare for output streams\n\nThe prepare call asynchronously pre-allocates buffers for a given\noutput stream, and then fires the onPrepared callback.\n\nNot implemented for Camera2Device or used in Camera2Client.\n\nChange-Id: I1cccdfff846dd6985133c591dbdceed823929ade\n"
    },
    {
      "commit": "a5bf4e0339a10b7db936c739fbfd6cf3cb00fbb8",
      "tree": "fea070a835cfb6fc870072331926020623bce8bf",
      "parents": [
        "7233234a32d22d2ffb63ed4e92df339458047887",
        "99acce4526db0f14be6e516ecb3920d5ed66877b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Apr 15 03:11:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 03:11:14 2015 +0000"
      },
      "message": "Merge \"Revert \"stagefright: define CB_CODEC_RELEASED and ReleaseReason enum.\"\""
    },
    {
      "commit": "de80105c3f2db0eabd47640c49387ea3b44d4782",
      "tree": "9775c7bbe30ef1ab13a888def8531cb0f87b1756",
      "parents": [
        "079e121934106860af5ff5491bd3884453d1fdb3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 14 19:10:14 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 14 19:20:20 2015 -0700"
      },
      "message": "AudioPolicyManager: notification of dynamic policy mix activity\n\nImplement non-stream type specific ref counting in output\n  descriptors to keep track of mix activity.\nNotify audio policy client of mix activity changes.\n\nBug 20226914\n\nChange-Id: Iec939cb640c58056f88947b611d23b4bb6d8a11b\n"
    },
    {
      "commit": "7233234a32d22d2ffb63ed4e92df339458047887",
      "tree": "807509f7cba92cf490d3c82da300a9d686eea02d",
      "parents": [
        "be39e102a64f48fb3afe6ca412231f17df3c3c87",
        "67e7f543c7f1c4fe4ee1989ceb0aebe44a63b49e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Apr 15 01:41:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 01:41:58 2015 +0000"
      },
      "message": "Merge \"media: use ResourceManagerService with MediaCodec\""
    },
    {
      "commit": "be39e102a64f48fb3afe6ca412231f17df3c3c87",
      "tree": "cdcef473819021571445f55fb2059c71f2fe147e",
      "parents": [
        "948dbbbe0d75f1975a80eafd53d6b8daa8f92223",
        "a0d0ba51ad60a68117a0ee78e37ab78715b8a069"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 01:32:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 01:32:25 2015 +0000"
      },
      "message": "Merge \"HLS: parse stream resolution and set maxWidth/maxHeight\""
    },
    {
      "commit": "ebada74ec20c6bd46e81d2f4c160ac176c10784d",
      "tree": "cb7129e3086cad601bb9e78fe4e2aea613c92e6e",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822"
      ],
      "author": {
        "name": "Daniel Bonnevier",
        "email": "daniel.bonnevier@sonymobile.com",
        "time": "Tue Feb 11 10:34:43 2014 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Apr 15 01:01:05 2015 +0000"
      },
      "message": "MPEG4Writer: Set the correct audio bit rate for camera recorded content\n\nRemove the hard coded value for bit rate. Use the audio bit rate from\nthe stream format, if it is specified, otherwise default to 96kpbs.\n\nChange-Id: Ib643c79bbdddaafb3dc703448645606267f7ca4d\n"
    },
    {
      "commit": "948dbbbe0d75f1975a80eafd53d6b8daa8f92223",
      "tree": "1394f250b7657a7d39ee2b270c7a51281c30c692",
      "parents": [
        "4123d6db0642cd13e69230705b12d6b6fee6f73f",
        "8cfad968d5ec429b033caff9743f1ef15090be61"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 14 22:28:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 22:28:27 2015 +0000"
      },
      "message": "Merge \"stagefright: metadata retriever changes for capture fps\""
    },
    {
      "commit": "4123d6db0642cd13e69230705b12d6b6fee6f73f",
      "tree": "89abd4a3d4453519ce5a2ea958a6d3a77d212a16",
      "parents": [
        "2f33dbc6ca08d45efea2df775c158e2a11e07ab6",
        "37746afe186ce04f0f6252900b79726040d89a0d"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Apr 14 21:54:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 21:54:25 2015 +0000"
      },
      "message": "Merge \"mpeg2ts: Set SAMPLE_FLAG_SYNC for mpeg2ts stream\""
    },
    {
      "commit": "67e7f543c7f1c4fe4ee1989ceb0aebe44a63b49e",
      "tree": "7de894fc9626b36de6eed70812962380ca217f22",
      "parents": [
        "9e6955a19bf77ebf27b770e910efbe1ebf1ceac0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Mar 13 10:47:08 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 14:16:12 2015 -0700"
      },
      "message": "media: use ResourceManagerService with MediaCodec\n\nBug: 19620911\nChange-Id: I235a97e5195b28645b7834dda0dd77307d93f4a8\n"
    },
    {
      "commit": "99acce4526db0f14be6e516ecb3920d5ed66877b",
      "tree": "d97838f1d697448b4b55c3485761518b3037ac7a",
      "parents": [
        "ea20d117ef9b4e867ec3982c7d070e719617ba2f"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 21:12:53 2015 +0000"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 21:12:53 2015 +0000"
      },
      "message": "Revert \"stagefright: define CB_CODEC_RELEASED and ReleaseReason enum.\"\n\nThis reverts commit ea20d117ef9b4e867ec3982c7d070e719617ba2f.\n\nChange-Id: Ia77448a81429814e6915eca9c1cd854ca0e623cc\n"
    },
    {
      "commit": "0336d3649f13506a7daf425690d225beac9d214f",
      "tree": "3d932a776ac7fb3064e3ced5e96bcffde8600aac",
      "parents": [
        "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 14 12:34:22 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 14 12:34:22 2015 -0700"
      },
      "message": "Camera: allow non-supported template\n\nBug: 19395059\nChange-Id: I42bbd99fef6055173062266c1a490311105c6814\n"
    },
    {
      "commit": "a0d0ba51ad60a68117a0ee78e37ab78715b8a069",
      "tree": "8d7555285a426fd3b77b93fcfd550dc5c1e9f0c2",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 10 22:41:56 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 14 11:39:16 2015 -0700"
      },
      "message": "HLS: parse stream resolution and set maxWidth/maxHeight\n\nbug: 20160436\n\nChange-Id: Ic3adb84d3c65cc65f62fc509a99d09602db862a1\n"
    },
    {
      "commit": "2f33dbc6ca08d45efea2df775c158e2a11e07ab6",
      "tree": "b465e416af6302e7e0dda0826c9766f33bbc2cfc",
      "parents": [
        "b23cabdb71b98dc5e852f5d06be271696fea92c7",
        "618ff8a48a0c895a78f91f5692510c2a809425c3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 14 17:29:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 17:29:41 2015 +0000"
      },
      "message": "Merge \"camera2: add reprocess support\""
    },
    {
      "commit": "b23cabdb71b98dc5e852f5d06be271696fea92c7",
      "tree": "5fd928f892970e2d905fdfcc502a0204d62a149d",
      "parents": [
        "9e6955a19bf77ebf27b770e910efbe1ebf1ceac0",
        "551b5355d34aa42890811fc3606d3b63429296cd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 14 15:02:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 15:02:12 2015 +0000"
      },
      "message": "Merge \"AudioRecord::obtainBuffer() can return nonContig like AudioTrack\""
    },
    {
      "commit": "37746afe186ce04f0f6252900b79726040d89a0d",
      "tree": "7ca7b8d946329ad2cd5a683d4c5932886703dd13",
      "parents": [
        "594eddf21facc3e84a4de912a0e2d45c880fd1ab"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Wed Mar 25 17:38:27 2015 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Apr 14 15:54:35 2015 +0900"
      },
      "message": "mpeg2ts: Set SAMPLE_FLAG_SYNC for mpeg2ts stream\n\nAdded logic to find sync frame of mpeg2, mpeg4 and h264\n\nBug: 19940277\nChange-Id: I4d95ae247f590b831bf11ff8c9c6fe45d21dab56\n"
    },
    {
      "commit": "8cfad968d5ec429b033caff9743f1ef15090be61",
      "tree": "10780dace38525633eb6c55f5ecf2d1713980eba",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 07 17:53:11 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 13 22:26:33 2015 -0700"
      },
      "message": "stagefright: metadata retriever changes for capture fps\n\nbug: 19460202\nChange-Id: I20afded0b7eec45b2f25b51cf59d9f48eada74d8\n"
    },
    {
      "commit": "551b5355d34aa42890811fc3606d3b63429296cd",
      "tree": "a55a6f457f11025f653241a58d475fe6a8269be5",
      "parents": [
        "7d669b3551c20109f5544455ca1555499693e1e1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 11:30:28 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 13 18:02:09 2015 -0700"
      },
      "message": "AudioRecord::obtainBuffer() can return nonContig like AudioTrack\n\nAnd fix error handling in both AudioRecord and AudioTrack.\n\nChange-Id: I4853d736cc6d2c05de5b18b0eac62716edfa62ec\n"
    },
    {
      "commit": "9e6955a19bf77ebf27b770e910efbe1ebf1ceac0",
      "tree": "04fbb621d9f9262bdec827d80f9df998a48f90ff",
      "parents": [
        "5795cb168634680fd5c835849c8fcf48dd6f532b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 26 13:52:57 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 13 18:01:51 2015 -0700"
      },
      "message": "media: handle overrides and measure max codec instance.\n\nBug: 19620911\nChange-Id: I68d5919284700f37ccc6c6b9f96cd87ccdd40e6a\n"
    },
    {
      "commit": "5795cb168634680fd5c835849c8fcf48dd6f532b",
      "tree": "b57d8881970ec7f29ceaf20bcbd604991f6a1444",
      "parents": [
        "4264bbd7af97aeae87f1907b96f62e4025c989d0",
        "c1f5cb4b11d0c9f52f69aec4fe2d36da2f8139c9"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 00:57:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:57:57 2015 +0000"
      },
      "message": "Merge \"libstagefright: parse global settings from codec xml file.\""
    },
    {
      "commit": "c1f5cb4b11d0c9f52f69aec4fe2d36da2f8139c9",
      "tree": "7e5049d6725c4a6c1947a743659598c391cf0665",
      "parents": [
        "52e88b2986536e83a7a6da63461556b8734a85f3"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Mar 25 16:19:58 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 13 17:51:14 2015 -0700"
      },
      "message": "libstagefright: parse global settings from codec xml file.\n\nAlso parse a new codec limit \"max-supported-instances\".\n\nBug: 19620911\nChange-Id: I6574c168b0c2b1aa649883958d3073edc01a4a03\n"
    },
    {
      "commit": "4264bbd7af97aeae87f1907b96f62e4025c989d0",
      "tree": "2581a864c2deb9eb9c5b8db4c52c7fb0ed0a6c0a",
      "parents": [
        "cf31941ef4cf1a882cc23743ada41e49f8e1be03",
        "4f9576bf48c5909782c12490e8a9faa974ae68d6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 14 00:38:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:38:14 2015 +0000"
      },
      "message": "Merge \"camera: Fix client eviction/disconnect race.\""
    },
    {
      "commit": "618ff8a48a0c895a78f91f5692510c2a809425c3",
      "tree": "9473236e1e759aecf921b87e50302d933bae041d",
      "parents": [
        "25f82752942b1c78aec8ee303d61afff85cff9d1"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 13 11:27:17 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 13 17:25:36 2015 -0700"
      },
      "message": "camera2: add reprocess support\n\nAdd support to create input stream, submit reprocess capture requests,\nand receive reprocess capture results.\n\nChange-Id: Iee2d4313f3d52616a484eaea7a28f5ef9d8a674b\n"
    },
    {
      "commit": "cf31941ef4cf1a882cc23743ada41e49f8e1be03",
      "tree": "efeb057430dea9922e6421e65a76a963c76a57c4",
      "parents": [
        "af52793677e26d76788fc63d2df08d0c141013bc",
        "f097cae65bfce7200938c5bd89e7e9b61cba78b3"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Apr 14 00:23:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:24:01 2015 +0000"
      },
      "message": "Merge \"TimestretchBufferProvider integration with Sonic Library\""
    },
    {
      "commit": "f097cae65bfce7200938c5bd89e7e9b61cba78b3",
      "tree": "c69ed57deac44c243d914a3c8fa7b88bf3327ca6",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Apr 13 12:17:21 2015 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Apr 13 17:20:19 2015 -0700"
      },
      "message": "TimestretchBufferProvider integration with Sonic Library\n\nUsing Sonic as backbone for time stretching algorithm.\nAdding libsonic to needed makefiles.\n\nbug: 19196501\nChange-Id: I1ea9221d2f56e4e79fba8746ce0ad350b5079e82\n"
    },
    {
      "commit": "af52793677e26d76788fc63d2df08d0c141013bc",
      "tree": "c8d3d786e682a238b09ea603fd0046f53730975e",
      "parents": [
        "221a33890fa8b3c3c43c94327305b8e7717c412f",
        "252e0d8ae9fae7711800dac01bd851a3ebc23135"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 14 00:05:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:06:07 2015 +0000"
      },
      "message": "Merge \"Remove deprecated image defines\""
    },
    {
      "commit": "4f9576bf48c5909782c12490e8a9faa974ae68d6",
      "tree": "9392dc3ff4216fd7bfa4e41ea7838ec6570bfcf7",
      "parents": [
        "a8ca9157d21510fbd474bd31748f4fe0d4635dd7"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 10 17:26:56 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Apr 13 16:55:41 2015 -0700"
      },
      "message": "camera: Fix client eviction/disconnect race.\n\n- Add blocking wait in camera service connect call to\n  prevent race when client has called disconnect while\n  eviction of that client is taking place, resulting\n  in early call of device initialization before all\n  HAL resources are available.\n\nBug: 20038135\nChange-Id: I7afc5bfa23612ba7f83293fa542ff983a5991230\n"
    },
    {
      "commit": "221a33890fa8b3c3c43c94327305b8e7717c412f",
      "tree": "6953a583833355b48db57da5d3a326e505f96aaa",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92",
        "ab300c8cbf5df98fddca39e8d1698b0307432152"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 13 22:43:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 22:43:07 2015 +0000"
      },
      "message": "Merge \"audio polciy: remove FM audio capture permission.\""
    },
    {
      "commit": "ab300c8cbf5df98fddca39e8d1698b0307432152",
      "tree": "083c508fb62b4456a2c903045a165d9ef001b8fb",
      "parents": [
        "31ffe45a22b72ee5d25bb4932d0525e90dbc19fe"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 13 13:47:33 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 13 13:47:33 2015 -0700"
      },
      "message": "audio polciy: remove FM audio capture permission.\n\nChange-Id: I2607d89b0bd87cdd2f4084dfdb55135509a824d5\n"
    },
    {
      "commit": "db93079daf06a94e50622d0383b9ed8e767e2f92",
      "tree": "ac1b2697a8d67abd24d3647010de78f0158fa091",
      "parents": [
        "7bef0e14010d2527ac4f8abe26e13fe24c918ed1",
        "d7ed649cfeff62680b8edb4cb86ce239116d8c8b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 13 17:13:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 17:13:57 2015 +0000"
      },
      "message": "Merge \"MediaCodec: add DeathNotifier to BatteryNotifier\""
    },
    {
      "commit": "7bef0e14010d2527ac4f8abe26e13fe24c918ed1",
      "tree": "1a0554191c300c0b7c7b91684dc85bde26808321",
      "parents": [
        "d0210ed12d55356c000dca64c2653ed22c586478",
        "d9c2e9c81a6f75c4dd6818a3d5075a875d25a2d4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 13 15:47:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 15:47:17 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: adjust delay of posting drain audio message based on playback rate.\""
    },
    {
      "commit": "252e0d8ae9fae7711800dac01bd851a3ebc23135",
      "tree": "497fe5091e5c94bff8f1740f177051ca3b7776c4",
      "parents": [
        "d0210ed12d55356c000dca64c2653ed22c586478"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Fri Apr 10 20:44:03 2015 -0700"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Fri Apr 10 20:45:23 2015 -0700"
      },
      "message": "Remove deprecated image defines\n\nlibvpx has always supported the VPX_ prefixed versions of these defines.\nThe unprefixed versions have been removed in the most recent release.\n\nhttps://chromium.googlesource.com/webm/libvpx/+/9cdaa3d72eade9ad162ef8f78a93bd8f85c6de10\n\nChange-Id: Idae747eb9f6e71a41a63c6b326af36dc52f5446d\n"
    },
    {
      "commit": "d9c2e9c81a6f75c4dd6818a3d5075a875d25a2d4",
      "tree": "b243561201665dedca09d985361340dc78b89983",
      "parents": [
        "ed5554fb1c837f6b1008d3910018c979c57da502"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 10 19:04:09 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 10 19:04:09 2015 -0700"
      },
      "message": "NuPlayerRenderer: adjust delay of posting drain audio message based on playback rate.\n\nBug: 19196501\nChange-Id: I2a98e877ed946e899af0974a0c2397c4146ce349\n"
    },
    {
      "commit": "d0210ed12d55356c000dca64c2653ed22c586478",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "4c2b6afb11a715b710dc97461b4eb8c265c408b1",
        "5280631330b6e06c2b9f3af5f2afa7d82a022618"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:55:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:55:41 2015 +0000"
      },
      "message": "am 52806313: am e1650d00: am 85bb3235: am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00275280631330b6e06c2b9f3af5f2afa7d82a022618\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "4c2b6afb11a715b710dc97461b4eb8c265c408b1",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "d3969a64203bc6134c739ee6dca52615b8985e96",
        "0dc95be53182d7248d0af32f3025097171100204"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:55:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:55:40 2015 +0000"
      },
      "message": "am 0dc95be5: am 17b6f9b0: am 3b042ea5: am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00270dc95be53182d7248d0af32f3025097171100204\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "d3969a64203bc6134c739ee6dca52615b8985e96",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "e6109e2f10b43c2cc2561c6fd6633b5f988bd7a9",
        "ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:55:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:55:38 2015 +0000"
      },
      "message": "am ef6a1a21: am 892e06d1: am 86fb9185: am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u0027ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "e6109e2f10b43c2cc2561c6fd6633b5f988bd7a9",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "421f47ca9c2dcc78584b2bb609c3755483b55155"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:18:22 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:48:56 2015 -0700"
      },
      "message": "mediaplayer: support async mode for widevine legacy mode\n\nBug: 14679336\nChange-Id: Id224eb8c31ec148ca9a144758cc56ddbf5465f5c\n"
    },
    {
      "commit": "5280631330b6e06c2b9f3af5f2afa7d82a022618",
      "tree": "7d9f0a49723efc30294897c767dfbec470871568",
      "parents": [
        "0dc95be53182d7248d0af32f3025097171100204",
        "e1650d00185ca1121aceecc236cdea107a8247b0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:45:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:45:26 2015 +0000"
      },
      "message": "am e1650d00: am 85bb3235: am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u0027e1650d00185ca1121aceecc236cdea107a8247b0\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "0dc95be53182d7248d0af32f3025097171100204",
      "tree": "d2a8822fc697398b0cd5b63097b2aa90a82cf253",
      "parents": [
        "ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3",
        "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:45:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:45:25 2015 +0000"
      },
      "message": "am 17b6f9b0: am 3b042ea5: am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u002717b6f9b0b5c53a46dc1a04162f32d5785e01e58d\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "ef6a1a212ff0e9f52db7dcc55117a0df9efa15b3",
      "tree": "4b016b4521573a66f2fa00b966eb9dce8359938d",
      "parents": [
        "3f14f5692ab396bfd0193a280311a600abeabeaa",
        "892e06d1c92e2ea4fbf0a13a785c8235382f6e23"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:45:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:45:24 2015 +0000"
      },
      "message": "am 892e06d1: am 86fb9185: am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u0027892e06d1c92e2ea4fbf0a13a785c8235382f6e23\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "e1650d00185ca1121aceecc236cdea107a8247b0",
      "tree": "7d9f0a49723efc30294897c767dfbec470871568",
      "parents": [
        "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d",
        "85bb3235ef58120131e20801dd37eb9708ddc570"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:36:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:34 2015 +0000"
      },
      "message": "am 85bb3235: am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u002785bb3235ef58120131e20801dd37eb9708ddc570\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d",
      "tree": "d2a8822fc697398b0cd5b63097b2aa90a82cf253",
      "parents": [
        "892e06d1c92e2ea4fbf0a13a785c8235382f6e23",
        "3b042ea54bbaf75bac63bd4d3d7064007b4b0d8d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:36:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:33 2015 +0000"
      },
      "message": "am 3b042ea5: am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00273b042ea54bbaf75bac63bd4d3d7064007b4b0d8d\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "892e06d1c92e2ea4fbf0a13a785c8235382f6e23",
      "tree": "4b016b4521573a66f2fa00b966eb9dce8359938d",
      "parents": [
        "de2faabb2a2dc3ea181652f4fc52d105e1023cd2",
        "86fb91857ecaca2a0dc27abcd369c5f35203e922"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:36:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:32 2015 +0000"
      },
      "message": "am 86fb9185: am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u002786fb91857ecaca2a0dc27abcd369c5f35203e922\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "85bb3235ef58120131e20801dd37eb9708ddc570",
      "tree": "d922546ec223bf6442467c9ef9efc6fc7d5646bc",
      "parents": [
        "3b042ea54bbaf75bac63bd4d3d7064007b4b0d8d",
        "8eae9223b61b9290b584dcbe634693964bac4bf8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:25:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:25:17 2015 +0000"
      },
      "message": "am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00278eae9223b61b9290b584dcbe634693964bac4bf8\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "3b042ea54bbaf75bac63bd4d3d7064007b4b0d8d",
      "tree": "371ad6159b619a5dd91c7abab6ca70734f91c56c",
      "parents": [
        "86fb91857ecaca2a0dc27abcd369c5f35203e922",
        "7d62a9187bf217d32d1e3edc047285380ee30d2a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:25:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:25:16 2015 +0000"
      },
      "message": "am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00277d62a9187bf217d32d1e3edc047285380ee30d2a\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "86fb91857ecaca2a0dc27abcd369c5f35203e922",
      "tree": "2ba382f23813c0a8acc9a206e4f6dd09527731a1",
      "parents": [
        "d513b7da73be6013daa321e1f8c2e488dec65dcd",
        "75a8776ebdce0694e00fd3df06c36c3890e21cde"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:25:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:25:13 2015 +0000"
      },
      "message": "am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u002775a8776ebdce0694e00fd3df06c36c3890e21cde\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "421f47ca9c2dcc78584b2bb609c3755483b55155",
      "tree": "2b24b0f64519123129b99aaac3b8113f8b345c1f",
      "parents": [
        "f945d614116015361e489634737b9f70b6c39e66"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 25 14:40:32 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:23:05 2015 -0700"
      },
      "message": "mediaplayer: use async mode in NuPlayer\n\nBug: 14679336\nChange-Id: I5e471a6e13be82a375afc2718599f27cd0255bf5\n"
    }
  ],
  "next": "8eae9223b61b9290b584dcbe634693964bac4bf8"
}
