)]}'
{
  "log": [
    {
      "commit": "a0d77cd6bf5f4ee3ee9d67ad26e7f9981991d4e7",
      "tree": "0fcfaa98191e91c3f464a93937ef51daf331d9a9",
      "parents": [
        "d0f5664abb5a8d94ae13f63a5f3491b47383ee2f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 09 14:32:40 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Aug 09 16:01:03 2013 -0700"
      },
      "message": "Fix SoundPool.play() looping regression in 4.3 DO NOT MERGE\n\nThe change I7370d6e59a7ef26dfb284a8b058d5ab2e0a42ccf caused a regression\nin SoundPool looping when using SoundPool\u0027s streaming implementation.\nThis reverts a portion of that change.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58113\nBug: 10171337\nChange-Id: I8af0dc8683a7c7f225c80f0eb4d39770667b52e5\n"
    },
    {
      "commit": "d0f5664abb5a8d94ae13f63a5f3491b47383ee2f",
      "tree": "cfd1f8e07656fe523b22ef3d7a31d38e42bbf422",
      "parents": [
        "b687ff9f2e02790e8a8e3964cb73e87546cd72dd",
        "a355bb4f5ce39a77d05f62263d4be888e903c4cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 08 15:52:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 08 15:52:48 2013 +0000"
      },
      "message": "Merge \"Handle undefined NAL type for h264 streaming\""
    },
    {
      "commit": "3e3af91f70b20623fa5f3845f26260235c0b212d",
      "tree": "dba78b1a839d35dd2f32c4a8710f8e2bfeb4fe39",
      "parents": [
        "1bb59258458350af518170558120783bc2f9e61d"
      ],
      "author": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Tue May 14 10:00:10 2013 +0800"
      },
      "committer": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Wed Jul 31 11:31:46 2013 +0800"
      },
      "message": "rtsp handle response line ended with \u0027\\n\u0027\n\nChange-Id: I5bfafd3fa2c95083e833da2846556282eada2b02\nSigned-off-by: Yajun Zeng \u003cbeanz@marvell.com\u003e\n"
    },
    {
      "commit": "a355bb4f5ce39a77d05f62263d4be888e903c4cd",
      "tree": "c7c34e03d8e6b476aa467ebf3b2a4b5d063555af",
      "parents": [
        "1bb59258458350af518170558120783bc2f9e61d"
      ],
      "author": {
        "name": "Patrik2 Carlsson",
        "email": "patrik2.carlsson@sonyericsson.com",
        "time": "Fri Nov 16 16:18:03 2012 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Sat Jul 27 17:48:38 2013 +0000"
      },
      "message": "Handle undefined NAL type for h264 streaming\n\nPackages of undefined NAL type (0) was observed but lead to deleting\nthe subsequent package due to the current assembler implementation.\nIdentifying and ignoring this package without returning an error\nhandles undefined packages without side-effects.\n\nChange-Id: I02e15b8682bee3154b3c4acf82639a28417f0c85\n"
    },
    {
      "commit": "1468dd9cefe11d5938a5497688f99701b6b14706",
      "tree": "1f4bebe3e7480d719ed2431427db16475730558e",
      "parents": [
        "8ebdfa8b021ed338f9916a1f30d756b989afa3bd",
        "c582fde93ded7219107157333a9e46d780adcf9c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 13:42:25 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 13:42:25 2013 -0700"
      },
      "message": "am c582fde9: resolved conflicts for merge of c158971f to stage-aosp-master\n\n* commit \u0027c582fde93ded7219107157333a9e46d780adcf9c\u0027:\n  Store rtsp accessunit until PLAY response parsed\n"
    },
    {
      "commit": "c582fde93ded7219107157333a9e46d780adcf9c",
      "tree": "f160b266ecfa9eef394f1ba7755f9e5bac422fd0",
      "parents": [
        "5de9ef20d596bc20f53cba664f1ac7e358910ea2",
        "c158971f13ea4f496dc7836c698f1220fa4e4bba"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 13:36:08 2013 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 13:36:08 2013 -0700"
      },
      "message": "resolved conflicts for merge of c158971f to stage-aosp-master\n\nChange-Id: I3d77b86f7e616af62a826fc37126706ad8ff6158\n"
    },
    {
      "commit": "c158971f13ea4f496dc7836c698f1220fa4e4bba",
      "tree": "a302e54672cb84f5f8906670cf4f8a5cbfdf00af",
      "parents": [
        "365ed394c4135d9d42082c85638c076aed4bd156",
        "bbbf9c4552402ab18b255f4058e9e6e506f3f106"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 19:35:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 08 19:35:13 2013 +0000"
      },
      "message": "Merge \"Store rtsp accessunit until PLAY response parsed\""
    },
    {
      "commit": "c26ab375ebb1bce6c3a99a46a72d8369170255ca",
      "tree": "b9bf6363d011a4c4f7e3a193ab3f286767719832",
      "parents": [
        "046d9c8dad97118535778cf93efc662ceb5fec8d",
        "5d2ab2a6d5e90c045d0989ef1be6c66a2295ee2d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 11:29:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 11:29:15 2013 -0700"
      },
      "message": "am 5d2ab2a6: am 8eef093c: Merge \"libstagefright: Use LOG_BASIC when use chromium http stack\"\n\n* commit \u00275d2ab2a6d5e90c045d0989ef1be6c66a2295ee2d\u0027:\n  libstagefright: Use LOG_BASIC when use chromium http stack\n"
    },
    {
      "commit": "046d9c8dad97118535778cf93efc662ceb5fec8d",
      "tree": "ac8d2ad8ad65d9d9812b20f209bbc47be6b43f64",
      "parents": [
        "9f0e05978e236352fd2a4a7c6dce909755c36ead",
        "061979253985e59c4fcb82ede232717736e633b1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 11:25:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 11:25:40 2013 -0700"
      },
      "message": "am 06197925: am 267363ee: Merge \"Prevent Media Server crash while the AwesomePlayer getBitrate return true with mBitrate equals to zero.\"\n\n* commit \u0027061979253985e59c4fcb82ede232717736e633b1\u0027:\n  Prevent Media Server crash while the AwesomePlayer getBitrate return true with mBitrate equals to zero.\n"
    },
    {
      "commit": "5d2ab2a6d5e90c045d0989ef1be6c66a2295ee2d",
      "tree": "82db445e4950d59cbdc185dcda1606c5a345ddbe",
      "parents": [
        "061979253985e59c4fcb82ede232717736e633b1",
        "8eef093c213094c7efb655ef4d9e31439646bd7f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 11:25:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 11:25:39 2013 -0700"
      },
      "message": "am 8eef093c: Merge \"libstagefright: Use LOG_BASIC when use chromium http stack\"\n\n* commit \u00278eef093c213094c7efb655ef4d9e31439646bd7f\u0027:\n  libstagefright: Use LOG_BASIC when use chromium http stack\n"
    },
    {
      "commit": "9f0e05978e236352fd2a4a7c6dce909755c36ead",
      "tree": "539b172729d0a44025e5331c7a2fda6b1f86d0ae",
      "parents": [
        "9a25c012915f2209fff1479b246ae8eba38c3eff",
        "7266bc80850dc327e9f18c27b81613f959399630"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 11:25:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 11:25:34 2013 -0700"
      },
      "message": "am 7266bc80: am ca7f1609: Merge \"Prevent double disconnects in RTSPSource\"\n\n* commit \u00277266bc80850dc327e9f18c27b81613f959399630\u0027:\n  Prevent double disconnects in RTSPSource\n"
    },
    {
      "commit": "8eef093c213094c7efb655ef4d9e31439646bd7f",
      "tree": "ccaa3bfa58530e0bf7f5cbc55df46febb4622d47",
      "parents": [
        "267363ee2836ff9bc18d7fdd93aaedf19de546ad",
        "300df42a7f51f2666d7ef4e73ac04101bbbb11bb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 18:23:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 08 18:23:45 2013 +0000"
      },
      "message": "Merge \"libstagefright: Use LOG_BASIC when use chromium http stack\""
    },
    {
      "commit": "061979253985e59c4fcb82ede232717736e633b1",
      "tree": "39e6d96715dfe7f032d7eeb843ee71b0d3c638bc",
      "parents": [
        "7266bc80850dc327e9f18c27b81613f959399630",
        "267363ee2836ff9bc18d7fdd93aaedf19de546ad"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 11:21:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 11:21:48 2013 -0700"
      },
      "message": "am 267363ee: Merge \"Prevent Media Server crash while the AwesomePlayer getBitrate return true with mBitrate equals to zero.\"\n\n* commit \u0027267363ee2836ff9bc18d7fdd93aaedf19de546ad\u0027:\n  Prevent Media Server crash while the AwesomePlayer getBitrate return true with mBitrate equals to zero.\n"
    },
    {
      "commit": "7266bc80850dc327e9f18c27b81613f959399630",
      "tree": "661b92b78a01707e05a62323b286132f8714b02f",
      "parents": [
        "47a1fe04637793f48d808261b1fac47acc3de1e1",
        "ca7f160921a4a1a5da32ebe8fab1067bd8998a1f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 11:21:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 11:21:45 2013 -0700"
      },
      "message": "am ca7f1609: Merge \"Prevent double disconnects in RTSPSource\"\n\n* commit \u0027ca7f160921a4a1a5da32ebe8fab1067bd8998a1f\u0027:\n  Prevent double disconnects in RTSPSource\n"
    },
    {
      "commit": "267363ee2836ff9bc18d7fdd93aaedf19de546ad",
      "tree": "7f62b3fa90d6c6ba4de1e2f45305c3f520e3ecf4",
      "parents": [
        "ca7f160921a4a1a5da32ebe8fab1067bd8998a1f",
        "b9b8d14d89019ba7b9d183f0fbad2af924a0cd95"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 08 18:17:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 08 18:17:43 2013 +0000"
      },
      "message": "Merge \"Prevent Media Server crash while the AwesomePlayer getBitrate return true with mBitrate equals to zero.\""
    },
    {
      "commit": "9a25c012915f2209fff1479b246ae8eba38c3eff",
      "tree": "af538ebd502f0d834f5e9a10799f3e508bdfa55b",
      "parents": [
        "ace2378c934b61fbd865b5ade9ff7d0df81dabe3",
        "eced745af7d2d27a8c45e04eb071d4fb30cd3e48"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Jul 07 12:26:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 07 12:26:16 2013 -0700"
      },
      "message": "am eced745a: Merge \"Part of fix for TEE resource leaks when app crashes\" into jb-mr2-dev\n\n* commit \u0027eced745af7d2d27a8c45e04eb071d4fb30cd3e48\u0027:\n  Part of fix for TEE resource leaks when app crashes\n"
    },
    {
      "commit": "3d3f67f3afa45e6b49d85b20942ee8184a33c1a4",
      "tree": "ecf87485ed6235279de2022c056c0f370b2af8d5",
      "parents": [
        "a691ff3c03e38e148bbefed35ebb15e552a12613"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jul 03 15:38:58 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jul 03 16:23:39 2013 -0700"
      },
      "message": "Part of fix for TEE resource leaks when app crashes\n\nbug: 9672606\nChange-Id: I98cf65260d5e43d34e3897452f6f26ed2c89294e\n"
    },
    {
      "commit": "b9b8d14d89019ba7b9d183f0fbad2af924a0cd95",
      "tree": "cc5f9c3451e2a232932b4a52c46ba26dfefebd96",
      "parents": [
        "a9aa6baa5d86fc1a5bd37fc636d766d9e3ad2507"
      ],
      "author": {
        "name": "hovanchen",
        "email": "hovanchen@fihspec.com",
        "time": "Tue Jul 02 15:07:44 2013 +0800"
      },
      "committer": {
        "name": "Cheng-Hao Chen",
        "email": "hovanchen@fihspec.com",
        "time": "Wed Jul 03 01:15:59 2013 +0000"
      },
      "message": "Prevent Media Server crash while the AwesomePlayer getBitrate return true with mBitrate equals to zero.\n\n[Cause]\n   - getBitrate(int64_t *bitrate) will return true if mBitrate \u003d 0.\n   - Then, in getCachedDuration_l(int64_t *durationUs, bool *eos), \n     we might execute the following function when \n     getBitrate(\u0026bitrate) \u003d true and bitrate \u003d 0.\n        *durationUs \u003d cachedDataRemaining * 8000000ll / bitrate;\n   - Mediaserver will be crashed when divided by zero.\n   - The mediaserver crash often occur when DLNA IOP tests on Golden DMS\n     with AAC_ADTS_320 audio.\n[Solution]\n   - Prevent the divide function executing when bitrate is zero.\n\nChange-Id: I4439d92cee5faec95df2109e9186c33b3fff6c66\n"
    },
    {
      "commit": "0ad03bc59d090a0455f858d2f629834c105f6f37",
      "tree": "86eba1233c510ecc2217ae7d49c1780834d87c6e",
      "parents": [
        "a9aa6baa5d86fc1a5bd37fc636d766d9e3ad2507"
      ],
      "author": {
        "name": "Fredrik Rosin",
        "email": "fredrik.rosin@sonymobile.com",
        "time": "Wed Mar 06 13:42:53 2013 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Mon Jul 01 13:14:47 2013 +0200"
      },
      "message": "Prevent double disconnects in RTSPSource\n\nPrevent a null pointer from occuring by checking that we are not\nalready disconnected before performing a disconnect, in case\nmultiple disconnects have been issued.\n\nChange-Id: Ib88800cd246086fd57f77d10748d41b1aefe2084\n"
    },
    {
      "commit": "0eefffd8fc8abfbe694814fcec397aeac3f545b8",
      "tree": "39fe6bd6d01054e9923e1a167eb826b3f564e387",
      "parents": [
        "903871da7a7c71b8718133e60e2f0835837b5f3f",
        "47a1fe04637793f48d808261b1fac47acc3de1e1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 28 15:31:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 28 15:31:37 2013 -0700"
      },
      "message": "am 47a1fe04: am a9aa6baa: Merge \"Set u.ext_data to null after it has been freed\"\n\n* commit \u002747a1fe04637793f48d808261b1fac47acc3de1e1\u0027:\n  Set u.ext_data to null after it has been freed\n"
    },
    {
      "commit": "47a1fe04637793f48d808261b1fac47acc3de1e1",
      "tree": "d29e650d5b2a1c0db68681362bb4faa86589a92f",
      "parents": [
        "83790fcce4f5cda1e7c89f1cbed452426502f227",
        "a9aa6baa5d86fc1a5bd37fc636d766d9e3ad2507"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 28 15:29:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 28 15:29:01 2013 -0700"
      },
      "message": "am a9aa6baa: Merge \"Set u.ext_data to null after it has been freed\"\n\n* commit \u0027a9aa6baa5d86fc1a5bd37fc636d766d9e3ad2507\u0027:\n  Set u.ext_data to null after it has been freed\n"
    },
    {
      "commit": "a9aa6baa5d86fc1a5bd37fc636d766d9e3ad2507",
      "tree": "f8e1cec5cd70058e39131d5c9e4fc16d651eb6fa",
      "parents": [
        "bdf33c98912090176183d3e9b9a9217dbbdca6da",
        "fca812565cebd229fba8be32bad14983c5252a7b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 28 22:26:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 28 22:26:44 2013 +0000"
      },
      "message": "Merge \"Set u.ext_data to null after it has been freed\""
    },
    {
      "commit": "903871da7a7c71b8718133e60e2f0835837b5f3f",
      "tree": "cb092022b30108509b0a7a0103f938da9d262925",
      "parents": [
        "364a2677c862af64f21b41dd3ab1b9e5c68b4ce0",
        "83790fcce4f5cda1e7c89f1cbed452426502f227"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Jun 28 09:33:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 28 09:33:15 2013 -0700"
      },
      "message": "am 83790fcc: am bdf33c98: Merge \"Fix compilation warning: incorrect format specifier for type \\\u0027ssize_t\\\u0027.\"\n\n* commit \u002783790fcce4f5cda1e7c89f1cbed452426502f227\u0027:\n  Fix compilation warning: incorrect format specifier for type \u0027ssize_t\u0027.\n"
    },
    {
      "commit": "83790fcce4f5cda1e7c89f1cbed452426502f227",
      "tree": "c7636bc7a6b9f7597ebe6dcf91a377448e8ec950",
      "parents": [
        "3a4ff0b8bf464c9c286d63326bea42609527051e",
        "bdf33c98912090176183d3e9b9a9217dbbdca6da"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Jun 28 09:30:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 28 09:30:58 2013 -0700"
      },
      "message": "am bdf33c98: Merge \"Fix compilation warning: incorrect format specifier for type \\\u0027ssize_t\\\u0027.\"\n\n* commit \u0027bdf33c98912090176183d3e9b9a9217dbbdca6da\u0027:\n  Fix compilation warning: incorrect format specifier for type \u0027ssize_t\u0027.\n"
    },
    {
      "commit": "fca812565cebd229fba8be32bad14983c5252a7b",
      "tree": "6d1663f287bf0d1ab9721f70c6271ed4cf0a0400",
      "parents": [
        "d74a9ee83fd6e033fd2260ca3777390d7e5f817a"
      ],
      "author": {
        "name": "Christer Fletcher",
        "email": "christer.fletcher@sonymobile.com",
        "time": "Tue Jun 18 08:55:09 2013 +0200"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Fri Jun 28 17:00:38 2013 +0900"
      },
      "message": "Set u.ext_data to null after it has been freed\n\nSEGV_MAPPER crash could happen in MetaData::typed_data::freeStorage.\nThe faulty address could be both random pointers and deadbaad. It\nseems like free could be called more than once on u.ext_data. Set\nu.ext_data to null after it has been freed as there already is a\nnull check before trying to free it.\n\nChange-Id: I710c49f9c231bd8852159914c0b2add58a685f0e\n"
    },
    {
      "commit": "7d409691ed61f96bac6672b59f368cd3cc8ea2d8",
      "tree": "03efbb6dff1fbad998859225e3ae49901211d417",
      "parents": [
        "d74a9ee83fd6e033fd2260ca3777390d7e5f817a"
      ],
      "author": {
        "name": "Scott Fan",
        "email": "fancp2007@gmail.com",
        "time": "Sun Apr 28 10:13:54 2013 +0800"
      },
      "committer": {
        "name": "Scott Fan",
        "email": "fancp2007@gmail.com",
        "time": "Thu Jun 27 07:06:15 2013 +0000"
      },
      "message": "Fix compilation warning: incorrect format specifier for type \u0027ssize_t\u0027.\n\nwarning: format \u0027%ld\u0027 expects argument of type \u0027long int\u0027,\nbut argument 7 has type \u0027ssize_t {aka int}\u0027 [-Wformat]\n\nChange-Id: I823835a26320a3abb82f8dff9fbe82e5132e7556\nSigned-off-by: Scott Fan \u003cfancp2007@gmail.com\u003e\n"
    },
    {
      "commit": "d74a9ee83fd6e033fd2260ca3777390d7e5f817a",
      "tree": "e9b54518ba61396d0445759f4fad2a7e5dbb114f",
      "parents": [
        "60f3f102ba2973cc31e5c7ea00d95bbf19968e8b",
        "003050568829aa7b3c13c1fbcb24abcfd17cad80"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 25 17:37:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 25 17:37:29 2013 +0000"
      },
      "message": "Merge \"libstagefright: fix the duration \"00:00\" for some httplive link\""
    },
    {
      "commit": "455479bc2c6a88746d4801f3f5a0e8d9f8609528",
      "tree": "8d3e88e7f8638d62d7723daf349c504574a2c0c5",
      "parents": [
        "d3ac2fc0c5429003f69d161e42bba7e94434ec09",
        "209bbbcf4190231f9dede758cbe77d109919f9f1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 20 22:23:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 20 22:23:58 2013 -0700"
      },
      "message": "am 209bbbcf: Apply EQ and bass boost first in effect chain\n\n* commit \u0027209bbbcf4190231f9dede758cbe77d109919f9f1\u0027:\n  Apply EQ and bass boost first in effect chain\n"
    },
    {
      "commit": "209bbbcf4190231f9dede758cbe77d109919f9f1",
      "tree": "08e8e07347f3b8dd770685bb34280a0d2c236b73",
      "parents": [
        "e6478de72a8ae1d3abb3e8c20898977c45354a4f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 20 16:49:25 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 20 16:49:25 2013 -0700"
      },
      "message": "Apply EQ and bass boost first in effect chain\n\nEQ and bass boost can improperly interact with other effects\n (e.g. virtualizer) outside of the bundle. Apply them first\n in an effect chain, which is equivalent to using them to affect\n the content of a track, rather than how a track is presented,\n when additional effects are cascaded behind EQ and BB.\n\nBug 8589316\n\nChange-Id: Ifb34e46bc1969f613cdc90ee2a79af677e2fad92\n"
    },
    {
      "commit": "767227fcac7be843b338473954420d390e354bf7",
      "tree": "ee4f0420181d6eea21f8b6ac03e3c1cb251709aa",
      "parents": [
        "ccc366a90fdd8d9df5de27820f04bc534d122c07",
        "82fc2ca6905978b4f49f2c6bf948a6872575f2cc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Jun 14 05:48:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 14 05:48:38 2013 -0700"
      },
      "message": "am 82fc2ca6: am d5018116: Merge \"Fix typo.\"\n\n* commit \u002782fc2ca6905978b4f49f2c6bf948a6872575f2cc\u0027:\n  Fix typo.\n"
    },
    {
      "commit": "82fc2ca6905978b4f49f2c6bf948a6872575f2cc",
      "tree": "23d6717d546a02b7a7d46e8859b2d48c7e30e4d6",
      "parents": [
        "911a184bb5f5177a00bb4a8c80453f22e67b449c",
        "d5018116252a3ecb491e2eaddad12180b85d1e78"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Jun 14 05:43:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 14 05:43:03 2013 -0700"
      },
      "message": "am d5018116: Merge \"Fix typo.\"\n\n* commit \u0027d5018116252a3ecb491e2eaddad12180b85d1e78\u0027:\n  Fix typo.\n"
    },
    {
      "commit": "d5018116252a3ecb491e2eaddad12180b85d1e78",
      "tree": "2015a220beb8159420192d114769892fe88465a6",
      "parents": [
        "132bc5bd1c68aa807a20e1655f009f74433be588",
        "f65fa170b28f97503df3c309ecdaab377a042ba6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Jun 14 12:39:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 14 12:39:16 2013 +0000"
      },
      "message": "Merge \"Fix typo.\""
    },
    {
      "commit": "f8af99b7c10f1441d9a52676724b168f20752270",
      "tree": "c04a7333f15e86d260c4c207a9fd06cd23d2b195",
      "parents": [
        "bb35be24239f05f59715960a93cd491a4cd3b4d6",
        "0662f7b6735df0a140f6512285d05f8f9a38bb98"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 12 09:29:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 12 09:29:43 2013 -0700"
      },
      "message": "am 0662f7b6: Merge \"stagefright: synchronously change nativewindow crop\" into jb-mr2-dev\n\n* commit \u00270662f7b6735df0a140f6512285d05f8f9a38bb98\u0027:\n  stagefright: synchronously change nativewindow crop\n"
    },
    {
      "commit": "577db6d42b8d83b3578c7e56b1391bdaca9cb705",
      "tree": "da9bdc4e1980dbecab0f4b43bb0ad777aa1e59cd",
      "parents": [
        "ea26c7772f4721657db409068d4bed194ae49c94"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 11 17:56:24 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 11 18:50:48 2013 -0700"
      },
      "message": "stagefright: synchronously change nativewindow crop\n\nOnly change the nativewindow crop before queuing frames\nwith the new crop.\n\nChange-Id: Icd8a84c82e66a8be3d6bc1675c777b1de8dc39b9\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 9395753\n"
    },
    {
      "commit": "da5b509fd8323bacf4043e2c29c6ee1d0716be60",
      "tree": "0e511523bff6f3449fba1df6d39ec40e08e7ac2d",
      "parents": [
        "effc08ed1eb1d55ca13997ec96f72e40a0866394"
      ],
      "author": {
        "name": "Ming Zhou",
        "email": "b42586@freescale.com",
        "time": "Wed Feb 27 17:12:37 2013 +0800"
      },
      "committer": {
        "name": "guoyin.chen",
        "email": "guoyin.chen@freescale.com",
        "time": "Fri Jun 07 14:04:44 2013 +0800"
      },
      "message": "Noise will be heard if audio sample rate not matched with audio track\n\nWhen audio sample rate which set to audio track is not the same with\nthe actual pcm data, noise will be heard. Fix the bug when write 8 bit\npcm samples.\n\nChange-Id: Idcb0d7b0e9aaa250dd22b758c8337e23d1706049\nSigned-off-by: Ming Zhou \u003cb42586@freescale.com\u003e\nSigned-off-by: guoyin.chen \u003cguoyin.chen@freescale.com\u003e\n"
    },
    {
      "commit": "f65fa170b28f97503df3c309ecdaab377a042ba6",
      "tree": "6dd93d81e7d1f078aaf0b90f25de681faddf6f16",
      "parents": [
        "effc08ed1eb1d55ca13997ec96f72e40a0866394"
      ],
      "author": {
        "name": "Masaki Muranaka",
        "email": "monaka@monami-software.com",
        "time": "Thu Jun 06 09:36:34 2013 +0000"
      },
      "committer": {
        "name": "Masaki Muranaka",
        "email": "monaka@monami-software.com",
        "time": "Thu Jun 06 11:02:08 2013 +0000"
      },
      "message": "Fix typo.\n\nChange-Id: Ia72ed2bef54751dc2d6c3379a58de95a0e9ebfdd\n"
    },
    {
      "commit": "e64d41332776e3c91f51c3239589695bf2cd0aeb",
      "tree": "68e04458f7ff4d233bbb075298dcef9ce2d15560",
      "parents": [
        "f9bb8358e454be6dc88403171db7e0e182407f17",
        "25b5617c56488fe5413473ffae6b43f6c5bddc96"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 03 13:32:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 03 13:32:36 2013 -0700"
      },
      "message": "am 25b5617c: Merge \"stagefright: Fix port-reconfiguration \u0026 output-buffer-filled race condition\" into jb-mr2-dev\n\n* commit \u002725b5617c56488fe5413473ffae6b43f6c5bddc96\u0027:\n  stagefright: Fix port-reconfiguration \u0026 output-buffer-filled race condition\n"
    },
    {
      "commit": "25b5617c56488fe5413473ffae6b43f6c5bddc96",
      "tree": "b0d39fd67a93c532a3321f922435e6b84b069460",
      "parents": [
        "b7319a7eb0a06ef4fd3a0c9157ee63e637ad7aa1",
        "e532d37cf9342abbca398e4ce671b880369d90c6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 03 20:30:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 03 20:30:48 2013 +0000"
      },
      "message": "Merge \"stagefright: Fix port-reconfiguration \u0026 output-buffer-filled race condition\" into jb-mr2-dev"
    },
    {
      "commit": "f9bb8358e454be6dc88403171db7e0e182407f17",
      "tree": "17ae0e6c7d2b042cb5b6e444dc22ebce81340cf8",
      "parents": [
        "268f5ccf7b8adf80f18ef8a9dac46a0813cec19f",
        "b7319a7eb0a06ef4fd3a0c9157ee63e637ad7aa1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 03 08:46:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 03 08:46:18 2013 -0700"
      },
      "message": "am b7319a7e: Update HTTP proxy configuration for all media playback inside stagefright.\n\n* commit \u0027b7319a7eb0a06ef4fd3a0c9157ee63e637ad7aa1\u0027:\n  Update HTTP proxy configuration for all media playback inside stagefright.\n"
    },
    {
      "commit": "b7319a7eb0a06ef4fd3a0c9157ee63e637ad7aa1",
      "tree": "6dc90cde609f708f45ae08af2bdc5f9cd2df4bb3",
      "parents": [
        "41688da226e91c97ea3b2fe096044e1e5b0520bc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 29 14:20:52 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 31 15:31:56 2013 -0700"
      },
      "message": "Update HTTP proxy configuration for all media playback inside stagefright.\n\nChange-Id: Ie0dd00045aba668d8b49da73224e7a7c9c04f69b\nrelated-to-bug: 8873723\n(cherry picked from commit 2704965b8a1ff3b7450ff58ccecf86d8ec688c40)\n"
    },
    {
      "commit": "e532d37cf9342abbca398e4ce671b880369d90c6",
      "tree": "0813324bffd8d4a8a36bf1d0d348777533801ac3",
      "parents": [
        "41688da226e91c97ea3b2fe096044e1e5b0520bc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 26 16:11:45 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 31 20:05:22 2013 +0000"
      },
      "message": "stagefright: Fix port-reconfiguration \u0026 output-buffer-filled race condition\n\nRemove the invalid assumption that when a port-reconfiguration event\nis received, buffers cannot be downstream (waiting to be rendered).\n\nLuckily, these buffers are properly handled (freed) after they are\nsent to be rendered.\n\nChange-Id: I1df39c1ffc2bfb96f8b7b4ee5be07cae654f956f\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 8736466\n"
    },
    {
      "commit": "1cd68527a6c4cc92608dfe8a8c6ba51e5e2c4fc2",
      "tree": "9233061d186a6d92e9fb42f63fdffd98c68bc219",
      "parents": [
        "197d3e077384087a8674bbfcbecf63a88e611426",
        "41688da226e91c97ea3b2fe096044e1e5b0520bc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 29 15:14:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 29 15:14:04 2013 -0700"
      },
      "message": "am 41688da2: Merge \"MediaMuxer: Remove SAMPLE_FLAG_SYNC flag\" into jb-mr2-dev\n\n* commit \u002741688da226e91c97ea3b2fe096044e1e5b0520bc\u0027:\n  MediaMuxer: Remove SAMPLE_FLAG_SYNC flag\n"
    },
    {
      "commit": "6f505a4c0b91d88d2759fbd7e17d91f3ed715165",
      "tree": "396e40ad43db7979414951cbcff50c09fa3a2181",
      "parents": [
        "6f6b31da6097f1d770137ebadac5023dd8b79413"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 28 10:11:35 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 28 16:22:02 2013 -0700"
      },
      "message": "MediaMuxer: Remove SAMPLE_FLAG_SYNC flag\n\nMediaMuxer.writeSampleData() uses MediaCodec.BufferInfo\nobjects to specify the flags, so use directly the MediaCodec\nflags.  This is more intuitive and avoids users of the\nMediaMuxer API having to create translations between\nMediaMuxer\u0027s and MediaCodec\u0027s flag constants.\n\nChange-Id: I18e12a6839ffb2c63da62516a4dc4c94e8bb3d17\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 9169479\n"
    },
    {
      "commit": "9545b6707e8c2213806c71fa9b0cae608b8bc032",
      "tree": "0eb2e59d289f29995ce6f803f633ab960bfdea86",
      "parents": [
        "722e4892e2afeb0c7abab84be1caa243d1692e28",
        "f21daf4718bbd5662eae843f5a56e039bd34a2f4"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue May 21 11:39:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 21 11:39:44 2013 -0700"
      },
      "message": "am f21daf47: Merge \"Avoid a deadlock during EmptyBufferDone\" into jb-mr2-dev\n\n* commit \u0027f21daf4718bbd5662eae843f5a56e039bd34a2f4\u0027:\n  Avoid a deadlock during EmptyBufferDone\n"
    },
    {
      "commit": "1b4ca5cebd7f42a8f8842e45bfabe19001e9a435",
      "tree": "c07b6273cba3b97b38fe8804384f3bf7f02c3557",
      "parents": [
        "e2dfa5a4ea3459b155b4b403b7dafe2116d960d4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 20 09:13:23 2013 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon May 20 19:02:23 2013 -0700"
      },
      "message": "Avoid a deadlock during EmptyBufferDone\n\nThe deadlock happens withen in the case where we use an OMX encoder with a\nGraphicBufferSource.\n\nBug: 8329090\nChange-Id: Icec58bb85ff3839ad1a2e3eca02fa9d6d133ca45\n"
    },
    {
      "commit": "074eb387091ca464257601a2d23020e3e10a6915",
      "tree": "fbb123bc21fa69026c0d4ed4f4bb426fd3e71f0a",
      "parents": [
        "b07d3c48ea7dcb5bb41c8f5d93b23ac6c42b15dc",
        "e2dfa5a4ea3459b155b4b403b7dafe2116d960d4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 17 10:16:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 17 10:16:50 2013 -0700"
      },
      "message": "am e2dfa5a4: Merge \"update to Fence::waitForever() API change\" into jb-mr2-dev\n\n* commit \u0027e2dfa5a4ea3459b155b4b403b7dafe2116d960d4\u0027:\n  update to Fence::waitForever() API change\n"
    },
    {
      "commit": "e2dfa5a4ea3459b155b4b403b7dafe2116d960d4",
      "tree": "c6ed1694851a3fe9d43773dc2b360729c3f90837",
      "parents": [
        "4224dedff0451e0aea3b8f5c3aaf5f2ad0eac1dd",
        "d76442421eadfa73f2f3a9e50f6caf65b0dd1ce9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 17 17:15:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 17:15:08 2013 +0000"
      },
      "message": "Merge \"update to Fence::waitForever() API change\" into jb-mr2-dev"
    },
    {
      "commit": "b07d3c48ea7dcb5bb41c8f5d93b23ac6c42b15dc",
      "tree": "ab4c5a1224d58ee88e046f765570aea138a5bca4",
      "parents": [
        "b5b2d03fc2c154a613ba68b599cd474b3e6ccec3",
        "4224dedff0451e0aea3b8f5c3aaf5f2ad0eac1dd"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri May 17 09:50:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 17 09:50:37 2013 -0700"
      },
      "message": "am 4224dedf: Merge \"Adjust timestamp scale\" into jb-mr2-dev\n\n* commit \u00274224dedff0451e0aea3b8f5c3aaf5f2ad0eac1dd\u0027:\n  Adjust timestamp scale\n"
    },
    {
      "commit": "4224dedff0451e0aea3b8f5c3aaf5f2ad0eac1dd",
      "tree": "828d6f08de30b693dcee09d9c1773db63172598f",
      "parents": [
        "99f27cdf2c2711aa0c8b4d9ae4d12cae37ff94f6",
        "324143b1531328bc4e53c6cbd962c9a457d73707"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri May 17 16:48:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 16:48:14 2013 +0000"
      },
      "message": "Merge \"Adjust timestamp scale\" into jb-mr2-dev"
    },
    {
      "commit": "d76442421eadfa73f2f3a9e50f6caf65b0dd1ce9",
      "tree": "072daaa9f330bac83e9c7e0ca389feba3a39ecda",
      "parents": [
        "99f27cdf2c2711aa0c8b4d9ae4d12cae37ff94f6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 16 18:07:35 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 16 18:54:49 2013 -0700"
      },
      "message": "update to Fence::waitForever() API change\n\nBug: 8988871\nChange-Id: I24a2620d356f3bb6207ed834c79fd3e48b429695\n"
    },
    {
      "commit": "b5b2d03fc2c154a613ba68b599cd474b3e6ccec3",
      "tree": "c348fc97b3e0ef162edf813436789f0f52d08379",
      "parents": [
        "a7f316e84a1be6c8c23ef0c37a3dc07495266ed4",
        "99f27cdf2c2711aa0c8b4d9ae4d12cae37ff94f6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 16 14:02:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 16 14:02:50 2013 -0700"
      },
      "message": "am 99f27cdf: wifi-display: retry UDP read/write to improve connection robustness\n\n* commit \u002799f27cdf2c2711aa0c8b4d9ae4d12cae37ff94f6\u0027:\n  wifi-display: retry UDP read/write to improve connection robustness\n"
    },
    {
      "commit": "324143b1531328bc4e53c6cbd962c9a457d73707",
      "tree": "4b8748c83c157f87ebd2ec3d6ca52e13d5658ffe",
      "parents": [
        "dd90e8b5a200829cae68fa1a95eb1e3ed09583cf"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed May 15 16:48:19 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 19:56:09 2013 +0000"
      },
      "message": "Adjust timestamp scale\n\nBufferQueue item timestamps are in nanoseconds, MediaCodec buffer\ntimestamps are in microseconds.  Adjust.\n\nBug 8988357\n\nChange-Id: Ib12824d7eea0316a14543c756e3a127c0866db6b\n"
    },
    {
      "commit": "99f27cdf2c2711aa0c8b4d9ae4d12cae37ff94f6",
      "tree": "670f26693a9f51097570e09c020c7efed589a956",
      "parents": [
        "dd90e8b5a200829cae68fa1a95eb1e3ed09583cf"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 15 18:47:26 2013 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 16 11:05:19 2013 -0700"
      },
      "message": "wifi-display: retry UDP read/write to improve connection robustness\n\nBug: 8922753\nChange-Id: Ie6d18f03afcb23d11e6f0e63403e8f0d59b70be8\n"
    },
    {
      "commit": "03b7bddfe1326d1e3148c240ff4a14fa84270a99",
      "tree": "699b1d557651dbeaac89d3ecc556159ab72157a4",
      "parents": [
        "a1f70e6abb5375c6bfaf06ab92f64d9e3a2ef22f",
        "ceac5fb92841bdaa16f0b801aaad07914438ad50"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 14 19:14:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 14 19:14:52 2013 -0700"
      },
      "message": "am 6ed6a2e6: Merge \"wifi-display: misc fixes for M3 response parsing\" into jb-mr2-dev\n\n* commit \u00276ed6a2e615e19d8c7c37e2a8ac017c01a74ba876\u0027:\n  wifi-display: misc fixes for M3 response parsing\n"
    },
    {
      "commit": "ceac5fb92841bdaa16f0b801aaad07914438ad50",
      "tree": "ef44b1410f6787df83af7293ad14751e6c47c16d",
      "parents": [
        "8e2afd9817e53858e3f99f810c0b7abe4c4d5533",
        "3573574071b44f9c02fb4784610c23c8cedd8b3e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 15 02:13:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 15 02:13:16 2013 +0000"
      },
      "message": "Merge \"wifi-display: misc fixes for M3 response parsing\" into jb-mr2-dev"
    },
    {
      "commit": "f5fe919418f6be7d77b1edf2a95846e653587ea4",
      "tree": "a18561bd6f5e9db78f25ba602c21285265aac084",
      "parents": [
        "1f9d4113dbc188d3c280b3cfced0dfd93f1593fc",
        "c7731ac50e76a7bc133f71846d9ed5d423aeb54a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 14 11:03:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 14 11:03:36 2013 -0700"
      },
      "message": "am 375379a4: Merge \"Fix unreleased mutex in ToneGenerator stopTone()\" into jb-mr2-dev\n\n* commit \u0027375379a4cb8dd7bfbd745407b5462bdf79888153\u0027:\n  Fix unreleased mutex in ToneGenerator stopTone()\n"
    },
    {
      "commit": "1e27c22a3a024a7ba193ec48b9ec13d1ea0f03c6",
      "tree": "05304d81745cbc088c743401276eb73269039a3f",
      "parents": [
        "e743d2ece72a0a7843cb17d2e04c9faaa3570884"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 13 12:47:53 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 13 12:47:53 2013 -0700"
      },
      "message": "Fix unreleased mutex in ToneGenerator stopTone()\n\nCommit 09108ade introduced a regression by not releasing\nthe ToneGenerator mutex before exiting in case of error.\n\nBug: 8852855\nChange-Id: I8ba2755b218842e2034ed8dbd54b18bf2a5fc571\n"
    },
    {
      "commit": "bbbf9c4552402ab18b255f4058e9e6e506f3f106",
      "tree": "44f06d5ee45ca31c46b7de9d49ec7e7e8d583c0c",
      "parents": [
        "0dbff625c3128962b48f3476ceacb3ac80a3f421"
      ],
      "author": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Wed Apr 24 10:51:20 2013 +0800"
      },
      "committer": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Mon May 13 15:36:31 2013 +0800"
      },
      "message": "Store rtsp accessunit until PLAY response parsed\n\nIf RTP accessunit comes earlier than play response,\nthe normal play time mapping posted in func onAccessUnitComplete is wrong.\nThis leads wrong timestamp of the first few frames.\nThis issue is found in the 3 CtsVerifier RTSP streaming cases.\n\nChange-Id: I640eea375b1f3f4730238f9d561c3b40ec682395\nSigned-off-by: Yajun Zeng \u003cbeanz@marvell.com\u003e\n"
    },
    {
      "commit": "3573574071b44f9c02fb4784610c23c8cedd8b3e",
      "tree": "123ba3977539cf04a92f80683ba6db25ab2b7b8d",
      "parents": [
        "e743d2ece72a0a7843cb17d2e04c9faaa3570884"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 09 01:27:59 2013 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat May 11 09:09:21 2013 -0700"
      },
      "message": "wifi-display: misc fixes for M3 response parsing\n\n- fix wfd_video_format parsing w/ multiple H264-Codec\n- fix handling of CRLF at end of M3 response\n- fix missing wfd_client_rtp_ports\n\nBug: 8871667\nBug: 8875749\n\nChange-Id: Idb0b5605313bba6ff067bcd765512bbed42e5202\n"
    },
    {
      "commit": "11bffe79ff71c922e9391ce9adee4188f9e9490f",
      "tree": "8e1870e5af4372a4268db074524eebcd08eb426a",
      "parents": [
        "d702ba16a9ca43a36be0f6f198268e5d1466879c",
        "e743d2ece72a0a7843cb17d2e04c9faaa3570884"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 10 17:36:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 10 17:36:46 2013 -0700"
      },
      "message": "am 0d24eb5e: Merge \"Don\\\u0027t purge effects we\\\u0027re about to start using\" into jb-mr2-dev\n\n* commit \u00270d24eb5e89963663150d38a320ec17244d39edf2\u0027:\n  Don\u0027t purge effects we\u0027re about to start using\n"
    },
    {
      "commit": "d702ba16a9ca43a36be0f6f198268e5d1466879c",
      "tree": "658548db9ffc8f5c0c0e393e15a38686d51c7b3a",
      "parents": [
        "72f57bc444ac319b132dfeeb4e21cb807c2e95b2",
        "033988dc8772d950ed6926352abae6a700e48774"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 10 17:36:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 10 17:36:46 2013 -0700"
      },
      "message": "am 519f7624: Merge \"Don\\\u0027t render buffers that have size 0\" into jb-mr2-dev\n\n* commit \u0027519f7624696cf43a7fafe21fd2108deaad0bfe4a\u0027:\n  Don\u0027t render buffers that have size 0\n"
    },
    {
      "commit": "8bdb01c279828e286a6e8b22ff0c1bcb6aa6ee8f",
      "tree": "74688a93f80f91b9870d13fd5ceb53a57eb13675",
      "parents": [
        "b6ac8e2ce3574160714fd3c0c6d6b5fbf6c8eeab"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 10 10:10:42 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 10 10:10:42 2013 -0700"
      },
      "message": "Don\u0027t purge effects we\u0027re about to start using\n\nBy acquiring the new session id before releasing the old, we prevent\npurging existing effects with the new session id that aren\u0027t currently\nattached but will be once the player is switched to the new session id.\nb/8767565\n\nChange-Id: I703881b69c5accd8832ac834246925a20ada4c21\n"
    },
    {
      "commit": "b6ac8e2ce3574160714fd3c0c6d6b5fbf6c8eeab",
      "tree": "1bb4840ad3429f7d4cc4b399f3e354db7dfe01ea",
      "parents": [
        "9d75e9928f0fd49c4a0764ab71eb00636848c87a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 09 09:15:34 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 10 08:17:09 2013 -0700"
      },
      "message": "Don\u0027t render buffers that have size 0\n\nb/8857451\n\nChange-Id: I12a31a2f85af76602db9e6f0ec80632954b3f7ed\n"
    },
    {
      "commit": "cddac3abb427be51cfcec07b724e6b266348ff51",
      "tree": "70037df09e4752a7e43e2ca13857208570937526",
      "parents": [
        "ef79eaabf9e7bbcb955970cbe51e9820c55362e6",
        "a6560120f96685d7929d535319198485d1d5ccdf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 03 11:19:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 03 11:19:06 2013 -0700"
      },
      "message": "am 4170f515: Merge \"Remove timing jitter during startup of audio\" into jb-mr2-dev\n\n* commit \u00274170f515cd6148b952a07fcbe23364f5c76a2d9c\u0027:\n  Remove timing jitter during startup of audio\n"
    },
    {
      "commit": "a6560120f96685d7929d535319198485d1d5ccdf",
      "tree": "0253af44cdc42fc828e84953531f36807ebc4f91",
      "parents": [
        "98e099aca2089decdf3486ae216c89766cc252f2",
        "f8197a6a9d9363cb52bb8a2c15c0e5a52064355e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 03 15:39:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 15:39:53 2013 +0000"
      },
      "message": "Merge \"Remove timing jitter during startup of audio\" into jb-mr2-dev"
    },
    {
      "commit": "bb85e3730002bbbcbe030d888076f43c5185e0a0",
      "tree": "b664c94594e3158ff789a1db8679aa35e0865f1f",
      "parents": [
        "7306d85c513ae41d247d11ad535bdd5c857b3599",
        "04a840d9a0eea7d0816b6b665aa150649c46974f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 14:45:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 14:45:23 2013 -0700"
      },
      "message": "am f2ae7606: A reference to the psi section data could become invalid if more\n\n* commit \u0027f2ae760602a948598a168ad43673bfbd9d50fc6b\u0027:\n  A reference to the psi section data could become invalid if more\n"
    },
    {
      "commit": "04a840d9a0eea7d0816b6b665aa150649c46974f",
      "tree": "cf15775553ea38416cf470ba42d2a59f31e0da28",
      "parents": [
        "e0b121bd312dc4c238cca5d9b48192c1b4cd53c1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 29 13:17:50 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 14:23:55 2013 -0700"
      },
      "message": "A reference to the psi section data could become invalid if more\n\nsections were added to the KeyedVector.\n\nChange-Id: I095b5452ccfad89d69fc502fb21ce39495e201c3\nrelated-to-bug: 8754565\n"
    },
    {
      "commit": "5ac3693c5d4e6399529a28e1ade76f4b22bad5ff",
      "tree": "4b85a8b4834ce1de20379da2c228aff7dfe61b0a",
      "parents": [
        "e1f1f400433446c9809d3bf2b9dd038efb120c9b",
        "88346647a41a7bdcc1d3640893adc48d76f5b6c0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 14:19:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 14:19:51 2013 -0700"
      },
      "message": "am 09f842b0: Merge \"The software FLAC encoder now properly signals an error if client\" into jb-mr2-dev\n\n* commit \u002709f842b03d8f9c0ab5e4541937f8061a7d1bf53d\u0027:\n  The software FLAC encoder now properly signals an error if client\n"
    },
    {
      "commit": "e1f1f400433446c9809d3bf2b9dd038efb120c9b",
      "tree": "2d22c139ba7061324db8a096e35e82c19f937277",
      "parents": [
        "93f343af103aaad6e2c213047c4545e94b043197",
        "25b089697febaac4f699bb7ae68ad3839c4df5ab"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 14:19:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 14:19:51 2013 -0700"
      },
      "message": "am 00bbca96: Merge \"Don\\\u0027t even try to verify the native resolution validity a\" into jb-mr2-dev\n\n* commit \u002700bbca96684cb995458fedd2e1f9dec5f047100b\u0027:\n  Don\u0027t even try to verify the native resolution validity a\n"
    },
    {
      "commit": "93f343af103aaad6e2c213047c4545e94b043197",
      "tree": "536c986f511fd52d15348b02458a815e184b42cf",
      "parents": [
        "b8bbf36447b2831726c417b45f6d606f901d4262",
        "093a1f3a001a5fb3bac011abc2aa376f621c1bfe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 14:19:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 14:19:50 2013 -0700"
      },
      "message": "am de6bf9cc: Merge \"Fix miracast source code to ignore the encoder output format change\" into jb-mr2-dev\n\n* commit \u0027de6bf9cc0fd94452ffcd6685e1469092db74a454\u0027:\n  Fix miracast source code to ignore the encoder output format change\n"
    },
    {
      "commit": "88346647a41a7bdcc1d3640893adc48d76f5b6c0",
      "tree": "a05a3f1f10ba3397d994406143271d41576e4201",
      "parents": [
        "25b089697febaac4f699bb7ae68ad3839c4df5ab",
        "537d31a995011d28e9d9e88cf67d42f0be3d2f6c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 21:17:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 21:17:20 2013 +0000"
      },
      "message": "Merge \"The software FLAC encoder now properly signals an error if client\" into jb-mr2-dev"
    },
    {
      "commit": "25b089697febaac4f699bb7ae68ad3839c4df5ab",
      "tree": "47913338204aa981efe479463c91ba4a9e03e0ce",
      "parents": [
        "093a1f3a001a5fb3bac011abc2aa376f621c1bfe",
        "9f447e90991315c5a09ba6dfa2ef249922dbf781"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 21:16:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 21:16:23 2013 +0000"
      },
      "message": "Merge \"Don\u0027t even try to verify the native resolution validity a\" into jb-mr2-dev"
    },
    {
      "commit": "093a1f3a001a5fb3bac011abc2aa376f621c1bfe",
      "tree": "2eea734153023b4949d3a7c1f5604a7aebd72dbb",
      "parents": [
        "688492164e7d92618a1409b567f884bcbd9a5d02",
        "2edb6a6aee4f0c8c518397393015a48d1fcce5d2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 02 21:16:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 21:16:09 2013 +0000"
      },
      "message": "Merge \"Fix miracast source code to ignore the encoder output format change\" into jb-mr2-dev"
    },
    {
      "commit": "b8bbf36447b2831726c417b45f6d606f901d4262",
      "tree": "ba6ffc0f394d273749a9f13087e1c782f4adda9d",
      "parents": [
        "a3e5c624659bc2ef6bca860e53fc9f626eb309e1",
        "688492164e7d92618a1409b567f884bcbd9a5d02"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 01 16:55:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 16:55:59 2013 -0700"
      },
      "message": "am bf2bb00e: Merge \"Fix reverb at 48kHz\" into jb-mr2-dev\n\n* commit \u0027bf2bb00e29f69b0de1cde8d31a6f1431d984388b\u0027:\n  Fix reverb at 48kHz\n"
    },
    {
      "commit": "688492164e7d92618a1409b567f884bcbd9a5d02",
      "tree": "d266b96427561c4b87afd5e7a3d060faa86f30c1",
      "parents": [
        "b28c9db525c47b55c08dced8cd50e1c792c45d4c",
        "5875516ea11f77438f2ed23334fc490a706edd56"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 01 23:53:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 23:53:44 2013 +0000"
      },
      "message": "Merge \"Fix reverb at 48kHz\" into jb-mr2-dev"
    },
    {
      "commit": "5875516ea11f77438f2ed23334fc490a706edd56",
      "tree": "64a4066e339bfdd95eb7acf3682fe4ce762c9ebf",
      "parents": [
        "948700612e987b49185f7916befd38f39a2b0a3b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 01 16:15:49 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 01 16:15:49 2013 -0700"
      },
      "message": "Fix reverb at 48kHz\n\nThe LVM reverb wrapper had a test to only accept input\nsampling rate of 44.1 kHz. As the LVM reberb engine\nsupports multiple sampling rate we can remove this test.\n\nThe fix for issue 8512027 (commit 2a9c5cd4) caused a regression\nbecause the framework now checks the return code of the effect\nconfigure command and ignores subsequent commands in case of error.\n\nBug: 8630044\nChange-Id: I3146871f1ad8f7945a2e63ea763dd7b87368337d\n"
    },
    {
      "commit": "2edb6a6aee4f0c8c518397393015a48d1fcce5d2",
      "tree": "4e4c9fb643868aa64cbf53065be6628ab6b20287",
      "parents": [
        "b28c9db525c47b55c08dced8cd50e1c792c45d4c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 01 16:03:28 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 01 16:03:28 2013 -0700"
      },
      "message": "Fix miracast source code to ignore the encoder output format change\n\nit doesn\u0027t care about.\n\nChange-Id: Iec1594775a98b0c1aba662cc9f08652d2f8d4805\nrelated-to-bug: 8616651\n"
    },
    {
      "commit": "a3e5c624659bc2ef6bca860e53fc9f626eb309e1",
      "tree": "86a069a0bcb0cd4d44eaec87a43784d044a36874",
      "parents": [
        "e19593a7f8579b689c22fc3667ec561f58515308",
        "b28c9db525c47b55c08dced8cd50e1c792c45d4c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 01 14:49:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:49:02 2013 -0700"
      },
      "message": "am deff6910: Merge \"Support MediaCodec::getOutputFormat for encoders\" into jb-mr2-dev\n\n* commit \u0027deff69107566cfe76dc33eff1b4250893956a244\u0027:\n  Support MediaCodec::getOutputFormat for encoders\n"
    },
    {
      "commit": "9f447e90991315c5a09ba6dfa2ef249922dbf781",
      "tree": "8220c295655cd750632b18177cb243e177b89763",
      "parents": [
        "948700612e987b49185f7916befd38f39a2b0a3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 01 14:13:26 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 01 14:13:26 2013 -0700"
      },
      "message": "Don\u0027t even try to verify the native resolution validity a\n\nmiracast sink advertises, even if it were valid we couldn\u0027t use it\nsince it\u0027s not consistently implemented by sinks.\n\nChange-Id: Ibee6b3e23b5a55270fc3c419a581e2626530e3af\nrelated-to-bug: 8772006\n"
    },
    {
      "commit": "537d31a995011d28e9d9e88cf67d42f0be3d2f6c",
      "tree": "62b3f56c8e5d05845a65a43ea0c47c0c11bfe824",
      "parents": [
        "948700612e987b49185f7916befd38f39a2b0a3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 01 13:58:36 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 01 13:58:36 2013 -0700"
      },
      "message": "The software FLAC encoder now properly signals an error if client\n\nattempts to configure it with too large an input buffer size.\nPreviously this would lead to memory corruption during encoding due to a\ntypo.\n\nChange-Id: I229b07b7dbe87fb8424419706671b66a8d58ec6b\nrelated-to-bug: 8778893\n"
    },
    {
      "commit": "cd4ac42ed448f1cb286ca4c3c7ea64621adf9d42",
      "tree": "98644c0a023592c279075dc36ccae40fc8a9505d",
      "parents": [
        "948700612e987b49185f7916befd38f39a2b0a3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 30 16:08:47 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 30 16:11:50 2013 -0700"
      },
      "message": "Support MediaCodec::getOutputFormat for encoders\n\ncodec specific data is provided as part of the MediaFormat if available.\n\nChange-Id: I5a79c936e2411fe66ebc694791071faefc33941e\nrelated-to-bug: 8616651\n"
    },
    {
      "commit": "d84c79bf628d0f96189429add9c8b0fbb7acace9",
      "tree": "f56fd9f5388430978309fe894e492b740863fbf6",
      "parents": [
        "26e36ff8689d6efc9d54db43cfbbb317f383079a",
        "c34e097efc5eeefe977972b08a42509e8aa3ccc5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 25 16:54:07 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 25 16:54:07 2013 -0700"
      },
      "message": "am dd309b97: Merge \"Handle the case where an asynchronous prepare was initiated and then\" into jb-mr2-dev\n\n* commit \u0027dd309b97f3e30cb8ab30892b4bf6b5d824853a86\u0027:\n  Handle the case where an asynchronous prepare was initiated and then\n"
    },
    {
      "commit": "5a7501304d815552c3bfaee8789821e4884d073b",
      "tree": "944512c454d0add19a0ff4036299495e3fd32027",
      "parents": [
        "159ef7310215bdf86f7d64a797cce3ff61951a2c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 25 15:11:19 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 25 15:11:19 2013 -0700"
      },
      "message": "Handle the case where an asynchronous prepare was initiated and then\n\nthe mediaplayer was reset.\n\nChange-Id: Ib241747c5dc002b88a3854569c1f8340b2a8ef41\nrelated-to-bug: 8688986\n"
    },
    {
      "commit": "a3840fdfe6fdb8dd07d78d3f3202003649e952e9",
      "tree": "40f9c75d6beb4516a902afa5a519ba18574bc61f",
      "parents": [
        "6bc71cac3619b0a5bb70d87abded691f3f929e3b",
        "189660fdc736b495fee20d4a83a7d8a3573e4309"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 24 09:52:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 24 09:52:49 2013 -0700"
      },
      "message": "am 0dbff625: Merge \"Fix overflow of rand in ARTPConnection\"\n\n* commit \u00270dbff625c3128962b48f3476ceacb3ac80a3f421\u0027:\n  Fix overflow of rand in ARTPConnection\n"
    },
    {
      "commit": "6bc71cac3619b0a5bb70d87abded691f3f929e3b",
      "tree": "c4668ec4594fc9a651d95d692a7a2956bf8f4fcb",
      "parents": [
        "3ba2aea1588438d0768ed48fc2749a2034eb3a2b",
        "aa47eb2e0560ade9e0d899e72d733bb6764973b6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 24 09:52:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 24 09:52:49 2013 -0700"
      },
      "message": "am 628a8c0e: Merge \"fix a race condition of MediaPlayerServce::Client::mClient\"\n\n* commit \u0027628a8c0ed91531468f5c615fea8745f63cc812aa\u0027:\n  fix a race condition of MediaPlayerServce::Client::mClient\n"
    },
    {
      "commit": "0dbff625c3128962b48f3476ceacb3ac80a3f421",
      "tree": "d0093457fd5b7279c7eae9e18e41f5b7f55d8b07",
      "parents": [
        "628a8c0ed91531468f5c615fea8745f63cc812aa",
        "be21e039d7d993872ac85a0279ea657e40f674fd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 24 15:49:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 24 15:49:25 2013 +0000"
      },
      "message": "Merge \"Fix overflow of rand in ARTPConnection\""
    },
    {
      "commit": "189660fdc736b495fee20d4a83a7d8a3573e4309",
      "tree": "2975330d4f66776c2d7910a8416372791ba8ee9a",
      "parents": [
        "aa47eb2e0560ade9e0d899e72d733bb6764973b6",
        "6cb3f224d7e2280f8834d361bba1a72682aaaad1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 24 15:49:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 24 15:49:25 2013 +0000"
      },
      "message": "Merge \"Fix overflow of rand in ARTPConnection\""
    },
    {
      "commit": "aa47eb2e0560ade9e0d899e72d733bb6764973b6",
      "tree": "6279ecc72189f855a6e247402e668af1b6c0a59f",
      "parents": [
        "6db76e8b8f561355198fc91dd95498a59ad38a20",
        "dcfefde6be8f9f33bbd2b3546f3be946d958d677"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 24 15:46:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 24 15:46:13 2013 +0000"
      },
      "message": "Merge \"fix a race condition of MediaPlayerServce::Client::mClient\""
    },
    {
      "commit": "628a8c0ed91531468f5c615fea8745f63cc812aa",
      "tree": "dd257b4ed76b838ece43422ff06c2a1b3877259b",
      "parents": [
        "3030f344e77d14cf688c34f79c83a045c888825d",
        "dcfefde6be8f9f33bbd2b3546f3be946d958d677"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 24 15:46:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 24 15:46:13 2013 +0000"
      },
      "message": "Merge \"fix a race condition of MediaPlayerServce::Client::mClient\""
    },
    {
      "commit": "3ba2aea1588438d0768ed48fc2749a2034eb3a2b",
      "tree": "e527484516d8cb729c94ccc8352d8df0b1f3b538",
      "parents": [
        "f1fec234f75d448e093654edcf18d65b6755d4e2",
        "159ef7310215bdf86f7d64a797cce3ff61951a2c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 24 08:44:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 24 08:44:22 2013 -0700"
      },
      "message": "am 7f86d983: Merge \"Remove all traces of wifi display sink implementation and supporting code.\" into jb-mr2-dev\n\n* commit \u00277f86d98317843838c4a5248c733bf95f9574fcab\u0027:\n  Remove all traces of wifi display sink implementation and supporting code.\n"
    },
    {
      "commit": "be21e039d7d993872ac85a0279ea657e40f674fd",
      "tree": "55c50288c294c2fa11c14b3c73ba17896f30147b",
      "parents": [
        "3030f344e77d14cf688c34f79c83a045c888825d"
      ],
      "author": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Wed Apr 24 10:38:27 2013 +0800"
      },
      "committer": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Wed Apr 24 10:38:27 2013 +0800"
      },
      "message": "Fix overflow of rand in ARTPConnection\n\nwithout this fix, (rand()*1000)/RAND_MAX is mainly 0.\n\nChange-Id: I48ae940a7b6974b197d81732774c9dcea107bcf1\nSigned-off-by: Yajun Zeng \u003cbeanz@marvell.com\u003e\n"
    },
    {
      "commit": "6cb3f224d7e2280f8834d361bba1a72682aaaad1",
      "tree": "9c8911ba250bc2007b816e9d0831a9cf5390ea9d",
      "parents": [
        "6db76e8b8f561355198fc91dd95498a59ad38a20"
      ],
      "author": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Wed Apr 24 10:38:27 2013 +0800"
      },
      "committer": {
        "name": "Yajun Zeng",
        "email": "beanz@marvell.com",
        "time": "Wed Apr 24 10:38:27 2013 +0800"
      },
      "message": "Fix overflow of rand in ARTPConnection\n\nwithout this fix, (rand()*1000)/RAND_MAX is mainly 0.\n\nChange-Id: I48ae940a7b6974b197d81732774c9dcea107bcf1\nSigned-off-by: Yajun Zeng \u003cbeanz@marvell.com\u003e\n"
    },
    {
      "commit": "f8197a6a9d9363cb52bb8a2c15c0e5a52064355e",
      "tree": "efad34614c9d7e77ed830768279005004376bbb2",
      "parents": [
        "1e25b79b28e578c43607faf100dcaf4cf068f05a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 23 12:39:37 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 23 14:18:18 2013 -0700"
      },
      "message": "Remove timing jitter during startup of audio\n\nThis fixes a regression introduced recently, that increased timing jitter\nduring the startup of the FastMixer and AudioTrack callback threads.\n\nThe regression was to make requestPriority() asynchronous as a way to\navoid an apparent priority inversion in system_server.  This means that\nthe target thread could run briefly with the initial priority, before\nthe new priority takes effect.\n\nThis change removes the startup jitter for FastMixer, by making the\nrequestPriority() synchronous again for that case.  It doesn\u0027t matter\nthat this restores the priority inversion involving normal mixer thread,\nbecause it happens during startup of both threads.\n\nThe change also removes the startup jitter for the AudioTrack callback\nthread, by having the target thread check whether the requestPriority()\nhas completed yet.  If not, the target thread blocks with a timeout\nuntil the priority boost finishes.\n\nFinally, we now log an error message if the expected priority boost\ndoesn\u0027t happen.\n\nBug: 8698989\nChange-Id: Id590e9a274b70ec1ba85b44a585ee37a22e41cbc\n"
    },
    {
      "commit": "c4bd06130e4c3068ab58a0be88a4f765c2267563",
      "tree": "199ffdcceb6e85a62db358857a98da303af83636",
      "parents": [
        "6e96f5927bd2234606ad3fcef1c1dc3029e66347"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 23 13:47:46 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 23 13:47:46 2013 -0700"
      },
      "message": "Remove all traces of wifi display sink implementation and supporting code.\n\nChange-Id: I64b681b7e3df1ef0dd80c0d261cacae293d5e684\nrelated-to-bug: 8698812\n"
    },
    {
      "commit": "6a169ccd48dc5c04d908b483de636e0da44e94a8",
      "tree": "b9e65ba8519ce966b4093855e48a7726fee61d3c",
      "parents": [
        "174427e6c97ae75060d4a8ea86ff951ef94f2dcf",
        "6db76e8b8f561355198fc91dd95498a59ad38a20"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 22 15:16:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 22 15:16:31 2013 -0700"
      },
      "message": "am 3030f344: Merge \"Fixed the wrong timestamps issue about camera recording\"\n\n* commit \u00273030f344e77d14cf688c34f79c83a045c888825d\u0027:\n  Fixed the wrong timestamps issue about camera recording\n"
    },
    {
      "commit": "6e96f5927bd2234606ad3fcef1c1dc3029e66347",
      "tree": "3f835ca3e388cfdaa3c2522adca65bdd09856222",
      "parents": [
        "20ab26dbe54cd9ef81072c492bc466c0c4da46d8",
        "6b5d15099579c179d8e7531bb5abfb272614513a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 22 16:15:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 16:15:52 2013 +0000"
      },
      "message": "Merge \"3rd time\u0027s the charm, right? Fix another instance where MediaCodec would\" into jb-mr2-dev"
    },
    {
      "commit": "b483a82f02e86710fade1f581e9255f8f4afb246",
      "tree": "d9e41d3eb4f1284e157f1185b9eb725d7cdeaae5",
      "parents": [
        "ef46e50c29935c16798b172acfb04720ff429690"
      ],
      "author": {
        "name": "Jun Tian",
        "email": "jun.j.tian@intel.com",
        "time": "Mon Apr 22 13:08:21 2013 +0800"
      },
      "committer": {
        "name": "Jun Tian",
        "email": "jun.j.tian@intel.com",
        "time": "Mon Apr 22 13:25:43 2013 +0800"
      },
      "message": "Fixed the wrong timestamps issue about camera recording\n\nOn emulator, the camera video recording crashes randomly.\nIt\u0027s caused by wrong timestamp when encoding the video frame.\nThe element of the vector is erased before accessing it.\nTherefore, when reading the timestamp from the element,\nthe memory of the element has been changed.\n\nChange-Id: I9750417fbb9dc4697ccae1e78e286b23925d3764\n\nSigned-off-by: Panfeng Chang \u003cpanfengx.chang@intel.com\u003e\nSigned-off-by: Jun Tian \u003cjun.j.tian@intel.com\u003e\n"
    },
    {
      "commit": "6e5b6ef15bb39cc0aa3d8fb7d4f75d44e5aadd92",
      "tree": "160dfb7ad0336370175220e53b7ebadd2e3c9303",
      "parents": [
        "66abe3ae38665256c8fe97770f046bf9c68625aa"
      ],
      "author": {
        "name": "Jun Tian",
        "email": "jun.j.tian@intel.com",
        "time": "Mon Apr 22 13:08:21 2013 +0800"
      },
      "committer": {
        "name": "Jun Tian",
        "email": "jun.j.tian@intel.com",
        "time": "Mon Apr 22 13:25:43 2013 +0800"
      },
      "message": "Fixed the wrong timestamps issue about camera recording\n\nOn emulator, the camera video recording crashes randomly.\nIt\u0027s caused by wrong timestamp when encoding the video frame.\nThe element of the vector is erased before accessing it.\nTherefore, when reading the timestamp from the element,\nthe memory of the element has been changed.\n\nChange-Id: I9750417fbb9dc4697ccae1e78e286b23925d3764\n\nSigned-off-by: Panfeng Chang \u003cpanfengx.chang@intel.com\u003e\nSigned-off-by: Jun Tian \u003cjun.j.tian@intel.com\u003e\n"
    },
    {
      "commit": "d0229c9ae703504cf145e8ef92c97702dbc6963b",
      "tree": "8928ea9f3f6923bfacd0f521b30d7ec927a1891c",
      "parents": [
        "19c04c90478c4c5b8558a9b94713da148b4aa64c",
        "0ae2001f40587556e2f5ed56f791292fb5e9a329"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 19 21:39:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 21:39:37 2013 +0000"
      },
      "message": "Merge \"A flush of a video decoder connected to a native window must reclaim\" into jb-mr2-dev"
    },
    {
      "commit": "6b5d15099579c179d8e7531bb5abfb272614513a",
      "tree": "79b6eb792a15126761fa391ce5ce38a74173267c",
      "parents": [
        "19c04c90478c4c5b8558a9b94713da148b4aa64c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 19 14:33:45 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 19 14:33:45 2013 -0700"
      },
      "message": "3rd time\u0027s the charm, right? Fix another instance where MediaCodec would\n\nnot return from a stop() or release() call if mediaserver dies at just the right\nmoment.\n\nChange-Id: I7728f8df82d62602d4d272f8023aa88678dd7d95\nrelated-to-bug: 8397711\n"
    }
  ],
  "next": "0ae2001f40587556e2f5ed56f791292fb5e9a329"
}
