)]}'
{
  "log": [
    {
      "commit": "0ee5c425a4fdb37e07cd7ed1c519d7b0feb34b78",
      "tree": "df309fe83be6177bfd6a6f49aec6eba1ff2177d6",
      "parents": [
        "018fdf4b94c17fc1c8ac22b01f2800fb4ff6deec"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Fri Nov 30 00:28:40 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:22 2012 -0700"
      },
      "message": "libmedia: add pre jb-4.2.1 signature for AudioSystem::getDeviceConnectionState\n\nWith jb-4.2.1 the type audio_devices_t found in system/core/include/system/audio.h\nwas redefined from a typedef enum to uint32_t.  This causes the signature\nof AudioSystem::getDeviceConnectionState to change in libmedia.so.\nAny older than 4.2.1 prebuilt audio.primary.___.so binaries (such as mine from ICS)\nmay refer to the old signature.  This patch adds back in that reference.\n\nChange-Id: Ie4f92eaec20d581c9bebc805cfd25f8558406e30\nSigned-off-by: Hashcode \u003chashcode0f@gmail.com\u003e\n"
    },
    {
      "commit": "018fdf4b94c17fc1c8ac22b01f2800fb4ff6deec",
      "tree": "8ab9ff6e322c625641dd4b24b218dde46ad8069f",
      "parents": [
        "cab6892c2e230a5c5111a28d82fca500983d28e8"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Sat Nov 24 14:39:44 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:13 2012 -0700"
      },
      "message": "exynos4: libstragefright: add support for samsung colorformat/omx/mfc\n\nSource:\nhttp://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/av/commit/?h\u003dexynos-jb\u0026id\u003d1614612f7ca2a00473d202dbedcb135fadc608ad\n\nChange-Id: Ib40b3cfa1480ecbb69831e7967a81f63719e2ff7\n"
    },
    {
      "commit": "cab6892c2e230a5c5111a28d82fca500983d28e8",
      "tree": "763b10753e8ae558c2083113ce7eab38569868d4",
      "parents": [
        "612842e85c5df38e9626b0692746c691f7d39327"
      ],
      "author": {
        "name": "XpLoDWilD",
        "email": "xplodgui@gmail.com",
        "time": "Mon Nov 26 22:44:46 2012 +0000"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:07 2012 -0700"
      },
      "message": "mediaserver: instantiate SecTVOutService for samsung tvout\n\nChange-Id: I0e7767f8cf3ffd0bc376d14cf4fffffed225e701\n"
    },
    {
      "commit": "54d90af6d9e7ab62a4f9c5d3dc5f61102375ecf3",
      "tree": "3f9a6d76bdbaf58455514246bca84e8f8a329efa",
      "parents": [
        "22fe2e0ca9441e483a6c93d7b3a04a411ded8936"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Sep 02 04:33:40 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:34 2012 -0700"
      },
      "message": "libmedia: Add ICS audiotrack constructor\n\nChange-Id: I5c1a3d1093cbf16111638a37601093c5eb977dd4\n"
    },
    {
      "commit": "22fe2e0ca9441e483a6c93d7b3a04a411ded8936",
      "tree": "5b80a9daeec9a9345d4bb3377dd4540e3d83fe1f",
      "parents": [
        "59199b164e5ce9dd9f3540eb73e712f2f0e68f33"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 12 01:36:11 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:29 2012 -0700"
      },
      "message": "libmedia: Add ICS constructor for getOutput\n\nUsed by the Tegra ICS OMX libraries\n\nChange-Id: I2f6e7f10f11b53853626d1be86e7b2be870720f4\n"
    },
    {
      "commit": "1336924a2c38a44c6f3bce2ab86f500e95a669d2",
      "tree": "16a62e188be3d4d33c2d94820ebd740f42eda76d",
      "parents": [
        "505d39cc705cb7ad42e92da566fb4a8eab94117d"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Dec 20 00:48:37 2012 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Dec 23 11:56:48 2012 -0600"
      },
      "message": "WifiDisplay: Add an HDCP toggle\n\nSome WFD dongles have frequent (or permanent) failures while\nnegotiating HDCP with the device, so add a toggle to allow\nskipping HDCP entirely\n\nChange-Id: I999158df84d4a7489c40ecdf07ebcf107d071d40\n"
    },
    {
      "commit": "505d39cc705cb7ad42e92da566fb4a8eab94117d",
      "tree": "ef8c0b134d37c669f7e48c0516c95078c333d0ba",
      "parents": [
        "ec52ea35fe8eedf1ebf2cedb27ff69871419c87e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 12 15:59:28 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Dec 12 00:55:20 2012 -0600"
      },
      "message": "Fix log spam: Failed to open libwvm.so\n\nBug: 7342813\nChange-Id: I98852f036e4679a653723fc2bf1435d6e9d7d34c\n"
    },
    {
      "commit": "ec52ea35fe8eedf1ebf2cedb27ff69871419c87e",
      "tree": "1a9cba559ffc98247c63db5e06a55113c32266a2",
      "parents": [
        "f5037ad1ebb04e99622af5e99aeac0c1b44090b7"
      ],
      "author": {
        "name": "David Ng",
        "email": "dave@codeaurora.org",
        "time": "Tue Aug 14 20:36:16 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Dec 07 20:41:15 2012 -0600"
      },
      "message": "Fix potential NULL pointer deference in ToneGenerator destructor\n\nInitial members in ToneGenerator so destructor can free\nallocation properly.\n\nChange-Id: I4a686084af48f99d2eefc33e56e3239846d3d34f\n"
    },
    {
      "commit": "96076964863ee6887f0bed9d0f11f424b48ab9b9",
      "tree": "ff74d91d61bbcb4ddf8af89ea9f49f72e6d00da6",
      "parents": [
        "90a92053219ae50ddf4bb54e3d54db2d309e2b8d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "message": "Make video encoders\u0027 bitrate mode (constant, variable, ...) configurable\n\nthrough the desired output format. Configure the video encoder to use\nconstant bitrate mode for WFD.\n\nChange-Id: Id7bd619598153c13448a9c5acd69d80f8a01f333\nrelated-to-bug: 7459597\n"
    },
    {
      "commit": "90a92053219ae50ddf4bb54e3d54db2d309e2b8d",
      "tree": "1d624b3c800a6cd2e755c379058bb43949f91ab0",
      "parents": [
        "2295ce2c6fcf07ffaa134440691a8cea5fe35b43"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 30 15:53:03 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 31 09:21:24 2012 -0700"
      },
      "message": "Various tweaks to wfd\n\nrelated-to-bug: 7426218\n\nSquashed commit of the following:\n\ncommit 1553f1a1c66af998674168f7f7a3be23fcb0c794\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:51:27 2012 -0700\n\n    Add LPCM, AVC and AVC HRD descriptors as necessary.\n\n    Change-Id: Ibc836fced0fe37e8a25574c2295e886765b9ea6f\n\ncommit 4e74db61d2d31ebe239acbdec8f110f88016a4ea\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:52 2012 -0700\n\n    added copyright headers to Sender.{cpp,h}\n\n    Change-Id: If615ccb8767e32bd83ed1f0f669acc39a72489f6\n\ncommit 7144bf8ae68c5cdb8faa6e219547aabbd750f04e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:25 2012 -0700\n\n    Reenable suspension of the RepeaterSource\n\n    Change-Id: I765338fcde89c65e4b69be45a5949eba6bcdcf6f\n\ncommit 812164bcfa0699821d7d8eefcc0dff96b2e2cd08\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 14:03:50 2012 -0700\n\n    Add 2 stuffing bytes to the PES headers for audio tracks.\n\n    Change-Id: I8b9c634f6a565ab7fa7ecdb610f7d8557e0b139b\n\ncommit a084a741a63015d47c92d99fcd8b980fe615dc7d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:38 2012 -0700\n\n    Fix PCM audio packetization in WFD.\n\n    Change-Id: I99a435f9fe6b4397f24d6c22afae5ae2505ffc14\n\ncommit c5cb9369585f701f34bce41534940d5f9b59248f\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:12 2012 -0700\n\n    Support extraction of PCM audio from transport streams.\n\n    Change-Id: I28a0516756ebcb5587325b6588df013ac871ffb9\n\ncommit b0a0512300ae037d6b39c2d04952d34b5fc12b2d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 08:54:13 2012 -0700\n\n    disable suspend of the RepeaterSource\n\n    Change-Id: Ibf42a98185b0567f817ae582a82e6580f95d3d40\n\ncommit 4330e8b7668dc92a6d882b5622c0697cf292d04c\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 14:11:25 2012 -0700\n\n    Better handling of datagrams in ANetworkSession\n\n    reduce unnecessary copy overhead.\n\n    Change-Id: I2ed8c767274ba07764f03e8d4913041168e5755f\n\ncommit a44e73c322ba3f2c336f7cc4e1d63d3a74faa75d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 11:14:47 2012 -0700\n\n    Network traffic is now handled on a separate thread.\n\n    Audio and video are queued to ensure proper A/V interleaving.\n    Scheduled packet sends according to capture timestamps to reduce\n    send-jitter.\n\n    Change-Id: Ibd6357c1e663086cf87bec0a98f8e54dfdfaa0e5\n    related-to-bug: 7426218\n\nChange-Id: Ia440129d656c35814abf18df06da50b73d5bb554\n"
    },
    {
      "commit": "2295ce2c6fcf07ffaa134440691a8cea5fe35b43",
      "tree": "d301b2e845b570eea103e7224d766e8707cd8e7d",
      "parents": [
        "e815552c9cb17be79cb3b7eb6fbdfa9ad81c861b"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 23:49:43 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 23:49:43 2012 -0700"
      },
      "message": "Increase bitrate now that other issues have been resolved.\n\nBug: 7426218\nChange-Id: I67dfa1e4b85f326f355ad0ec5b6c699e87b45564\n"
    },
    {
      "commit": "e815552c9cb17be79cb3b7eb6fbdfa9ad81c861b",
      "tree": "138972cf3a84fa3e8043fdcc5a0223394bf17480",
      "parents": [
        "b8d6efba8b87e6eeb049651cb67f9827198e658e"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 16:24:43 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 16:24:43 2012 -0700"
      },
      "message": "Disable silence suppression (causes issues with dongles).\n\nBug: 7426218\nChange-Id: Ie1517a8017bae1f9a9b6c224cd3170dfcc5fb941\n"
    },
    {
      "commit": "14744c076e2e361f049e8c3c43cef502ba3fcbd5",
      "tree": "646a69117a34e964318ee365651e6806269d6e5f",
      "parents": [
        "5f6f5b7d6be5d7882102bf0fc3c691ef8fbe03a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 13:25:05 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 13:25:05 2012 -0700"
      },
      "message": "Don\u0027t attempt to seek audio and video separately.\n\nThe widevine extractor doesn\u0027t deal too well with that...\n\nChange-Id: Iadfeede4fe0c086af788c5639782854e4fbb98ff\nrelated-to-bug: 7262386\n"
    },
    {
      "commit": "b1eb1a0dd38a36dd0c0626d3d57043dbd0042a92",
      "tree": "dd1bdc77dd66e946b9ef20f56dda332e8b6de8b4",
      "parents": [
        "e384d75b95b9db30d64a18ada93e070cf07de306"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 22 17:44:24 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 22 18:26:50 2012 -0700"
      },
      "message": "stagefright: discard audio at start of capture\n\nThe new camcorder start sound is longer than previous one and we\nmust discard more audio when capture starts.\n\nIdeally, camcorder should use synchronous record start.\n\nBug 7394330.\n\nChange-Id: I219b4e231aba706776dc7ccc4f1c996eaf22f61a\n"
    },
    {
      "commit": "0328ec08dc1e90caa2a9e0c4e107d8ddaa74af20",
      "tree": "06944da35f3852cc0559874be6fcf95b97e49c8c",
      "parents": [
        "c3ed4a1c3ea71681c71de48c206a899e702864bd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 10:45:08 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 10:45:08 2012 -0700"
      },
      "message": "WFD use of HDCP is now optional.\n\nif the sink supports it we\u0027ll use HDCP (and fail if necessary), if it doesn\u0027t\nwe won\u0027t. If an HDCP session is established we\u0027ll tell our observer that\nthe connection is secure, otherwise we don\u0027t.\n\nChange-Id: I7cbef384f2cf0a6ac65801c581eea227b9ef4c46\nrelated-to-bug: 7368436\n"
    },
    {
      "commit": "c3ed4a1c3ea71681c71de48c206a899e702864bd",
      "tree": "89c966f16a572049c2d60dce03d405d272aa725d",
      "parents": [
        "9e760d66c5dfae4d9688e32d7a02fca09569f7ef",
        "347f35436be724a64272c41e6325f03fe6b9d43a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 17:21:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 17:21:55 2012 -0700"
      },
      "message": "Merge \"AAC DRC reference level for mobile is -16dB\" into jb-mr1-dev"
    },
    {
      "commit": "347f35436be724a64272c41e6325f03fe6b9d43a",
      "tree": "f0060bd6e9d379d4a79b5fc22f775c95225fb018",
      "parents": [
        "ccd08439c7914d86264c7ad81bfd03cf39aaa9f7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 14:52:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 14:52:16 2012 -0700"
      },
      "message": "AAC DRC reference level for mobile is -16dB\n\nUse -16dB as the default DRC reference level when decoding streams\n with DRC metadata.\n\nBug 7370764\n\nChange-Id: I900cee22f32384a5657fb041b69d42657bcddf09\n"
    },
    {
      "commit": "3c9e53c6ea2b01506addd4fb1164e6a9bbe6e16f",
      "tree": "b0c5737963fc33ae737ba66dbb8754e6ac9fcc58",
      "parents": [
        "291f824e02ff517a34cfe50220b4e2b402ee998d",
        "a4fe9a13c432afc5d1e94a4617b75e8f962540e9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 19 12:36:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 12:36:47 2012 -0700"
      },
      "message": "Merge \"Fix valgrind issues\" into jb-mr1-dev"
    },
    {
      "commit": "ccd08439c7914d86264c7ad81bfd03cf39aaa9f7",
      "tree": "2c5c9288239f5d8caa1c6ae7e22a23552a83add6",
      "parents": [
        "ecfbc952d51c71832f739b7483dcc8cb5fe68038"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 14:53:16 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 16:13:08 2012 -0700"
      },
      "message": "Added some extra failure logging messages\n\no related-to-bug: 7282066\n\nChange-Id: I0896551a45aab61fb571fef19061397ff84321d9\n"
    },
    {
      "commit": "a4fe9a13c432afc5d1e94a4617b75e8f962540e9",
      "tree": "378f10b114a866dbe5feb3eaf7ee35f0a33f3aa2",
      "parents": [
        "bbe11e46faf8f9e3296431993c36d3efc61337b5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "message": "Fix valgrind issues\n\nWe were reading some uninitialized memory when creating bass boost and EQ\neffects, and using memcpy() with identical source and destination.\n\nChange-Id: I15ea1b2c52ae05cbf54aef04351e89805e0ebf8e\n"
    },
    {
      "commit": "b4a55269a5b39c73de2cc1d4013d0631ef18c77d",
      "tree": "e83e04aa7c3d53957be6b8c4e3cdf0ed94f6bf1b",
      "parents": [
        "a14be59340219c47639ec77a352d2af362551a6f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 11 20:28:50 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 11 20:28:50 2012 -0700"
      },
      "message": "Fix some missing checks against missing codecs\n\no related-to-bug: 6971073\n\nChange-Id: Ia6d926663231f9a9ef31c82c85c70595c4a30ebe\n"
    },
    {
      "commit": "7e2c0a15bb8086460070811a152029726479a297",
      "tree": "9ca9478a5391a897d5283f85f0873f35abc284da",
      "parents": [
        "907e5651c18d0e25073743a49a685fe1a385939a",
        "d7086030fcf731e4bcef6c033cc6418cd04e6b91"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 16:30:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 16:30:20 2012 -0700"
      },
      "message": "Merge \"Support querying active record sources\" into jb-mr1-dev"
    },
    {
      "commit": "d7086030fcf731e4bcef6c033cc6418cd04e6b91",
      "tree": "51f233eeff7c3e17e980d1fb0f41a2ba3f030b16",
      "parents": [
        "dca0ac2193e87c57d871dd208073107408c13c0a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "message": "Support querying active record sources\n\nAdd support for querying whether there is currently a recording\n underway from the specified audio source.\n\nBug 7314859\n\nChange-Id: I986b231a10ffd368b08ec2f9c7f348d28eaeb892\n"
    },
    {
      "commit": "d243c04534d1b74bd66625c5c96a9b918d8838bf",
      "tree": "04bbffe2ae0e6fdaaac8d89cb535476952403cf9",
      "parents": [
        "2458d482c4822c6f9e6274f5bd12b6aea095a9cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 09 15:53:34 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 09 15:53:34 2012 -0700"
      },
      "message": "Switch audio mode based on dongle\u0027s capabilities\n\nproperly parse rtp port and use it to setup session.\n\nChange-Id: Ic7521cb867143278196c3ce4b19a74ecc2703d8e\nrelated-to-bug: 7318719\n"
    },
    {
      "commit": "e7bd24af08ef0722fb124a550662bcec48c56f86",
      "tree": "a64d2bf14eab3008fb53f63ea8c01ba7c600c8e1",
      "parents": [
        "d69fd4d2567f9fce02252ce10d7ae3a28fc79e04"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 04 11:46:29 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 04 13:31:04 2012 -0700"
      },
      "message": "Optionally emit LPCM audio instead of using AAC in wifi display code\n\nrelated-to-bug: 7248248\n\nMay decrease power usage at the cost of significantly increasing audio bitrate.\n\nUse \"adb shell setprop media.wfd.use-pcm-audio true\"\n\nto turn it on (must be done before connecting).\n\nChange-Id: I7ebeadf3209e01522a2644948287b23d7c383c7e\n"
    },
    {
      "commit": "d69fd4d2567f9fce02252ce10d7ae3a28fc79e04",
      "tree": "ee75d4b1dca1b99ae02467243d6c5f61358c949b",
      "parents": [
        "ce953ce4d698155c50356df093712df1dea76051",
        "16c090555adf9f37bad0f061fd2651b91a34ae41"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 03 16:57:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 16:57:35 2012 -0700"
      },
      "message": "Merge \"Enable hdcp for WiFi display\" into jb-mr1-dev"
    },
    {
      "commit": "16c090555adf9f37bad0f061fd2651b91a34ae41",
      "tree": "6c2517416c49cb6b976864664d4a88705b02a3ee",
      "parents": [
        "ee40d832e55847182412b0f56da652af054d7c06"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 03 12:08:40 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 03 12:13:41 2012 -0700"
      },
      "message": "Enable hdcp for WiFi display\n\no related-to-bug: 7055369\n\nChange-Id: Ie1ddd1e961f9ff60fe32b57cf7f8de4f4ecf5aa0\n"
    },
    {
      "commit": "9f71aed36f7bb58fd8b077a5c6e414fc4af1805c",
      "tree": "9b4cf718721022384a4bcd70802d590faa022923",
      "parents": [
        "4401091bc89fc69b7fc7df58cf6b403776f2698a"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 02 18:39:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 10:44:05 2012 -0700"
      },
      "message": "Drop video bitrate to 2.5mbps.\n\nWe have too much corruption/loss at higher bitrates. Reviewed quality\ntrade-off with jdong@. We can increase in the future if we have a\nbetter packet loss concealment solution.\n\nBug: 7241844\nChange-Id: I3b500a9c3a4429e834fb4c5ca04164d4e106fa9e\n"
    },
    {
      "commit": "4401091bc89fc69b7fc7df58cf6b403776f2698a",
      "tree": "f847e38643f40afc1a476dc992ef1ef782b70fcf",
      "parents": [
        "3a555c19dbd6ae7bf0d63cb9879befb22773770d",
        "575a5361fc970476cd7979638ee3ac00cc6e5024"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 10:43:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 10:43:34 2012 -0700"
      },
      "message": "Merge \"Better power savings with wifi display code.\" into jb-mr1-dev"
    },
    {
      "commit": "575a5361fc970476cd7979638ee3ac00cc6e5024",
      "tree": "4dfdda910405a6d40d50c52119c86d0853fd3587",
      "parents": [
        "8d16bbc5a354d302abfd912b8d88d9c7feb3948f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 10:16:58 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 10:16:58 2012 -0700"
      },
      "message": "Better power savings with wifi display code.\n\nNo more polling the encoder for work to do, the encoder instead notifies\nif there\u0027s activity.\n\nChange-Id: Ia707211b4f5c5a6e6b70d750233d204a2d6bb778\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "3a555c19dbd6ae7bf0d63cb9879befb22773770d",
      "tree": "01533bec5a7a927c37a17a7d738539884661d17f",
      "parents": [
        "ee40d832e55847182412b0f56da652af054d7c06",
        "8d16bbc5a354d302abfd912b8d88d9c7feb3948f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 09:50:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 09:50:51 2012 -0700"
      },
      "message": "Merge \"Increase polling frequency again temporarily to fix A/V issues\" into jb-mr1-dev"
    },
    {
      "commit": "8d16bbc5a354d302abfd912b8d88d9c7feb3948f",
      "tree": "8280fbf907ec72b8345aebe44b2d9b0d1b0105a7",
      "parents": [
        "47aa9c47a0796bb695d09aa307b2d1c2c913f0eb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 09:01:11 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 09:01:11 2012 -0700"
      },
      "message": "Increase polling frequency again temporarily to fix A/V issues\n\nFixes a bug in the silence detection and increases the timeout after which\nwe enter \"silent mode\" to 10 secs.\n\nChange-Id: I802b058f054becd5c377186664437f7b3970193f\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "2808b5902a4dd70be231fcb2e3131eb1944807da",
      "tree": "f5eb9448e34438a300e94fbe97c497cc42c672a7",
      "parents": [
        "47aa9c47a0796bb695d09aa307b2d1c2c913f0eb",
        "4213e9db1cc57ab593bb63432b4e0cf477c3f835"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 02 17:21:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 17:21:09 2012 -0700"
      },
      "message": "Merge \"Bug 7170947 Configure AAC decoder for mobile DRC settings\" into jb-mr1-dev"
    },
    {
      "commit": "4213e9db1cc57ab593bb63432b4e0cf477c3f835",
      "tree": "2dba987d6ad39a5a59f017e9384d0d699d6c6d94",
      "parents": [
        "0389cc09f7b90f155a8942a0d2e1925cad1dbe2d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 02 11:18:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 02 15:41:26 2012 -0700"
      },
      "message": "Bug 7170947 Configure AAC decoder for mobile DRC settings\n\nConfigure the AAC decoder to use the modile DRC settings when\n decoding streams with DRC metadata.\n Settings are:\n - target reference level of -12dB\n - DRC compression factor (attenuation) at max\nThese settings can be overridden by platform properties if the\n default values are to be modified.\n\nChange-Id: If329fe566497685b735abe4e4b9a5e01697c063b\n"
    },
    {
      "commit": "47aa9c47a0796bb695d09aa307b2d1c2c913f0eb",
      "tree": "d7159d08451106a6d100939d46e0b8c535f13523",
      "parents": [
        "805b3ae300ea414ce5973e60a9b544169da0ac44",
        "cf2604f8940093e249ed7e5382c12ba544a48545"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:40:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:40:52 2012 -0700"
      },
      "message": "Merge \"Enable silence detection and don\u0027t driver the audio encoder\" into jb-mr1-dev"
    },
    {
      "commit": "805b3ae300ea414ce5973e60a9b544169da0ac44",
      "tree": "c9fb99ec606675f595b9b542e393ab9e349aa832",
      "parents": [
        "f5aa7aa94465e774ccdb07039690a5f42de1518a",
        "4a8b9a2363b7b7b4f98022e6d9aae8b8aa8e35e5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:39:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:39:21 2012 -0700"
      },
      "message": "Merge \"Now back to 30fps, suspend updates if surface flinger didn\u0027t send us\" into jb-mr1-dev"
    },
    {
      "commit": "f5aa7aa94465e774ccdb07039690a5f42de1518a",
      "tree": "e3d7cf1697acfa6f897cb45e202f1dfdd9215691",
      "parents": [
        "16461dca0ba8ac1850463db6245d20dc1699279d",
        "887070dbe6b6258ba04f988fd90c3ac856d2e5bf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:39:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:39:07 2012 -0700"
      },
      "message": "Merge \"More power savings: No need to keep a history of outgoing packets\" into jb-mr1-dev"
    },
    {
      "commit": "16461dca0ba8ac1850463db6245d20dc1699279d",
      "tree": "8e87b7e7e5644dbddd8430e0ba9419d5c9c7aa05",
      "parents": [
        "f1b9504587b04d8a7067aca90b1f0575ccf74bb9",
        "21daec5798f7e13c5ab6b513d27b3f79d4779bca"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:38:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:38:55 2012 -0700"
      },
      "message": "Merge \"Increase converter polling interval.\" into jb-mr1-dev"
    },
    {
      "commit": "f1b9504587b04d8a7067aca90b1f0575ccf74bb9",
      "tree": "fc5db6e071cda9f9fa3660361241c2a9ec0b0f45",
      "parents": [
        "0389cc09f7b90f155a8942a0d2e1925cad1dbe2d",
        "c6920dfdca378a168a2168f4a64d21af4d37d539"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:38:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:38:42 2012 -0700"
      },
      "message": "Merge \"Take advantage of the hardware encoder\u0027s ability to prepend SPS/PPS\" into jb-mr1-dev"
    },
    {
      "commit": "cf2604f8940093e249ed7e5382c12ba544a48545",
      "tree": "bdf2ebf30531052eb13bf10c0aeadb679858b328",
      "parents": [
        "4a8b9a2363b7b7b4f98022e6d9aae8b8aa8e35e5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:17:38 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:17:38 2012 -0700"
      },
      "message": "Enable silence detection and don\u0027t driver the audio encoder\n\nor send any audio out over the network if we\u0027ve seen at least one second\nof silence.\n\nChange-Id: Ic2bca4ce7d55bd246283dc669f5f5cb6106d88ea\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "4a8b9a2363b7b7b4f98022e6d9aae8b8aa8e35e5",
      "tree": "30d13eb0bf3a8d013e5c867d2c1c70b9736c4194",
      "parents": [
        "887070dbe6b6258ba04f988fd90c3ac856d2e5bf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 12:49:33 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 12:51:30 2012 -0700"
      },
      "message": "Now back to 30fps, suspend updates if surface flinger didn\u0027t send us\n\nany new frames for one second or longer.\n\nChange-Id: I1c2ec349b0a4b7c4eb9dcdde483362ec87dd69fa\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "887070dbe6b6258ba04f988fd90c3ac856d2e5bf",
      "tree": "bb47184a6db32ebf2f5fda22242067215c1a1f65",
      "parents": [
        "21daec5798f7e13c5ab6b513d27b3f79d4779bca"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:47:48 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:47:48 2012 -0700"
      },
      "message": "More power savings: No need to keep a history of outgoing packets\n\nif we\u0027re not enabling retransmission anyway.\n\nChange-Id: I361120607974a2fab758c28b5033716213aef88e\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "0389cc09f7b90f155a8942a0d2e1925cad1dbe2d",
      "tree": "465b31e0bb99f201d5533a05afb64ad0e2a8d47c",
      "parents": [
        "bd710197a47e3772763c48bfb5d6be21df173a7f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 10:47:39 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 10:47:39 2012 -0700"
      },
      "message": "Fix video continuity\n\nFixes \"pixelation\" seen after seeking in Netflix.\nb/7211673\n\nChange-Id: Id675acaef1e5fd7151fdfa7bd79e2f25990e1ecd\n"
    },
    {
      "commit": "21daec5798f7e13c5ab6b513d27b3f79d4779bca",
      "tree": "4ca72fecb172cb5905cf2a3ad45f4f415528af36",
      "parents": [
        "c6920dfdca378a168a2168f4a64d21af4d37d539"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:31:46 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:31:46 2012 -0700"
      },
      "message": "Increase converter polling interval.\n\nChange-Id: I455005086a63c70883a71e189753a117b195f22f\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "c6920dfdca378a168a2168f4a64d21af4d37d539",
      "tree": "e446b52f041efc7e5317de4761856bf994526c12",
      "parents": [
        "bd710197a47e3772763c48bfb5d6be21df173a7f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:16:47 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:16:47 2012 -0700"
      },
      "message": "Take advantage of the hardware encoder\u0027s ability to prepend SPS/PPS\n\nto IDR frames instead of doing it manually.\n\nChange-Id: I994cfbd6539013406dd610393ba1f0b9a0dbf4d5\nrelated-to-bug: 7245308\n"
    },
    {
      "commit": "bd710197a47e3772763c48bfb5d6be21df173a7f",
      "tree": "8f692b43ee85e2621ab980c7b563cd25e1af0f1c",
      "parents": [
        "ee178668818eb4f43ff40735405f8fc42372620f",
        "a3fafcb4ee6d6344f2b5b602d095a4ffebc8dbb7"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 02 01:25:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 01:25:41 2012 -0700"
      },
      "message": "Merge \"[WVDRM] Fix for stuttering on low bandwidth\" into jb-mr1-dev"
    },
    {
      "commit": "ee178668818eb4f43ff40735405f8fc42372620f",
      "tree": "44a2a7470c37b2abd8ed5ffa67d56a53397b0151",
      "parents": [
        "1c730d33da2fa861000b3990b5e6c9ff69291387"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:38:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 16:41:01 2012 -0700"
      },
      "message": "Use incremental updates sent by surface flinger\n\ninstead of running at a fixed framerate.\n\nChange-Id: Ia3f36aa449e2e952bf3263ffbb709a9b79b09c26\nrelated-to-bug: 7266398\n"
    },
    {
      "commit": "1c730d33da2fa861000b3990b5e6c9ff69291387",
      "tree": "cc1d9f881cdd21344de7ae6e386d6e6f169c0706",
      "parents": [
        "1a0d1670b4304f294530f4ca9ce68defad6445dc",
        "af5dd7753e62353411cf0daf3b513c38818e9662"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:40:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 16:40:04 2012 -0700"
      },
      "message": "Merge \"ALooper::GetNowUs() now relies on systemTime instead of gettimeofday.\" into jb-mr1-dev"
    },
    {
      "commit": "1a0d1670b4304f294530f4ca9ce68defad6445dc",
      "tree": "91c4dc0e0b1898117ef83793e3095b072e66748e",
      "parents": [
        "0cb47712a4fc0e01ad8680ee6ac3a5d72eafe0ba",
        "0868deae404604b577892413c128d55a2bafc56e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:39:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 16:39:51 2012 -0700"
      },
      "message": "Merge \"Optionally have SurfaceMediaSource return absolute timestamps\" into jb-mr1-dev"
    },
    {
      "commit": "af5dd7753e62353411cf0daf3b513c38818e9662",
      "tree": "e935f45f925c4ce6d35d16764e2d40db69cc954a",
      "parents": [
        "0868deae404604b577892413c128d55a2bafc56e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:03:44 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:03:44 2012 -0700"
      },
      "message": "ALooper::GetNowUs() now relies on systemTime instead of gettimeofday.\n\nChange-Id: Ia31eb0940b02581327a8bf51af6df135f9ab6de3\nrelated-to-bug: 7266324\n"
    },
    {
      "commit": "0868deae404604b577892413c128d55a2bafc56e",
      "tree": "422a9db60612b598d2de89a854f26e3acf4f8b31",
      "parents": [
        "ad0d97c7cf620e96a0b088dd9461645a3f8900b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 15:59:54 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 15:59:54 2012 -0700"
      },
      "message": "Optionally have SurfaceMediaSource return absolute timestamps\n\nbased on systemTime().\n\nChange-Id: I2eff15dd149a4b737d6e7473d1907cf0c80b6b38\nrelated-to-bug: 7266706\n"
    },
    {
      "commit": "0cb47712a4fc0e01ad8680ee6ac3a5d72eafe0ba",
      "tree": "842c539a06fb30d1f413ee709880f1d7696f0c39",
      "parents": [
        "ad0d97c7cf620e96a0b088dd9461645a3f8900b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 14:26:42 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 14:26:42 2012 -0700"
      },
      "message": "Inform DisplayManager that we\u0027re running over a secure channel (HDCP)\n\nif that\u0027s the case.\n\nChange-Id: I5f16cad04a6937a3fb65600a971866a77e0ae9fc\nrelated-to-bug: 7265406\n"
    },
    {
      "commit": "a3fafcb4ee6d6344f2b5b602d095a4ffebc8dbb7",
      "tree": "db3023f0669d7fa7a0f198931188da91c3cc23a1",
      "parents": [
        "23f74017a2c457a25382677b6e696c4cfa06cef5"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Oct 01 12:57:48 2012 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Oct 01 13:10:54 2012 -0700"
      },
      "message": "[WVDRM] Fix for stuttering on low bandwidth\n\nReintroduces the play/pause rebuffering logic we eliminated\nin JB zero day to fix double spins and slow startup - but\nactivates that logic only based on a comparison of the\ncurrent bandwidth measurement and the lowest bitrate track\nin the movie.\n\nNeeds to be submitted with related changes in /vendor/widevine\n\nbug: 7230071\nChange-Id: If4f5ecda36c4858ce8bf5c4abb722f90a329ecdb\n"
    },
    {
      "commit": "ad0d97c7cf620e96a0b088dd9461645a3f8900b7",
      "tree": "83c354a2a43102ce1e58a191c1abc41b19b4dd69",
      "parents": [
        "0e1d71641624c641a0a1abe4098943f5a42c6f94"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:26:30 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:26:30 2012 -0700"
      },
      "message": "Perform an orderly shutdown if possible, force disconnect if necessary\n\nwait for up to 2 secs for the dongle to send us a \"TEARDOWN\", after that\nforcibly shutdown the connection.\n\nChange-Id: Ie049857cd468b7af6986d6305f725c54571b2276\nrelated-to-bug: 7258622\n"
    },
    {
      "commit": "0e1d71641624c641a0a1abe4098943f5a42c6f94",
      "tree": "676b461c207b032cb45f6e35cd4a4dc225c4fe7c",
      "parents": [
        "6360758ce2d171169d2a21e30266547ee4ac0fec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:22:05 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:24:04 2012 -0700"
      },
      "message": "Remove double negatives from SurfaceMediaSource\n\nensure mStarted actually reflects the state of SurfaceMediaSource\n\nChange-Id: I92557896993ad8da23fe6940e997402ad63b8cbc\nrelated-to-bug: 7258622\n"
    },
    {
      "commit": "6360758ce2d171169d2a21e30266547ee4ac0fec",
      "tree": "8c04e3dbb48855a7fd18a0ae0d5249be6c7055af",
      "parents": [
        "087dd8e7232e4c009e9121ab7e8c37985522c9ad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 10:43:55 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 10:43:55 2012 -0700"
      },
      "message": "Make sure we still handle shutdown-related message even if we\u0027re\n\nin error-state.\n\nChange-Id: Ie12dd1a63306b4020b9de9eae007f6d768f02df6\nrelated-to-bug: 7262673\n"
    },
    {
      "commit": "4769f0b873030bbaa6977fe18696961d1d1b26ba",
      "tree": "5ab70bac504a57c711ecacc1235f0d5029d5ec65",
      "parents": [
        "7165491b8fe140609ab987b510ad1a55715856e9",
        "77245813007cf903b4b73f5d0cd20313fbf0e510"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Sun Sep 30 12:14:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 12:14:21 2012 -0700"
      },
      "message": "Merge \"Even cleaner shutdown.\" into jb-mr1-dev"
    },
    {
      "commit": "d13df2463bd09d8c1fc5b20050d3262a4e89512d",
      "tree": "a684796ab498c092f7d98de69d105a2cfe3bf6e1",
      "parents": [
        "73bbd1f1c493835f191ea2b0b72439292496b40a",
        "003d9f71937070791418bf7efc1f7fe1e4c6b821"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 30 11:48:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 11:48:11 2012 -0700"
      },
      "message": "Merge \"Enable write side of MonoPipe to be shutdown\" into jb-mr1-dev"
    },
    {
      "commit": "77245813007cf903b4b73f5d0cd20313fbf0e510",
      "tree": "6f5a35a89933a2578a7f1ff6ec1cd4b9a5240a30",
      "parents": [
        "23f74017a2c457a25382677b6e696c4cfa06cef5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 16:34:38 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 16:36:04 2012 -0700"
      },
      "message": "Even cleaner shutdown.\n\nChange-Id: I5a76f83db3a5e43f55eb4e04269d890c2015bae7\nrelated-to-bug: 7247918\n"
    },
    {
      "commit": "003d9f71937070791418bf7efc1f7fe1e4c6b821",
      "tree": "bcf8cd292f899525639d95d833cd0488cf32cf03",
      "parents": [
        "e646b2d26459ca30667097e9600ee3f57ebfd228"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 28 12:22:52 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 28 16:30:52 2012 -0700"
      },
      "message": "Enable write side of MonoPipe to be shutdown\n\nBug: 7253033\nChange-Id: Iea8390763b59ffa7a8e2a6b77dd04ea23442698f\n"
    },
    {
      "commit": "bbe96f0f05a1f1a1b3cfec0d124cb0d63c1ebf2a",
      "tree": "7459ce3e6248756f05fba750bdc73c4e50ca98be",
      "parents": [
        "23f74017a2c457a25382677b6e696c4cfa06cef5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 15:13:18 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 15:13:51 2012 -0700"
      },
      "message": "Fix shutdown if HDCP was never instantiated.\n\nChange-Id: Icdf6785880180f417c5432dff54c7e0fb12ef84d\nrelated-to-bug: 7247918\n"
    },
    {
      "commit": "3a0ef0dc71f3776d115f30d87f1d8867daefea88",
      "tree": "0156b1ffe3663b676b37de5a96921713ba78df1a",
      "parents": [
        "e646b2d26459ca30667097e9600ee3f57ebfd228"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 11:34:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 12:47:57 2012 -0700"
      },
      "message": "Tell the encoder to emit SPS/PPS before IDR frames in wifi display code.\n\nChange-Id: Ic40e09b66784dd2e370d30b688d50561a47ab85a\nrelated-to-bug: 7245308\n"
    },
    {
      "commit": "96fc6cc65ca93009a759a3a874b82a35771b9714",
      "tree": "8084454da63f974ef6ccfe29e5e3760184ec185b",
      "parents": [
        "de799a74064a363d26f4c1bbc5a59d1b7127f49f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 10:23:51 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 10:23:51 2012 -0700"
      },
      "message": "Various improvements to a cleaner shutdown of the wifi display connection.\n\nChange-Id: Id029a89939e53c2bd1d20e572d3975ec2795c239\nrelated-to-bug: 7247918\n"
    },
    {
      "commit": "de799a74064a363d26f4c1bbc5a59d1b7127f49f",
      "tree": "c9541698a3cbc9a6499eaeb0c9b25297da8fdb82",
      "parents": [
        "ecc8db5ee83d648532be1392f53277aa3a25284e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 14:27:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 14:31:24 2012 -0700"
      },
      "message": "wfd_presentation_url should not include the port number according to wfd specs\n\nChange-Id: I9c0e0174f6ab4cb24c6eafcaae853e432b3dffb9\nrelated-to-bug: 7247490\n"
    },
    {
      "commit": "ecc8db5ee83d648532be1392f53277aa3a25284e",
      "tree": "9cb266a15854ea7fc2af8c4e1e8e38613b84107d",
      "parents": [
        "5cfd237fd70572796b86f977ff4fdfe29cab888d",
        "ef7d3793fa9bbfb25253626ede9a020ee9280a17"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 14:31:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 14:31:05 2012 -0700"
      },
      "message": "Merge \"Cleaner Wifi Display shutdown process, avoid crashing HDCP on exit.\" into jb-mr1-dev"
    },
    {
      "commit": "5cfd237fd70572796b86f977ff4fdfe29cab888d",
      "tree": "f4247a6fe84c7fd7b19355bffff1c925bc3c4ecc",
      "parents": [
        "f58cac48e5732dbc4a5f33eed9cd39f109146ca4",
        "e399acc9d9f3b7af72106c4209e4bb40de37aa6a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 14:30:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 14:30:50 2012 -0700"
      },
      "message": "Merge \"Prepend SPS/PPS manually before encryption in HDCP mode. This is\" into jb-mr1-dev"
    },
    {
      "commit": "ef7d3793fa9bbfb25253626ede9a020ee9280a17",
      "tree": "294e3f0459595612c4b7ae4865e396147ebb0754",
      "parents": [
        "e399acc9d9f3b7af72106c4209e4bb40de37aa6a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 14:13:05 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 14:25:18 2012 -0700"
      },
      "message": "Cleaner Wifi Display shutdown process, avoid crashing HDCP on exit.\n\nChange-Id: Ie54ee3edd672ec629360b4ecc5df2f85ecbaa45f\nrelated-to-bug: 7247584\n"
    },
    {
      "commit": "f58cac48e5732dbc4a5f33eed9cd39f109146ca4",
      "tree": "54f8ef01c170810940821753e11f550e38abbda6",
      "parents": [
        "6d6a4d3f37b332284b8b976bd5bb21d29007a97e"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Sep 27 12:54:57 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Sep 27 12:54:57 2012 -0700"
      },
      "message": "Tune WFD audio bitrate (did some listening tests).\nBug: 7241844\n\nChange-Id: I5243f7a771871e650c6c2f380e0e81e7671c7bac\n"
    },
    {
      "commit": "e399acc9d9f3b7af72106c4209e4bb40de37aa6a",
      "tree": "ed6485886ae7e2d148191546ab97b1247af321a9",
      "parents": [
        "6d6a4d3f37b332284b8b976bd5bb21d29007a97e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 08:53:23 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 09:46:43 2012 -0700"
      },
      "message": "Prepend SPS/PPS manually before encryption in HDCP mode. This is\n\na temporary change that will go away once the encoder can take care\nof this.\n\nChange-Id: Id65218f8a250d8c8fe3e8987b522065b5f5d7dca\nrelated-to-bug: 7245308\n"
    },
    {
      "commit": "ee93c8c0f65cc1965ca09c9e33ae672f8bc9b88c",
      "tree": "3c8804845ba6a4d632d74e5f7de7f78c11445373",
      "parents": [
        "72ff5903df5f409ea83f74c363a52f0745ced8b8"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Wed Sep 26 17:56:37 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Wed Sep 26 17:56:37 2012 -0700"
      },
      "message": "Tune iframe interval to 1sec.\nBug: 7241844\n\nChange-Id: Iae0d73ecc680f6fa69d82ee2e8fac18ebece7782\n"
    },
    {
      "commit": "72ff5903df5f409ea83f74c363a52f0745ced8b8",
      "tree": "2a1322c40f2c07ac29eef61b66170c5698e0c218",
      "parents": [
        "5895c5db5caa6b1e3e415716269947755506859e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 14:30:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 14:46:40 2012 -0700"
      },
      "message": "720p24 i-frames every 2 secs.\n\nrelated-to-bug: 7239971\n\nChange-Id: I4cbf7e9b878b180b0683656e9e8c0a6bb18e06dc\n"
    },
    {
      "commit": "eb11600a248cfe5b95ddd3e5aaae02bd2ab65276",
      "tree": "9b808c55bfce6bc2bf6235065bc3748d3e2806c7",
      "parents": [
        "44b175c31a96804d8f981c43145967473491540f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 12:54:26 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 12:54:26 2012 -0700"
      },
      "message": "Make sure we only release the HDCP module once shutdown has completed.\n\nChange-Id: I4b614afe2b55ac53b4aa63311e5bea8fd6c4462e\nrelated-to-bug: 7223555\n"
    },
    {
      "commit": "44b175c31a96804d8f981c43145967473491540f",
      "tree": "cbbcd87cdc61a956b72eacf8fbe3605e0618654c",
      "parents": [
        "6283af5f0a99bc7cba43bb9d09bd920b438f47c8",
        "df4ddebe61ac84c7773da1f774d13e4d4bbe9f72"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 11:00:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 11:00:50 2012 -0700"
      },
      "message": "Merge \"Fix shutdown and eliminate those annoying \"failed to post...\" logs.\" into jb-mr1-dev"
    },
    {
      "commit": "019aabab44e396d9a68c8126c9e0745162a4603a",
      "tree": "4db06741ed819c9a1f5a81d2ad038865bd89b076",
      "parents": [
        "cc0f1cfb69ce8b8985fc2c0984847a06a13ad22d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 10:19:18 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 10:19:18 2012 -0700"
      },
      "message": "Logic to include HDCP specific PES extra header data was backwards.\n\nChange-Id: I85ab02f0c3ab945093b27210da1e36a31c022da5\nrelated-to-bug: 7237850\n"
    },
    {
      "commit": "df4ddebe61ac84c7773da1f774d13e4d4bbe9f72",
      "tree": "c133a7a3d4173ca0f6b0c8c4a93249e0905f2d2f",
      "parents": [
        "cc0f1cfb69ce8b8985fc2c0984847a06a13ad22d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 10:16:56 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 26 10:16:56 2012 -0700"
      },
      "message": "Fix shutdown and eliminate those annoying \"failed to post...\" logs.\n\nChange-Id: I963e0712f59070f83a26946c494fdeb3558aa0e3\nrelated-to-bug: 7230886\n"
    },
    {
      "commit": "cc0f1cfb69ce8b8985fc2c0984847a06a13ad22d",
      "tree": "f3522fd1ad371d1e592c8c8cfd8d0ce1d98f80c2",
      "parents": [
        "d9aa7b4db46bea5966401f9fcfbecb3269ec55c7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 11:27:18 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 25 17:13:18 2012 -0700"
      },
      "message": "Implement android.media.AudioManager.getProperty()\n\nBug: 6635041\nChange-Id: I3386a4a6c226bc4eceaf65556119e4fb15f73224\n"
    },
    {
      "commit": "28e17ed7e2fbb254fb99481b74db85e427c905ee",
      "tree": "8d4af5c5b495452f048a58eccb07736f3c03a30a",
      "parents": [
        "92f655fe351a5f2eb7d36123d2b687d6e7e3e913"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 25 14:20:08 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 25 16:05:09 2012 -0700"
      },
      "message": "Better transport stream timestamp handling.\n\nProperly emit PCR and PMT/PAT updates every 0.1 secs.\nDon\u0027t stream RTCP unless requested by the dongle.\n\nrelated-to-bug: 7232540\nChange-Id: Ie9a6949a074d86ab022adfab5d2811294ba746aa\n"
    },
    {
      "commit": "92f655fe351a5f2eb7d36123d2b687d6e7e3e913",
      "tree": "9c233b2c1df1bce753dc16c5fe27871badecd820",
      "parents": [
        "2a865ad8d45940bc824c02a8a8558cbcb97acc88"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 24 14:33:18 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 25 09:27:40 2012 -0700"
      },
      "message": "Add some more logging, reduce startup delay to 1 sec.\n\nChange-Id: Ic24a3d9e3e645288411efb46f7004d89e7a0a4b7\n"
    },
    {
      "commit": "2a865ad8d45940bc824c02a8a8558cbcb97acc88",
      "tree": "26121ac0af630b977911817c6cf22538aee57081",
      "parents": [
        "9a2e4fa60c843df54f35923898975fdbd04bed56"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Sep 24 16:42:14 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Sep 24 16:42:14 2012 -0700"
      },
      "message": "Tune video bitrate to 5 mbps.\n\nChange-Id: Ieb7ab1675db6fb21087a1258465f866ecdc5475b\n"
    },
    {
      "commit": "8d452f1c61aa70c4a86c4114532f2c0983120ef8",
      "tree": "0b31d36c3dbe51b243a707b29584bf9318e3825e",
      "parents": [
        "c0c3b298cbcf47feeeaa597a7621a0dd45f5a99e",
        "80b3273cea8660fe8a5868d024d2788a1e083ffc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 13:51:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 13:51:58 2012 -0700"
      },
      "message": "Merge \"Check clock_gettime(CLOCK_MONOTONIC) for failure\" into jb-mr1-dev"
    },
    {
      "commit": "80b3273cea8660fe8a5868d024d2788a1e083ffc",
      "tree": "e9d4e782be64fe03b80331cf62f98ca27c16be6f",
      "parents": [
        "94a68ecf2b56bd56994d0352cbaad56e58dcf0dc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 11:29:00 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 11:48:20 2012 -0700"
      },
      "message": "Check clock_gettime(CLOCK_MONOTONIC) for failure\n\nBug: 7100774\nChange-Id: I15a84a19bb6d6ef1d9dac4beaa03587638196404\n"
    },
    {
      "commit": "ea4bbfdcad9478ea19257fb19a32de68a2dfd958",
      "tree": "8e775ec4f40848819681f3ed4d5186cc7aa53a31",
      "parents": [
        "94a68ecf2b56bd56994d0352cbaad56e58dcf0dc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 21 16:02:39 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 24 10:01:46 2012 -0700"
      },
      "message": "Attempt an orderly shutdown of the wifi display connection if possible.\n\nShutdown the session if the encoder signals an error.\n\nrelated-to-bug:7207481\n\nChange-Id: Id78000a336f8bb8904e7d2102f8f81a4139cdd61\n"
    },
    {
      "commit": "94a68ecf2b56bd56994d0352cbaad56e58dcf0dc",
      "tree": "bbf52f1eb8428c0d1f30b28219a6b19f4df4ef62",
      "parents": [
        "df2bc29664d3bf80bed0012970608e5605acf7af",
        "23580bb8d6cafbc2b65dd0a4ce1acb52562d1b05"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Sep 23 10:01:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 23 10:01:20 2012 -0700"
      },
      "message": "Merge \"Bug fix: MediaPlayer\u0027s deselectTrack() for subtitle.\" into jb-mr1-dev"
    },
    {
      "commit": "207e18540fefbaf530a4fdf506d266f34ddec84f",
      "tree": "d8e7d7db4c874aabfe35c5fdd4a5dcf7bf72047d",
      "parents": [
        "086f958a7e539acffb637b42f5a6998184544179"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 20 16:00:17 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 21 09:24:08 2012 -0700"
      },
      "message": "Remove legacy code and APIs in wifi display related code.\n\nChange-Id: Ia010e7a00534f9356b3247369d0ffd65591d91aa\n"
    },
    {
      "commit": "086f958a7e539acffb637b42f5a6998184544179",
      "tree": "789f1f2a6287923afae97bd98aa52a50fe65e32f",
      "parents": [
        "437aa4c55fc010d738e7c3572778a2073590f30d"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Sep 20 20:12:52 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Sep 20 20:12:52 2012 -0700"
      },
      "message": "Tune video bitrate to 2.5 MBPS.\n\nTemporary workaround for buggy firmware (desired is 5 MBPS).\n\nChange-Id: I9fb0af31ca07c9bfdc6f790b7c98ca546eaf2985\n"
    },
    {
      "commit": "efd9c63dc846dd3dea2c979fe2a9d6770e73f9ac",
      "tree": "78fe2b120e7c52bfa47b20e82e10384eef3299a2",
      "parents": [
        "2761d21cf6ce4c0de63f5d9cbd920c57c7b2b213"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 20 13:09:22 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 20 13:10:27 2012 -0700"
      },
      "message": "Code to support RTP retransmission according to rfc4585, rfc4588\n\nChange-Id: Idfb3c0935f28e4cbc2141f0903f0d3c4e95818a6\n"
    },
    {
      "commit": "23580bb8d6cafbc2b65dd0a4ce1acb52562d1b05",
      "tree": "9674f693e29d36d50df581d61d7040e9b756dfa8",
      "parents": [
        "74e58c55bc5259b957a51f1bb44a5911ad1f8400"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Sep 20 21:03:44 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Sep 20 22:20:26 2012 +0900"
      },
      "message": "Bug fix: MediaPlayer\u0027s deselectTrack() for subtitle.\n\no Previously, deselectTrack() actually doesn\u0027t work properly in\nTimedTextDriver / TimedTextPlayer.\no Ignores select track operation when the same track is selected in a\nrow.\n\nBug: 7200096\nTESTED\u003druntest -d cts-media -c android.media.cts.MediaPlayerTest\n\nChange-Id: If7feac294cf9b358f616be45574bc2e26001c887\n"
    },
    {
      "commit": "b8c7bd418f0ee5b88923b0e0817e3a4acc53cf8d",
      "tree": "ddaddb13e3cb8036d14ff3931fb1a8a39b8f105b",
      "parents": [
        "efbb781c15abf8e085f5ab8d39710bd58ea0b6e4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 18 14:47:48 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 19 15:12:23 2012 -0700"
      },
      "message": "Instantiate HDCP module, add PES_private_data for encrypted streams.\n\nChange-Id: I970f561a56a1d489a392c3480dec13f4ed7b43bd\n"
    },
    {
      "commit": "efbb781c15abf8e085f5ab8d39710bd58ea0b6e4",
      "tree": "a2f28698970fc1b62495cee5d617e1037a0a957d",
      "parents": [
        "74e58c55bc5259b957a51f1bb44a5911ad1f8400"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 18 10:36:32 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 19 09:28:08 2012 -0700"
      },
      "message": "HDCP module binderized\n\nChange-Id: I866768b1e3f3b232f1934a35b65f66befc12f3f6\n"
    },
    {
      "commit": "fe5054c9cba7471c8580fe485ec5aaf12df459e8",
      "tree": "8bf1717df47feebb72eb102246e80d35fd9476dd",
      "parents": [
        "0d61a78845d716411e7b94914ae29639a5710fd2",
        "c5cd686a83c6ea65a68d98023d5527fe4373d4e4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 18 12:11:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 12:11:17 2012 -0700"
      },
      "message": "Merge \"Fix THD with max user EQ preset volume again\" into jb-mr1-dev"
    },
    {
      "commit": "c5cd686a83c6ea65a68d98023d5527fe4373d4e4",
      "tree": "4496f4c659bea583a12268d59e59ed6d976979bd",
      "parents": [
        "b845c6b0c3066d6791973be830f0953477461a65"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 17 09:02:23 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 17 18:49:09 2012 -0700"
      },
      "message": "Fix THD with max user EQ preset volume again\n\nThere was a problem with previous fix in 1b6c677c where\nthe THD was good for max volume but bad for intermediate\nhigh volume values.\n\nThis fix does not limit the band gains but apply a correction\nto the effect bundle volume to take into account not only the\nmaximum band gain but also the average band gains weighted\nby the proximity of each band to the max gain band.\n\nChange-Id: Ibedd8da7fce1e163117f29b3da332da0e4fe8889\n"
    },
    {
      "commit": "c92bed3a73c06e90217f8f199ca0b517aa7595d2",
      "tree": "c08fb0ec9bfef7a8d7493196a6892e8f754d5d43",
      "parents": [
        "bd08e2f93bafd02abf2c25d740e9fb8bce455a99"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 17 15:07:30 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 17 15:11:38 2012 -0700"
      },
      "message": "Now we only support a single client connection\n\nand it cannot be initiated from the local interface address for security\nreasons.\nAlso, there\u0027s at most one playback session active at any time, and when\nit dies we shutdown the client connection altogether and signal an error\nto the listener.\n\nrelated-to-bug: 7139784\nChange-Id: Ia8d02bc994ce9986936947ddda1f2a3dddbf5714\n"
    },
    {
      "commit": "bd08e2f93bafd02abf2c25d740e9fb8bce455a99",
      "tree": "08966c6303473879c7b02bc78d4ae6c19d24feb0",
      "parents": [
        "874a4618b645ab5c1faaa738a871f52492f28de3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 11:25:33 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 17 09:35:25 2012 -0700"
      },
      "message": "Support for RTP/RTCP traffic over TCP sockets in wifi display code.\n\nThis is opt-in through\n\nadb shell setprop media.wfd.enable-tcp true\n\nChange-Id: I49ab22a8c8d62690065631e781a7f0057e5ce557\n"
    },
    {
      "commit": "376074ed1c3c368aeb336954a07632cd806288e2",
      "tree": "0e3fed53f5ab460e1a65a18a8826af1deea0267f",
      "parents": [
        "b845c6b0c3066d6791973be830f0953477461a65"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 15:34:35 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 15:34:35 2012 -0700"
      },
      "message": "Fixed a native crash due to deref of a NULL pointer\n\nWe only checked the mNativeWindow against NULL, but did not check the native window object itself against NULL.\n\no related-to-bug: 7153683\n\nChange-Id: I430d344dc09a2fc337bf51001551627056713773\n"
    },
    {
      "commit": "08654f9d7157f6d6ca0928cb438bbbed53fb0fd1",
      "tree": "1f1776783eb72604cdffe5eb1728de132433fa67",
      "parents": [
        "2637cb172105939052d8a02f4eea693a90549518"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 10:36:53 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 10:36:53 2012 -0700"
      },
      "message": "Make a small correction in terms of GOP structure in the recorded video\n\nWhen we have a 30 fps frame rate, and one second key-frame or I-frame interval,\nwe really would like to have for each second, 29 P-frames + 1 I-frame. Thus,\nwe should calculate the number of P frames so that it is equal to\nframe_rate * I_frame_interval - 1\n\nChange-Id: I5b9be6e4c101e7a6b718015aa4041496961c0f19\n"
    },
    {
      "commit": "2637cb172105939052d8a02f4eea693a90549518",
      "tree": "a95a7a5257094bd303e184a2ab35cb9add4b462f",
      "parents": [
        "d8421c54dc00d637e41689004edcb06caaa40b62",
        "8fa80e3be63ffde5ef029afa713877440856b663"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 10:05:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 10:05:52 2012 -0700"
      },
      "message": "Merge \"Allow OMXCodec to specify an output color format for OMX decoder component\" into jb-mr1-dev"
    },
    {
      "commit": "496238cc7551d414067dcbbb4fe3bd801f205f95",
      "tree": "90e4402e792c22804bf42f6f773c97e57d06e5dc",
      "parents": [
        "f4bca03d996b584030a80268f58cdb29dc7b7cde"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 16:43:51 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 16:43:51 2012 -0700"
      },
      "message": "Support IDR requests in wifi display, MediaCodec and ACodec.\n\nChange-Id: I596cf8dd61b63465437f78413186fad2be287244\n"
    },
    {
      "commit": "dca352880e210e0ca0ff39de074540d3640ecfab",
      "tree": "ff2a085a8ce30faf696ae2eacd06e2da4a2605d7",
      "parents": [
        "a438123bd96c7faf145683876702387efe5628d9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 16:48:23 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:33:00 2012 -0700"
      },
      "message": "Better video bandwidth utilization by not lying about the frame rate.\n\nlog network bandwidth used (for data traffic).\n\nChange-Id: I043018624b3f02d94fa9c0cb9d15a6b2f2bd2eab\n"
    },
    {
      "commit": "a438123bd96c7faf145683876702387efe5628d9",
      "tree": "95ca9986d29206fabc407bd0716a159c0de11fbe",
      "parents": [
        "6701a4492350169aa41f66c9c79ece0ba0b280b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 16:25:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:27:03 2012 -0700"
      },
      "message": "Various improvements to cleanly shutdown a wfd session.\n\nChange-Id: I86f0a27d7e8eb96200153bab847a862f21a19d13\n"
    },
    {
      "commit": "6701a4492350169aa41f66c9c79ece0ba0b280b7",
      "tree": "90fd4fb31c63ee78f769bb8c6eb00261928788f2",
      "parents": [
        "d168b19bc716bf04a35c380af250e1974d0aecd2",
        "44b59fd9326026d3f82dec25cde48c589b0438e7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:26:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:26:34 2012 -0700"
      },
      "message": "Merge \"Audio and video bitrate are now configurable through system properties\" into jb-mr1-dev"
    }
  ],
  "next": "d168b19bc716bf04a35c380af250e1974d0aecd2"
}
