)]}'
{
  "log": [
    {
      "commit": "bc11e713063f3f96f98256abc81c0d8ee1ddb312",
      "tree": "b45b5c9d24ed7779e2bc6a19d3169c6b79b363a6",
      "parents": [
        "43637c2e0313ed9fea4e4aceb14c166349327aea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 08 12:26:36 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 08 12:28:17 2015 -0800"
      },
      "message": "Use callbacks for Midi I/O\n\nInstead of having the Sonivox engine directly open the file and\nuse stdio to read from it, use caller-provided callbacks.\n\nChange-Id: Ie55129109060a4a7862fee3177f994401e00b6c1\n"
    },
    {
      "commit": "43637c2e0313ed9fea4e4aceb14c166349327aea",
      "tree": "3325f6dabf417205d8073f5e866d8dacb7d07674",
      "parents": [
        "75afcc1fa311448cdc1cbb9a9637c066627b7947",
        "d8cd47792bac11a44096ef8233bb5268a6674bec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 05 19:53:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 05 19:53:36 2015 +0000"
      },
      "message": "Merge \"fix memory leak in PatchPanel\""
    },
    {
      "commit": "75afcc1fa311448cdc1cbb9a9637c066627b7947",
      "tree": "4046e88124970fcff1685c8537c771c9522e2cf2",
      "parents": [
        "5c97c4e1b0a45e52f463eeef37cd672372644613",
        "c0fcdc07cc3fd44a1fd27fc9b84a5be3651cea22"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 05 16:49:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 05 16:49:36 2015 +0000"
      },
      "message": "Merge \"Use define for drm property keys instead of defining as char pointers\""
    },
    {
      "commit": "5c97c4e1b0a45e52f463eeef37cd672372644613",
      "tree": "cfa2e0972421d2f75b3365d29d6745a2172afd15",
      "parents": [
        "bd08223c450a7a2e8e8d79e6be148ed1ac64caa3",
        "f84f7c527427b521fd833210c23008ae3a7c09b8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 05 16:31:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 05 16:31:41 2015 +0000"
      },
      "message": "Merge \"Remove hardcoded ICU \u0026 OpenSSL include paths.\""
    },
    {
      "commit": "f84f7c527427b521fd833210c23008ae3a7c09b8",
      "tree": "cfa2e0972421d2f75b3365d29d6745a2172afd15",
      "parents": [
        "bd08223c450a7a2e8e8d79e6be148ed1ac64caa3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 05 11:41:09 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 05 16:29:14 2015 +0000"
      },
      "message": "Remove hardcoded ICU \u0026 OpenSSL include paths.\n\nThey\u0027re exported using LOCAL_EXPORT_C_INCLUDE_DIRS.\n\nbug: 18581021\nChange-Id: I9593422b9eddb8203bee88d60e31a03b4a5f976b\n"
    },
    {
      "commit": "d8cd47792bac11a44096ef8233bb5268a6674bec",
      "tree": "a297a02667e5b2dbed97c6aa03afda3c33aaab1b",
      "parents": [
        "bd08223c450a7a2e8e8d79e6be148ed1ac64caa3"
      ],
      "author": {
        "name": "soon1.choi",
        "email": "soon1.choi@lge.com",
        "time": "Mon Jan 05 14:27:42 2015 +0900"
      },
      "committer": {
        "name": "Soon-won Choi",
        "email": "soon1.choi@lge.com",
        "time": "Mon Jan 05 07:57:42 2015 +0000"
      },
      "message": "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\nChange-Id: Id0d28c36a7e7fbf473753bf4ead7518f28c1b998"
    },
    {
      "commit": "bd08223c450a7a2e8e8d79e6be148ed1ac64caa3",
      "tree": "9000e08ccfaafa049601cb2ec1f205d4168719e4",
      "parents": [
        "1ec00eab663c3eb74ad50fc5fc9f6b257f89a524",
        "5225ba0632e9dcf6fab562e4632ae8d6d4312959"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 22 19:24:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 22 19:24:46 2014 +0000"
      },
      "message": "Merge \"Fix double close.\""
    },
    {
      "commit": "1ec00eab663c3eb74ad50fc5fc9f6b257f89a524",
      "tree": "d12f14d9da5a0a2f4008cebd00ca732b8a71c055",
      "parents": [
        "d179bd6779bf0ff5614c5c58de36f989b4b58d04",
        "f06060f9544c71ebdc1e0b1b8d73f6cb275e6311"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 18 21:15:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 21:15:33 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE - NuPlayer: open audio sink in offload mode when resuming from timeout teardown.\""
    },
    {
      "commit": "d179bd6779bf0ff5614c5c58de36f989b4b58d04",
      "tree": "14726dcfaba10a6364c4497cf9d532c5db7e8caf",
      "parents": [
        "6f3b732b6f95e9b96172164cba13382ce64864ba",
        "8b67ce7210caa4f119a687e9b0946b339db08265"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 18 21:15:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 21:15:12 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE - NuPlayer: invalid anchor time when render is flushed.\""
    },
    {
      "commit": "f06060f9544c71ebdc1e0b1b8d73f6cb275e6311",
      "tree": "d12f14d9da5a0a2f4008cebd00ca732b8a71c055",
      "parents": [
        "8b67ce7210caa4f119a687e9b0946b339db08265"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Nov 06 16:15:20 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 18 10:00:50 2014 -0800"
      },
      "message": "DO NOT MERGE - NuPlayer: open audio sink in offload mode when resuming from timeout teardown.\n\nAlso always recheck if a new stream can do offload.\n\nBug: 18154425\nChange-Id: I121877834bd963eeeba91a2b951fd30d5dc36a8b\n"
    },
    {
      "commit": "8b67ce7210caa4f119a687e9b0946b339db08265",
      "tree": "14726dcfaba10a6364c4497cf9d532c5db7e8caf",
      "parents": [
        "6f3b732b6f95e9b96172164cba13382ce64864ba"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Nov 19 10:02:16 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 18 09:59:21 2014 -0800"
      },
      "message": "DO NOT MERGE - NuPlayer: invalid anchor time when render is flushed.\n\nAlso rememeber the pause time in NuPlayerDriver.\n\nBug: 18436336\nChange-Id: If09f680a0d0f9137bd55c5f94201eb3aa783278a\n"
    },
    {
      "commit": "c0fcdc07cc3fd44a1fd27fc9b84a5be3651cea22",
      "tree": "97c2aef42582a548f61ddd1487fb850495d5f4a2",
      "parents": [
        "09a1f34f2f45fe01b7dc6a15b15259ba61e47b5b"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Nov 27 22:51:14 2014 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Dec 18 16:31:57 2014 +0200"
      },
      "message": "Use define for drm property keys instead of defining as char pointers\n\nWhen defined as char pointers, every compilation unit that includes\nthe NdkMediaDrm.h header defines a new copy of the same global\nvariables - leading to linker errors due to multiple definitions\nif more than one file includes it.\n\nBy using a define, they don\u0027t generate any symbols. The NdkMediaFormat.h\nheader uses extern const char* for a similar set of keys, but that\ncan\u0027t be added after the actual platform has shipped. The other\nalternative would be to declare them as static const char*, which\nwouldn\u0027t generate global symbols, but which could trigger warnings\nabout unused static symbols instead.\n\nChange-Id: I14ca81d94309b7f437b3bc144920c48a8b3f0261\n"
    },
    {
      "commit": "6f3b732b6f95e9b96172164cba13382ce64864ba",
      "tree": "7b9ffd4e62498fcbf16d49dadbe014daada2f793",
      "parents": [
        "09a1f34f2f45fe01b7dc6a15b15259ba61e47b5b",
        "e1b2ccf317301af42bb4b6631a3bcd7d8f519d00"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 17 23:43:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 23:43:59 2014 +0000"
      },
      "message": "Merge \"Fix wrong int argument of FOURCC.\""
    },
    {
      "commit": "e1b2ccf317301af42bb4b6631a3bcd7d8f519d00",
      "tree": "7b9ffd4e62498fcbf16d49dadbe014daada2f793",
      "parents": [
        "09a1f34f2f45fe01b7dc6a15b15259ba61e47b5b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 09 14:28:07 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 16 14:35:52 2014 -0800"
      },
      "message": "Fix wrong int argument of FOURCC.\n\nClang compiler reports error for aosp_x86-eng target:\n\n.../MPEG4Extractor.cpp:1538:14: error: case value is not a constant expression\ncase FOURCC(\u0027\\xA9\u0027, \u0027x\u0027, \u0027y\u0027, \u0027z\u0027):\n     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n..../MPEG4Extractor.cpp:1538:14: note: left shift of negative value -87\n\nChange-Id: I3ef1aa710cd1ce84ca46cdfbe37876bb9a1140bd\n"
    },
    {
      "commit": "09a1f34f2f45fe01b7dc6a15b15259ba61e47b5b",
      "tree": "64844831c1ca63bf67b8732e575a8250cff3441e",
      "parents": [
        "ac90a24da56ff575220aefd3f3be1fbe2f9111ba",
        "8faa3262f367f8f10ff310ac3c097b860ba9cc3e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 16 19:39:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 19:39:25 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE - audio policy: fix inifinite loop in clearAudioPatches()\""
    },
    {
      "commit": "8faa3262f367f8f10ff310ac3c097b860ba9cc3e",
      "tree": "64844831c1ca63bf67b8732e575a8250cff3441e",
      "parents": [
        "ac90a24da56ff575220aefd3f3be1fbe2f9111ba"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 04 18:58:14 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 16 10:57:50 2014 -0800"
      },
      "message": "DO NOT MERGE - audio policy: fix inifinite loop in clearAudioPatches()\n\nreleaseAudioPatch() does not necessarily remove the audio patch\nfrom the list.\nScan the list from the top down to avoid adjusting the index.\n\nBug: 18621514.\nChange-Id: I58787154680f7cb1818509017835b1693d62190f\n"
    },
    {
      "commit": "ac90a24da56ff575220aefd3f3be1fbe2f9111ba",
      "tree": "772ca3c808bc827d407bd3203647125bc4e4b9fc",
      "parents": [
        "f1b12df3dd7d070a62544d309593aea554f93c27",
        "b092a173cf139c0f03bd2fcf3e6e78cce515211d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 19:17:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 19:17:20 2014 +0000"
      },
      "message": "Merge \"Remove obsolete TARGET_SIMULATOR checks\""
    },
    {
      "commit": "f1b12df3dd7d070a62544d309593aea554f93c27",
      "tree": "38add76831d864320989bd888ed5494eedda09c3",
      "parents": [
        "cf1e3bb24b88cf942c133248d26ee7bb57ed5ba7",
        "650254065e7c6b5abab5e3d154f720753fe1e1cf"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 12 00:50:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 00:50:20 2014 +0000"
      },
      "message": "Merge \"Trigger error only when a template is instantiated.\""
    },
    {
      "commit": "650254065e7c6b5abab5e3d154f720753fe1e1cf",
      "tree": "0fe73082f6e245eed99adffa2ba03e160f901675",
      "parents": [
        "a04c05ab9c0cdca30952a687f9f5bd909c28b86a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 11 13:06:46 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 11 15:43:04 2014 -0800"
      },
      "message": "Trigger error only when a template is instantiated.\n\nClang compiler will check defintions and trigger undefined template\nerror of \u0027android::CompileTimeAssert\u003cfalse\u003e\u0027 even when MixMul is not\ninstantiated. Avoid such parse time error but trigger link error when the\ngeneric MixMul template is used.\n\nChange-Id: I84ef60a69fbfbeefc93b5654e4bdd54f9d530867\n"
    },
    {
      "commit": "b092a173cf139c0f03bd2fcf3e6e78cce515211d",
      "tree": "ca1090e9ebaf64d2a1d902d2c1b905ed2a0a7e95",
      "parents": [
        "cf1e3bb24b88cf942c133248d26ee7bb57ed5ba7"
      ],
      "author": {
        "name": "Trevor Drake",
        "email": "trevordrake.gerrit@gmail.com",
        "time": "Thu Dec 11 19:25:38 2014 +0000"
      },
      "committer": {
        "name": "Trevor Drake",
        "email": "trevordrake.gerrit@gmail.com",
        "time": "Thu Dec 11 19:25:38 2014 +0000"
      },
      "message": "Remove obsolete TARGET_SIMULATOR checks\n\nChange-Id: I9d499190e49fed16aac686ae5da79ab870605ff4\n"
    },
    {
      "commit": "cf1e3bb24b88cf942c133248d26ee7bb57ed5ba7",
      "tree": "2c0f64c902dc5d18fcfc1db20979903e74b6d2b9",
      "parents": [
        "a04c05ab9c0cdca30952a687f9f5bd909c28b86a",
        "41dd3a5580c9a28ccebd39fa0f0aedb9cd1ef0aa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 10 22:10:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 22:10:48 2014 +0000"
      },
      "message": "Merge \"Fix AAC recording issue\""
    },
    {
      "commit": "41dd3a5580c9a28ccebd39fa0f0aedb9cd1ef0aa",
      "tree": "2c0f64c902dc5d18fcfc1db20979903e74b6d2b9",
      "parents": [
        "a04c05ab9c0cdca30952a687f9f5bd909c28b86a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 09 08:06:26 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 10 14:09:54 2014 -0800"
      },
      "message": "Fix AAC recording issue\n\nFix uninitialized variable that caused ADTS recording to incorrectly\nspecify LTP object in the header.\n\nBug: 17895547\nChange-Id: I75650f4963f4f371cd191bc635e32c9ab17fa8c9\n"
    },
    {
      "commit": "a04c05ab9c0cdca30952a687f9f5bd909c28b86a",
      "tree": "646351cf8ca0e3c4410456e77939d0d433f8abbf",
      "parents": [
        "1914e7edb45114e9953982f21c50e754af5d1fe1",
        "69113e8ccc30fbdb8733ca2070bd3491b21e656d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 10 20:12:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 20:12:22 2014 +0000"
      },
      "message": "Merge \"Truncate file before recording into it.\""
    },
    {
      "commit": "69113e8ccc30fbdb8733ca2070bd3491b21e656d",
      "tree": "badaf6dd1aaaed21ad560e36a76354646b447ca4",
      "parents": [
        "f888020c6e2735624f2b2a30e72aca24e17b8b4d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 10 11:05:32 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 10 11:05:32 2014 -0800"
      },
      "message": "Truncate file before recording into it.\n\nRecording into an existing file of non-zero length could leave old\ndata in the file after the recording ends. Best case that wastes\nspace, worst case it results in a file that\u0027s considered corrupt\non playback.\n\nChange-Id: I2c77a107603b2b36790958360ff0856c2b28d677\n"
    },
    {
      "commit": "1914e7edb45114e9953982f21c50e754af5d1fe1",
      "tree": "1d0da9bcb64b41dbc67370db1b843df04eea8ec8",
      "parents": [
        "d1aeff5597785336af3bba34cfddb0ebbc6b2397",
        "cd8d9c6cfe5ca53f17be1ea8edac6b324e203f52"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 10 17:20:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 17:20:53 2014 +0000"
      },
      "message": "Merge \"Fix print format mismatches.\""
    },
    {
      "commit": "cd8d9c6cfe5ca53f17be1ea8edac6b324e203f52",
      "tree": "1d0da9bcb64b41dbc67370db1b843df04eea8ec8",
      "parents": [
        "d1aeff5597785336af3bba34cfddb0ebbc6b2397"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 09 11:01:00 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 09 14:50:39 2014 -0800"
      },
      "message": "Fix print format mismatches.\n\nClang complains about mismatch of argument type and print format.\n\nChange-Id: Ib07da09d8b1b62b3018033f9eaf7aa01bf7f7f9c\n"
    },
    {
      "commit": "d1aeff5597785336af3bba34cfddb0ebbc6b2397",
      "tree": "1aa283b82f707311e6c8ff6a5df1f59425cab5d9",
      "parents": [
        "66172f5cd25d1ce05870be70ad4f5fc0af6289f0",
        "2d0ac425564ff9882ebaac5267d1a04d4af67d00"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Dec 09 01:22:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 01:22:05 2014 +0000"
      },
      "message": "Merge \"Fix build with clang in C++11 mode\""
    },
    {
      "commit": "66172f5cd25d1ce05870be70ad4f5fc0af6289f0",
      "tree": "d438b1f707e8d104e8967bf905c9a134ab12aee5",
      "parents": [
        "3cc937346baf31fda7f0587a8e622938fbb68983",
        "12a61347d0f0ba2ee99c1ef7626aeebc39307227"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Dec 09 01:20:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 01:20:10 2014 +0000"
      },
      "message": "Merge \"Cast int64_t values to long long before print.\""
    },
    {
      "commit": "3cc937346baf31fda7f0587a8e622938fbb68983",
      "tree": "a7c9af84d531dedae6d4f7f6661d83c6d25dd3ee",
      "parents": [
        "56335ae2978765e3bbc510468d4812b691545d04",
        "6c955eb0b4777eeade077f99bfa50e462906819a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Dec 09 01:19:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 01:19:48 2014 +0000"
      },
      "message": "Merge \"Fix build with clang\""
    },
    {
      "commit": "56335ae2978765e3bbc510468d4812b691545d04",
      "tree": "1419cd4063aaf8caa336009d69e9728556be8933",
      "parents": [
        "f3df58c77ea506fb00e696313b0ea127dbebf02c",
        "a78e10495c51d09f92db9c33d34dcc7cd7f28511"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Tue Dec 09 00:02:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 00:02:39 2014 +0000"
      },
      "message": "Merge \"Prevent ANR when AudioTrack is paused or re-routed\""
    },
    {
      "commit": "a78e10495c51d09f92db9c33d34dcc7cd7f28511",
      "tree": "6dc34a425be7c95946e0315878c5ab9b2d125c16",
      "parents": [
        "1a9c3954a20800dda3d6d18048c7f0edc8c53e6a"
      ],
      "author": {
        "name": "zunkyu.lee",
        "email": "zunkyu.lee@lge.com",
        "time": "Fri Nov 07 15:47:32 2014 +0900"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 08 15:46:00 2014 -0800"
      },
      "message": "Prevent ANR when AudioTrack is paused or re-routed\n\nIf ClientProxy was interrupted by AudioTrack::pause() just before futex syscall() in obtainBuffer() was called,\nIt will not call releaseBuffer to wake up AudioTrackThread.\nIt puts the AudioTrackThread to sleep and then a deadlock occurs.\n\nIn this case, CBLK_INTERRUPT flags can\u0027t prevent a deadlock,\nso this patch set mFutex to FUTEX_WAKE during interrupt() to avoid deadlock.\n\nA similar problem could occur due to re-route or recovery after mediaserver death.\n\nBug: 18641665\nChange-Id: I66fcae43af9a91eb55f6cdb52c644ee6c0999772\n"
    },
    {
      "commit": "f3df58c77ea506fb00e696313b0ea127dbebf02c",
      "tree": "f3b2490a81823ce91bea33e2318d0abfe1a5f232",
      "parents": [
        "050ff19e650a53fd2b6f1f2490758b4bf3104ca4",
        "54e96f62859d933a5c8d4716cc5ab7bb00bd8711"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 08 18:23:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 08 18:23:59 2014 +0000"
      },
      "message": "Merge \"Stagefright: Fix unused variables\""
    },
    {
      "commit": "6c955eb0b4777eeade077f99bfa50e462906819a",
      "tree": "bd3ee6fc90cc02e2b320b520b00241cf84aedcca",
      "parents": [
        "050ff19e650a53fd2b6f1f2490758b4bf3104ca4"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Dec 08 15:25:12 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Dec 08 15:25:12 2014 +0100"
      },
      "message": "Fix build with clang\n\nIn the -DNDEBUG case, nextOffset is unused, causing clang to spew a\nwarning in code build with -Werror.\n\nChange-Id: If0101dcdf735672050f985a1de25a983edb02a52\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "54e96f62859d933a5c8d4716cc5ab7bb00bd8711",
      "tree": "f3b2490a81823ce91bea33e2318d0abfe1a5f232",
      "parents": [
        "050ff19e650a53fd2b6f1f2490758b4bf3104ca4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 04 21:45:10 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 04 21:45:54 2014 -0800"
      },
      "message": "Stagefright: Fix unused variables\n\nFor build-system CFLAGS clean-up, fix unused variables.\n\nThese variables are unused in aarch64.\n\nBug: 18632512\nChange-Id: I6ae41f64e721a0f3188f0ee045a734b366ee72a6\n"
    },
    {
      "commit": "12a61347d0f0ba2ee99c1ef7626aeebc39307227",
      "tree": "2af391d10fe4f1804126dde869808408acbc569c",
      "parents": [
        "050ff19e650a53fd2b6f1f2490758b4bf3104ca4"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sun Nov 30 11:00:38 2014 +0100"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 04 15:32:24 2014 -0800"
      },
      "message": "Cast int64_t values to long long before print.\n\nSo the \"%lld\" format will not have Clang warnings in 32-bit and\n64-bit builds. Alternative is to use PRId64.\n\nChange-Id: I5fafc506fae012748a04ec261af62d9d13475cde\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "050ff19e650a53fd2b6f1f2490758b4bf3104ca4",
      "tree": "4ea0c0efea37bbf96c1bba355f82baf72f2db0ac",
      "parents": [
        "b0eb7b0a4c1c8f437d099eb14007863a94fcfbf0",
        "e6eea3a6b6e0cf92287ec1ceb8350f201d17e1ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Dec 04 17:30:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 17:30:15 2014 +0000"
      },
      "message": "Merge \"libstagefright: defer kWhatSetParameters in OutputPortSettingsChangedState\""
    },
    {
      "commit": "e6eea3a6b6e0cf92287ec1ceb8350f201d17e1ac",
      "tree": "bce8fbc9e97da49d516fec6445311cf89673989e",
      "parents": [
        "43e10bb74913a9c9e739c1d4cacbed9be885ffa7"
      ],
      "author": {
        "name": "Per Persson",
        "email": "per.persson@intel.com",
        "time": "Thu Nov 06 13:26:51 2014 +0100"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Dec 04 17:28:19 2014 +0000"
      },
      "message": "libstagefright: defer kWhatSetParameters in OutputPortSettingsChangedState\n\nChange-Id: I9719f1698bf411914eb753d3c349a15b9fbf9df6\nSigned-off-by: Per Persson \u003cper.persson@intel.com\u003e\nSigned-off-by: Persson, Mikael \u003cmikael.persson@intel.com\u003e\nSigned-off-by: Fagerstedt, Axel \u003caxel.fagerstedt@intel.com\u003e\nSigned-off-by: Yong Yao \u003cyong.yao@intel.com\u003e"
    },
    {
      "commit": "b0eb7b0a4c1c8f437d099eb14007863a94fcfbf0",
      "tree": "e77852bd6eda3e2f9c2d6345d1a08344e3c4f58e",
      "parents": [
        "5458756afe20079055d65d9545399288b9298055",
        "8a9737ce64a53f06a2c1774b4ea025897c63bff1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 03 01:11:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 03 01:11:19 2014 +0000"
      },
      "message": "Merge \"__ARM_HAVE_HALFWORD_MULTIPLY is always true for __arm__.\""
    },
    {
      "commit": "8a9737ce64a53f06a2c1774b4ea025897c63bff1",
      "tree": "e77852bd6eda3e2f9c2d6345d1a08344e3c4f58e",
      "parents": [
        "5458756afe20079055d65d9545399288b9298055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 02 16:59:38 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 02 16:59:38 2014 -0800"
      },
      "message": "__ARM_HAVE_HALFWORD_MULTIPLY is always true for __arm__.\n\nAnd this is the only user of that macro...\n\nBug: 18556103\nChange-Id: I1b515a54ac8530b150f4dd93070db60c701a5603\n"
    },
    {
      "commit": "5458756afe20079055d65d9545399288b9298055",
      "tree": "e2986ccaf4ce4b3ba41d7b6ba96781953fe46ac0",
      "parents": [
        "592f3bc86d6f0aceb408961eae3cced1c2203af9",
        "e6a9d65845032644b0865b6e3d0b5a820f35d9e4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Tue Dec 02 17:16:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 17:16:01 2014 +0000"
      },
      "message": "Merge \"Track volume should be maintained even if track is restored\""
    },
    {
      "commit": "e6a9d65845032644b0865b6e3d0b5a820f35d9e4",
      "tree": "59dfcc773644b1b308d662ebbf38542f9ffedcc6",
      "parents": [
        "1a9c3954a20800dda3d6d18048c7f0edc8c53e6a"
      ],
      "author": {
        "name": "seunghak.han",
        "email": "seunghak.han@lge.com",
        "time": "Sat Nov 22 15:22:35 2014 +0900"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 01 11:29:03 2014 -0800"
      },
      "message": "Track volume should be maintained even if track is restored\n\nIf track is restored when it set its volume to a non-unity value (such as mute),\nthe volume was forced to unity again.  Now, the previous volume is restored.\n\nBug: 18570664\nChange-Id: I79f34c6c7d6f535baba813fd3b8ba8e55cac8ad7\n"
    },
    {
      "commit": "592f3bc86d6f0aceb408961eae3cced1c2203af9",
      "tree": "2c6c19af8fc6d6ccae0a731c2c16c3bf0e125047",
      "parents": [
        "1a9c3954a20800dda3d6d18048c7f0edc8c53e6a",
        "75c6d4267db3cca1d06292cae09a40e2d1fcedbd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Dec 01 17:51:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 17:51:10 2014 +0000"
      },
      "message": "Merge \"Added support for YEAR metadata key from VorbisComments\""
    },
    {
      "commit": "2d0ac425564ff9882ebaac5267d1a04d4af67d00",
      "tree": "0233791a817ab812f63e4731adf36f03d4dd4dd2",
      "parents": [
        "1a9c3954a20800dda3d6d18048c7f0edc8c53e6a"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 27 12:08:59 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 27 12:17:40 2014 +0100"
      },
      "message": "Fix build with clang in C++11 mode\n\nThis removes the deprecated register keyword in many places, fixes one\ninstance of passing \u0027\\0\u0027 where a char* is expected, and 2 switch type\nnarrowing issues.\n\nChange-Id: Ie265ac26ff6a61267ad6406dfe237226d97ca9ac\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "1a9c3954a20800dda3d6d18048c7f0edc8c53e6a",
      "tree": "839461daae7b2e8b5dcb8acdf33a7367aa1a378c",
      "parents": [
        "f59eae9442374940b6b05f436f0598b3c482e6d0",
        "b3f9759c8c9437c45b9a34519ce2ea38a8314d4e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 26 21:44:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 21:44:36 2014 +0000"
      },
      "message": "Merge \"Stagefright: Fix unused variables, functions, values\""
    },
    {
      "commit": "b3f9759c8c9437c45b9a34519ce2ea38a8314d4e",
      "tree": "05982b486e08637901d5ac4890aa2be659239064",
      "parents": [
        "e4f6ecb9d323984c2b86f6d2735ebc69c5a3517a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 14:47:15 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 25 14:55:25 2014 -0800"
      },
      "message": "Stagefright: Fix unused variables, functions, values\n\nFor build-system CFLAGS clean-up, remove unused functions and\nvariables.\n\nChange-Id: Ic3dee56b589ea9a693efa1d72ba394036efff168\n"
    },
    {
      "commit": "f59eae9442374940b6b05f436f0598b3c482e6d0",
      "tree": "2289d769028fa202c4048d3997f7988fbf7307c5",
      "parents": [
        "b44760cfe95a9ddab74134dbafd215febc05bd54",
        "3503cef001eded7330ac600b8e826e6d3d55737a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 25 22:44:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 22:44:56 2014 +0000"
      },
      "message": "Merge \"Fix overload of SoftVideoDecoderOMXComponent::updatePortDefinitions\""
    },
    {
      "commit": "b44760cfe95a9ddab74134dbafd215febc05bd54",
      "tree": "b4f417d569caf4d5eebd6171fdb3a58ddb8b5bc5",
      "parents": [
        "7877cb80fadae8e31573bbe5b6277457a38bce54",
        "4cb1a255bc134c4ee001ca7e38a0720cbd49c0b2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 25 21:51:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 21:51:37 2014 +0000"
      },
      "message": "Merge \"Remove deprecated register keyword\""
    },
    {
      "commit": "4cb1a255bc134c4ee001ca7e38a0720cbd49c0b2",
      "tree": "b4f417d569caf4d5eebd6171fdb3a58ddb8b5bc5",
      "parents": [
        "7877cb80fadae8e31573bbe5b6277457a38bce54"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 25 22:18:40 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 25 22:18:40 2014 +0100"
      },
      "message": "Remove deprecated register keyword\n\nIn C++11 mode, clang errors out on the register keyword.\n\nChange-Id: I034ba5815e37e3ff5e017551977e97b8516123e8\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "7877cb80fadae8e31573bbe5b6277457a38bce54",
      "tree": "fe9f97e39b51b9475f49aa24f71b4b8bd0f47b87",
      "parents": [
        "d56a953a1550e36d47563144ffcc4d23c211e7ef",
        "191367e5d2b301f692c4561f252ee462635613a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 25 17:39:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 17:39:05 2014 +0000"
      },
      "message": "Merge \"Img_utils: Fix \"unused\" variables\""
    },
    {
      "commit": "d56a953a1550e36d47563144ffcc4d23c211e7ef",
      "tree": "f2a487bd50f4175b80218ec566e58a6486ba03cd",
      "parents": [
        "e1b737ca1eee2c5e80c2dae4fe60e852a160aa0b",
        "53eae5433f71573f135f0a92375d0e63f7dff022"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 25 17:03:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 17:03:39 2014 +0000"
      },
      "message": "Merge \"Libcpustats: Remove unused variable\""
    },
    {
      "commit": "53eae5433f71573f135f0a92375d0e63f7dff022",
      "tree": "f2a487bd50f4175b80218ec566e58a6486ba03cd",
      "parents": [
        "e1b737ca1eee2c5e80c2dae4fe60e852a160aa0b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 20:48:24 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 25 15:02:50 2014 +0000"
      },
      "message": "Libcpustats: Remove unused variable\n\nFor build-system CFLAGS clean-up, fix unused variable.\n\nChange-Id: I6aba5f011d47271fae0ac5eca1d35a398dd56856\n"
    },
    {
      "commit": "191367e5d2b301f692c4561f252ee462635613a1",
      "tree": "18d62847e3a1757391c1e2eb75b9b290c3ec4853",
      "parents": [
        "e4f6ecb9d323984c2b86f6d2735ebc69c5a3517a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 18:20:41 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 18:20:41 2014 -0800"
      },
      "message": "Img_utils: Fix \"unused\" variables\n\nFor build-system CFLAGS clean-up, fix unused variables.\n\nChange-Id: I589a73780f022271fce40f64305b29a84c382e5f\n"
    },
    {
      "commit": "e1b737ca1eee2c5e80c2dae4fe60e852a160aa0b",
      "tree": "ee312d71764ab857b4807695a45d1b39b85ec10f",
      "parents": [
        "6c7d332f252d5ae7b3cad810e7adb85e5aedb98a",
        "d7f903ac579b550eb1ec40844e30567f61044a64"
      ],
      "author": {
        "name": "chh",
        "email": "chh@google.com",
        "time": "Tue Nov 25 00:43:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 00:43:36 2014 +0000"
      },
      "message": "Merge \"Remove unused parameter\""
    },
    {
      "commit": "6c7d332f252d5ae7b3cad810e7adb85e5aedb98a",
      "tree": "b18e641a4f17e2f775ee402314c9e60e331ef3b5",
      "parents": [
        "e4f6ecb9d323984c2b86f6d2735ebc69c5a3517a",
        "df79944ab36e13ceec74fc7c560145860769f6a7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 23:25:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 23:25:03 2014 +0000"
      },
      "message": "Merge \"Remove bogus forward declarations\""
    },
    {
      "commit": "e4f6ecb9d323984c2b86f6d2735ebc69c5a3517a",
      "tree": "8d1600bc2aa136fc83cb026cdd4d1e09aa539514",
      "parents": [
        "db1ce33e0159bbbc3946c163c9ba1077182823f1",
        "e5558d56cea4616ef4a2778f9a78fe27df9401ac"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 22:33:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 22:33:54 2014 +0000"
      },
      "message": "Merge \"Stagefright: Fix default typo\""
    },
    {
      "commit": "e5558d56cea4616ef4a2778f9a78fe27df9401ac",
      "tree": "8d1600bc2aa136fc83cb026cdd4d1e09aa539514",
      "parents": [
        "db1ce33e0159bbbc3946c163c9ba1077182823f1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 14:30:56 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 14:30:56 2014 -0800"
      },
      "message": "Stagefright: Fix default typo\n\nChange-Id: Ie2fef95a45dd124572bf062011a272898a371924\n"
    },
    {
      "commit": "db1ce33e0159bbbc3946c163c9ba1077182823f1",
      "tree": "bd292875ca45c5413646dd792a6e71a1f2ab2b50",
      "parents": [
        "07715ac3b9309b397fb911ef81a393c4493cf20d",
        "6466e82390ccd7b3dbb4c03a716fd25f0cb9777a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 22:00:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 22:00:40 2014 +0000"
      },
      "message": "Merge \"Remove check for an impossible condition\""
    },
    {
      "commit": "07715ac3b9309b397fb911ef81a393c4493cf20d",
      "tree": "ce454a3265d2b4083dd5be18ad2cf75667a24ff1",
      "parents": [
        "9d2e0daedd2c55314d60dd4620e66eccf4b0ca0b",
        "36802bd18b7b4e8c87fa019c7e3068bee330d174"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 23:37:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 20 23:37:37 2014 +0000"
      },
      "message": "Merge \"C++11 compatibility.\""
    },
    {
      "commit": "9d2e0daedd2c55314d60dd4620e66eccf4b0ca0b",
      "tree": "accb1a450988ec00ac64a2c0eb5bd3b5a96d518c",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897",
        "0b8969c93c3b75206da23946d529ffd853c24a95"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 20 20:40:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 20 20:40:45 2014 +0000"
      },
      "message": "Merge \"Remove extraneous parentheses\""
    },
    {
      "commit": "36802bd18b7b4e8c87fa019c7e3068bee330d174",
      "tree": "a5c4847a10d5f77a04b9a621174a774d84cb7c31",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:31:17 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:34:32 2014 -0800"
      },
      "message": "C++11 compatibility.\n\n * Fix string literal concatenation to not be interpreted as UD\n   literals.\n * Add constexpr compatibility for non-integral static members.\n * Use __typeof__ instead of typeof (should become decltype once this\n   actually becomes C++11).\n * Add an appropriate cast for atomic_uintptr_t, since moving to C++11\n   means moving from \u003cstdatomic.h\u003e to \u003catomic\u003e, which has better\n   typechecking (hooray for not macros!).\n\nBug: 18466763\nChange-Id: I9561dcb2526578687819ff85421ba80d8e1a9694\n"
    },
    {
      "commit": "0b8969c93c3b75206da23946d529ffd853c24a95",
      "tree": "accb1a450988ec00ac64a2c0eb5bd3b5a96d518c",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 20 13:24:19 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 20 13:24:19 2014 +0100"
      },
      "message": "Remove extraneous parentheses\n\nRemove extraneous parentheses that cause compiler warnings in clang\n\nChange-Id: I88a3d84738433db85e4a04b673f82da7b0b1be10\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "3503cef001eded7330ac600b8e826e6d3d55737a",
      "tree": "91d7932b94fa066000a566b91d2d1cebc5948083",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 20 13:18:24 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 20 13:18:24 2014 +0100"
      },
      "message": "Fix overload of SoftVideoDecoderOMXComponent::updatePortDefinitions\n\nAn overloaded function should take the same parameters as the function\nit is overloading.\n\nChange-Id: I8327fe1b363917515cf76c8f76bdbc05b2c0fbf0\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "df79944ab36e13ceec74fc7c560145860769f6a7",
      "tree": "93ece1292f04851c24c05d92ec74e2480eaccf71",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 20 12:39:13 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Thu Nov 20 12:39:13 2014 +0100"
      },
      "message": "Remove bogus forward declarations\n\nRemove forward declarations of MediaBuffer -- they\u0027re not needed because\nMediaBuffer.h is included earlier in the file anyway, and they\nincorrectly declared MediaBuffer as a struct instead of a class.\n\nChange-Id: Ia35ea8f938553e39244032b6fd6c061aa388859f\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "de14fae779240a99c53d58ef16ce3086321ff897",
      "tree": "6d05b83007e507fd9138885496041b0b733b79b2",
      "parents": [
        "e40442092efa37619d11685451f7e8e8bde9e79a",
        "1b12b211cea11e319e72d9a5bf2bc4f7361f719d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Nov 19 18:30:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 19 18:30:39 2014 +0000"
      },
      "message": "Merge \"Use standard syntax to initialize fields.\""
    },
    {
      "commit": "e40442092efa37619d11685451f7e8e8bde9e79a",
      "tree": "68fb4af015dd3d6e19621098a36648c183f023d2",
      "parents": [
        "7a20023576f48f06407a6ad1f016eec1943817ce",
        "42e5a1ebe0b224c07eb96211536a466255b12b81"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 18 23:48:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 18 23:48:02 2014 +0000"
      },
      "message": "Merge \"Disable clang++ due to compiler error.\""
    },
    {
      "commit": "7a20023576f48f06407a6ad1f016eec1943817ce",
      "tree": "a407f72524f63bf8cdd7606f46014450fc763eb9",
      "parents": [
        "48b447fe4e2dd1e3c121b614f745a7aa03f1535a",
        "54cdefc7c79c60514d3c37458df285547f4008fd"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 18 18:49:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 18 18:49:14 2014 +0000"
      },
      "message": "Merge \"Remove extraneous parentheses\""
    },
    {
      "commit": "48b447fe4e2dd1e3c121b614f745a7aa03f1535a",
      "tree": "11eafca29bf00e7566e7f4af3713edb8df3ee6a6",
      "parents": [
        "34c55e3ec5d4f6fdc2313ce904fb95b9ccdf9d72",
        "266299cfb628ce2cadccb76443b0566e1a53dbcc"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 18 18:24:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 18 18:24:37 2014 +0000"
      },
      "message": "Merge \"Fix uninitialized variable\""
    },
    {
      "commit": "d7f903ac579b550eb1ec40844e30567f61044a64",
      "tree": "785a7b0ef9d51d3204441351d02bf044dfaf4b2e",
      "parents": [
        "34c55e3ec5d4f6fdc2313ce904fb95b9ccdf9d72"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 18 10:19:06 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 18 10:19:06 2014 +0100"
      },
      "message": "Remove unused parameter\n\nRemove unused parameter clang complains about\n\nChange-Id: I6710645658a802438e41d881d262231a10b091d3\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "266299cfb628ce2cadccb76443b0566e1a53dbcc",
      "tree": "11eafca29bf00e7566e7f4af3713edb8df3ee6a6",
      "parents": [
        "34c55e3ec5d4f6fdc2313ce904fb95b9ccdf9d72"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 18 10:16:30 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 18 10:16:30 2014 +0100"
      },
      "message": "Fix uninitialized variable\n\nIn the case of !(err \u003d\u003d OK \u0026\u0026 !mCancelled), sdpSize is used\nuninitialized.\n\nChange-Id: I33c6365ca6df13b0051491771d3eee3e35346b6d\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "54cdefc7c79c60514d3c37458df285547f4008fd",
      "tree": "6681aa7b69f584e95100cec3593255fe0296eaf5",
      "parents": [
        "34c55e3ec5d4f6fdc2313ce904fb95b9ccdf9d72"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 18 09:52:24 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Tue Nov 18 09:52:24 2014 +0100"
      },
      "message": "Remove extraneous parentheses\n\nRemove extraneous parentheses - they cause compiler warnings in clang\n\nChange-Id: Ie2efd9714f9e2251cf3b204b5c5dd1a8b8aaca13\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "34c55e3ec5d4f6fdc2313ce904fb95b9ccdf9d72",
      "tree": "38df9f9d8033816ce7a379e2aa571d1c2e249d66",
      "parents": [
        "c80b9b834b2e443a2010e3b6d90d50d8b4a60fe4",
        "ea7e5a1ffca7f1927af98a3f58b673581555284d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 20:55:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 20:55:21 2014 +0000"
      },
      "message": "Merge \"No need to #include atomic-inline.h if you have atomic.h.\""
    },
    {
      "commit": "ea7e5a1ffca7f1927af98a3f58b673581555284d",
      "tree": "38df9f9d8033816ce7a379e2aa571d1c2e249d66",
      "parents": [
        "c80b9b834b2e443a2010e3b6d90d50d8b4a60fe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 12:04:25 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 12:04:25 2014 -0800"
      },
      "message": "No need to #include atomic-inline.h if you have atomic.h.\n\nChange-Id: I79f9a53b95dcf84dff62ed4b3c0661c7c1e1fc64\n"
    },
    {
      "commit": "c80b9b834b2e443a2010e3b6d90d50d8b4a60fe4",
      "tree": "a6a2057e69e40f15b8437a086b3fb9b49bfc4542",
      "parents": [
        "3bc345f5719c0c20518eee69843d45653ff67d9b",
        "86a58cabe322b746ab0eb17f0cade34ed68ba60e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 17 20:00:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 20:00:15 2014 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatches\""
    },
    {
      "commit": "3bc345f5719c0c20518eee69843d45653ff67d9b",
      "tree": "675e64666b0f40ddb091e9c234ce0ba069c735ee",
      "parents": [
        "9b77083e582a8b6088ac6a2cb4151dfbdd324557",
        "1f2f4f26073b6bf979be3a3bb66f84e3e9c4c168"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 19:38:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 19:38:08 2014 +0000"
      },
      "message": "Merge \"libcutils no longer requires that its users configure ANDROID_SMP.\""
    },
    {
      "commit": "1f2f4f26073b6bf979be3a3bb66f84e3e9c4c168",
      "tree": "675e64666b0f40ddb091e9c234ce0ba069c735ee",
      "parents": [
        "9b77083e582a8b6088ac6a2cb4151dfbdd324557"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 11:34:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 11:34:59 2014 -0800"
      },
      "message": "libcutils no longer requires that its users configure ANDROID_SMP.\n\nChange-Id: Ib91ff0696ab2472c62168eb5261bbda5d22f623e\n"
    },
    {
      "commit": "86a58cabe322b746ab0eb17f0cade34ed68ba60e",
      "tree": "cd69742087fbd01d855cbe1b252bf303b3b687be",
      "parents": [
        "9b77083e582a8b6088ac6a2cb4151dfbdd324557"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 17 20:14:08 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 17 20:14:08 2014 +0100"
      },
      "message": "Fix struct vs. class mismatches\n\nFix something being declared a struct and forward-declared a class and\nvice versa.\n\ngcc doesn\u0027t care, clang complains about the mismatch.\n\nChange-Id: I7a7a8e9040e3c86fa1d73eb112631ea140861657\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "9b77083e582a8b6088ac6a2cb4151dfbdd324557",
      "tree": "76d92b7a91a4bebd4e84d6afdc2ef4a2e4943df8",
      "parents": [
        "d02641098b16df2fd4cd32b72a30eb6f3b64e12b",
        "f888020c6e2735624f2b2a30e72aca24e17b8b4d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 18:14:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 18:14:27 2014 +0000"
      },
      "message": "Merge \"Update calls to IInterface::asBinder()\""
    },
    {
      "commit": "f888020c6e2735624f2b2a30e72aca24e17b8b4d",
      "tree": "76d92b7a91a4bebd4e84d6afdc2ef4a2e4943df8",
      "parents": [
        "d02641098b16df2fd4cd32b72a30eb6f3b64e12b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 14 07:58:25 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 10:05:07 2014 -0800"
      },
      "message": "Update calls to IInterface::asBinder()\n\nto use the new static version.\n\nChange-Id: Ia7b10eb38ca55b72278bfd33d3bf647f338b4e6a\n\nConflicts:\n\tmedia/libmedia/IAudioFlinger.cpp\n\tmedia/libmedia/IMediaPlayer.cpp\n\tmedia/libstagefright/CameraSource.cpp\n"
    },
    {
      "commit": "d02641098b16df2fd4cd32b72a30eb6f3b64e12b",
      "tree": "501f2c520684b2d5fab93afa9f7bebc1db2af7bf",
      "parents": [
        "14a74010125880ff30386b69e21310f38008e0eb",
        "f38c754cb69d0675612418cfff7847967ec6b717"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Nov 16 17:22:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 16 17:22:56 2014 +0000"
      },
      "message": "Merge \"Move libldnhncr to libc++.\""
    },
    {
      "commit": "f38c754cb69d0675612418cfff7847967ec6b717",
      "tree": "501f2c520684b2d5fab93afa9f7bebc1db2af7bf",
      "parents": [
        "14a74010125880ff30386b69e21310f38008e0eb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Nov 15 18:09:15 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Nov 15 18:09:15 2014 -0800"
      },
      "message": "Move libldnhncr to libc++.\n\nBug: 15193147\nChange-Id: If59c4a53a497f501881d26d58b80b11371906527\n"
    },
    {
      "commit": "14a74010125880ff30386b69e21310f38008e0eb",
      "tree": "7d99052ecb2f3686a3a70b16fa9fc554eefbbecb",
      "parents": [
        "a82b5f575d0b7f9465cd879be04929fefd4cc5c5",
        "c84d9d235679a4d48245b316b7b2e4c0b19413e7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Nov 15 00:38:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 15 00:38:55 2014 +0000"
      },
      "message": "Merge \"Include AudioPolicyInterface.h only when needed.\""
    },
    {
      "commit": "c84d9d235679a4d48245b316b7b2e4c0b19413e7",
      "tree": "7d99052ecb2f3686a3a70b16fa9fc554eefbbecb",
      "parents": [
        "a82b5f575d0b7f9465cd879be04929fefd4cc5c5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 13:33:34 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 13:33:34 2014 -0800"
      },
      "message": "Include AudioPolicyInterface.h only when needed.\n\nBoth legacy and non-legacy AudioPolicyInterface define\nextern \"C\" functions createAudioPloicyManager and\ndestroyAudioPloicyManager. Standard C++ does not\nallow overloading of extern C functions.\ng++ did not catch this problem but clang++ does.\n\nChange-Id: I80869cdb26e7721777e53d4eff71c5c733044abf\n"
    },
    {
      "commit": "1b12b211cea11e319e72d9a5bf2bc4f7361f719d",
      "tree": "ba7af88e6c953dfadc26e0fea53b68545274f1dc",
      "parents": [
        "a82b5f575d0b7f9465cd879be04929fefd4cc5c5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 11:39:43 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 11:54:34 2014 -0800"
      },
      "message": "Use standard syntax to initialize fields.\n\nClang compiler gives warning to old gnu syntax.\n\nBUG: 18193625\nChange-Id: I1b5237d60866fc357fc808f6a6955ab20418a7d8\n"
    },
    {
      "commit": "42e5a1ebe0b224c07eb96211536a466255b12b81",
      "tree": "53f42e2a4cd065ab1d00da899efc494f8deab3f5",
      "parents": [
        "a82b5f575d0b7f9465cd879be04929fefd4cc5c5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 09:57:36 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 10:45:57 2014 -0800"
      },
      "message": "Disable clang++ due to compiler error.\n\nClang++ chokes on AudioMixer.cpp.\nIt does not know \"how to split this operator.\"\n\nBUG: 18373866\nChange-Id: I3d588d44596c7c3b6f97e5f822545e015b074206\n"
    },
    {
      "commit": "a82b5f575d0b7f9465cd879be04929fefd4cc5c5",
      "tree": "61807e2ca7176a7fecf4750deb5d14e7d2e753ac",
      "parents": [
        "43e10bb74913a9c9e739c1d4cacbed9be885ffa7",
        "79d661f469c8c6a73634bc3d4770212bc8708619"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 12 17:03:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 17:03:24 2014 +0000"
      },
      "message": "Merge \"libstagefright: use __predict_false from bionic rather than CONDITION from log/log.h\""
    },
    {
      "commit": "79d661f469c8c6a73634bc3d4770212bc8708619",
      "tree": "61807e2ca7176a7fecf4750deb5d14e7d2e753ac",
      "parents": [
        "43e10bb74913a9c9e739c1d4cacbed9be885ffa7"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 11 15:28:14 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 11 15:28:14 2014 -0800"
      },
      "message": "libstagefright: use __predict_false from bionic rather than CONDITION from log/log.h\n\nChange-Id: Ieb07a4f58c96326553e87dacca11e3980e283dc8\n"
    },
    {
      "commit": "43e10bb74913a9c9e739c1d4cacbed9be885ffa7",
      "tree": "494025ec49599f8063725d35bb34d8106792d167",
      "parents": [
        "9527a598825830d697f9d7e1513accfbf66d7aeb",
        "effaa7832a095c11acedbe488ebbeff296f35ab8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Nov 11 22:42:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 22:42:04 2014 +0000"
      },
      "message": "Merge \"Move to libc++.\""
    },
    {
      "commit": "effaa7832a095c11acedbe488ebbeff296f35ab8",
      "tree": "494025ec49599f8063725d35bb34d8106792d167",
      "parents": [
        "9527a598825830d697f9d7e1513accfbf66d7aeb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Nov 10 14:47:41 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Nov 11 14:29:50 2014 -0800"
      },
      "message": "Move to libc++.\n\nThis also cleans up some makefile cruft.\n\nBug: 15193147\nChange-Id: Ia53ca4f6fb2153f4e77e6f696eb27dcaae73a78e\n"
    },
    {
      "commit": "75c6d4267db3cca1d06292cae09a40e2d1fcedbd",
      "tree": "9f958ce10609a649cabfa27afc4920d339f435c5",
      "parents": [
        "9527a598825830d697f9d7e1513accfbf66d7aeb"
      ],
      "author": {
        "name": "Andreas Lillvik",
        "email": "andreas.lillvik@sonyericsson.com",
        "time": "Tue Nov 09 13:28:30 2010 +0100"
      },
      "committer": {
        "name": "John Eckerdal",
        "email": "john.eckerdal@sonymobile.com",
        "time": "Tue Nov 11 08:03:02 2014 +0100"
      },
      "message": "Added support for YEAR metadata key from VorbisComments\n\nThe OggExtractor wasn\u0027t extracting the YEAR key when the metadata in\nthe file was parsed. The YEAR key is now extracted when the file\nmetadata is parsed.\n\nChange-Id: Idf0d1a37fb141491dce5de527703ca1b27f621e7\n"
    },
    {
      "commit": "9527a598825830d697f9d7e1513accfbf66d7aeb",
      "tree": "f4c25d2817fbd0ad72ded3506cc94af34ffabd82",
      "parents": [
        "c5160b34946d7a1a5818488b3b9decb53a965eaf",
        "e992e75053e98e3699af6e344c11b787e30411ad"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Nov 10 23:58:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 23:58:37 2014 +0000"
      },
      "message": "Merge \"Camera: Guard against asBinder() calls on NULL interfaces\""
    },
    {
      "commit": "c5160b34946d7a1a5818488b3b9decb53a965eaf",
      "tree": "c118a334fe1ff3daa8f5fbae0635df96291321c3",
      "parents": [
        "e1a2df553a6d151807a5da738a3cd853bef908d9",
        "21e525fdcc234c22d843a8bf1a4ec35c4b376314"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Nov 10 19:55:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 19:55:09 2014 +0000"
      },
      "message": "Merge \"Remove the executable bit from source files\""
    },
    {
      "commit": "e992e75053e98e3699af6e344c11b787e30411ad",
      "tree": "c0a88c5e09f9f4a7fdcb56eda9c60497124bf783",
      "parents": [
        "e1a2df553a6d151807a5da738a3cd853bef908d9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Nov 07 16:17:48 2014 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Nov 07 16:32:55 2014 -0800"
      },
      "message": "Camera: Guard against asBinder() calls on NULL interfaces\n\nBug: 18207548\nChange-Id: I9879c9b4c0282a6b96b77398f62beedc47f7f0a0\n"
    },
    {
      "commit": "21e525fdcc234c22d843a8bf1a4ec35c4b376314",
      "tree": "c118a334fe1ff3daa8f5fbae0635df96291321c3",
      "parents": [
        "e1a2df553a6d151807a5da738a3cd853bef908d9"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Nov 07 09:58:40 2014 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Nov 07 09:58:52 2014 +0200"
      },
      "message": "Remove the executable bit from source files\n\nChange-Id: I3c105b7e2736ade22de0bb12f396859816b3adf7\n"
    },
    {
      "commit": "e1a2df553a6d151807a5da738a3cd853bef908d9",
      "tree": "9015c1c9ad9ec69f1962657f70fe3df386fbb05a",
      "parents": [
        "bcf093bfef277a8ec0119da9e84e5abac58ad0b1",
        "841daebc75fbf5e7fb4dd71cab559b8f4d7150ae"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 06 17:49:48 2014 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 06 17:49:48 2014 -0800"
      },
      "message": "Resolve conflict\n"
    },
    {
      "commit": "bcf093bfef277a8ec0119da9e84e5abac58ad0b1",
      "tree": "f73bb49ff5629026fc6a1a0e764d2b1b551be431",
      "parents": [
        "686a0c4db5e90b811b1fbe1dba3638522ef4b7a1",
        "2be7786b9847861862c60eaf85c610823fdf2da9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 06 21:54:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 06 21:54:15 2014 +0000"
      },
      "message": "Merge \"Fix definining of ANDROID_SMP.\""
    },
    {
      "commit": "2be7786b9847861862c60eaf85c610823fdf2da9",
      "tree": "f73bb49ff5629026fc6a1a0e764d2b1b551be431",
      "parents": [
        "686a0c4db5e90b811b1fbe1dba3638522ef4b7a1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 06 13:27:43 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 06 13:27:43 2014 -0800"
      },
      "message": "Fix definining of ANDROID_SMP.\n\nIf TARGET_CPU_SMP is undefined, such as in SDK builds, then the condition as\nwritten before could cause SMP memory barriers to be missing.\nAlso, add a dependency for Android.mk so that changes to it cause\nrecompilation.\n\nChange-Id: I63ac0dc4342a39b9355fce2b2200016244cffc4a\n"
    },
    {
      "commit": "841daebc75fbf5e7fb4dd71cab559b8f4d7150ae",
      "tree": "691d23d6dc2577d4847e00e730900b017c7fff6b",
      "parents": [
        "e2a168b2ec3f96fe39d84e4f1553881efd691c38",
        "686a0c4db5e90b811b1fbe1dba3638522ef4b7a1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Oct 29 18:29:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 29 18:29:12 2014 +0000"
      },
      "message": "am 686a0c4d: Merge \"MTP Device: Parse USB3 descriptor for MTP initor;\"\n\n* commit \u0027686a0c4db5e90b811b1fbe1dba3638522ef4b7a1\u0027:\n  MTP Device: Parse USB3 descriptor for MTP initor;\n"
    },
    {
      "commit": "686a0c4db5e90b811b1fbe1dba3638522ef4b7a1",
      "tree": "157dd69d8de91ab892f66c5da71e9e7e1def0420",
      "parents": [
        "589a89f5a2a9aa08bdd9b78727f608f2f178f107",
        "8023f3af62795b7816f36a9423f8e0a39e616e49"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Oct 29 18:24:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 29 18:24:31 2014 +0000"
      },
      "message": "Merge \"MTP Device: Parse USB3 descriptor for MTP initor;\""
    },
    {
      "commit": "e2a168b2ec3f96fe39d84e4f1553881efd691c38",
      "tree": "b2ecc8e80d56de53b9706d54cf9c180155d16fc7",
      "parents": [
        "f5176d8ed28b77dd56eb1567f43bb73ebea9532b",
        "d5923409bbcbb22954a92c2b497ef4492d7cb6a5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Oct 21 06:11:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 06:11:59 2014 +0000"
      },
      "message": "am d5923409: mediaplayer: limit scheduling video frames into the future\n\n* commit \u0027d5923409bbcbb22954a92c2b497ef4492d7cb6a5\u0027:\n  mediaplayer: limit scheduling video frames into the future\n"
    },
    {
      "commit": "f5176d8ed28b77dd56eb1567f43bb73ebea9532b",
      "tree": "6b98f5ab5680269ff2ab311d7b85c77c50b4a304",
      "parents": [
        "9cf809cc909e31e53c5a9ac22481e2481817a01c",
        "eecb7805bbbb712925d4372c505f8c7f5c4fb5ed"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Oct 21 06:00:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 06:00:55 2014 +0000"
      },
      "message": "am eecb7805: NuPlayer: set anchor time for each audio buffer.\n\n* commit \u0027eecb7805bbbb712925d4372c505f8c7f5c4fb5ed\u0027:\n  NuPlayer: set anchor time for each audio buffer.\n"
    }
  ],
  "next": "d5923409bbcbb22954a92c2b497ef4492d7cb6a5"
}
