)]}'
{
  "log": [
    {
      "commit": "d1805ebb0ff7694441fd95b5801fbce222849b6f",
      "tree": "a3e520d9cb77fac1a8f6c232ff112353442c3bb1",
      "parents": [
        "0c0cfd7fb8042b63f0ffebd2de563f2ef733526f"
      ],
      "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": "13315ce05fbee1e1f5b920cfe4217c3a30167023",
      "tree": "61b15c265a578a69ca490e3594e5d60fbe13b83f",
      "parents": [
        "91e873a9cfef37f2dce69b33f90ca7c09c0112db"
      ],
      "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": "a7f7e0ac9436a8417bb9f31aecedfec1909d4630",
      "tree": "985431aed55374521a2a40fc0b12c782a91a5db9",
      "parents": [
        "8397243efdd4e70ba75a9cf50d882c24dad250a2"
      ],
      "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": "8397243efdd4e70ba75a9cf50d882c24dad250a2",
      "tree": "ac1921894e3fe1a0f8a2a715687914b3619d51bb",
      "parents": [
        "a87ec1f1383767b30622567340e913a0da343a7d"
      ],
      "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": "a87ec1f1383767b30622567340e913a0da343a7d",
      "tree": "054e8334d9d923ab72454623af926e47135537de",
      "parents": [
        "5e614a104c911ea5424cccf83beb00e990e1b879",
        "be996645b3118b84edf26fc05cc5e4ff56c163b5"
      ],
      "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": "5e614a104c911ea5424cccf83beb00e990e1b879",
      "tree": "5a9e1e729a2b74bda53e1a000af4dd25fb5be405",
      "parents": [
        "ce51cb862709f8a3cd3be562080a1ba9ca45e86b",
        "af5f02cdd48b8c93a1976c8e078586216d96bdc0"
      ],
      "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": "be996645b3118b84edf26fc05cc5e4ff56c163b5",
      "tree": "d86c9c4d54bb8d7fbbdfbddb9465b82fdc46ec0e",
      "parents": [
        "af5f02cdd48b8c93a1976c8e078586216d96bdc0"
      ],
      "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": "ce51cb862709f8a3cd3be562080a1ba9ca45e86b",
      "tree": "b11e7acddcef32a3f16005ac667d15d4f48962ea",
      "parents": [
        "2a81a1519382e658941fdabe73a94a64d0b6f115"
      ],
      "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": "af5f02cdd48b8c93a1976c8e078586216d96bdc0",
      "tree": "922e0c157cbd2d8826833c2eec181aea1adab704",
      "parents": [
        "2a81a1519382e658941fdabe73a94a64d0b6f115"
      ],
      "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": "bee01b8e6e37a1a7145c440f075583235e17153a",
      "tree": "80db92c7ec802acc8a8958e16e73c97a1b486f48",
      "parents": [
        "8000e368cbdcb8a2a712c9c92f6c97526b36f0ed"
      ],
      "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": "8000e368cbdcb8a2a712c9c92f6c97526b36f0ed",
      "tree": "c6aa38eeb185df481932eb97a583d4748823e383",
      "parents": [
        "c5c6c3a0209d34fa6f0392a752a495d1243c0e4c"
      ],
      "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": "8cc2fd3a7e5d2bca7b363c6eefb5b6bcac259290",
      "tree": "15c7cc3b6e1d0f8151c3ba52cd064f5b575547f2",
      "parents": [
        "d8717323119c085d30d575df5a638ed4b25528c7"
      ],
      "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": "d8717323119c085d30d575df5a638ed4b25528c7",
      "tree": "fdf847c8cd902fa0011c6a36eb6bdc43fa2fd40a",
      "parents": [
        "56e412ac95440b925b02faac81178f48b08b5c24",
        "3146c0855ae51d64e1b4370efff8d22148cd808e"
      ],
      "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": "f07c0eab0aa5f44e04cdd5e95ec8dd3cc93e100f",
      "tree": "ac558a209834a3eedfe3859a523c9ff2421ae4cd",
      "parents": [
        "4c6db4ce1e2760682d1c9e66448dbb39bb5d14d8"
      ],
      "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": "3146c0855ae51d64e1b4370efff8d22148cd808e",
      "tree": "61878a582f4fabd83e046574e52cdbe945d903af",
      "parents": [
        "4c6db4ce1e2760682d1c9e66448dbb39bb5d14d8"
      ],
      "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": "4c6db4ce1e2760682d1c9e66448dbb39bb5d14d8",
      "tree": "a8ffad6bc9f78c05eefc85cbfdb782eb40b50b4b",
      "parents": [
        "64f935ebeae38828b3704e93fa5e7113f7839110"
      ],
      "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": "0d76795773c2cb33fbf95f94a678a004653ca6ee",
      "tree": "d1d36a67f0c8cc94b55372cb9a899d4efc0f584f",
      "parents": [
        "bedcdb270f66872355b733fcd072e17c98452185"
      ],
      "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": "bedcdb270f66872355b733fcd072e17c98452185",
      "tree": "5e092852effcd30e738acbad758ba23ebe2323c5",
      "parents": [
        "2eddc1d2f99fb280786e30ec91f3c5df78556166"
      ],
      "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": "2eddc1d2f99fb280786e30ec91f3c5df78556166",
      "tree": "8c339eaf3e78ad7cc70e06ac6090247c592cde0c",
      "parents": [
        "f83e2b4fcff8298432dc75d9808aa05331b23bb1"
      ],
      "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": "7ca821d51972bb83fa900cf2206ae98f29b33ca9",
      "tree": "717661c94824cf168da0c4b93394d21972bda419",
      "parents": [
        "595f54fd2d4990b2ff311314b76a224969d7e79e",
        "99ae06be60d7ccd753a0808191583225e5533f3a"
      ],
      "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": "99ae06be60d7ccd753a0808191583225e5533f3a",
      "tree": "dbffc4a569cf43347fb77e37e8f718546b838770",
      "parents": [
        "4bf45909bcccb46acac61c155edd031e85b9dc12"
      ],
      "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": "a71c3ea5db4c035390a4a85012ee40f605ba4938",
      "tree": "9a83ff4d6a53fa66df4fbfd464f197d658402d47",
      "parents": [
        "4bf45909bcccb46acac61c155edd031e85b9dc12"
      ],
      "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": "4bf45909bcccb46acac61c155edd031e85b9dc12",
      "tree": "b520505a9ef457b1566a28eda74abb7f1658c897",
      "parents": [
        "e7fc0ece01c9672629664c07108640f589034636",
        "ef58870d2c798f046c87b06be0ec0cad109a754b"
      ],
      "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": "45d76bb6c8f15335f89c287dbae04cc38f79d0a8",
      "tree": "baeb6a730e64585729fec469290541b38da1199c",
      "parents": [
        "8fdd88b073275812ccd2279e3f657a4b5960bfa3"
      ],
      "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": "8fdd88b073275812ccd2279e3f657a4b5960bfa3",
      "tree": "fb1d41b45d04950268c208bab4ad599bb3a4607c",
      "parents": [
        "d4d17675023547402e9ae91de2cc82bc4a56d552"
      ],
      "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": "f45a4e1892496cc907cf1110482d186ae84258d2",
      "tree": "241eeb940d90db2d3d871192b61c805856490e2b",
      "parents": [
        "cecd01ef038404d710f0e6f60cc67e869b0e4592"
      ],
      "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": "ef58870d2c798f046c87b06be0ec0cad109a754b",
      "tree": "52211cd8e0c9963b8ec8f88609dcd6e2975a8265",
      "parents": [
        "d5a9ae029b50678de3b468d8324728a73ff5b0aa"
      ],
      "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": "75a8df99f695784cd458c72c8e1a99510e8761b2",
      "tree": "ff4c1b90de0e6c7084f4a75a8e5a3bfea65dc44c",
      "parents": [
        "59451f8ced48874427ff1550391c4f3cd2ba2e35"
      ],
      "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": "59451f8ced48874427ff1550391c4f3cd2ba2e35",
      "tree": "157c7a66a42dee041738de4cd88c9b185ad686bd",
      "parents": [
        "d5a9ae029b50678de3b468d8324728a73ff5b0aa"
      ],
      "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": "83a13e452d5b1ffbb57bb73644300f4926944c29",
      "tree": "9c3888012c8e81acd4c195eb7a64d72d5830b721",
      "parents": [
        "173bf04167dadfa400564a4d130d0e6c9cbca042",
        "0ee916f1f69c2d69e02a8de1e5cd5a2e9d0a0782"
      ],
      "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": "0ee916f1f69c2d69e02a8de1e5cd5a2e9d0a0782",
      "tree": "81a8353326b409393a6d9167ded988affcd1a164",
      "parents": [
        "482136a5f977056eeffe2aa58d31ce395be562a3"
      ],
      "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": "c438b88ac929e4a14ebaa54aad8c827dbdab8c73",
      "tree": "e82d9374103cf01115508736738a15bbb7ee2ebc",
      "parents": [
        "7d34f83f64919295baff4b0e260267af3efb4f9f"
      ],
      "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": "7d34f83f64919295baff4b0e260267af3efb4f9f",
      "tree": "f9faba32acf3322a34effbe497ba2ed8dbec3b1a",
      "parents": [
        "9585b06fdaff8a8168ea186a76853f65218fc697"
      ],
      "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": "9f235b58cd6dbee74d091e437d520306977daac9",
      "tree": "58e1f1953719d5ff164fb5184999ae01aa1ae59b",
      "parents": [
        "482136a5f977056eeffe2aa58d31ce395be562a3"
      ],
      "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": "bcb54a4662bf8659762db59cd66ae3c06382fd4b",
      "tree": "7a8f920b7db8d1e5b947a6f2290168d51a739c67",
      "parents": [
        "afcb6aec27a52b87f3990691698ebe6b62e7a7bf"
      ],
      "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": "afcb6aec27a52b87f3990691698ebe6b62e7a7bf",
      "tree": "fa2736c30c7d5576a3e0206262a3704324ddb0ca",
      "parents": [
        "84cd5d18cf3f6b13295e233f96662978295eea9b",
        "2020801209f7f0f82ddd7635daf2c371b46ea6d6"
      ],
      "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": "03e2ffa64470eec4e886614a4fa4facbae58a862",
      "tree": "3e5ba613092116e78284cdfaaf306260d0e0dab0",
      "parents": [
        "f8c5023fd3200aaf79293bdbab264d09b0936d54"
      ],
      "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": "b5d99d162f4e82d7d1786506ec557c406f470b76",
      "tree": "98248d7d05fce547a48b271c0fa7ca811d938e1e",
      "parents": [
        "596b4cde38b9fe18d21b4ed20dbdba909514a457"
      ],
      "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": "596b4cde38b9fe18d21b4ed20dbdba909514a457",
      "tree": "020b692a47dba87be00502bae6c4e7498d249c6d",
      "parents": [
        "c049afa039bee54629c30871eefffa17b403cdb5"
      ],
      "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": "c049afa039bee54629c30871eefffa17b403cdb5",
      "tree": "f2f5b73da153b666310c03b582cdee57b78a6d1d",
      "parents": [
        "ab43b2cecf0b45b6e4db99b0f9f49f6f97dae66a",
        "13da4ed2926946d1249e645b6d29f61bf362387c"
      ],
      "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"
    },
    {
      "commit": "ab43b2cecf0b45b6e4db99b0f9f49f6f97dae66a",
      "tree": "121e11f35af3cfcfbcf7db50399c69d2da7949df",
      "parents": [
        "b62f95145293bf1a39959166a4964088bb413224",
        "8bcc1a1ce7dab4479b36fb274ed66eaf687d1eac"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:26:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:26:19 2012 -0700"
      },
      "message": "Merge \"Use proper number of video buffers to be acquired simultaneously from\" into jb-mr1-dev"
    },
    {
      "commit": "13da4ed2926946d1249e645b6d29f61bf362387c",
      "tree": "c05adf62f3ca544b6815ac5418d694525fa6c9fd",
      "parents": [
        "2954fe9a1cf578c2ad54c2fefb79aeb2a3d220eb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 14:06:17 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:23:45 2012 -0700"
      },
      "message": "Audio and video bitrate are now configurable through system properties\n\nadb shell setprop media.wfd.audio-bitrate 64000\nadb shell setprop media.wfd.video-bitrate 10000000\n\nare the defaults.\n\nChange-Id: Ib4d700748bdac2adffc6e7e31aff9c9f998e20f0\n"
    },
    {
      "commit": "8bcc1a1ce7dab4479b36fb274ed66eaf687d1eac",
      "tree": "de1333a67335914f6e26f77e7a5997b77d9a2560",
      "parents": [
        "2954fe9a1cf578c2ad54c2fefb79aeb2a3d220eb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 12:15:18 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:22:49 2012 -0700"
      },
      "message": "Use proper number of video buffers to be acquired simultaneously from\n\nSurfaceMediaSource, this should match the number of encoder input buffers.\n\nChange-Id: Ibeb102337fd23698c5321c63dd3cb00b93e632b0\n"
    },
    {
      "commit": "b62f95145293bf1a39959166a4964088bb413224",
      "tree": "4ee9c19ac6d89e2640eb964e95dec87553ae9d13",
      "parents": [
        "2954fe9a1cf578c2ad54c2fefb79aeb2a3d220eb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 12:08:55 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:21:02 2012 -0700"
      },
      "message": "Throttle SurfaceMediaSource.\n\nChange-Id: I214ce60f8d94df9c07041577e34ed1ad5e199fdb\n"
    },
    {
      "commit": "71ea9f024c3943160110d9aa15b082b66516f72e",
      "tree": "52148c366012fc3b92347dfbb69af97f128f076a",
      "parents": [
        "036012b9209d3614cbc3c0a96cece5776c45e77d",
        "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 15:42:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 15:42:30 2012 -0700"
      },
      "message": "am a923dd4e: am 1b0ae9e4: Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\"\n\n* commit \u0027a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d\u0027:\n  avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\n"
    },
    {
      "commit": "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d",
      "tree": "d312c1551b90ea09a2ebd28af151340eb6165014",
      "parents": [
        "fd07d61614e4b358349d1d46a32f9477784404c4",
        "1b0ae9e47273357e19a9beb22466319753e8242d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 15:26:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 15:26:28 2012 -0700"
      },
      "message": "am 1b0ae9e4: Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\"\n\n* commit \u00271b0ae9e47273357e19a9beb22466319753e8242d\u0027:\n  avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\n"
    },
    {
      "commit": "1b0ae9e47273357e19a9beb22466319753e8242d",
      "tree": "424aac930319540e2f53b2c0ed574ad7dc5d6331",
      "parents": [
        "fbe1cc92d9e8930700c15f68717dd66fc1523177",
        "f547a36c8f0fe11c4c425168037e3ce1d1a697df"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 14:24:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 14:24:20 2012 -0700"
      },
      "message": "Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\""
    },
    {
      "commit": "036012b9209d3614cbc3c0a96cece5776c45e77d",
      "tree": "dd2541aee20da59212f77e8648ac7cabe1d1e0d2",
      "parents": [
        "7276779bbda6fc2e8ae83ae9c9eaa842137b379c",
        "eb29bae4b8ae270e656b6fcd5216fa86e9f1d8d0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 10:54:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 10:54:34 2012 -0700"
      },
      "message": "Merge \"Various improvements to the wifi display implementation.\" into jb-mr1-dev"
    },
    {
      "commit": "eb29bae4b8ae270e656b6fcd5216fa86e9f1d8d0",
      "tree": "199594f6f59d7469833cfca70b9ba0dad72f6215",
      "parents": [
        "fa030e2bde158d357ea92eb10f2206ca76eb7e04"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 10:19:54 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 10:19:54 2012 -0700"
      },
      "message": "Various improvements to the wifi display implementation.\n\nUsing a MediaPuller now, audio and video on their separate threads.\nNo more flushing the RTP stream on audio tracks, since it wastes too much\nof a full size UDP packet.\n\nChange-Id: I53346b4aea739c3142da13bd179428503a3c98b0\n"
    },
    {
      "commit": "7276779bbda6fc2e8ae83ae9c9eaa842137b379c",
      "tree": "0044b83c3340c0374836dc2866ad9d784a064339",
      "parents": [
        "2fd313002a0e987ac01c037d5357e1572c4522c6",
        "fd07d61614e4b358349d1d46a32f9477784404c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 08:59:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 08:59:26 2012 -0700"
      },
      "message": "am fd07d616: am fbe1cc92: Merge \"Don\\\u0027t include \u003clinux/socket.h\u003e directly.\"\n\n* commit \u0027fd07d61614e4b358349d1d46a32f9477784404c4\u0027:\n  Don\u0027t include \u003clinux/socket.h\u003e directly.\n"
    },
    {
      "commit": "fd07d61614e4b358349d1d46a32f9477784404c4",
      "tree": "8bdd168c74fc2034c7b7ef96e44b3c7c35c4ab16",
      "parents": [
        "ed757e9729b325f00e70f506ad6e217910563d0a",
        "fbe1cc92d9e8930700c15f68717dd66fc1523177"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 08:55:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 08:55:32 2012 -0700"
      },
      "message": "am fbe1cc92: Merge \"Don\\\u0027t include \u003clinux/socket.h\u003e directly.\"\n\n* commit \u0027fbe1cc92d9e8930700c15f68717dd66fc1523177\u0027:\n  Don\u0027t include \u003clinux/socket.h\u003e directly.\n"
    },
    {
      "commit": "e5167f88f3734a048dc44199f3fff0432589db43",
      "tree": "0945efcd310fd65e90fc39f2ea796b619d74a7f4",
      "parents": [
        "290ac69379e649a2fed1d9441a17e39c6a912d8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 18:47:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 18:47:53 2012 -0700"
      },
      "message": "Don\u0027t include \u003clinux/socket.h\u003e directly.\n\nIn newer versions of Linux, stuff you need isn\u0027t in that file any more.\n\nChange-Id: I62923ed2d92a75ff3182ba2ae27578ce7bde8356\n"
    },
    {
      "commit": "ac1b71664dbdba1379f00fad2dcc3baa5f734d6b",
      "tree": "ae159f46eecbf8200daae56e490fe1bf06735a51",
      "parents": [
        "488044714727d86fd1bd40ec0d01b9fd670631c9"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Sep 06 14:07:37 2012 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Sep 11 10:52:18 2012 -0700"
      },
      "message": "Add getError and setError to propagate error code from WVMMediaExtractor up to player.\n\nThe two virtual functions provides a path for the player(AwesomePlayer) to retrieve\nthe last error from WVMMediaExtractor container.\n\nChange-Id: Iee8d4a3eccf82af95eb3d4d465f069daced4aa1a\nrelated-to-bug: 7073630\n"
    },
    {
      "commit": "60d6452fe7d04d5723c2d343e61d819832361a1c",
      "tree": "807e25c080b11c1c59595d15835562d768ac837a",
      "parents": [
        "fa030e2bde158d357ea92eb10f2206ca76eb7e04",
        "ed757e9729b325f00e70f506ad6e217910563d0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 10:08:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 11 10:08:26 2012 -0700"
      },
      "message": "am ed757e97: am 290ac693: Merge \"Stop building the unused host libmtp static library.\"\n\n* commit \u0027ed757e9729b325f00e70f506ad6e217910563d0a\u0027:\n  Stop building the unused host libmtp static library.\n"
    },
    {
      "commit": "ed757e9729b325f00e70f506ad6e217910563d0a",
      "tree": "45fef9599ef1124f3e3619dd03abf93274520e7c",
      "parents": [
        "f755a506335df3bfb32c062096deceaf045044ed",
        "290ac69379e649a2fed1d9441a17e39c6a912d8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 10:04:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 11 10:04:48 2012 -0700"
      },
      "message": "am 290ac693: Merge \"Stop building the unused host libmtp static library.\"\n\n* commit \u0027290ac69379e649a2fed1d9441a17e39c6a912d8c\u0027:\n  Stop building the unused host libmtp static library.\n"
    },
    {
      "commit": "e0e2e98674caa7f6285eda122ebabee40528374b",
      "tree": "1f21090bc2f13718c000d558120d806851199bd5",
      "parents": [
        "d81be6d670f0d89aa6048a82fbbff82c584e9922"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:33:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:33:46 2012 -0700"
      },
      "message": "Stop building the unused host libmtp static library.\n\nThis removes the need to support the bionic mktime_tz and localtime_tz\nextensions on glibc, which makes my life easier.\n\nBug: 7012465\nChange-Id: Ibfa187f2857dda7bd1536348e314a80abacb9d1e\n"
    },
    {
      "commit": "fa030e2bde158d357ea92eb10f2206ca76eb7e04",
      "tree": "50b102260b50520b57a0738a0e0876457e6ac49a",
      "parents": [
        "11297ccaa742bc5406a133ddcbf309002f0e7f19",
        "9b3c701bbdbf3e4655758e995d467b325f8f366d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 11 08:33:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 08:33:53 2012 -0700"
      },
      "message": "Merge \"Limit maximum equalizer gain.\" into jb-mr1-dev"
    },
    {
      "commit": "9b3c701bbdbf3e4655758e995d467b325f8f366d",
      "tree": "7793fdf1d2d1ca9522796a2d5863dae844a3064b",
      "parents": [
        "947be6bf6700d07e148f6fbf6308e86b08d3c926"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 16:27:35 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 18:21:27 2012 -0700"
      },
      "message": "Limit maximum equalizer gain.\n\nLimit maximum gain in all EQ bands according to current volume so that\ntotal gain (current volume + band gain) does not exceed a certain limit.\nThe gain difference between bands is preserved.\n\nChange-Id: Ice5a9705a0b3353e8778b4c539a29ca9cdf60390\n"
    },
    {
      "commit": "4463eddd058ad92215d8a32570a01bc85e43727d",
      "tree": "25d8ecae6e7fa6a7962292cc63fecded46a89edd",
      "parents": [
        "d6de933cfcc088d7c80e26bcca4d3b20b1573225",
        "c39b9c2305e4527d3caef4cfd3e8f3b574151597"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 16:46:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 16:46:31 2012 -0700"
      },
      "message": "Merge \"audio effects: no audio preprocessing by default\" into jb-mr1-dev"
    },
    {
      "commit": "c39b9c2305e4527d3caef4cfd3e8f3b574151597",
      "tree": "6e5b2a4dd86c3f45473eaa34ee226bc046687209",
      "parents": [
        "947be6bf6700d07e148f6fbf6308e86b08d3c926"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 17:31:18 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 16:40:21 2012 -0700"
      },
      "message": "audio effects: no audio preprocessing by default\n\nThe audio preprocessings are not included in the default\naudio_effect.conf file anymore as the audio HAL has to provide\nsupport for them.\n\nEach product implementing one or more audio pre processing must\nprovide a specific audio_effects.conf file.\n\nChange-Id: I3b2f636f7a8748829798d4b9057d269db9424d62\n"
    },
    {
      "commit": "2020801209f7f0f82ddd7635daf2c371b46ea6d6",
      "tree": "85b31efc5aed0defe61c7786061cf82e81cedc80",
      "parents": [
        "3e2e7a945cf0239b2f021294fc9786958f389ef9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 07 17:27:50 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 10 16:37:26 2012 -0700"
      },
      "message": "Allow OMXCodec to specify an output color format for OMX decoder component\n\nThe output color format is specified via the meta argument in OMXCodec::Create()\n\no related-to-bug: 7122195\n\nChange-Id: Id3247686b893af25cc190685201e53ad34b0399c\n"
    },
    {
      "commit": "d6de933cfcc088d7c80e26bcca4d3b20b1573225",
      "tree": "4139b65a56f51c848eb952a32191b2bb1f95d7c8",
      "parents": [
        "e3fd5865f166f611cb3a32a76faac124dbae90dc",
        "c17183c6b516f89d5a353b07fbd1312838adc74e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:36:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:36:45 2012 -0700"
      },
      "message": "Merge \"Enable audio streaming to a wifi display. Remove startup delay hack.\" into jb-mr1-dev"
    },
    {
      "commit": "e3fd5865f166f611cb3a32a76faac124dbae90dc",
      "tree": "7e20519ddcc62bad40726854936082a137469336",
      "parents": [
        "2a88b7130e50ea579401a4407847e57fd36eab85",
        "f755a506335df3bfb32c062096deceaf045044ed"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:30:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 10 11:30:18 2012 -0700"
      },
      "message": "am f755a506: am d81be6d6: Merge \"aacenc: Mark some global arrays const\"\n\n* commit \u0027f755a506335df3bfb32c062096deceaf045044ed\u0027:\n  aacenc: Mark some global arrays const\n"
    },
    {
      "commit": "c17183c6b516f89d5a353b07fbd1312838adc74e",
      "tree": "862bb8d6fb6b6cbd6aa2da073b5d7501be17095e",
      "parents": [
        "947be6bf6700d07e148f6fbf6308e86b08d3c926"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:27:23 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:27:23 2012 -0700"
      },
      "message": "Enable audio streaming to a wifi display. Remove startup delay hack.\n\nChange-Id: I2e163db1595bb504de3a2e99cace191aa90708ca\n"
    },
    {
      "commit": "f755a506335df3bfb32c062096deceaf045044ed",
      "tree": "9c0273191e993c209ee80205f744035d6488a2df",
      "parents": [
        "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3",
        "d81be6d670f0d89aa6048a82fbbff82c584e9922"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:26:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 10 11:26:55 2012 -0700"
      },
      "message": "am d81be6d6: Merge \"aacenc: Mark some global arrays const\"\n\n* commit \u0027d81be6d670f0d89aa6048a82fbbff82c584e9922\u0027:\n  aacenc: Mark some global arrays const\n"
    },
    {
      "commit": "d81be6d670f0d89aa6048a82fbbff82c584e9922",
      "tree": "0b77c9aa9484f7bc23c1d4aea97ec97dfd7ff567",
      "parents": [
        "5abc91d61718e334e05c6d4858bd868bd5a5769c",
        "9538ab83ed3917e643fc88f63ed83736d5a22d19"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:08:23 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 11:08:23 2012 -0700"
      },
      "message": "Merge \"aacenc: Mark some global arrays const\""
    },
    {
      "commit": "947be6bf6700d07e148f6fbf6308e86b08d3c926",
      "tree": "a4467af48b00bd2fef9892a657adce4b143e9a6d",
      "parents": [
        "b89909df83e55af1726ebc97d1a5ecb4905a91ef",
        "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 16:11:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 09 16:11:37 2012 -0700"
      },
      "message": "am e7c992c6: am 5abc91d6: Merge \"Fix libmedia and libstagefright to get expat header files from the approved location.\"\n\n* commit \u0027e7c992c675e0075cd60b0b11c06d5956e3ddd7a3\u0027:\n  Fix libmedia and libstagefright to get expat header files from the approved location.\n"
    },
    {
      "commit": "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3",
      "tree": "f97adde9ae532e442c68e00e6143d613751ec7d2",
      "parents": [
        "371e121745c2e43e3c26fd1a854eaf6d3324f057",
        "5abc91d61718e334e05c6d4858bd868bd5a5769c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 16:07:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 09 16:07:48 2012 -0700"
      },
      "message": "am 5abc91d6: Merge \"Fix libmedia and libstagefright to get expat header files from the approved location.\"\n\n* commit \u00275abc91d61718e334e05c6d4858bd868bd5a5769c\u0027:\n  Fix libmedia and libstagefright to get expat header files from the approved location.\n"
    },
    {
      "commit": "e8057dd8208f0a185109992339a995c518b12780",
      "tree": "35734a3eee8059df684d13ef53b625a209f9659e",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 14:58:14 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 14:58:14 2012 -0700"
      },
      "message": "Fix libmedia and libstagefright to get expat header files from the approved location.\n\nFound during a libexpat upgrade.\n\nChange-Id: I9e5abd502a884975d898486edde374fb2519164e\n"
    },
    {
      "commit": "82016dab001142124f1ab1eba1850b5687a4f936",
      "tree": "c96e074c2eb06c2e15df109e2002070e66e8dfa9",
      "parents": [
        "e976612a6e534c1751f855270b31b842414d8ba1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 09 10:27:08 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 09 10:27:08 2012 -0700"
      },
      "message": "Fix buffer size issue for multichannel HE-AAC\n\nDecoding of HE-AAC fails due to output buffer size being too small.\nSize output buffer size according to maximum number of channels.\n\nChange-Id: I6b10842cf7ba3da1f4b4075b1f7f5404bf76be41\n"
    },
    {
      "commit": "9538ab83ed3917e643fc88f63ed83736d5a22d19",
      "tree": "113a6046649ea4ae0ae3db655860e3950d62b215",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Sep 09 16:33:52 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Sep 09 16:34:56 2012 +0300"
      },
      "message": "aacenc: Mark some global arrays const\n\nThis gets rid of initialized writeable data in the library.\n\nChange-Id: I7c1cbeb3df10c302b645b7311591ead87a289ca1\n"
    },
    {
      "commit": "e976612a6e534c1751f855270b31b842414d8ba1",
      "tree": "db0cbc304b29a442384b8c3f2ab9f528a4058f88",
      "parents": [
        "aba33d58ef6fe33210cc384b05cadf6ab8bac077"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 00:16:45 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 00:16:45 2012 -0700"
      },
      "message": "Revert max buffers change.\n\nAttempting to use 31 buffers crashes on Prime.\n\nBug: 7131413\nChange-Id: Ib85aef9b1da01f7243bd781a0efa47de2970412d\n"
    },
    {
      "commit": "aba33d58ef6fe33210cc384b05cadf6ab8bac077",
      "tree": "5b37b6e07ade284e4682c718c58b07779afa1c5b",
      "parents": [
        "d280f6ff11e110b7435e6e6c7a4075285a76bab6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 07 17:38:58 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 07 17:39:35 2012 -0700"
      },
      "message": "Add a permission for controlling wifi display.\n\nChange-Id: I321b6c1a0223e0c3d5df04fde7a13ab91c08c7bc\n"
    },
    {
      "commit": "d280f6ff11e110b7435e6e6c7a4075285a76bab6",
      "tree": "37b7424de62809c1ede1494c38ab377c42ce36bc",
      "parents": [
        "fe140e882c578883238a2dd7793159c848a07b49",
        "aa1c402d4ed471dfd0863f73f40a776be258419e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 16:46:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 16:46:40 2012 -0700"
      },
      "message": "Merge \"Fix headroom management in equalizer\" into jb-mr1-dev"
    },
    {
      "commit": "d0c3da34ad99506ccdc05d4b626c81d9cf43834a",
      "tree": "89115d5bda15810c42ce06d61f23fd7b48678eed",
      "parents": [
        "cdf8ad7cf7b08666c023da28d64e5b44000ade11",
        "52299d853b340690dfc63890a26710fb53283b3c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 16:02:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 16:02:48 2012 -0700"
      },
      "message": "Merge \"Less verbose logging, lots of references.\" into jb-mr1-dev"
    },
    {
      "commit": "52299d853b340690dfc63890a26710fb53283b3c",
      "tree": "b0773a09ec549b8c64b5e7d87d4fb4be5020ee68",
      "parents": [
        "be009a3d9897e5f3a66f3eeeb6762552a1f858a8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:46:41 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 16:01:50 2012 -0700"
      },
      "message": "Less verbose logging, lots of references.\n\nChange-Id: Idcb76848883b113e956d7e6266da882771a053b8\n"
    },
    {
      "commit": "aa1c402d4ed471dfd0863f73f40a776be258419e",
      "tree": "cd73b33e48f2092483ad6f3c2bdf96c04714c271",
      "parents": [
        "28169b107327b5db58877babf6993f0eb109c58a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 15:09:57 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 15:09:57 2012 -0700"
      },
      "message": "Fix headroom management in equalizer\n\nFix a bug resetting the headroom parameters when\ncalling the bundle process function for the first time.\n\nChange-Id: Ie05f97606f415954340ff2a4e48cd7b0a97a063b\n"
    },
    {
      "commit": "cdf8ad7cf7b08666c023da28d64e5b44000ade11",
      "tree": "6d2c70350352029e5592e7661d34d0311ca5e0c3",
      "parents": [
        "5ba3e964a2a4f8522b308d598cdf74b0c5a146a7",
        "be009a3d9897e5f3a66f3eeeb6762552a1f858a8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:08:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 15:08:22 2012 -0700"
      },
      "message": "Merge \"Make wfd code work with both old and new dongles.\" into jb-mr1-dev"
    },
    {
      "commit": "be009a3d9897e5f3a66f3eeeb6762552a1f858a8",
      "tree": "0d12cc6c23c935cbdb27e4e186529e54413013ff",
      "parents": [
        "fcd7f0f7a1a5cddf4b3014e41c7c6fce721f5a79"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:05:53 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:05:53 2012 -0700"
      },
      "message": "Make wfd code work with both old and new dongles.\n\nChange-Id: Idc750dc334c47a171791587dd7e7281d565ff566\n"
    },
    {
      "commit": "5ba3e964a2a4f8522b308d598cdf74b0c5a146a7",
      "tree": "6eb38512b24bf2a234f592330516adb274eabb95",
      "parents": [
        "433e8105ea39e2b37a8fad9fa46a6233bda21cc3",
        "8895925e38d2521607fd2010f3f3b14ecd15962c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 14:53:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 14:53:07 2012 -0700"
      },
      "message": "Merge \"audioflinger: changes for new audio devices enums\" into jb-mr1-dev"
    },
    {
      "commit": "7abab13f230e4c38a4c8a88c859af64d491d5e9b",
      "tree": "cf5626ddda47f1c89c2c8b2b4962170a3b8ed658",
      "parents": [
        "f98cbbeb01aa15178c7a58f3c478ec1050dbe83e"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Sep 07 11:41:07 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Sep 07 13:39:12 2012 -0700"
      },
      "message": "Fix iTunSMPB parsing for AAC tracks encoded with Nero\n\nMake sure to clear out the mean/name/data state when parsing\napple-style metadata from tracks every time we have a full set, not\njust when we find an iTunSMPB set.\n\nAAC tracks encoded from WAV by Nero tend to put in an additional apple\nstyle metadata tag (cdec) before the iTunSMPB tag.  The sequence in\nthe file goes something like\n\nmean : \"com.apple.iTunes\"\nname : \"cdec\"\ndata : \"ndaudio 1.5.4.0 / -2pass -br 320000\"\nmean : \"com.apple.iTunes\"\nname : \"iTunSMPB\"\ndata : \" 00000000 00000A40 000000B8 \u003cetc...\u003e\"\n\nIf the internal state was not cleared after the first set, then when\nthe second instance of \"name\" is encountered, an attempt is made to\nparse the previous data entry as an iTunSMPB tag when it is actually a\ncdec tag.  Afterwards, mean, name and data are all cleared, and when\nthe second data is encountered there is no current mean or name\npresent, so the gapless metadata gets skipped.  By clearing the\nmetadata state every time we have a full set of mean/name/data, we\nmake sure that we are always interpreting the data field as the proper\ntype.\n\nChange-Id: I196e2e3f83e434f15d5ee55ae40a74a92d5a1845\n"
    },
    {
      "commit": "8895925e38d2521607fd2010f3f3b14ecd15962c",
      "tree": "19c97b89d39488f3d60fdc64eb953cda601a6823",
      "parents": [
        "741b47db87db45dad47d115ffcc67553184ffbe3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 28 14:26:53 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 10:32:00 2012 -0700"
      },
      "message": "audioflinger: changes for new audio devices enums\n\nThe ThreadBase class now has a separate member for input\nand output devices (mInDevice, mOutDevice).\n\nOnly query get_supported_devices() from audio HAL if the function\nis exposed and if the audio policy manager did not specify the\naudio module to open.\n\nAlso fixed bug in AEC preprocessing that would reset\nto default output device when an input device was given.\n\nChange-Id: I19d4d06aeb920b068e3ef31e6e6be6345ce5d67a\n"
    },
    {
      "commit": "741b47db87db45dad47d115ffcc67553184ffbe3",
      "tree": "ab5b3e01019711e4bb28506804bebd0cde5b0c29",
      "parents": [
        "fcd7f0f7a1a5cddf4b3014e41c7c6fce721f5a79",
        "75b9bb09a7cde18a31b68f6aef96e5182d652e8d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 09:18:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 09:18:44 2012 -0700"
      },
      "message": "Merge \"AudioRecord: Fix minimum frame count calculation.\" into jb-mr1-dev"
    },
    {
      "commit": "5f7e55ea443c80ef8b6173efd1c2551e07309b0a",
      "tree": "4cd31563d1b3922b7b04ae6ced11eb8c0d918399",
      "parents": [
        "ed68d9acdd5eae0ca6a3a6eebb99c104784707e4"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Aug 24 14:47:25 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Sep 06 12:33:35 2012 -0700"
      },
      "message": "Add a small hook to support gapless in AAH.\n\nChange-Id: Ie07eca6b45142bdd83412ee0e38d732a4c355630\n"
    },
    {
      "commit": "ed68d9acdd5eae0ca6a3a6eebb99c104784707e4",
      "tree": "7209751c5f1071513e289c395a641858caca6e7e",
      "parents": [
        "2d6a503f548ac047f30995c4f74f58259ab9027b",
        "ab736e117354a3022177213ffcc7dce49c681249"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Sep 06 12:32:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 12:32:38 2012 -0700"
      },
      "message": "Merge \"Fix calculations for an obscure combo of MPEG audio options.\" into jb-mr1-dev"
    },
    {
      "commit": "75b9bb09a7cde18a31b68f6aef96e5182d652e8d",
      "tree": "4b73ec06e0e8bb64793aa9059ec57242c751744c",
      "parents": [
        "28169b107327b5db58877babf6993f0eb109c58a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 06 11:52:36 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 06 11:52:36 2012 -0700"
      },
      "message": "AudioRecord: Fix minimum frame count calculation.\n\nAudioRecord::set() was calling getMinFrameCount() with\na channel count instead of a channel mask.\n\nChange-Id: Iabace7686426430fd53deac0c71b0c36aa64171c\n"
    },
    {
      "commit": "ab736e117354a3022177213ffcc7dce49c681249",
      "tree": "451f791c3b08893921012068634f99b8484a3547",
      "parents": [
        "28169b107327b5db58877babf6993f0eb109c58a"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Wed Aug 29 14:51:01 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Sep 06 10:18:38 2012 -0700"
      },
      "message": "Fix calculations for an obscure combo of MPEG audio options.\n\nMPEGv2 and MPEGv2.5 Layer 2 audio payloads should 1152 samples per\naccess unit, not 576.  Adjust the frame size and samples out\ncalculations accordingly.\n\nAlso, adjust the max frame size in the MP3Extractor\u0027s MediaSource to\nbe closer to the theoretical worst case max frame size.  The\ntheoretical worst case for MPEG audio is 2881 bytes per frame, but the\nmax frame size being used was 32kB.  It has been changed to be 4kB in\norder to remain a power of 2 allocation, but to be the power of 2\nclosest to the worst case.\n\nChange-Id: If11f5a843b06e70151bbe8298cc54f954938d9d7\n"
    },
    {
      "commit": "56cd317a35a18ba5c40b344f0a5bf436546246a1",
      "tree": "2c3eb9ae3389801959a7679b354f0abb66d8d1b6",
      "parents": [
        "3e2e7a945cf0239b2f021294fc9786958f389ef9",
        "ced24b36bbeed1ddd086a9304a9639c04ffe0962"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 06 10:15:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 10:15:31 2012 -0700"
      },
      "message": "Merge \"Update remote display API.\" into jb-mr1-dev"
    },
    {
      "commit": "b9342ac53966c722758602b64d6339863ac26e41",
      "tree": "6d50e843796005ef167c7856043336d2267655e8",
      "parents": [
        "19b247a8531b27cd32df84fc90f87a21e011d7a6",
        "4a315abd2fa975ab31ec8fcef8f4a790dfda9416"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 05 19:19:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 19:19:52 2012 -0700"
      },
      "message": "Merge \"To make mimetype for WAV file consistent over SF.\" into jb-mr1-dev"
    },
    {
      "commit": "19b247a8531b27cd32df84fc90f87a21e011d7a6",
      "tree": "d34d30f142a1746058ce3a07472bcb83710e7bdd",
      "parents": [
        "ccd07716d105125b2eb2f1280b8c3fe9f57e78f3",
        "a6932498a00735c4e438bb9c47478ff166e2d6fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 05 19:19:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 19:19:23 2012 -0700"
      },
      "message": "Merge \"To support .mxmf which is specified in Android CDD.\" into jb-mr1-dev"
    },
    {
      "commit": "ced24b36bbeed1ddd086a9304a9639c04ffe0962",
      "tree": "d9da77d64098b29ef571a3d6c12c7fe9a6d8e8cf",
      "parents": [
        "28169b107327b5db58877babf6993f0eb109c58a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 05 17:48:03 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 05 17:48:03 2012 -0700"
      },
      "message": "Update remote display API.\n\nRenamed disconnect() to dispose() to emphasize the fact that\nthis method is intended to clean up the IRemoteDisplay\ncompletely, not just temporarily disconnect the current client\n(which might be useful someday).\n\nOther minor tweaks.\n\nChange-Id: I1209639eb0cd8af09c724206642d7e52aab48257\n"
    },
    {
      "commit": "ccd07716d105125b2eb2f1280b8c3fe9f57e78f3",
      "tree": "2c5ba74d5894a575f4100a84c75d7125fc5c7873",
      "parents": [
        "28169b107327b5db58877babf6993f0eb109c58a",
        "1e9ee018c6fa906c99270616456c32f0bb30c9c0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 05 16:22:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 16:22:17 2012 -0700"
      },
      "message": "Merge \"Fragmented mp4 extractor\" into jb-mr1-dev"
    },
    {
      "commit": "1e9ee018c6fa906c99270616456c32f0bb30c9c0",
      "tree": "6428e0c409971ed90ee409efc5776e8c7b7ebb25",
      "parents": [
        "62a1904e6beaa8848eddd2b635053536fbe5e804"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 28 15:09:49 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 05 14:22:07 2012 -0700"
      },
      "message": "Fragmented mp4 extractor\n\nStill experimental. Set property \"media.stagefright.use-fragmp4\" to true to\nenable.\n\nChange-Id: I210b9c5b5164b5c5eefc31309845ee881ac7db8e\n"
    },
    {
      "commit": "28169b107327b5db58877babf6993f0eb109c58a",
      "tree": "0380f4ee177c06bf8b6d94516ec04f90563b5fba",
      "parents": [
        "2013a54981d4ffb036dff279b88cc9f08c0ee1c2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 05 10:26:52 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 05 10:26:52 2012 -0700"
      },
      "message": "Expose an IRemoteDisplay to trigger wifi display connections setup and feedback.\n\nChange-Id: I7602cda0e38073c9f0e63fa4de238ca0d4b4ce8e\n"
    },
    {
      "commit": "2013a54981d4ffb036dff279b88cc9f08c0ee1c2",
      "tree": "0be5853ec89f5d075763a8228513a6e98a27a30e",
      "parents": [
        "62a1904e6beaa8848eddd2b635053536fbe5e804"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 04 21:38:42 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 05 08:47:36 2012 -0700"
      },
      "message": "Implement remote display service stubs.\n\nChange-Id: I582ed000026bba6d116db8304e15a3c52f8a9a01\n"
    },
    {
      "commit": "62a1904e6beaa8848eddd2b635053536fbe5e804",
      "tree": "a1485a183ea6be784e3d9f299c2e64360ccb5a15",
      "parents": [
        "53a2d13945f9df97f608b669dbd27ce6a27b9de6",
        "7f06639d375c44f260e00aa5e18cd883624b38bf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 05 08:36:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 08:36:12 2012 -0700"
      },
      "message": "Merge \"Configure the SurfaceMediaSource to emit the same number of buffers\" into jb-mr1-dev"
    },
    {
      "commit": "4a315abd2fa975ab31ec8fcef8f4a790dfda9416",
      "tree": "f66b9ae091066af03ad6c2cd4465b97ac8c22c98",
      "parents": [
        "d99d678228fee4baa74d1bae463a59cc0aa13cd5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Sep 05 20:30:40 2012 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Sep 05 20:30:40 2012 +0900"
      },
      "message": "To make mimetype for WAV file consistent over SF.\n\n(audio/x-wav is chosen because it was also used in MediaFile.java.)\nTested: checked wav files plays well on Music app.\n\nChange-Id: Ifc07bcbed681e509176b1c144626f6f1009e69be\n"
    },
    {
      "commit": "a6932498a00735c4e438bb9c47478ff166e2d6fd",
      "tree": "c241ec13910627c848be3731b274a1291763bc43",
      "parents": [
        "d99d678228fee4baa74d1bae463a59cc0aa13cd5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Sep 05 19:37:13 2012 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Sep 05 19:37:13 2012 +0900"
      },
      "message": "To support .mxmf which is specified in Android CDD.\n\nBug: 7082658\nChange-Id: I21269d72d1d21627c6adb2e6fbcb078d0eda6020\nTested: checked MediaScanner scans .mxmf and Music app plays .mxmf file.\n"
    },
    {
      "commit": "53a2d13945f9df97f608b669dbd27ce6a27b9de6",
      "tree": "ca1ffa7cc37027eeaaf8002e9eac6797f06b3261",
      "parents": [
        "8a61c22ecc2a38fffe978be210fe3f0a70efb71c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 31 12:18:27 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 04 19:00:50 2012 -0700"
      },
      "message": "Add setVideoScalingMode support to NuPlayer\n\no related-to-bug: 7089195\n\nChange-Id: Ic30d9312673f2d5837c779e023ac64468ecd4951\n"
    },
    {
      "commit": "7f06639d375c44f260e00aa5e18cd883624b38bf",
      "tree": "bd7795b8ffae89845afcb222bcd7821ef7fe634a",
      "parents": [
        "8a61c22ecc2a38fffe978be210fe3f0a70efb71c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 04 16:30:49 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 04 16:47:21 2012 -0700"
      },
      "message": "Configure the SurfaceMediaSource to emit the same number of buffers\n\nas the video encoder allocates for its input. Do this before connecting\nthe bufferqueue through surface flinger.\n\nChange-Id: Ibc81db1359afe2d88fdb75b23fadae65c8a6f7cc\n"
    }
  ],
  "next": "8a61c22ecc2a38fffe978be210fe3f0a70efb71c"
}
