)]}'
{
  "log": [
    {
      "commit": "9575c96b6e418914e2ffc6741ecc8d71e3968dbe",
      "tree": "1fafdf4d3150799cf9a4266919bf069b7f007c91",
      "parents": [
        "84ca0414fedea2dfe51607b422f6227e1c4f0d7f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 13:59:56 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 14:09:08 2013 -0800"
      },
      "message": "Support for a \"preparation\" state that can take care of lengthy\n\noperations in NuPlayer and its sources. Sources also can publish their\nflags now and the mediaplayer UI will be able to pick up on these.\n\nChange-Id: I4f2b7e5d105dcb4b6c9132cd0e8799efa0c6a14b\n"
    },
    {
      "commit": "84ca0414fedea2dfe51607b422f6227e1c4f0d7f",
      "tree": "eb58e3ec0c03c0f46e7a6e00b946cab78178b731",
      "parents": [
        "d62bb275f095d1a2e939a22e7eeaea42ac154bd4"
      ],
      "author": {
        "name": "Roger Jönsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Thu Jan 17 13:22:31 2013 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:50:06 2013 -0800"
      },
      "message": "Detect live streams\n\nThe information is used to decide on visibility of pause button and\nto handle the duration clock correctly.\n\nChange-Id: I286ac992fd171c7fc313e429326d38b6fc80e3fb\n"
    },
    {
      "commit": "d62bb275f095d1a2e939a22e7eeaea42ac154bd4",
      "tree": "dd895f6340cbfa966bc3cfc6c663f00705d69d22",
      "parents": [
        "f85f64f9e55fc104a0ac4e9b09680f2dfc836449",
        "7a33b7740412accf6a1cc912686c8d0acfb2a883"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 18:29:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 18:29:37 2013 +0000"
      },
      "message": "Merge \"Added HTTP support for SDP files.\""
    },
    {
      "commit": "7a33b7740412accf6a1cc912686c8d0acfb2a883",
      "tree": "42834eb348b13f8f059c119a64365fb7fc19f594",
      "parents": [
        "b5f25f005bc1d3ae35f45b58c88345e183dc336d"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonyericsson.com",
        "time": "Mon Feb 20 10:15:48 2012 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:27:34 2013 -0800"
      },
      "message": "Added HTTP support for SDP files.\n\nAdded support for playing SDP files from http links. Previously,\nSDP files only worked when started from rtsp links\n(rtsp://a.b.c/abc.sdp), but they are just as common in http links.\n\npatch provided by \"Oscar Rydhé \u003coscar.rydhe@sonyericsson.com\u003e\"\n\nChange-Id: Ic73af3a9a002009dbe8b04c267a4621bf7fe2f46\n"
    },
    {
      "commit": "f85f64f9e55fc104a0ac4e9b09680f2dfc836449",
      "tree": "aa329c12d6e5f12f76ad6bdb0405e1df319f99c9",
      "parents": [
        "a0216af1a45b4c657a5801b766ec34a82fac1b3e",
        "b5f25f005bc1d3ae35f45b58c88345e183dc336d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 18:26:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 18:26:03 2013 +0000"
      },
      "message": "Merge \"Groundwork to support bidirectional, asynchronous communication\""
    },
    {
      "commit": "b5f25f005bc1d3ae35f45b58c88345e183dc336d",
      "tree": "4c8557d59ae426eb7dc7467d8bf799f059a4f30d",
      "parents": [
        "20ea4b429237f6845a833994bcee8f86791e8973"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:14:26 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:14:26 2013 -0800"
      },
      "message": "Groundwork to support bidirectional, asynchronous communication\n\nbetween NuPlayer and its sources.\n\nChange-Id: I1989022d806206b926555add3aa5c1fcf37aa78d\n"
    },
    {
      "commit": "a0216af1a45b4c657a5801b766ec34a82fac1b3e",
      "tree": "a07cdb30af5365237b9744c41279309490d18514",
      "parents": [
        "6bb6f2f9cba46aa2b853357a139ae5166c5b6713",
        "7cc0c29d6a7b76520ec588437ab51d5b8eac9ebc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 17:55:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 17:55:48 2013 +0000"
      },
      "message": "Merge \"Revive the code to support TCP interleaved transport\""
    },
    {
      "commit": "6bb6f2f9cba46aa2b853357a139ae5166c5b6713",
      "tree": "fa1dc25eb563ac4406ca4a7a0c8b87dbf64ece74",
      "parents": [
        "20ea4b429237f6845a833994bcee8f86791e8973",
        "a77c496d4520f25b7b337d32ebd9681d8ea0f7bb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 05 17:39:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 17:39:04 2013 +0000"
      },
      "message": "Merge \"Return error code if setting scaling mode fails\""
    },
    {
      "commit": "a77c496d4520f25b7b337d32ebd9681d8ea0f7bb",
      "tree": "286d828a212c5b3040c072257cc49e0ab76865b0",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 05 09:03:22 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 05 09:03:22 2013 -0800"
      },
      "message": "Return error code if setting scaling mode fails\n\nThe return code from native_window_set_scaling_mode() was ignored.\nLooking at the code review comments that introduced this code, it\nseems like the intention was to return the error code in that case.\n\nChange-Id: I9592cc378f0a0b960d37178aa0525fc17e8734ba\n"
    },
    {
      "commit": "20ea4b429237f6845a833994bcee8f86791e8973",
      "tree": "4c247e5ef0ced60db22f6002a5b02359c5559323",
      "parents": [
        "59686720182dcaa1a1a4757964df38c16f1a5246",
        "2fa05230219f72118388f3a350b1239db1299647"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 04 18:18:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:18:48 2013 +0000"
      },
      "message": "Merge \"Remove a few unused header includes from PlaybackSession.cpp\""
    },
    {
      "commit": "59686720182dcaa1a1a4757964df38c16f1a5246",
      "tree": "83c8de9fcaf2149d9a41be8ea866cec2ee2d0f4f",
      "parents": [
        "685ef09bcaf5de6abf2064d552296f70eaec6761",
        "d3922f72601d82c6fc067a98916fda0bd1291c5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 04 17:05:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 17:05:30 2013 +0000"
      },
      "message": "Merge \"AudioFlinger: fix RecordThread initial device\""
    },
    {
      "commit": "685ef09bcaf5de6abf2064d552296f70eaec6761",
      "tree": "c288fb67ba3ec8bb3367c3fd905f038f9e87a400",
      "parents": [
        "08aa0bc912696ba22c10a3429b51b04c21c02944"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 04 08:15:34 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 04 08:15:34 2013 -0800"
      },
      "message": "Fix crash when destroying a DuplicatingThread\n\nBug: 8121343\nChange-Id: I9b1fc56c753e465e8a08916022e52db6c3a36906\n"
    },
    {
      "commit": "d3922f72601d82c6fc067a98916fda0bd1291c5f",
      "tree": "65611e81a91807c46758ae234a802cdb7c72c3e2",
      "parents": [
        "2a330d6cbb25f0cdd6208aeee53b4a3b88dae3b0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 17:57:04 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 17:57:04 2013 -0800"
      },
      "message": "AudioFlinger: fix RecordThread initial device\n\nA regression was introduced when the audio device enums where\nmodified for a 32 bit representation: the device passed when\nconstructing a RecordThread was still the concatenation of input\ndevice and output device bit fields on one 32 bit value which\nis not possible anymore.\n\nThe fix consists in modifying the RecordThread constructor to accept\nseparate values for input and output devices.\n\nChange-Id: I81fb5f4718428b54251e65d74b86e198ce15193e\n"
    },
    {
      "commit": "2fa05230219f72118388f3a350b1239db1299647",
      "tree": "d663d5876d9764c797ff14529948a099c2f5fd7c",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 30 13:31:59 2013 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 01 17:29:07 2013 -0800"
      },
      "message": "Remove a few unused header includes from PlaybackSession.cpp\n\nChange-Id: Id3147e2f2d5d75ccc172e67802639cd43ed68870\n"
    },
    {
      "commit": "7cc0c29d6a7b76520ec588437ab51d5b8eac9ebc",
      "tree": "80a3b23e12bc27b452d6e037bcbe7055e5394a02",
      "parents": [
        "08aa0bc912696ba22c10a3429b51b04c21c02944"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 01 11:43:44 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 01 11:43:44 2013 -0800"
      },
      "message": "Revive the code to support TCP interleaved transport\n\nAlso support non-interleaved transport now, but the sink gets to decide\nwhat mode it wants to run in, _not_ the source.\n\nChange-Id: I3b6057f86871084e4decf930bb4a7a2d7517b0f2\n"
    },
    {
      "commit": "08aa0bc912696ba22c10a3429b51b04c21c02944",
      "tree": "7aab7c050d5168430f1ceee12f7c9ab82b8712ea",
      "parents": [
        "9e58b552f51b00b3b674102876bd6c77ef3da806",
        "aa65ddb06862fa542c9ec8d556bd3e01bf4c32b2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 01 16:35:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 16:35:11 2013 +0000"
      },
      "message": "Merge \"Fix typo and reduce allocation overhead of RTP retransmission requests.\""
    },
    {
      "commit": "9e58b552f51b00b3b674102876bd6c77ef3da806",
      "tree": "7b01e1d9f788cbfb49a4c4fa8699334f630ea89a",
      "parents": [
        "a416756864e2c7750d59d967ec2185532fa5c2e0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:09:48 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 31 16:40:24 2013 -0800"
      },
      "message": "AudioFlinger uses media.log service for logging\n\nChange-Id: Ia0f8204334f6b233f644d897762a18c95d936b4b\n"
    },
    {
      "commit": "a416756864e2c7750d59d967ec2185532fa5c2e0",
      "tree": "8eaae79c575fa6925b9f279adcab5dd8911653da",
      "parents": [
        "92b2bbbb79eb89fe4262c354e8d183c2ba325111",
        "6f1c1918d0dfece10f728711b055441e4d135c73"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 01 00:39:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 00:39:48 2013 +0000"
      },
      "message": "Merge \"Add media.log service based on NBLog\""
    },
    {
      "commit": "aa65ddb06862fa542c9ec8d556bd3e01bf4c32b2",
      "tree": "4d4384b0461c336983347911666e9c26d186aadc",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 31 15:25:07 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 31 15:25:07 2013 -0800"
      },
      "message": "Fix typo and reduce allocation overhead of RTP retransmission requests.\n\nChange-Id: I402a195da5dfeceadb4d073888ee7702c5532dc8\n"
    },
    {
      "commit": "92b2bbbb79eb89fe4262c354e8d183c2ba325111",
      "tree": "457c9994632ea32728c854fd187d90eb43bc1e09",
      "parents": [
        "aedbae565d74cad0988348d95c0500e39604cdb9",
        "c3afe5591a5c3a1aaf1cdcdeded75f6cff931569"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 30 18:59:49 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:59:49 2013 -0800"
      },
      "message": "am c3afe559: (-s ours) am 9b7e8fc7: Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n\n# Via Android Git Automerger (1) and Igor Murashkin (1)\n* commit \u0027c3afe5591a5c3a1aaf1cdcdeded75f6cff931569\u0027:\n  Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n"
    },
    {
      "commit": "aedbae565d74cad0988348d95c0500e39604cdb9",
      "tree": "457c9994632ea32728c854fd187d90eb43bc1e09",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797",
        "253f683018caa803499f4e612d53846f76072e89"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 18:59:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:59:48 2013 -0800"
      },
      "message": "am 253f6830: (-s ours) am abeee0ec: Camera2: fix metadata symbols: DO NOT MERGE\n\n# Via Android Git Automerger (1) and Igor Murashkin (1)\n* commit \u0027253f683018caa803499f4e612d53846f76072e89\u0027:\n  Camera2: fix metadata symbols: DO NOT MERGE\n"
    },
    {
      "commit": "c3afe5591a5c3a1aaf1cdcdeded75f6cff931569",
      "tree": "cf8ed1d26e1886f7f3eddc3814868314ceae2a56",
      "parents": [
        "253f683018caa803499f4e612d53846f76072e89",
        "9b7e8fc7c564b24a1c099dddae4e9c1126bd7c4e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 30 18:57:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:57:21 2013 -0800"
      },
      "message": "am 9b7e8fc7: Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n\n# Via Igor Murashkin\n* commit \u00279b7e8fc7c564b24a1c099dddae4e9c1126bd7c4e\u0027:\n  Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n"
    },
    {
      "commit": "253f683018caa803499f4e612d53846f76072e89",
      "tree": "5d6d35e689401d1c71feb2ddbcb3a92afb380c1b",
      "parents": [
        "3e55b3e4cdebd47a2e5b5df99107954fb4b1ab64",
        "abeee0ec92b5c77147036bf346de9309092a5ca1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 18:57:20 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:57:20 2013 -0800"
      },
      "message": "am abeee0ec: Camera2: fix metadata symbols: DO NOT MERGE\n\n# Via Igor Murashkin\n* commit \u0027abeee0ec92b5c77147036bf346de9309092a5ca1\u0027:\n  Camera2: fix metadata symbols: DO NOT MERGE\n"
    },
    {
      "commit": "9b7e8fc7c564b24a1c099dddae4e9c1126bd7c4e",
      "tree": "eaa823a6a891e4669eefe9aab966fe59a4783429",
      "parents": [
        "abeee0ec92b5c77147036bf346de9309092a5ca1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 04 12:05:56 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 17:06:51 2013 -0800"
      },
      "message": "Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n\n- JPEG quality tag is now a uint8_t, not an int. Update parameter code\naccordingly.\n\n- Fix new warnings about narrowing conversions.\n\nBug: 7944244\n\nChange-Id: Ie081c57c9e9323148614b170b132ffb98c0a0b9f\n"
    },
    {
      "commit": "abeee0ec92b5c77147036bf346de9309092a5ca1",
      "tree": "69c839dd6548ce87bc5848fd10dafa1d62c8a311",
      "parents": [
        "f0ff908da019a44115109f1b4d1b6864b35a8a29"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 27 16:25:46 2012 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 16:22:45 2013 -0800"
      },
      "message": "Camera2: fix metadata symbols: DO NOT MERGE\n\nChange-Id: I59e457824782de26b7b489cd92eb33d48e6ee2d9\n"
    },
    {
      "commit": "3d6aa43575ae3342a93f88dd035f299e99554797",
      "tree": "457c9994632ea32728c854fd187d90eb43bc1e09",
      "parents": [
        "a6a88d9c445e261972c2433254e0a996336e78a4",
        "0fcdb7271e1a25bc501ead6093ab1ae2667fdd47"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 21:33:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 21:33:23 2013 +0000"
      },
      "message": "Merge \"Actually display something on screen when instantiating a wfd sink via\""
    },
    {
      "commit": "0fcdb7271e1a25bc501ead6093ab1ae2667fdd47",
      "tree": "6c41167d4c37e13cf90b027450dfe99a397e5f41",
      "parents": [
        "1bd947a7c99853ad4ee67d59db89524be1e5acfc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 11:35:39 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 11:35:39 2013 -0800"
      },
      "message": "Actually display something on screen when instantiating a wfd sink via\n\nthe wfd commandline tool.\n\nChange-Id: I26466efb95a5837a14d77d6581e0777038d31d95\n"
    },
    {
      "commit": "a6a88d9c445e261972c2433254e0a996336e78a4",
      "tree": "3bcb34c468d9f0f525fb68dbb237e5b709a03465",
      "parents": [
        "1bd947a7c99853ad4ee67d59db89524be1e5acfc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 10:41:25 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 10:41:25 2013 -0800"
      },
      "message": "Plumbing to reflect minor changes in the HDCP module API that allow for\n\nsupport of _decryption_ modules in addition to what we already supported.\n\nChange-Id: Ic37b87dc170ba8def3817991d25df798f21e950b\n"
    },
    {
      "commit": "1bd947a7c99853ad4ee67d59db89524be1e5acfc",
      "tree": "6453bb241eb48b994605d43ad835047a8da31ab3",
      "parents": [
        "f96774ecd7ebff4d7cfa2516d5c92293a35e9aa3",
        "94a483bf2bd699275673d9cd57cb125d48572f30"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 29 18:32:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 18:32:23 2013 +0000"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "f96774ecd7ebff4d7cfa2516d5c92293a35e9aa3",
      "tree": "4cbd67dec405c660031260078cbcf562d19df791",
      "parents": [
        "70e6cb33c82b4dc087e8aa91d0bf8d7ea367d5e9",
        "0f6675d5fdf15d4b8765545fb6a351138acccdf6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 29 18:30:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 18:30:54 2013 +0000"
      },
      "message": "Merge \"ACodec Fix.\""
    },
    {
      "commit": "94a483bf2bd699275673d9cd57cb125d48572f30",
      "tree": "3896a7d6691cdae1607bd87dff011f53ef5aea3b",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 29 09:22:16 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 29 10:30:47 2013 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit f2c38e5cf8cee3b597c744c9d6a9c0969ac8599a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Jan 28 16:33:07 2013 -0800\n\n    Proper support for video format selection/negotiation.\n\n    Change-Id: I7db86cef939d63b8064be1c74de9ad78e85d45d9\n\ncommit 488023b7bad086692ffe942114fa3cc0e59a16c0\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Jan 28 11:21:23 2013 -0800\n\n    Sink now notifies clients once it is disconnected.\n\n    Change-Id: I2f0a458ef1ec30dda1272ad5a013fee4ee70edc9\n\ncommit 783932e40dd904aa531c263ad51280d9ca814dcb\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Dec 18 15:03:40 2012 -0800\n\n    Alternative DirectRenderer implementation.\n\n    Change-Id: I307beb913d7a61cb938bcb02696cc2e82d2b8b07\n\ncommit 1935cc9a87824aea71fc8ebe2162f62ec634ce5a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Dec 18 10:24:27 2012 -0800\n\n    Experimenting with wifi sink timing.\n\n    Change-Id: I059bae9762cf11777666988a8b4ab2012b5807be\n\ncommit a859ee1eadd6a1d6a080667917e8b102c3770d61\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 15 11:16:30 2012 -0800\n\n    wfd sink update.\n\n    Change-Id: I026dfc580be92aa40dbbe7c1bc061fadf3b08be8\n\nChange-Id: I191d3d7015869ca99254d813d074328fb5b2f479\n"
    },
    {
      "commit": "70e6cb33c82b4dc087e8aa91d0bf8d7ea367d5e9",
      "tree": "e1e05ec8db7bdf0cb4e0bac56a990f8403f17019",
      "parents": [
        "eed67d2990add67569d8ee84ea363a2196e84b61",
        "558d60e4e2217e02b3e7adf7afaf51d1c6e08f91"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 29 18:19:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 18:19:50 2013 +0000"
      },
      "message": "Merge \"Remove unnecessary lib dependencies in the FL makefile\""
    },
    {
      "commit": "eed67d2990add67569d8ee84ea363a2196e84b61",
      "tree": "5c639352145cd43a6f73cebe38047432a405640c",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a",
        "11d8dfcc063425ae7d59229f54b6752fd8987c10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 29 15:53:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 15:53:48 2013 +0000"
      },
      "message": "Merge \"Add non-blocking event logger NBLog\""
    },
    {
      "commit": "558d60e4e2217e02b3e7adf7afaf51d1c6e08f91",
      "tree": "115bba1eb50a969fb98c1ece924ae7edb2d4df31",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a"
      ],
      "author": {
        "name": "Henrik B Andersson",
        "email": "henrikb.andersson@sonymobile.com",
        "time": "Sun Jul 15 07:46:29 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jan 28 18:34:58 2013 -0800"
      },
      "message": "Remove unnecessary lib dependencies in the FL makefile\n\nChange-Id: Ia1e81a91b4b8dc1bf3558a4aa06e90a955c6fbe6\n"
    },
    {
      "commit": "0f6675d5fdf15d4b8765545fb6a351138acccdf6",
      "tree": "b406517c6ad66a8264b85dbe8eafd93f7d61d650",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a"
      ],
      "author": {
        "name": "SeungBeom Kim",
        "email": "sbcrux.kim@samsung.com",
        "time": "Wed Jan 16 15:34:00 2013 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 28 12:22:30 2013 -0800"
      },
      "message": "ACodec Fix.\n\nBug: 7961269\n\nChange-Id: Ie12530f89dd96dbce82e873de0c2310490390c34\nSigned-off-by: SeungBeom Kim \u003csbcrux.kim@samsung.com\u003e\n"
    },
    {
      "commit": "2d45dbd1910a7e51d383e8583017e6f26cd3498a",
      "tree": "260d8bd329b3e2004f7fb995a4a21d32588252f8",
      "parents": [
        "0bf43848adb00922122b0a0eed2fa0318bde8317"
      ],
      "author": {
        "name": "Hung Nguyen",
        "email": "hung.nguyen@sonymobile.com",
        "time": "Tue Jun 05 13:19:53 2012 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 25 16:25:18 2013 -0800"
      },
      "message": "Fixed bugs where the content of buffer holding keys was cleared using a wrong size in forward lock\n\nModified by James Dong \u003cjdong@google.com\u003e\n\nChange-Id: Iaacfc79b2b26bdee7046d8555e3b4e0bc224c3c5\n"
    },
    {
      "commit": "6f1c1918d0dfece10f728711b055441e4d135c73",
      "tree": "e82c0166e895f9c61c11ff0800d2871298e63b30",
      "parents": [
        "11d8dfcc063425ae7d59229f54b6752fd8987c10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:31:41 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 25 15:12:14 2013 -0800"
      },
      "message": "Add media.log service based on NBLog\n\nChange-Id: Ie45093df6ac9a739d05c8d408fab52a9a8a27e7f\n"
    },
    {
      "commit": "11d8dfcc063425ae7d59229f54b6752fd8987c10",
      "tree": "246288e94716d9f9ba17c078cdfe93831fd7e888",
      "parents": [
        "0bf43848adb00922122b0a0eed2fa0318bde8317"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jan 14 14:53:13 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 25 15:01:24 2013 -0800"
      },
      "message": "Add non-blocking event logger NBLog\n\nChange-Id: I6c136cf3d7f46a8af84c69ecfc199dab394c10dc\n"
    },
    {
      "commit": "0bf43848adb00922122b0a0eed2fa0318bde8317",
      "tree": "b8b0ca3491d76059f03e97f695949876b6e153bc",
      "parents": [
        "13f7fe763b9ad52fc27f21ed923c46b9555a321f"
      ],
      "author": {
        "name": "Hung Nguyen",
        "email": "hung.nguyen@sonymobile.com",
        "time": "Tue Jun 05 13:19:53 2012 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 24 15:42:42 2013 -0800"
      },
      "message": "Fixed memory leakage in the DRM framework\n\nChange-Id: Ib1276bec6cafb4e94f8f13b52e50e4987765eec4\n"
    },
    {
      "commit": "13f7fe763b9ad52fc27f21ed923c46b9555a321f",
      "tree": "5bcd3cda2da2ab8a1e2f191113fe01c2f5f63664",
      "parents": [
        "2a330d6cbb25f0cdd6208aeee53b4a3b88dae3b0"
      ],
      "author": {
        "name": "Henrik B Andersson",
        "email": "henrikb.andersson@sonymobile.com",
        "time": "Fri Oct 26 15:15:15 2012 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 24 12:49:26 2013 -0800"
      },
      "message": "Fix for not ending up in an eternal loop in DrmManager.\n\nIn the original code a random number is used to get try\nto find an empty slot in the list of free DRM id\u0027s.\nWhen you reached the limit of 0xfff id\u0027s you ended up\nin an eternal loop causing ANRs.\n\nUpdated by James Dong \u003cjdong@google.com\u003e.\n\nChange-Id: I70176cc3f770223c4a8060f9739fe2bc03a703d9\n"
    },
    {
      "commit": "2a330d6cbb25f0cdd6208aeee53b4a3b88dae3b0",
      "tree": "ee5cf0c2ca89c31227b665448c426980d699c209",
      "parents": [
        "5faf610fa384a81dbefb7ac67d2452216e3acead"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:17:05 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:24:49 2013 -0800"
      },
      "message": "Remove obsolete audioflinger reference\n\nChange-Id: I9ae754c908f3b0102c3828c71d6f542851a74341\n"
    },
    {
      "commit": "5faf610fa384a81dbefb7ac67d2452216e3acead",
      "tree": "aad7da514c31c7bfe4f64506ce050c8bc46499da",
      "parents": [
        "2ba042ff8a8bb5aa0320580119771e11e64ba2cd",
        "2592f6e68edbed386e004d5b045233f15e7b9ba1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 18 02:08:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 02:08:52 2013 +0000"
      },
      "message": "Merge \"AudioFlinger: fix build with debug log enabled\""
    },
    {
      "commit": "2592f6e68edbed386e004d5b045233f15e7b9ba1",
      "tree": "81e9f664a0cfa6339e4c3acbee32eea0ab37c83e",
      "parents": [
        "2e4664677d72ce54201d3fd0beb0e10280add93c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 17:36:00 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 17:40:38 2013 -0800"
      },
      "message": "AudioFlinger: fix build with debug log enabled\n\nChange-Id: Id397155ec884c41cb84b35462ea09a97a04d3ed2\n"
    },
    {
      "commit": "2ba042ff8a8bb5aa0320580119771e11e64ba2cd",
      "tree": "830261e009471e01dc99cbafdbb6e5e5ed7d0170",
      "parents": [
        "2e4664677d72ce54201d3fd0beb0e10280add93c"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Sep 25 20:22:25 2012 +0900"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 17 14:33:21 2013 -0800"
      },
      "message": "Bug fix: set \u0027und\u0027 as default metadata language info for srt.\n\no Previously, it leaves language code empty and it is inconsistent with\n  other code which gives \u0027und\u0027. As a result, selected SRT track returned\n  empty language info. With this fix, it returns \u0027und\u0027.\n\nBug: 7227230\n\nTESTED\u003druntest -d cts-media -c android.media.cts.MediaPlayerTest -m\ntestGetTrackInfo\n\nChange-Id: I225848f029637dd782c376e0d770dddd5c849550\n"
    },
    {
      "commit": "2e4664677d72ce54201d3fd0beb0e10280add93c",
      "tree": "7368a987e0b7a636791798fe22da6b7370b9ce1c",
      "parents": [
        "7ac90e913d96e49e636b02f2c3984c71080dafff"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 10 14:26:24 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 10 14:52:24 2013 -0800"
      },
      "message": "Fix AudioRecord\n\nBug: 7965744\nChange-Id: Ic024e7fb32f7459b8093c2cf6cd5752aade21ddb\n"
    },
    {
      "commit": "7ac90e913d96e49e636b02f2c3984c71080dafff",
      "tree": "9e51d7ce41753424d15a3bf45587757a7ff13a77",
      "parents": [
        "6fae4c95e08917211d07c066dcebfb9b12d49624",
        "70dc7025fac462e502803108e55911e6b3301bfe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jan 09 07:31:45 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 07:31:46 2013 -0800"
      },
      "message": "Merge \"Fix build warnings\""
    },
    {
      "commit": "6fae4c95e08917211d07c066dcebfb9b12d49624",
      "tree": "6b000f233141498e3187ea3fd31e247858493ca5",
      "parents": [
        "a589764c3c0617c7a8996e929ce2d6db1cc01d77",
        "c695b7c660e1fe62fca35c6b25c1849f3c81a49f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 08 17:14:41 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 17:14:41 2013 -0800"
      },
      "message": "Merge \"Camera2: Fix JPEG quality metadata type, new warnings.\""
    },
    {
      "commit": "70dc7025fac462e502803108e55911e6b3301bfe",
      "tree": "8a146a62dbd614a3af65cd76748573456481d798",
      "parents": [
        "a589764c3c0617c7a8996e929ce2d6db1cc01d77"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 08 16:45:38 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 08 16:45:38 2013 -0800"
      },
      "message": "Fix build warnings\n\nChange-Id: I79f4d7052a4c0a9fde144063f44a9c8c9dd575d5\n"
    },
    {
      "commit": "c695b7c660e1fe62fca35c6b25c1849f3c81a49f",
      "tree": "79e61bbf94bf8ffc82ffc1c1abdd578f878db620",
      "parents": [
        "f78f2629f5f6f5fc37a2089a85107fed97f12192"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 04 12:05:56 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jan 07 10:22:24 2013 -0800"
      },
      "message": "Camera2: Fix JPEG quality metadata type, new warnings.\n\n- JPEG quality tag is now a uint8_t, not an int. Update parameter code\naccordingly.\n\n- Fix new warnings about narrowing conversions.\n\nBug: 7944244\n\nChange-Id: Ie081c57c9e9323148614b170b132ffb98c0a0b9f\n"
    },
    {
      "commit": "a589764c3c0617c7a8996e929ce2d6db1cc01d77",
      "tree": "f4e107e86ab093909990bfa02ff9c67b09044085",
      "parents": [
        "f78f2629f5f6f5fc37a2089a85107fed97f12192"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 04 16:57:33 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 04 16:59:27 2013 -0800"
      },
      "message": "Fix bug in AudioRecord() constructor\n\nIt was calling set() with wrong parameter list.\nThis goes back to commit be916aa1267e2e6b1c148f51d11bcbbc79cb864c from 2010.\n\nChange-Id: I2f6917765baf58260bf35e89a2cc59c199734ff6\n"
    },
    {
      "commit": "f78f2629f5f6f5fc37a2089a85107fed97f12192",
      "tree": "091ea213899d07a7ec8847b0fa2e88faf0b46b7d",
      "parents": [
        "6f90c2b99cc6ec90c0e9a175d795edaf22f9d5bd",
        "3e55b3e4cdebd47a2e5b5df99107954fb4b1ab64"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 28 09:47:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 28 09:47:37 2012 -0800"
      },
      "message": "am 3e55b3e4: am 12834fe2: Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\"\n\n* commit \u00273e55b3e4cdebd47a2e5b5df99107954fb4b1ab64\u0027:\n  libvideoeditor: fix code bugs when enabling all-level debugging macros\n"
    },
    {
      "commit": "6f90c2b99cc6ec90c0e9a175d795edaf22f9d5bd",
      "tree": "46753e1e575eff85921b9701089c40f6f7fb85ef",
      "parents": [
        "d5681bc9a38fe4cd1d591e6ae62b9c68fb851041",
        "cd2d263116576dc9770d31bb792e7cf2d6840b53"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 28 09:46:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 28 09:46:54 2012 -0800"
      },
      "message": "am cd2d2631: am b54cedab: Merge \"Use default values when MPEG4 audio config parsing fails.\"\n\n* commit \u0027cd2d263116576dc9770d31bb792e7cf2d6840b53\u0027:\n  Use default values when MPEG4 audio config parsing fails.\n"
    },
    {
      "commit": "d5681bc9a38fe4cd1d591e6ae62b9c68fb851041",
      "tree": "88d51865d4e4f98d05408975762b85894050e6b7",
      "parents": [
        "49d24d3fcd01aef0ec1fa4abd9c1b85473f64c0f",
        "e3aa659e9cee7df5c12a80d285cc29ab3b2cbb39"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 21 15:04:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 15:04:30 2012 -0800"
      },
      "message": "Merge \"Start isolating control block accesses in a proxy\""
    },
    {
      "commit": "3e55b3e4cdebd47a2e5b5df99107954fb4b1ab64",
      "tree": "fc4a1b74f368937912208c482f8a920a2afcf90d",
      "parents": [
        "cd2d263116576dc9770d31bb792e7cf2d6840b53",
        "12834fe289e8173e94f31603fa6d313abe56ad70"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 21 14:42:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 21 14:42:34 2012 -0800"
      },
      "message": "am 12834fe2: Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\"\n\n* commit \u002712834fe289e8173e94f31603fa6d313abe56ad70\u0027:\n  libvideoeditor: fix code bugs when enabling all-level debugging macros\n"
    },
    {
      "commit": "12834fe289e8173e94f31603fa6d313abe56ad70",
      "tree": "63289554db6ac52fdd4cc49975bd7b335cedc9a8",
      "parents": [
        "b54cedabdf0261211241e2f3af09c75cffd911ed",
        "437ced8a14944bf5450df50c5e7e7a6dfe20ea40"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 21 14:09:14 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 14:09:14 2012 -0800"
      },
      "message": "Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\""
    },
    {
      "commit": "cd2d263116576dc9770d31bb792e7cf2d6840b53",
      "tree": "e5295b8e0efb8a7233c398aabfa0fc18da9b70cb",
      "parents": [
        "9c891ca36a7f2acecd70d41ff39a2025048bb0b1",
        "b54cedabdf0261211241e2f3af09c75cffd911ed"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 21 10:05:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 21 10:05:52 2012 -0800"
      },
      "message": "am b54cedab: Merge \"Use default values when MPEG4 audio config parsing fails.\"\n\n* commit \u0027b54cedabdf0261211241e2f3af09c75cffd911ed\u0027:\n  Use default values when MPEG4 audio config parsing fails.\n"
    },
    {
      "commit": "49d24d3fcd01aef0ec1fa4abd9c1b85473f64c0f",
      "tree": "b2803e0ba9269ce4513f41d1a37984450f6fbfd7",
      "parents": [
        "df84d70d1da102995a5f1591c4af7c1807e4acd8",
        "8d6cc842e8d525405c68e57fdf3bc5da0b4d7e87"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 21 08:09:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 08:09:11 2012 -0800"
      },
      "message": "Merge \"Remove unnecessary parameter\""
    },
    {
      "commit": "b54cedabdf0261211241e2f3af09c75cffd911ed",
      "tree": "4a6ec04010d7c3a7f4b341131ba50612bc36658e",
      "parents": [
        "2a55b5964c6ae167cc1bc57eca5ca7a1c4aa452c",
        "8af5fe5a2431522a7d30bc546dcd31c0c64db70c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 18:25:12 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 18:25:12 2012 -0800"
      },
      "message": "Merge \"Use default values when MPEG4 audio config parsing fails.\""
    },
    {
      "commit": "df84d70d1da102995a5f1591c4af7c1807e4acd8",
      "tree": "f080e9fc4cce89cbf755ff68efdcc3dc5479df4f",
      "parents": [
        "e21c339f8aea46f6d406ccff61828e26b1689435",
        "9c891ca36a7f2acecd70d41ff39a2025048bb0b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 14:10:26 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 14:10:26 2012 -0800"
      },
      "message": "am 9c891ca3: am 2a55b596: Merge \"libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\"\n\n* commit \u00279c891ca36a7f2acecd70d41ff39a2025048bb0b1\u0027:\n  libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\n"
    },
    {
      "commit": "9c891ca36a7f2acecd70d41ff39a2025048bb0b1",
      "tree": "d139467a99bacfa604360d4ebb642e342cb10519",
      "parents": [
        "68c3de899f822acf3c735c681d206e852ad3821f",
        "2a55b5964c6ae167cc1bc57eca5ca7a1c4aa452c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 14:08:05 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 14:08:05 2012 -0800"
      },
      "message": "am 2a55b596: Merge \"libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\"\n\n* commit \u00272a55b5964c6ae167cc1bc57eca5ca7a1c4aa452c\u0027:\n  libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\n"
    },
    {
      "commit": "e21c339f8aea46f6d406ccff61828e26b1689435",
      "tree": "384e645aa722f623123d150cd65cde8ad0239f1d",
      "parents": [
        "ceabf0acaefeaf2696ca071dec92da607cd52758",
        "c8e07e483c116ecaca1c9c6991588607f1187b75"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 20 13:58:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 13:58:32 2012 -0800"
      },
      "message": "Merge \"Properly release any MediaBuffer references associated with the\""
    },
    {
      "commit": "c8e07e483c116ecaca1c9c6991588607f1187b75",
      "tree": "4f9ca0290687f3885b852eeeda210086bcd8944d",
      "parents": [
        "0fd58c9758d2083915864d3cc63df7495b497e52"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 20 13:49:34 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 20 13:49:34 2012 -0800"
      },
      "message": "Properly release any MediaBuffer references associated with the\n\nencoder input buffers on shutdown. This worked fine before for an orderly\nshutdown but didn\u0027t release all references in case of error.\n\nChange-Id: I0ea3eb26da76fbeb33cadf58d237b0c68a86ac4a\nrelated-to-bug: 7893090\n"
    },
    {
      "commit": "2a55b5964c6ae167cc1bc57eca5ca7a1c4aa452c",
      "tree": "8346d2141c161585873da645a9fa41dd36eb96d0",
      "parents": [
        "df9cce649d9ac1f4446f613c54191e7c4d646f07",
        "e41446b59f52d88eca57d4255ea7b07c528c3eee"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 13:15:28 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 13:15:28 2012 -0800"
      },
      "message": "Merge \"libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\""
    },
    {
      "commit": "ceabf0acaefeaf2696ca071dec92da607cd52758",
      "tree": "4b794692410fe4dab2587cd2db14aea263e2d73c",
      "parents": [
        "e6b94a3328a3a72ccdbc4957a9dcae43c79064ed",
        "4c44e9fed87ff6363393f2559b150291242da247"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 13:07:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 13:07:08 2012 -0800"
      },
      "message": "Merge \"Ensure proper EOS behavior\""
    },
    {
      "commit": "4c44e9fed87ff6363393f2559b150291242da247",
      "tree": "3082997c20ed056ec25f71496a3c7a6a337a1a4e",
      "parents": [
        "0ebf429406d796df74f781dfe085ee73851fe2a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 11:19:49 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 11:19:49 2012 -0800"
      },
      "message": "Ensure proper EOS behavior\n\nIf a buffer is tagged with EOS but has data in it, decode that data\ninstead of ignoring it.\n\nChange-Id: Ie41c8485c3ad7fe7d9c64f0752c2e7601d91d602\n"
    },
    {
      "commit": "e6b94a3328a3a72ccdbc4957a9dcae43c79064ed",
      "tree": "d580f2e13a3fc3634e7c23db1f44b4d95cade75b",
      "parents": [
        "0fd58c9758d2083915864d3cc63df7495b497e52",
        "68c3de899f822acf3c735c681d206e852ad3821f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Dec 20 11:07:09 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 11:07:09 2012 -0800"
      },
      "message": "am 68c3de89: am df9cce64: Merge \"Allow multichannel FLAC files\"\n\n* commit \u002768c3de899f822acf3c735c681d206e852ad3821f\u0027:\n  Allow multichannel FLAC files\n"
    },
    {
      "commit": "68c3de899f822acf3c735c681d206e852ad3821f",
      "tree": "13af0c7b66e9124d974eedb8a5fd8442c004ba47",
      "parents": [
        "9435b498123f3e22532391c30eb42c336bf743ec",
        "df9cce649d9ac1f4446f613c54191e7c4d646f07"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Dec 20 11:03:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 11:03:48 2012 -0800"
      },
      "message": "am df9cce64: Merge \"Allow multichannel FLAC files\"\n\n* commit \u0027df9cce649d9ac1f4446f613c54191e7c4d646f07\u0027:\n  Allow multichannel FLAC files\n"
    },
    {
      "commit": "0fd58c9758d2083915864d3cc63df7495b497e52",
      "tree": "4b643a4a10f451e1b88531d496fce14bb2d43f48",
      "parents": [
        "7cd2dd3ae3278a50396886cf0b5c9a1277601816",
        "89b629b398e87095cf262692f4e476d605fe87ed"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Dec 20 08:58:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 08:58:05 2012 -0800"
      },
      "message": "Merge \"Fix bug with discarded AudioRecord::read count\""
    },
    {
      "commit": "7cd2dd3ae3278a50396886cf0b5c9a1277601816",
      "tree": "6b6efae388926542da25d6234d7bdea052bb3fae",
      "parents": [
        "cb02ba7c2666b72db030b8bf4a3f2cddc3c23ead",
        "c4974312e5a1e2ab94eca56045f991baf1508d73"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Dec 20 08:32:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 08:32:43 2012 -0800"
      },
      "message": "Merge \"Fix build warnings\""
    },
    {
      "commit": "cb02ba7c2666b72db030b8bf4a3f2cddc3c23ead",
      "tree": "776b9595273fb31b58b5cef46242d6e4f76b88cf",
      "parents": [
        "534f712969d647b2e7a040581ac148e03ffa7585",
        "a3d2628a22f2b3d682495044897a40ea1399a662"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Dec 20 07:39:48 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 20 07:39:49 2012 -0800"
      },
      "message": "Merge \"Add warning about following the design rules\""
    },
    {
      "commit": "df9cce649d9ac1f4446f613c54191e7c4d646f07",
      "tree": "2ba7a6b79a0e10e2610d42d4a4f6d31c6a53b7c7",
      "parents": [
        "f38259cfe5566914a49f5b0f8b11aa6a951d667a",
        "1db91aff064ca986dc4eb14e1722de1b7f18add9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Dec 20 07:30:41 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 07:30:42 2012 -0800"
      },
      "message": "Merge \"Allow multichannel FLAC files\""
    },
    {
      "commit": "8d6cc842e8d525405c68e57fdf3bc5da0b4d7e87",
      "tree": "d3296fc4f886ae058cb353cec79576b7e4428897",
      "parents": [
        "53bc0a2fc54330534330118edd5c393f39eff8ab"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 03 11:06:53 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 18 16:16:30 2012 -0800"
      },
      "message": "Remove unnecessary parameter\n\nJust get the parameter on server side\n\nChange-Id: I433a63104dbb257e0d862be2ab61847cb36d1c15\n"
    },
    {
      "commit": "534f712969d647b2e7a040581ac148e03ffa7585",
      "tree": "80186396186f5563116dd88c4b787fbcfb54a50f",
      "parents": [
        "6a695f176fcf758a68bc23f201e4615c37206369",
        "7b670d4a0a4fa560f536f132e0a3fc7247f6724c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Dec 18 15:21:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 15:21:28 2012 -0800"
      },
      "message": "Merge \"Fix memory leakage from MPEG4Writer.\""
    },
    {
      "commit": "6a695f176fcf758a68bc23f201e4615c37206369",
      "tree": "99f0c8b4f04ad25c63c21a3ab7c7d7be9c513774",
      "parents": [
        "0ebf429406d796df74f781dfe085ee73851fe2a1",
        "8ba01021b573889802e67e029225a96f0dfa471a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 15:21:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 15:21:21 2012 -0800"
      },
      "message": "Merge \"Rename ISurfaceTexture and SurfaceTexture\""
    },
    {
      "commit": "0ebf429406d796df74f781dfe085ee73851fe2a1",
      "tree": "d69793e89f361ce400a71e57e50858f13cb67e30",
      "parents": [
        "6fc72b01a3b67903b52f1d33b1ad5c960b5365f1",
        "21ad778dcfcddb8f8fd9dc3fe4992fbef246c511"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 18 15:17:33 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 15:17:33 2012 -0800"
      },
      "message": "Merge \"Report buffer size even when using hardware buffers\""
    },
    {
      "commit": "6fc72b01a3b67903b52f1d33b1ad5c960b5365f1",
      "tree": "329c9f306defb16fb17e085af0596bb9a6be4718",
      "parents": [
        "53bc0a2fc54330534330118edd5c393f39eff8ab"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 17 16:35:08 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 18 15:16:00 2012 -0800"
      },
      "message": "Make codecs reconfigurable\n\nChange-Id: I3dd46cb4401493becbf6152f4dcd5a8f1e9a0b44\n"
    },
    {
      "commit": "21ad778dcfcddb8f8fd9dc3fe4992fbef246c511",
      "tree": "822561fb2ee0322685afafddcf0d9f1d1996ad2f",
      "parents": [
        "53bc0a2fc54330534330118edd5c393f39eff8ab"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 18 12:28:27 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 18 14:46:11 2012 -0800"
      },
      "message": "Report buffer size even when using hardware buffers\n\nThis makes it so that the buffers dequeued from a MediaCodec show\na non-zero size when there\u0027s actually data in them, which allows\nthe caller to distinguish between a valid frame and an empty buffer.\n\nChange-Id: I891b2301501e26f0b4e8cf2e24c169e501a6d026\n"
    },
    {
      "commit": "8ba01021b573889802e67e029225a96f0dfa471a",
      "tree": "110eca2effc73dcb2f46da71e9a0584e4af6e71e",
      "parents": [
        "53bc0a2fc54330534330118edd5c393f39eff8ab"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 09:46:54 2012 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 13:31:57 2012 -0800"
      },
      "message": "Rename ISurfaceTexture and SurfaceTexture\n\nThe C++ class names don\u0027t match what the classes do, so rename\nISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to\nGLConsumer.\n\nBug 7736700\n\nChange-Id: I64520a55f8c09fe6215382ea361c539a9940cba5\n"
    },
    {
      "commit": "7b670d4a0a4fa560f536f132e0a3fc7247f6724c",
      "tree": "0eb7cf6ec487730cb95855aafbfcde8c54ee1e6d",
      "parents": [
        "efc0cfb61e34c3bc688a7cbcc1ccef23922251c1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 13 18:58:38 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Dec 18 11:14:02 2012 -0800"
      },
      "message": "Fix memory leakage from MPEG4Writer.\n\no The in-memory cache, mMoovBoxBuffer, holding the content for Moov box may not be freed.\no Added comment describing how the in-memory cache works\no Moved the memory release to a single place to make the code more robust\no Avoided allocating the in-memory cache if the file is not intended to be streamable\n\no related-to-bug: 7664029\n\nChange-Id: If04fc6b12daeaaa86710dfb4b4b9c175da6421df\n"
    },
    {
      "commit": "89b629b398e87095cf262692f4e476d605fe87ed",
      "tree": "c31e756185bc90379f70710ffe9b16ae34b2d470",
      "parents": [
        "66c8dd24358a08a59944e9fc13d686e0ff91eee9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 17 11:44:20 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 17 17:26:44 2012 -0800"
      },
      "message": "Fix bug with discarded AudioRecord::read count\n\nFormerly, if an AudioRecord::read() got a timeout on obtainBuffer()\nafter already successfully transferring some data, then it returned zero.\nThis had the effect of discarding a partial transfer, which resulted in\na gap in the audio data delivered to the app.  Now if a timeout occurs\nafter a partial transfer, it returns that partial transfer count so that\nno data is lost.\n\nChange-Id: I0d9c2f4e495a400b56ef916a06613ba26537ca97\n"
    },
    {
      "commit": "53bc0a2fc54330534330118edd5c393f39eff8ab",
      "tree": "6395766b32c5492ca1addc4bba142b7865423969",
      "parents": [
        "66c8dd24358a08a59944e9fc13d686e0ff91eee9",
        "9435b498123f3e22532391c30eb42c336bf743ec"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Dec 17 13:20:30 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 17 13:20:30 2012 -0800"
      },
      "message": "am 9435b498: am f38259cf: Merge \"Fix bug in WAVExtractor for 24-bit per sample wav\"\n\n* commit \u00279435b498123f3e22532391c30eb42c336bf743ec\u0027:\n  Fix bug in WAVExtractor for 24-bit per sample wav\n"
    },
    {
      "commit": "9435b498123f3e22532391c30eb42c336bf743ec",
      "tree": "e6e4af4d00306a92002f435fcc3a9cb8f94a0a1f",
      "parents": [
        "442e29ef408f2cd32610988b52be6e06e11e4de2",
        "f38259cfe5566914a49f5b0f8b11aa6a951d667a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Dec 17 13:18:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 17 13:18:08 2012 -0800"
      },
      "message": "am f38259cf: Merge \"Fix bug in WAVExtractor for 24-bit per sample wav\"\n\n* commit \u0027f38259cfe5566914a49f5b0f8b11aa6a951d667a\u0027:\n  Fix bug in WAVExtractor for 24-bit per sample wav\n"
    },
    {
      "commit": "c4974312e5a1e2ab94eca56045f991baf1508d73",
      "tree": "17beaaaec5b9ac92e524f473e92ec6236dce6629",
      "parents": [
        "66c8dd24358a08a59944e9fc13d686e0ff91eee9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 14 07:13:28 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 17 12:34:42 2012 -0800"
      },
      "message": "Fix build warnings\n\nChange-Id: I9e3cfa0c6b3467fe763ce55f759d179f02c5deea\n"
    },
    {
      "commit": "f38259cfe5566914a49f5b0f8b11aa6a951d667a",
      "tree": "adf8844f33a15f6bd2d7ddf5ff3dc5e34a1309b2",
      "parents": [
        "0cd75629a8f7a6bd47b2abc6dd8d9f66e70d76a4",
        "9b1797fed7065be05f8fb7a36d1a27e0df3cb7ab"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Dec 17 12:29:06 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 12:29:06 2012 -0800"
      },
      "message": "Merge \"Fix bug in WAVExtractor for 24-bit per sample wav\""
    },
    {
      "commit": "66c8dd24358a08a59944e9fc13d686e0ff91eee9",
      "tree": "89cf2a107096cb6e23c8d80d8c8103355ab353e3",
      "parents": [
        "dc42966de62acc48f88183a50686717d8d8be9a4",
        "442e29ef408f2cd32610988b52be6e06e11e4de2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 14 16:49:02 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 14 16:49:02 2012 -0800"
      },
      "message": "am 442e29ef: am 0cd75629: Merge \"Match new paths and organization in external/libvpx\"\n\n* commit \u0027442e29ef408f2cd32610988b52be6e06e11e4de2\u0027:\n  Match new paths and organization in external/libvpx\n"
    },
    {
      "commit": "dc42966de62acc48f88183a50686717d8d8be9a4",
      "tree": "89cf2a107096cb6e23c8d80d8c8103355ab353e3",
      "parents": [
        "ef3d158d102b64513ebb0707b49eb99566b067a6",
        "34d2f10908526cf3011d6c167a5817522b5a24d7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 14 16:49:01 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 14 16:49:01 2012 -0800"
      },
      "message": "am 34d2f109: am 409542cd: Merge \"FileSource: FILE is not closed\"\n\n* commit \u002734d2f10908526cf3011d6c167a5817522b5a24d7\u0027:\n  FileSource: FILE is not closed\n"
    },
    {
      "commit": "442e29ef408f2cd32610988b52be6e06e11e4de2",
      "tree": "80e3436ce9cc78cb62f2bb676e810f6133b19e0b",
      "parents": [
        "34d2f10908526cf3011d6c167a5817522b5a24d7",
        "0cd75629a8f7a6bd47b2abc6dd8d9f66e70d76a4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 14 15:25:22 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 14 15:25:22 2012 -0800"
      },
      "message": "am 0cd75629: Merge \"Match new paths and organization in external/libvpx\"\n\n* commit \u00270cd75629a8f7a6bd47b2abc6dd8d9f66e70d76a4\u0027:\n  Match new paths and organization in external/libvpx\n"
    },
    {
      "commit": "34d2f10908526cf3011d6c167a5817522b5a24d7",
      "tree": "96a6458583d26185b66a997b0ad19d92e6104066",
      "parents": [
        "761430930a7335d714af0f7c1d497feb8f9f0a5a",
        "409542cdaf72d8983043f2746d9d916ee1566a80"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 14 15:25:21 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 14 15:25:21 2012 -0800"
      },
      "message": "am 409542cd: Merge \"FileSource: FILE is not closed\"\n\n* commit \u0027409542cdaf72d8983043f2746d9d916ee1566a80\u0027:\n  FileSource: FILE is not closed\n"
    },
    {
      "commit": "ef3d158d102b64513ebb0707b49eb99566b067a6",
      "tree": "21376a839d7306d27b3684debc7e690c6c0baec9",
      "parents": [
        "6b3efc8b88ca53fee5d3cfb373f715acb7d29123"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Dec 14 13:49:48 2012 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Dec 14 13:50:40 2012 -0800"
      },
      "message": "SurfaceMediaSource: wait on fence from acquired buffers\n\nChange-Id: I4ab93a4adeec536648258c70a7d943503d9b10f4\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "0cd75629a8f7a6bd47b2abc6dd8d9f66e70d76a4",
      "tree": "732236d77f58318fd018af3eb0b53e41ad514abc",
      "parents": [
        "409542cdaf72d8983043f2746d9d916ee1566a80",
        "a20fc62f23263c4220c1a14eb6a37165f7cdf327"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 14 12:48:41 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 12:48:42 2012 -0800"
      },
      "message": "Merge \"Match new paths and organization in external/libvpx\""
    },
    {
      "commit": "409542cdaf72d8983043f2746d9d916ee1566a80",
      "tree": "aaf0867103ecccd508f198b3d83db6c959dcd715",
      "parents": [
        "03425d9cf7f22cf400c13cda60d3e91f0fd48d6e",
        "442d83cfb731bc0a8d1bb2d41ecd242ec498893f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 14 12:05:02 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 12:05:02 2012 -0800"
      },
      "message": "Merge \"FileSource: FILE is not closed\""
    },
    {
      "commit": "442d83cfb731bc0a8d1bb2d41ecd242ec498893f",
      "tree": "aaf0867103ecccd508f198b3d83db6c959dcd715",
      "parents": [
        "03425d9cf7f22cf400c13cda60d3e91f0fd48d6e"
      ],
      "author": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Fri Dec 14 22:22:36 2012 +0900"
      },
      "committer": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Fri Dec 14 22:22:36 2012 +0900"
      },
      "message": "FileSource: FILE is not closed\n\nAdd destructor to call fclose.\n\nChange-Id: I765c56236f8df58af998439492b0b955ab57606f\n"
    },
    {
      "commit": "6b3efc8b88ca53fee5d3cfb373f715acb7d29123",
      "tree": "2835dfa1a41416a3d17cc513f71354f4302ff842",
      "parents": [
        "8cade496e47fc7d8f01e286579a5db15b85c59cc",
        "8c95fa91fff6e8726df03598d52243f22e5ff8e7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 11:23:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 11:23:10 2012 -0800"
      },
      "message": "Merge \"Signal that IDR frames are sync frames\""
    },
    {
      "commit": "8c95fa91fff6e8726df03598d52243f22e5ff8e7",
      "tree": "826e6435991cab3835b2d36d3888aeec6e7f6ac3",
      "parents": [
        "308ca621005ab86847b1b1dabaf65a2521844a2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 11:10:05 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 11:10:05 2012 -0800"
      },
      "message": "Signal that IDR frames are sync frames\n\nChange-Id: Iaf77edc0572cae38935fd9d94367adbfcb370985\n"
    },
    {
      "commit": "a20fc62f23263c4220c1a14eb6a37165f7cdf327",
      "tree": "f21bc8774de399e45a773713e5c1db33d8ef0105",
      "parents": [
        "03425d9cf7f22cf400c13cda60d3e91f0fd48d6e"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Oct 29 16:48:23 2012 -0700"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Wed Dec 12 16:07:07 2012 -0800"
      },
      "message": "Match new paths and organization in external/libvpx\n\nSee I2c0a87b0fc049e855e21f455b806287b578091de\n\nChange-Id: Iec8566bce0a4763a9a17b4a46f15aa39b5bcd141\n"
    },
    {
      "commit": "8cade496e47fc7d8f01e286579a5db15b85c59cc",
      "tree": "b5ab1e2a8101fdc324aa711af4a948e4fe95f541",
      "parents": [
        "4fa89b9b52e3329bb846ef314fb0ac65c0c1e04f",
        "fd88f86ec6788170fb4d903c1b0932a18ce1197c"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Dec 12 14:57:16 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 14:57:16 2012 -0800"
      },
      "message": "Merge \"Match new paths and organization in external/libvpx\""
    },
    {
      "commit": "4fa89b9b52e3329bb846ef314fb0ac65c0c1e04f",
      "tree": "8cbad6777a99820e4abf901febd83a43900d025a",
      "parents": [
        "84b6440fa1d1274267deabe0bd8dc626b5548e4c",
        "308ca621005ab86847b1b1dabaf65a2521844a2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 14:04:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 14:04:22 2012 -0800"
      },
      "message": "Merge \"Increase buffer size for video\""
    },
    {
      "commit": "308ca621005ab86847b1b1dabaf65a2521844a2a",
      "tree": "045a60d8aff5dfc05a70b4ab91972143b34d994c",
      "parents": [
        "86355f5b1ef6c6434d8717c71428e3165b0fe7b5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 11:49:23 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 13:59:54 2012 -0800"
      },
      "message": "Increase buffer size for video\n\nChange-Id: I055e1336954387f7b48aa58d893a3a5fae036ece\n"
    },
    {
      "commit": "e3aa659e9cee7df5c12a80d285cc29ab3b2cbb39",
      "tree": "90fdb6e9da1a03f4f24691aae27ae94ff913f1c7",
      "parents": [
        "84b6440fa1d1274267deabe0bd8dc626b5548e4c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 04 12:22:46 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Dec 12 12:21:59 2012 -0800"
      },
      "message": "Start isolating control block accesses in a proxy\n\nThe proxy object will eventually be the only code that understands the\ndetails of the control block.  This should make it easier to change the\ncontrol block in the future.\n\nInitial set of control block fields that are isolated:\n - sample rate\n - send level\n - volume\n\nPrepare for streaming/static separation by adding a union to the control\nblock for the new fields.\n\nFix bug in handling of max sample rate on a track.  It was only checking\nat re-configuration, not at each mix.\n\nSimplify OutputTrack::obtainBuffer.\n\nChange-Id: I2249f9d04f73a911a922ad1d7f6197292c74cd92\n"
    },
    {
      "commit": "84b6440fa1d1274267deabe0bd8dc626b5548e4c",
      "tree": "b5284479445f82ecf482fe09c1638b2db2e962da",
      "parents": [
        "dbd405dae1e2d2f88e529cc0d1fbdb0a676c4d7a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:15:23 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:15:23 2012 -0800"
      },
      "message": "stop using a deprecated SurfaceTextureClient ctor\"\n"
    }
  ],
  "next": "dbd405dae1e2d2f88e529cc0d1fbdb0a676c4d7a"
}
