)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "86355f5b1ef6c6434d8717c71428e3165b0fe7b5",
      "tree": "11205a30774edc6ae3241dd6a8701416cc5d0b7e",
      "parents": [
        "ae162976dda428671af09a8fbc3f03173a7e6f3e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 11 15:34:18 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 09:18:13 2012 -0800"
      },
      "message": "Fix timestamps after seek\n\nEnsure buffers are correctly timestamped after a seek.\n\nChange-Id: I7d76689138e4f95c0ceb9fb7a4c4d42c48568212\n"
    },
    {
      "commit": "9ff1087c2c53a5b3c3c3abbc6d6c1d142f65b33a",
      "tree": "e4740d86851b26dcf23cdb184a5ce723b17e1d5b",
      "parents": [
        "fb69f8d95ddc3ad74b406bdbe890a0addc265c4d",
        "49c5737fe4d9d82ea1cc71d7ca73edfc7477a401"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 06 10:42:29 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 06 10:42:29 2012 -0800"
      },
      "message": "am 49c5737f: am 03425d9c: Merge \"Fix bad checks that causes crash when streaming H.263 content.\"\n\n* commit \u002749c5737fe4d9d82ea1cc71d7ca73edfc7477a401\u0027:\n  Fix bad checks that causes crash when streaming H.263 content.\n"
    },
    {
      "commit": "49c5737fe4d9d82ea1cc71d7ca73edfc7477a401",
      "tree": "52a5aa296099e92bbc0d3da984df13f6048f0823",
      "parents": [
        "cd8d39e00fb7896e56318cc192978446e21d46b8",
        "03425d9cf7f22cf400c13cda60d3e91f0fd48d6e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 06 10:39:00 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 06 10:39:00 2012 -0800"
      },
      "message": "am 03425d9c: Merge \"Fix bad checks that causes crash when streaming H.263 content.\"\n\n* commit \u002703425d9cf7f22cf400c13cda60d3e91f0fd48d6e\u0027:\n  Fix bad checks that causes crash when streaming H.263 content.\n"
    },
    {
      "commit": "1bf2c273d867e898a057472f4381f7d6e19f0441",
      "tree": "6ef36fa35f78283d059890c9cf641a4034783b27",
      "parents": [
        "516dacfb02d0b0eafe21114330c98ce0e7d90da9",
        "57a339cdb7524f883de3ceb364c0b5606df0c610"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 05 10:38:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 05 10:38:27 2012 -0800"
      },
      "message": "Merge \"setVideoSurfaceTexture is now synchronous and applied dynamically\""
    },
    {
      "commit": "516dacfb02d0b0eafe21114330c98ce0e7d90da9",
      "tree": "d52b7097f333fa4d010f224849897b9808b6463a",
      "parents": [
        "88e672043a0671557d9c0877e069dc95de0d8cb0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 03 15:20:40 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 05 10:34:34 2012 -0800"
      },
      "message": "Respect sample aspect ratio in NuPlayer.\n\nrelated-to-bug: 7569402\nChange-Id: I302de95d83b180bd2dc72ddd0c69a665dbce2527\n"
    },
    {
      "commit": "03425d9cf7f22cf400c13cda60d3e91f0fd48d6e",
      "tree": "3a532e0cb5172773022d728cf70ca21a9b3e148d",
      "parents": [
        "f00d40c716fd4741fa56dd2b59813227658e50f2",
        "a1ca351f98e2e9c3d03654fb9794a7bf7d8f9617"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 05 08:58:56 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 08:58:56 2012 -0800"
      },
      "message": "Merge \"Fix bad checks that causes crash when streaming H.263 content.\""
    },
    {
      "commit": "a8190fc518b6769257896605f3aee091aeb60b50",
      "tree": "6b235739b3e020180516761cb19f2163cacdb094",
      "parents": [
        "083d1c1492d496960d5b28f4664ff02101736677"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 03 17:06:56 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 03 17:11:19 2012 -0800"
      },
      "message": "Split off the current control block to separate file\n\nPrepare for a new implementation of step() etc.\n\nChange-Id: I268421976ba577aa1fb5d7015de5441c05861190\n"
    },
    {
      "commit": "57a339cdb7524f883de3ceb364c0b5606df0c610",
      "tree": "1cd8ed123b560f94745940eeab4c5b0b9fa2a180",
      "parents": [
        "ece53e018b38794f7cdf978a605f943f9ec96c3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 03 11:18:00 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 03 11:40:44 2012 -0800"
      },
      "message": "setVideoSurfaceTexture is now synchronous and applied dynamically\n\nwhile playing.\n\nChange-Id: If9f08659a01bdc7dac0999730368e9dfa5e58d36\nrelated-to-bug: 5666482\n"
    },
    {
      "commit": "083d1c1492d496960d5b28f4664ff02101736677",
      "tree": "5640adaecd5293c1088bf6bf3475b4887f4f9cb2",
      "parents": [
        "4bae3649d504d590a546717a8e49f96a30d9a745"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 30 15:00:36 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 03 11:38:57 2012 -0800"
      },
      "message": "Emphasize distinction between streaming and static\n\nUpdate comments and improve error checks to match\n\nChange-Id: I7370d6e59a7ef26dfb284a8b058d5ab2e0a42ccf\n"
    },
    {
      "commit": "4bae3649d504d590a546717a8e49f96a30d9a745",
      "tree": "0e9cc2e5390671a4021d85193b1ad31544040f3c",
      "parents": [
        "e4756fe3a387615acb63c6a05788c8db9b5786cb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 30 13:41:12 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 03 10:42:52 2012 -0800"
      },
      "message": "flush() comments and checks\n\nflush() is only useful for streaming mode.\nIt is a no-op if track is active or uses a static buffer.\n\nChange-Id: I918ac181ffae3d16a0d67d8a7208f4aec61b5bd6\n"
    },
    {
      "commit": "e4756fe3a387615acb63c6a05788c8db9b5786cb",
      "tree": "7e0b0278f71c7667784612a83af8f43ff08bf708",
      "parents": [
        "391f1bb93d5720bfe1a025307178b3208a3ce7d7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 29 13:38:14 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 03 09:57:37 2012 -0800"
      },
      "message": "AudioTrack::mute() is unused so remove it\n\nIf ever needed again, it could be implemented on client side by forcing\na track volume of 0.\n\nChange-Id: I88a9b4f675b6dca2948549414f9ec2c192d29269\n"
    },
    {
      "commit": "391f1bb93d5720bfe1a025307178b3208a3ce7d7",
      "tree": "c4e999ee780e57f73ae4504a93cc82a84fe67537",
      "parents": [
        "fd5bc3be56ba5e2109daa216bd086825d6cd4ea3",
        "01437b7cdaecf53acb46b50ff8b5d86b9d36eb20"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 03 09:27:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 09:27:28 2012 -0800"
      },
      "message": "Merge \"AudioTrack inline short const methods\""
    },
    {
      "commit": "fd5bc3be56ba5e2109daa216bd086825d6cd4ea3",
      "tree": "801f683b3674b17a156efefc09b2f5fac8d5ec4f",
      "parents": [
        "d8491cb0dccf0d125e8d3dde3b56762a76666071",
        "cd8d39e00fb7896e56318cc192978446e21d46b8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 03 09:19:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 09:19:20 2012 -0800"
      },
      "message": "am cd8d39e0: am f00d40c7: Merge \"Memory leak solved in MPEG4Extractor::parseChunk for cover art\"\n\n* commit \u0027cd8d39e00fb7896e56318cc192978446e21d46b8\u0027:\n  Memory leak solved in MPEG4Extractor::parseChunk for cover art\n"
    },
    {
      "commit": "cd8d39e00fb7896e56318cc192978446e21d46b8",
      "tree": "50016735b93e0916d42ebf3f5e4cfb381788fe1c",
      "parents": [
        "ba6b1bc38e0c355277f69af286469adb5f02e876",
        "f00d40c716fd4741fa56dd2b59813227658e50f2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 03 09:17:51 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 09:17:51 2012 -0800"
      },
      "message": "am f00d40c7: Merge \"Memory leak solved in MPEG4Extractor::parseChunk for cover art\"\n\n* commit \u0027f00d40c716fd4741fa56dd2b59813227658e50f2\u0027:\n  Memory leak solved in MPEG4Extractor::parseChunk for cover art\n"
    },
    {
      "commit": "d8491cb0dccf0d125e8d3dde3b56762a76666071",
      "tree": "28fd736ace0cb502c619d7204e8fb9bb3d316e14",
      "parents": [
        "ece53e018b38794f7cdf978a605f943f9ec96c3b",
        "5876f2f28f31c1bd99864ba3bb1590e3d6765018"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 03 09:15:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 09:15:12 2012 -0800"
      },
      "message": "Merge \"Remove last bits of IAudioFlinger::channel_count\""
    },
    {
      "commit": "f00d40c716fd4741fa56dd2b59813227658e50f2",
      "tree": "10af190f1a75e8cb87beffae5497faabb6dd8bdc",
      "parents": [
        "e7550eb2805d864253f88ea2ced57014d6140e55",
        "1552217cca4d949bba4b2cf6194a0936bbb10fa4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 03 09:00:29 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 03 09:00:30 2012 -0800"
      },
      "message": "Merge \"Memory leak solved in MPEG4Extractor::parseChunk for cover art\""
    },
    {
      "commit": "a1ca351f98e2e9c3d03654fb9794a7bf7d8f9617",
      "tree": "81a0393567cea4d6364cad33424e3a382bafd86e",
      "parents": [
        "031c93df74621dc2149876dc377aedee8930547f"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonyericsson.com",
        "time": "Tue Dec 21 09:57:41 2010 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Mon Dec 03 08:13:09 2012 +0100"
      },
      "message": "Fix bad checks that causes crash when streaming H.263 content.\n\nRemove checks that causes crash for rtsp streamed h.263 content\nwith certain values in the RTP payload header:\nRemove zero check for the five reserved bits in the payload header.\nAccording to RFC 4629 these bits MUST be ignored by receivers.\nRemove zero-check for the VRC (Video Redundancy Coding) bit,\nskip packet instead.\nRemove zero-check for the PLEN bits (extra picture header),\nskip packet instead.\nRemove zero-check for the PEBIT bits (extra picture header),\nskip packet instead.\nRemove corresponding zero check for the four resreved bits in the\nAMR payload header. According to RFC 4867 these bits MUST be\nignored by receivers.\n\nChange-Id: I7fc21d69a19d23da24f9267623c338d415ef1387\n"
    },
    {
      "commit": "01437b7cdaecf53acb46b50ff8b5d86b9d36eb20",
      "tree": "da1b17ed3bd02368e33b0c83c872db25f78bd36c",
      "parents": [
        "24ee6aaf1368e3a07061948273c629d05cb9b12a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 29 07:32:49 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 30 15:23:44 2012 -0800"
      },
      "message": "AudioTrack inline short const methods\n\nChange-Id: I142917edb454d510bbe545e94e6eaea30b650fae\n"
    },
    {
      "commit": "9b1797fed7065be05f8fb7a36d1a27e0df3cb7ab",
      "tree": "c131951afeac10522fda033606bc9d81341d90d2",
      "parents": [
        "031c93df74621dc2149876dc377aedee8930547f"
      ],
      "author": {
        "name": "cong.zhou",
        "email": "cong.zhou@lge.com",
        "time": "Wed Nov 28 15:52:28 2012 -0800"
      },
      "committer": {
        "name": "cong.zhou",
        "email": "cong.zhou@lge.com",
        "time": "Fri Nov 30 12:39:00 2012 -0800"
      },
      "message": "Fix bug in WAVExtractor for 24-bit per sample wav\n\nsupport stereo/multichannel 24-bit format\nkMaxFrameSize is fixed to 32768. When converting 24-bit to 16-bit,\nnumber of samlpes is maxBytesToRead /3.\nIn this case, if the maxBytesToRead is not multiple of 3,\npcm data is messed when converting.\n\nBug:7630939\nChange-Id: I0ea1b53eb1272a8d83b63815fc0a05b73cef75f1\n"
    },
    {
      "commit": "a1f8ab0ad670c30e57f3f072df13df66fe4f4910",
      "tree": "36fa351fed8989e66035a3e05eb9f32e36292f28",
      "parents": [
        "45f7c446777171a728f9eb257f48145dde5d19e2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 30 10:53:22 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 30 11:28:02 2012 -0800"
      },
      "message": "Fix nuplayer seek jankiness by properly flushing decoders before\n\ninitiating the seek. Also refactor the nuplayer state machine to make this\na little more maintainable and extensible in the future.\n\nChange-Id: I36a673bdecff732bca7094c8f72bac24f37c01e9\nrelated-to-bug: 7120373\n"
    },
    {
      "commit": "5876f2f28f31c1bd99864ba3bb1590e3d6765018",
      "tree": "5b567d43dec9c01e4a9aafc0b0c93071c4927978",
      "parents": [
        "24ee6aaf1368e3a07061948273c629d05cb9b12a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 30 10:52:16 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 30 10:53:09 2012 -0800"
      },
      "message": "Remove last bits of IAudioFlinger::channel_count\n\nChange-Id: I9e13678e0aa32a86eb27367a4aff4b32b8aec8cc\n"
    },
    {
      "commit": "37a9e8e13bcc9ac614c1b733ec2c66764c29679a",
      "tree": "829d04b74d229edb6a7472f71b0b6502ec64e5fe",
      "parents": [
        "b58fdddc227e7245701508904056805625b9ec5f",
        "2f6107ec8e67eea1f73b9558a5ad34caec52867f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 14:32:21 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:32:21 2012 -0800"
      },
      "message": "am 2f6107ec: am b64def9a: Merge \"[wfd] Support a low(er) power state by triggering PAUSE/RESUME.\" into jb-mr1.1-dev\n\n* commit \u00272f6107ec8e67eea1f73b9558a5ad34caec52867f\u0027:\n  [wfd] Support a low(er) power state by triggering PAUSE/RESUME.\n"
    },
    {
      "commit": "b58fdddc227e7245701508904056805625b9ec5f",
      "tree": "4ee3bdc11eeacf7c4e373fde1be7bd306c737e3d",
      "parents": [
        "156c4664d1ce797c51d9c81b75ca3606ad2e84b6",
        "5ea87edbc97cd693fb7a9a8e00e712978315693c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 14:32:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:32:20 2012 -0800"
      },
      "message": "am 5ea87edb: am e5aed03d: Enable retransmission of UDP packets in case we want to use it\n\n* commit \u00275ea87edbc97cd693fb7a9a8e00e712978315693c\u0027:\n  Enable retransmission of UDP packets in case we want to use it\n"
    },
    {
      "commit": "156c4664d1ce797c51d9c81b75ca3606ad2e84b6",
      "tree": "868ad9b88f6b453e5cfd82f651126a2423536b32",
      "parents": [
        "239a901bb320383eb1aa2820c02c80937053acb4",
        "bd4f7b8931a316ca43fae033d86167c83a8bac07"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 29 14:32:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:32:19 2012 -0800"
      },
      "message": "am bd4f7b89: am 79c56d3f: Merge \"Reduce the frequency of IDR frames and add intra-fresh mode support for WiFi display\" into jb-mr1.1-dev\n\n* commit \u0027bd4f7b8931a316ca43fae033d86167c83a8bac07\u0027:\n  Reduce the frequency of IDR frames and add intra-fresh mode support for WiFi display\n"
    },
    {
      "commit": "239a901bb320383eb1aa2820c02c80937053acb4",
      "tree": "9bd61b0047232bfc98e4461f0e07144f5fcd05a1",
      "parents": [
        "db2919e9b87226a883f01e7b399419c9bf43800c",
        "296cb9ddd916c43983bfb4ddab9c69ed555d4cc4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 29 14:32:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:32:18 2012 -0800"
      },
      "message": "am 296cb9dd: am 0dbe5a93: Added optional intra macroblock refresh support for encoding\n\n* commit \u0027296cb9ddd916c43983bfb4ddab9c69ed555d4cc4\u0027:\n  Added optional intra macroblock refresh support for encoding\n"
    },
    {
      "commit": "2f6107ec8e67eea1f73b9558a5ad34caec52867f",
      "tree": "d14c5bad33fc76c96885250d73ad8172fad739c6",
      "parents": [
        "5ea87edbc97cd693fb7a9a8e00e712978315693c",
        "b64def9a555bfbf533a2da41ba0189b9842a76fb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 14:27:59 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:27:59 2012 -0800"
      },
      "message": "am b64def9a: Merge \"[wfd] Support a low(er) power state by triggering PAUSE/RESUME.\" into jb-mr1.1-dev\n\n* commit \u0027b64def9a555bfbf533a2da41ba0189b9842a76fb\u0027:\n  [wfd] Support a low(er) power state by triggering PAUSE/RESUME.\n"
    },
    {
      "commit": "5ea87edbc97cd693fb7a9a8e00e712978315693c",
      "tree": "4c610647703bf29231c0e8be05c98c6907e41cb2",
      "parents": [
        "bd4f7b8931a316ca43fae033d86167c83a8bac07",
        "e5aed03d30ea0ce49728873c5b74f89ba05a9541"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 14:27:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:27:53 2012 -0800"
      },
      "message": "am e5aed03d: Enable retransmission of UDP packets in case we want to use it\n\n* commit \u0027e5aed03d30ea0ce49728873c5b74f89ba05a9541\u0027:\n  Enable retransmission of UDP packets in case we want to use it\n"
    },
    {
      "commit": "bd4f7b8931a316ca43fae033d86167c83a8bac07",
      "tree": "3d8d708ad4b34b794e9d080ebc8dc053cf124860",
      "parents": [
        "296cb9ddd916c43983bfb4ddab9c69ed555d4cc4",
        "79c56d3f17d3193a0a86eb3c9bfdea90b89ae3f9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 29 14:25:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:25:49 2012 -0800"
      },
      "message": "am 79c56d3f: Merge \"Reduce the frequency of IDR frames and add intra-fresh mode support for WiFi display\" into jb-mr1.1-dev\n\n* commit \u002779c56d3f17d3193a0a86eb3c9bfdea90b89ae3f9\u0027:\n  Reduce the frequency of IDR frames and add intra-fresh mode support for WiFi display\n"
    },
    {
      "commit": "296cb9ddd916c43983bfb4ddab9c69ed555d4cc4",
      "tree": "9d8c429bd5231a26144d0390988d9fbf91cdc2ac",
      "parents": [
        "ce8dcdf5361dd5de8c86cf5b0308c71d519f98ca",
        "0dbe5a9321b24b6883fbb2fe97cd9d525128b0b5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 29 14:25:47 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 14:25:47 2012 -0800"
      },
      "message": "am 0dbe5a93: Added optional intra macroblock refresh support for encoding\n\n* commit \u00270dbe5a9321b24b6883fbb2fe97cd9d525128b0b5\u0027:\n  Added optional intra macroblock refresh support for encoding\n"
    },
    {
      "commit": "db2919e9b87226a883f01e7b399419c9bf43800c",
      "tree": "c4302b6cc8c717e8e329fee40839bba316aa4716",
      "parents": [
        "c67d057596d81aea8fcd4868453cfcb501157297",
        "f6f38287b97ec69b169387add6458f859b770e65"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 14:08:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 14:08:25 2012 -0800"
      },
      "message": "Merge \"Clear the sticky EOS flags when transitioning to LOADED state\""
    },
    {
      "commit": "f6f38287b97ec69b169387add6458f859b770e65",
      "tree": "8c4b338a96b7fa41e31f761aba17e0c710998131",
      "parents": [
        "f91a3abb7d136e75f0f5d999193b8c8297d97628"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 13:49:07 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 13:49:07 2012 -0800"
      },
      "message": "Clear the sticky EOS flags when transitioning to LOADED state\n\ninstead of transitioning _from_ UNINITIALIZED state. This makes codec instances\nreusable.\n\nChange-Id: I8f0c11923978ffee58b553a5ac59c740b0223c54\n"
    },
    {
      "commit": "c67d057596d81aea8fcd4868453cfcb501157297",
      "tree": "025085be6fcc4ead1be6f033b114d5f8f3f2dde9",
      "parents": [
        "504dd3fdad2e1f59eb553ea2d4f94235eb7a8472",
        "ce8dcdf5361dd5de8c86cf5b0308c71d519f98ca"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 29 11:35:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 11:35:12 2012 -0800"
      },
      "message": "am ce8dcdf5: am 031c93df: Merge \"Bug fix for the MediaPlayer::prepare() api.\"\n\n* commit \u0027ce8dcdf5361dd5de8c86cf5b0308c71d519f98ca\u0027:\n  Bug fix for the MediaPlayer::prepare() api.\n"
    },
    {
      "commit": "ce8dcdf5361dd5de8c86cf5b0308c71d519f98ca",
      "tree": "9df1f908f5d1d2fa48a3ce80065769b1b94516ee",
      "parents": [
        "37ddc8fc0f78234b5b3b58886113560cdf98aadf",
        "031c93df74621dc2149876dc377aedee8930547f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 29 11:33:11 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 29 11:33:11 2012 -0800"
      },
      "message": "am 031c93df: Merge \"Bug fix for the MediaPlayer::prepare() api.\"\n\n* commit \u0027031c93df74621dc2149876dc377aedee8930547f\u0027:\n  Bug fix for the MediaPlayer::prepare() api.\n"
    },
    {
      "commit": "031c93df74621dc2149876dc377aedee8930547f",
      "tree": "a22dc153f2cb885c07a6ca98beec6c9f9b32a3a8",
      "parents": [
        "251c04b1f3d048f541832c93347c6604b314e0ea",
        "ffd6ffc5429c45577fd8e9f8fa90e79bb91b8a84"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 29 11:08:16 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 11:08:16 2012 -0800"
      },
      "message": "Merge \"Bug fix for the MediaPlayer::prepare() api.\""
    },
    {
      "commit": "b64def9a555bfbf533a2da41ba0189b9842a76fb",
      "tree": "7fbcc0dfa6bd8e2628c9e74b0d1e4774b2e99740",
      "parents": [
        "e5aed03d30ea0ce49728873c5b74f89ba05a9541",
        "5131d127a042ee88f903370be88845dc8c9f8578"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 10:57:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 10:57:06 2012 -0800"
      },
      "message": "Merge \"[wfd] Support a low(er) power state by triggering PAUSE/RESUME.\" into jb-mr1.1-dev"
    }
  ],
  "next": "e5aed03d30ea0ce49728873c5b74f89ba05a9541"
}
