)]}'
{
  "log": [
    {
      "commit": "4657e56e0b0e9672fa2bde3c692ad4a58cf9b133",
      "tree": "1e94bb34483f9f906eb87c283464e18c85138adc",
      "parents": [
        "83307bac03c27c1c344fd24fdfbabc2d0a63a29d",
        "4449d1cd962dd6fb0c25d100d2a08b0bb18f05c8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:53:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:53:36 2012 -0700"
      },
      "message": "am 4449d1cd: am cba53fbd: audio effects: fix bug in sample rate control.\n\n* commit \u00274449d1cd962dd6fb0c25d100d2a08b0bb18f05c8\u0027:\n  audio effects: fix bug in sample rate control.\n"
    },
    {
      "commit": "4449d1cd962dd6fb0c25d100d2a08b0bb18f05c8",
      "tree": "1da03e4a883c903902710c4c7b7d3be39a3a3187",
      "parents": [
        "38f910bdfa1fb0665261eb60e0afdb4986c8934f",
        "cba53fbdaa723322f7157a4890feab776beae13e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:51:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:51:34 2012 -0700"
      },
      "message": "am cba53fbd: audio effects: fix bug in sample rate control.\n\n* commit \u0027cba53fbdaa723322f7157a4890feab776beae13e\u0027:\n  audio effects: fix bug in sample rate control.\n"
    },
    {
      "commit": "cba53fbdaa723322f7157a4890feab776beae13e",
      "tree": "1da03e4a883c903902710c4c7b7d3be39a3a3187",
      "parents": [
        "23466a95b6b66b9f9592148f4252775e16d46e5b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:16:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 11:48:41 2012 -0700"
      },
      "message": "audio effects: fix bug in sample rate control.\n\nFix a bug in LVM bundle wrapper preventing audio framework sample rate\nfrom being sent to the effect bundle instance.\n\nChange-Id: I912027f866d3beac91b977bba869ff96a92d2a62\n"
    },
    {
      "commit": "83307bac03c27c1c344fd24fdfbabc2d0a63a29d",
      "tree": "3d8014fd5d1dc32bf9db8a0d0e0c7053739c36a7",
      "parents": [
        "63bfd7fe7d14fd083bebba3a230938e8d6f62fd5",
        "38f910bdfa1fb0665261eb60e0afdb4986c8934f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 11:40:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:40:42 2012 -0700"
      },
      "message": "am 38f910bd: am 23466a95: Merge \"Camera2: Require 2 JPEG thumbnail resolutions.\" into jb-mr1-dev\n\n* commit \u002738f910bdfa1fb0665261eb60e0afdb4986c8934f\u0027:\n  Camera2: Require 2 JPEG thumbnail resolutions.\n"
    },
    {
      "commit": "63bfd7fe7d14fd083bebba3a230938e8d6f62fd5",
      "tree": "fcbf0bc8b43c7371c55b289fde55d71480f4b496",
      "parents": [
        "6b3656fdcf11a57aea7dd6401c56a859654d51ea",
        "18246badacee54f5ea6836576baca44ccf12f4e9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 11:40:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:40:41 2012 -0700"
      },
      "message": "am 18246bad: am 5f00501d: Merge changes I7bef5694,Id38e2a52 into jb-mr1-dev\n\n* commit \u002718246badacee54f5ea6836576baca44ccf12f4e9\u0027:\n  Camera2: Move preview callback processing to its own thread.\n  Camera2: Move still capture processing to separate thread.\n"
    },
    {
      "commit": "38f910bdfa1fb0665261eb60e0afdb4986c8934f",
      "tree": "116bb58134dd2eef543f7bacda197f09d139efcf",
      "parents": [
        "18246badacee54f5ea6836576baca44ccf12f4e9",
        "23466a95b6b66b9f9592148f4252775e16d46e5b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 11:38:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:38:38 2012 -0700"
      },
      "message": "am 23466a95: Merge \"Camera2: Require 2 JPEG thumbnail resolutions.\" into jb-mr1-dev\n\n* commit \u002723466a95b6b66b9f9592148f4252775e16d46e5b\u0027:\n  Camera2: Require 2 JPEG thumbnail resolutions.\n"
    },
    {
      "commit": "18246badacee54f5ea6836576baca44ccf12f4e9",
      "tree": "17a7b50e3c184a7ae4777de19cad7dd2bacb4c59",
      "parents": [
        "a9e6f9d5542382f66802fb251c1f2562b3174aa0",
        "5f00501d1cf538af7be0af4ec7866bf5a9397dd4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 11:38:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:38:37 2012 -0700"
      },
      "message": "am 5f00501d: Merge changes I7bef5694,Id38e2a52 into jb-mr1-dev\n\n* commit \u00275f00501d1cf538af7be0af4ec7866bf5a9397dd4\u0027:\n  Camera2: Move preview callback processing to its own thread.\n  Camera2: Move still capture processing to separate thread.\n"
    },
    {
      "commit": "23466a95b6b66b9f9592148f4252775e16d46e5b",
      "tree": "116bb58134dd2eef543f7bacda197f09d139efcf",
      "parents": [
        "5f00501d1cf538af7be0af4ec7866bf5a9397dd4",
        "f128dc51c81e6b831806e0de505e4edbb02b7e71"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 11:37:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 11:37:19 2012 -0700"
      },
      "message": "Merge \"Camera2: Require 2 JPEG thumbnail resolutions.\" into jb-mr1-dev"
    },
    {
      "commit": "5f00501d1cf538af7be0af4ec7866bf5a9397dd4",
      "tree": "17a7b50e3c184a7ae4777de19cad7dd2bacb4c59",
      "parents": [
        "86b1961a8d61086ef8d5475182f2a3cf4392b42c",
        "d86a6880fe86bda21a9b53b240996fc410a512a5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 11:37:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 11:37:01 2012 -0700"
      },
      "message": "Merge changes I7bef5694,Id38e2a52 into jb-mr1-dev\n\n* changes:\n  Camera2: Move preview callback processing to its own thread.\n  Camera2: Move still capture processing to separate thread.\n"
    },
    {
      "commit": "6b3656fdcf11a57aea7dd6401c56a859654d51ea",
      "tree": "f5754346c56598f201ce4909de9195ec3a2ef82a",
      "parents": [
        "b9a3087d5497fa1f38eec57cd8bb80ec2e7c8006",
        "a9e6f9d5542382f66802fb251c1f2562b3174aa0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 11:05:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:05:45 2012 -0700"
      },
      "message": "am a9e6f9d5: am 86b1961a: Merge \"Prepare for transmitting audio through AudioSource.\" into jb-mr1-dev\n\n* commit \u0027a9e6f9d5542382f66802fb251c1f2562b3174aa0\u0027:\n  Prepare for transmitting audio through AudioSource.\n"
    },
    {
      "commit": "a9e6f9d5542382f66802fb251c1f2562b3174aa0",
      "tree": "2d1de1410cae399dbcdd39cafdff2b0d7c66f912",
      "parents": [
        "3b30e72d5013cd89bff20852e9ff55eb0f5d6ad9",
        "86b1961a8d61086ef8d5475182f2a3cf4392b42c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 11:03:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:03:36 2012 -0700"
      },
      "message": "am 86b1961a: Merge \"Prepare for transmitting audio through AudioSource.\" into jb-mr1-dev\n\n* commit \u002786b1961a8d61086ef8d5475182f2a3cf4392b42c\u0027:\n  Prepare for transmitting audio through AudioSource.\n"
    },
    {
      "commit": "86b1961a8d61086ef8d5475182f2a3cf4392b42c",
      "tree": "2d1de1410cae399dbcdd39cafdff2b0d7c66f912",
      "parents": [
        "546436a4569ec76ddfba78783851440edf990fbc",
        "082830f92373a1b9e512dbbfb940187ffa1c2c6f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 11:01:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 11:01:13 2012 -0700"
      },
      "message": "Merge \"Prepare for transmitting audio through AudioSource.\" into jb-mr1-dev"
    },
    {
      "commit": "b9a3087d5497fa1f38eec57cd8bb80ec2e7c8006",
      "tree": "2370f064da18796c2c05588294d64d70873ebc7d",
      "parents": [
        "924a71165ae10ad4c11b463eb9a5ee4aff74dfa9",
        "3b30e72d5013cd89bff20852e9ff55eb0f5d6ad9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:58:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 10:58:45 2012 -0700"
      },
      "message": "am 3b30e72d: am 546436a4: Merge \"Transmit frames at a higher frame rate for smoother updates, increase\" into jb-mr1-dev\n\n* commit \u00273b30e72d5013cd89bff20852e9ff55eb0f5d6ad9\u0027:\n  Transmit frames at a higher frame rate for smoother updates, increase\n"
    },
    {
      "commit": "924a71165ae10ad4c11b463eb9a5ee4aff74dfa9",
      "tree": "b8e34750799b70065f7d8015b63ac609095e324f",
      "parents": [
        "d64d2c9689582d32c75a783a27edaee6d1f12c18",
        "fd7e92e8643169ac9ff8a2b18dc4ef9f7cf8820b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:58:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 10:58:44 2012 -0700"
      },
      "message": "am fd7e92e8: am 682d5593: Merge \"Optionally log the transport stream transmitted to the sink.\" into jb-mr1-dev\n\n* commit \u0027fd7e92e8643169ac9ff8a2b18dc4ef9f7cf8820b\u0027:\n  Optionally log the transport stream transmitted to the sink.\n"
    },
    {
      "commit": "3b30e72d5013cd89bff20852e9ff55eb0f5d6ad9",
      "tree": "406114bbae9716dee9f3f1b4a8e36cd172e3e6ae",
      "parents": [
        "fd7e92e8643169ac9ff8a2b18dc4ef9f7cf8820b",
        "546436a4569ec76ddfba78783851440edf990fbc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:56:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 10:56:39 2012 -0700"
      },
      "message": "am 546436a4: Merge \"Transmit frames at a higher frame rate for smoother updates, increase\" into jb-mr1-dev\n\n* commit \u0027546436a4569ec76ddfba78783851440edf990fbc\u0027:\n  Transmit frames at a higher frame rate for smoother updates, increase\n"
    },
    {
      "commit": "fd7e92e8643169ac9ff8a2b18dc4ef9f7cf8820b",
      "tree": "92796232fc86de18eaeb0f0fbc85efe75efe7db8",
      "parents": [
        "7016bf8e8741467428a64fd73a7036a60c67b5d7",
        "682d5593c9639090b3e08bd57570f3299df9da92"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:56:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 10:56:38 2012 -0700"
      },
      "message": "am 682d5593: Merge \"Optionally log the transport stream transmitted to the sink.\" into jb-mr1-dev\n\n* commit \u0027682d5593c9639090b3e08bd57570f3299df9da92\u0027:\n  Optionally log the transport stream transmitted to the sink.\n"
    },
    {
      "commit": "082830f92373a1b9e512dbbfb940187ffa1c2c6f",
      "tree": "46124186416264ddfe73a0dfabe4974777ff0405",
      "parents": [
        "e05a679401c7baeb0f82ce105eb20ae1ec863cdf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:56:14 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:56:14 2012 -0700"
      },
      "message": "Prepare for transmitting audio through AudioSource.\n\nAudioSource can now be configured to output buffers timestamped based\non looper time (absolute) instead of based on systemTime() relative to\nstart time.\n\nChange-Id: I8eca42648eb50033ac4aafbe5daac64a98a40690\n"
    },
    {
      "commit": "546436a4569ec76ddfba78783851440edf990fbc",
      "tree": "406114bbae9716dee9f3f1b4a8e36cd172e3e6ae",
      "parents": [
        "682d5593c9639090b3e08bd57570f3299df9da92",
        "e05a679401c7baeb0f82ce105eb20ae1ec863cdf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:54:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 10:54:42 2012 -0700"
      },
      "message": "Merge \"Transmit frames at a higher frame rate for smoother updates, increase\" into jb-mr1-dev"
    },
    {
      "commit": "682d5593c9639090b3e08bd57570f3299df9da92",
      "tree": "92796232fc86de18eaeb0f0fbc85efe75efe7db8",
      "parents": [
        "6524b7e1e6aae7dc1fe650119ec4bcf96b5a3f6b",
        "774df0dce0116c69b6d17f2e4a4912e06138e575"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:54:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 10:54:28 2012 -0700"
      },
      "message": "Merge \"Optionally log the transport stream transmitted to the sink.\" into jb-mr1-dev"
    },
    {
      "commit": "e05a679401c7baeb0f82ce105eb20ae1ec863cdf",
      "tree": "217222de3c0bb646f4d1f5eb2a34fdf15cec768c",
      "parents": [
        "774df0dce0116c69b6d17f2e4a4912e06138e575"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:01:17 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 10:01:17 2012 -0700"
      },
      "message": "Transmit frames at a higher frame rate for smoother updates, increase\n\nvideo bandwidth to 5 Mbit/sec.\n\nChange-Id: Ieb9051b0f29d5a20004d1b3befdb745bc67769c7\n"
    },
    {
      "commit": "f128dc51c81e6b831806e0de505e4edbb02b7e71",
      "tree": "e394875bf4bc23a5bc1d34d814d2236c1f4861a3",
      "parents": [
        "d86a6880fe86bda21a9b53b240996fc410a512a5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 13:38:23 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 09:50:42 2012 -0700"
      },
      "message": "Camera2: Require 2 JPEG thumbnail resolutions.\n\nInclude (0,0) as a required thumbnail resolution, to allow turning off\nthumbnails.\n\nChange-Id: I3c4efe2d6a4f576a11ce5b75a3d573812a100b80\n"
    },
    {
      "commit": "d86a6880fe86bda21a9b53b240996fc410a512a5",
      "tree": "ab4ccaba3c5ba600dd273fb2fa310ea21407ae91",
      "parents": [
        "ea0d51b5ed0b474433b02414f9133b835f972569"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 11:34:14 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 09:50:42 2012 -0700"
      },
      "message": "Camera2: Move preview callback processing to its own thread.\n\nTo reduce delays for HAL callbacks, manage preview callbacks in their\nown thread.\n\nBug: 6243944\nChange-Id: I7bef56949ac889ffce4e031bf40291a771a46f3e\n"
    },
    {
      "commit": "ea0d51b5ed0b474433b02414f9133b835f972569",
      "tree": "66b873f5a3c2834a54a2ec16018bc6b6d2505206",
      "parents": [
        "6524b7e1e6aae7dc1fe650119ec4bcf96b5a3f6b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 01:25:43 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 09:50:41 2012 -0700"
      },
      "message": "Camera2: Move still capture processing to separate thread.\n\nTo avoid stalling HAL when it queues up new buffers for still capture,\nprocess still captures in a separate thread. Also move Camera2Heap to\nits own class so it can be used by the CaptureProcessor.\n\nBug: 6243944\nChange-Id: Id38e2a52367c0985812fcd4fd9af3ef90beef43f\n"
    },
    {
      "commit": "d64d2c9689582d32c75a783a27edaee6d1f12c18",
      "tree": "a3e7053c1de10f5cd83b7f83f91214de339789b4",
      "parents": [
        "776f67b81724314820b04fefeb83683d702c563c",
        "7016bf8e8741467428a64fd73a7036a60c67b5d7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 09:46:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 09:46:20 2012 -0700"
      },
      "message": "am 7016bf8e: am 6524b7e1: Merge \"Camera2: Factor out FrameProcessor.\" into jb-mr1-dev\n\n* commit \u00277016bf8e8741467428a64fd73a7036a60c67b5d7\u0027:\n  Camera2: Factor out FrameProcessor.\n"
    },
    {
      "commit": "7016bf8e8741467428a64fd73a7036a60c67b5d7",
      "tree": "5191fe3f694ed595cc4ae81c3617e7000df59ac1",
      "parents": [
        "d58522bbd87cd09c8e7953a992a3b97f6ca7f30f",
        "6524b7e1e6aae7dc1fe650119ec4bcf96b5a3f6b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 09:43:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 09:43:54 2012 -0700"
      },
      "message": "am 6524b7e1: Merge \"Camera2: Factor out FrameProcessor.\" into jb-mr1-dev\n\n* commit \u00276524b7e1e6aae7dc1fe650119ec4bcf96b5a3f6b\u0027:\n  Camera2: Factor out FrameProcessor.\n"
    },
    {
      "commit": "6524b7e1e6aae7dc1fe650119ec4bcf96b5a3f6b",
      "tree": "5191fe3f694ed595cc4ae81c3617e7000df59ac1",
      "parents": [
        "2f9a44101f4fd372834c67150aea76a07b94b5ec",
        "a16733eeb9c40db4793bec408f29b4204e5f23b1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 30 09:41:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 09:41:02 2012 -0700"
      },
      "message": "Merge \"Camera2: Factor out FrameProcessor.\" into jb-mr1-dev"
    },
    {
      "commit": "774df0dce0116c69b6d17f2e4a4912e06138e575",
      "tree": "b1ea493b78218e4c4e5be76d5e14d2675da05ffe",
      "parents": [
        "2f9a44101f4fd372834c67150aea76a07b94b5ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 09:13:54 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 30 09:13:54 2012 -0700"
      },
      "message": "Optionally log the transport stream transmitted to the sink.\n\nChange-Id: I5d392e7997d6beb09ba6eca70d6899747098d2b3\n"
    },
    {
      "commit": "776f67b81724314820b04fefeb83683d702c563c",
      "tree": "c33abaa3b932e2961b9af3252523e33dee41a304",
      "parents": [
        "138dcf919303e0d47b2f5e5ce9e3e8b08eb83c42",
        "d58522bbd87cd09c8e7953a992a3b97f6ca7f30f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 16:13:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 16:13:31 2012 -0700"
      },
      "message": "am d58522bb: am 2f9a4410: Merge \"Fix wifi display shutdown deadlock.\" into jb-mr1-dev\n\n* commit \u0027d58522bbd87cd09c8e7953a992a3b97f6ca7f30f\u0027:\n  Fix wifi display shutdown deadlock.\n"
    },
    {
      "commit": "d58522bbd87cd09c8e7953a992a3b97f6ca7f30f",
      "tree": "668d7d0ca31f28f267ffe1331157b56996911e6e",
      "parents": [
        "544b67a04b4289aaafa852cbab54abf1f3d6a5bf",
        "2f9a44101f4fd372834c67150aea76a07b94b5ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 16:11:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 16:11:22 2012 -0700"
      },
      "message": "am 2f9a4410: Merge \"Fix wifi display shutdown deadlock.\" into jb-mr1-dev\n\n* commit \u00272f9a44101f4fd372834c67150aea76a07b94b5ec\u0027:\n  Fix wifi display shutdown deadlock.\n"
    },
    {
      "commit": "2f9a44101f4fd372834c67150aea76a07b94b5ec",
      "tree": "668d7d0ca31f28f267ffe1331157b56996911e6e",
      "parents": [
        "d8ee4e56f92eeb44ddc0997efe280b9f28ad814d",
        "2dff0f6a7bf06a878ad0890d93dc9c1ef0b5a107"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 16:10:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 16:10:01 2012 -0700"
      },
      "message": "Merge \"Fix wifi display shutdown deadlock.\" into jb-mr1-dev"
    },
    {
      "commit": "2dff0f6a7bf06a878ad0890d93dc9c1ef0b5a107",
      "tree": "5d03f1a61f3ed4fc960eb3ce43c623b795ad8ad2",
      "parents": [
        "d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 16:08:08 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 16:08:08 2012 -0700"
      },
      "message": "Fix wifi display shutdown deadlock.\n\nChange-Id: I77eed39f39c0de6b427c425248ff7d21c051c074\n"
    },
    {
      "commit": "138dcf919303e0d47b2f5e5ce9e3e8b08eb83c42",
      "tree": "5ef0a406c44d5cfe8c9c8cabdbb4bd04a9d91cbb",
      "parents": [
        "4872c0ab62561ac90bb7a47880e59b7f2e699a38",
        "544b67a04b4289aaafa852cbab54abf1f3d6a5bf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 15:34:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 15:34:11 2012 -0700"
      },
      "message": "am 544b67a0: am d8ee4e56: Merge \"Initial checkin of support for acting as a wifi display source\" into jb-mr1-dev\n\n* commit \u0027544b67a04b4289aaafa852cbab54abf1f3d6a5bf\u0027:\n  Initial checkin of support for acting as a wifi display source\n"
    },
    {
      "commit": "544b67a04b4289aaafa852cbab54abf1f3d6a5bf",
      "tree": "8ae19d56b416a17a218c4c405939acad3fe8cb1e",
      "parents": [
        "f45002335606a9edb181814fbdf8d0a4e1468a9d",
        "d8ee4e56f92eeb44ddc0997efe280b9f28ad814d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 15:32:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 15:32:03 2012 -0700"
      },
      "message": "am d8ee4e56: Merge \"Initial checkin of support for acting as a wifi display source\" into jb-mr1-dev\n\n* commit \u0027d8ee4e56f92eeb44ddc0997efe280b9f28ad814d\u0027:\n  Initial checkin of support for acting as a wifi display source\n"
    },
    {
      "commit": "d8ee4e56f92eeb44ddc0997efe280b9f28ad814d",
      "tree": "8ae19d56b416a17a218c4c405939acad3fe8cb1e",
      "parents": [
        "f147b722ad2405c7f92ea8691f36b04a82d62bb1",
        "d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 15:29:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:29:11 2012 -0700"
      },
      "message": "Merge \"Initial checkin of support for acting as a wifi display source\" into jb-mr1-dev"
    },
    {
      "commit": "d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480c",
      "tree": "3c4c7a83313d169b13c79c9660afeb804d27b975",
      "parents": [
        "eb941f9a0c8474324732a99387cc6d8cb4ab01ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 11:41:50 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 15:06:57 2012 -0700"
      },
      "message": "Initial checkin of support for acting as a wifi display source\n\nChange-Id: I08f17efa0c7d007e17408feb7d4fbef0a19f531a\n"
    },
    {
      "commit": "4872c0ab62561ac90bb7a47880e59b7f2e699a38",
      "tree": "2d4c30c88cd360e62bdaed7179654fdacf812aba",
      "parents": [
        "85956a6595666fa3a7ed6142e998184bf47cc1e9",
        "f45002335606a9edb181814fbdf8d0a4e1468a9d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 14:25:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 14:25:20 2012 -0700"
      },
      "message": "am f4500233: am f147b722: Merge \"Preliminary support for HDCP as a binder service for wifi display support.\" into jb-mr1-dev\n\n* commit \u0027f45002335606a9edb181814fbdf8d0a4e1468a9d\u0027:\n  Preliminary support for HDCP as a binder service for wifi display support.\n"
    },
    {
      "commit": "f45002335606a9edb181814fbdf8d0a4e1468a9d",
      "tree": "bf6dd9e322d082c45db1274a6211e104ae8fb017",
      "parents": [
        "22060e5a1711d2bf0ddefe98f50060f4b4b32df2",
        "f147b722ad2405c7f92ea8691f36b04a82d62bb1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 14:22:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 14:22:48 2012 -0700"
      },
      "message": "am f147b722: Merge \"Preliminary support for HDCP as a binder service for wifi display support.\" into jb-mr1-dev\n\n* commit \u0027f147b722ad2405c7f92ea8691f36b04a82d62bb1\u0027:\n  Preliminary support for HDCP as a binder service for wifi display support.\n"
    },
    {
      "commit": "f147b722ad2405c7f92ea8691f36b04a82d62bb1",
      "tree": "bf6dd9e322d082c45db1274a6211e104ae8fb017",
      "parents": [
        "0a24726a64ba1c50aa6ee1610de2d80602d49fe6",
        "1b19c9d120869c3182373a9b06a1ed98898df882"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 14:21:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 14:21:03 2012 -0700"
      },
      "message": "Merge \"Preliminary support for HDCP as a binder service for wifi display support.\" into jb-mr1-dev"
    },
    {
      "commit": "1b19c9d120869c3182373a9b06a1ed98898df882",
      "tree": "f004f06f4d23698432b71da01873147a8da7c44e",
      "parents": [
        "eb941f9a0c8474324732a99387cc6d8cb4ab01ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 11:34:22 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 29 11:34:22 2012 -0700"
      },
      "message": "Preliminary support for HDCP as a binder service for wifi display support.\n\nChange-Id: Ie0de1c086c629a668d1c7863992eef56fb94157c\n"
    },
    {
      "commit": "85956a6595666fa3a7ed6142e998184bf47cc1e9",
      "tree": "985f9fc45dfb8f0aabcff77e47f5c5ac0b15aa99",
      "parents": [
        "edd3359e92f6967ddec13acb0e6eb7f81cccbdcc",
        "22060e5a1711d2bf0ddefe98f50060f4b4b32df2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:03:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:03:52 2012 -0700"
      },
      "message": "am 22060e5a: am 0a24726a: am 8836f8e0: am 5b15adfe: Merge \"MPEG2TSWriter: Read more immediately if an empty buffer is received\"\n\n* commit \u002722060e5a1711d2bf0ddefe98f50060f4b4b32df2\u0027:\n  MPEG2TSWriter: Read more immediately if an empty buffer is received\n"
    },
    {
      "commit": "edd3359e92f6967ddec13acb0e6eb7f81cccbdcc",
      "tree": "876b570410a84ef3ae2a21d315ec3d6e216c9a6f",
      "parents": [
        "c956d434dec2d51e3c941fec129805d53fcf9c83",
        "526cf47b05291a3641caa8483641fa8d0bebaf6e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:03:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:03:51 2012 -0700"
      },
      "message": "am 526cf47b: am 55fb8470: am bf30787f: am 735d1b92: Merge \"avcenc: Don\\\u0027t erase the InputBufferInfo before reading info from it\"\n\n* commit \u0027526cf47b05291a3641caa8483641fa8d0bebaf6e\u0027:\n  avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\n"
    },
    {
      "commit": "c956d434dec2d51e3c941fec129805d53fcf9c83",
      "tree": "0d1cb9dafbd60bf4c994999747c7d3bb053d4b45",
      "parents": [
        "f89db7890b3b9586cd4e5ca67d754bab30db53c3",
        "a2cfbc31366b87ce88128c12e1bf030f078fd293"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:03:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:03:49 2012 -0700"
      },
      "message": "am a2cfbc31: am b7b8de88: am 0924dd88: am 2aa37a7d: Merge \"recordvideo: Add an option for choosing software encoders\"\n\n* commit \u0027a2cfbc31366b87ce88128c12e1bf030f078fd293\u0027:\n  recordvideo: Add an option for choosing software encoders\n"
    },
    {
      "commit": "f89db7890b3b9586cd4e5ca67d754bab30db53c3",
      "tree": "8649356f8464b43071efb13295dd87b3d295f751",
      "parents": [
        "77a18b03fa63eb9aefe1c2deab3509b4788a1bf4",
        "29d030b7a42727e1f5633a990adafc21a1c5672e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:03:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:03:48 2012 -0700"
      },
      "message": "am 29d030b7: am ac418756: am 3f9e843d: am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u002729d030b7a42727e1f5633a990adafc21a1c5672e\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "22060e5a1711d2bf0ddefe98f50060f4b4b32df2",
      "tree": "52dc8f5e163c26cb134853956be824298cb6a5eb",
      "parents": [
        "526cf47b05291a3641caa8483641fa8d0bebaf6e",
        "0a24726a64ba1c50aa6ee1610de2d80602d49fe6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:01:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:01:32 2012 -0700"
      },
      "message": "am 0a24726a: am 8836f8e0: am 5b15adfe: Merge \"MPEG2TSWriter: Read more immediately if an empty buffer is received\"\n\n* commit \u00270a24726a64ba1c50aa6ee1610de2d80602d49fe6\u0027:\n  MPEG2TSWriter: Read more immediately if an empty buffer is received\n"
    },
    {
      "commit": "526cf47b05291a3641caa8483641fa8d0bebaf6e",
      "tree": "6b5b3722becd97679797e1db13bb70a16b5fcf5e",
      "parents": [
        "a2cfbc31366b87ce88128c12e1bf030f078fd293",
        "55fb8470278b2eb747db3f4d7c245e37abdb7f2f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:01:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:01:31 2012 -0700"
      },
      "message": "am 55fb8470: am bf30787f: am 735d1b92: Merge \"avcenc: Don\\\u0027t erase the InputBufferInfo before reading info from it\"\n\n* commit \u002755fb8470278b2eb747db3f4d7c245e37abdb7f2f\u0027:\n  avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\n"
    },
    {
      "commit": "a2cfbc31366b87ce88128c12e1bf030f078fd293",
      "tree": "408f84d244d56ccf70c58d87da5416d1ae31fbd6",
      "parents": [
        "29d030b7a42727e1f5633a990adafc21a1c5672e",
        "b7b8de8878a32cd62916b29cf2cbf4f7437adbea"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:01:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:01:30 2012 -0700"
      },
      "message": "am b7b8de88: am 0924dd88: am 2aa37a7d: Merge \"recordvideo: Add an option for choosing software encoders\"\n\n* commit \u0027b7b8de8878a32cd62916b29cf2cbf4f7437adbea\u0027:\n  recordvideo: Add an option for choosing software encoders\n"
    },
    {
      "commit": "29d030b7a42727e1f5633a990adafc21a1c5672e",
      "tree": "b981c8a291ca7ba29fc32d12a0af5933b73a9b95",
      "parents": [
        "cb4d650a79d49f19e9271f843c1eaf4382337704",
        "ac4187569c7011c2dcfb9ed1ad658b7ad8cba046"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:01:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:01:30 2012 -0700"
      },
      "message": "am ac418756: am 3f9e843d: am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u0027ac4187569c7011c2dcfb9ed1ad658b7ad8cba046\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "0a24726a64ba1c50aa6ee1610de2d80602d49fe6",
      "tree": "52dc8f5e163c26cb134853956be824298cb6a5eb",
      "parents": [
        "55fb8470278b2eb747db3f4d7c245e37abdb7f2f",
        "8836f8e0bfc64dce81963db89dfc5d0f11c29483"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:24 2012 -0700"
      },
      "message": "am 8836f8e0: am 5b15adfe: Merge \"MPEG2TSWriter: Read more immediately if an empty buffer is received\"\n\n* commit \u00278836f8e0bfc64dce81963db89dfc5d0f11c29483\u0027:\n  MPEG2TSWriter: Read more immediately if an empty buffer is received\n"
    },
    {
      "commit": "55fb8470278b2eb747db3f4d7c245e37abdb7f2f",
      "tree": "6b5b3722becd97679797e1db13bb70a16b5fcf5e",
      "parents": [
        "b7b8de8878a32cd62916b29cf2cbf4f7437adbea",
        "bf30787f2694057e775f3b527b649a9f8074237b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:22 2012 -0700"
      },
      "message": "am bf30787f: am 735d1b92: Merge \"avcenc: Don\\\u0027t erase the InputBufferInfo before reading info from it\"\n\n* commit \u0027bf30787f2694057e775f3b527b649a9f8074237b\u0027:\n  avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\n"
    },
    {
      "commit": "b7b8de8878a32cd62916b29cf2cbf4f7437adbea",
      "tree": "408f84d244d56ccf70c58d87da5416d1ae31fbd6",
      "parents": [
        "ac4187569c7011c2dcfb9ed1ad658b7ad8cba046",
        "0924dd88790ba9cda0d5a86df7d68b7446470fc7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:21 2012 -0700"
      },
      "message": "am 0924dd88: am 2aa37a7d: Merge \"recordvideo: Add an option for choosing software encoders\"\n\n* commit \u00270924dd88790ba9cda0d5a86df7d68b7446470fc7\u0027:\n  recordvideo: Add an option for choosing software encoders\n"
    },
    {
      "commit": "ac4187569c7011c2dcfb9ed1ad658b7ad8cba046",
      "tree": "b981c8a291ca7ba29fc32d12a0af5933b73a9b95",
      "parents": [
        "eb941f9a0c8474324732a99387cc6d8cb4ab01ef",
        "3f9e843d924f220f6094241bc765cd69d8fc6d7b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:19 2012 -0700"
      },
      "message": "am 3f9e843d: am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u00273f9e843d924f220f6094241bc765cd69d8fc6d7b\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "8836f8e0bfc64dce81963db89dfc5d0f11c29483",
      "tree": "6f52c07d78708bc27513f17a2f6d73330ae3e46b",
      "parents": [
        "bf30787f2694057e775f3b527b649a9f8074237b",
        "5b15adfe9e5ee9a92b5f0a2853246fce170d4eef"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:24 2012 -0700"
      },
      "message": "am 5b15adfe: Merge \"MPEG2TSWriter: Read more immediately if an empty buffer is received\"\n\n* commit \u00275b15adfe9e5ee9a92b5f0a2853246fce170d4eef\u0027:\n  MPEG2TSWriter: Read more immediately if an empty buffer is received\n"
    },
    {
      "commit": "bf30787f2694057e775f3b527b649a9f8074237b",
      "tree": "83771a1459fb6660b4daa1bde0a52d0c797b0172",
      "parents": [
        "0924dd88790ba9cda0d5a86df7d68b7446470fc7",
        "735d1b926fa3e057c92d74cebacca2f243ead274"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:23 2012 -0700"
      },
      "message": "am 735d1b92: Merge \"avcenc: Don\\\u0027t erase the InputBufferInfo before reading info from it\"\n\n* commit \u0027735d1b926fa3e057c92d74cebacca2f243ead274\u0027:\n  avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\n"
    },
    {
      "commit": "0924dd88790ba9cda0d5a86df7d68b7446470fc7",
      "tree": "2f3b5f28a62b2c8506fde93f0686ff78c2ab9fb9",
      "parents": [
        "3f9e843d924f220f6094241bc765cd69d8fc6d7b",
        "2aa37a7d15f5e2246b8996d2600269684904c581"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "message": "am 2aa37a7d: Merge \"recordvideo: Add an option for choosing software encoders\"\n\n* commit \u00272aa37a7d15f5e2246b8996d2600269684904c581\u0027:\n  recordvideo: Add an option for choosing software encoders\n"
    },
    {
      "commit": "3f9e843d924f220f6094241bc765cd69d8fc6d7b",
      "tree": "7b51c2e76fc821d0affefc6f192d925fbf01731e",
      "parents": [
        "07315f8262f843f3624c70974642e4fb733a661c",
        "9ce74352d23d833f9627b7be58be964206e6ff6d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "message": "am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u00279ce74352d23d833f9627b7be58be964206e6ff6d\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "5b15adfe9e5ee9a92b5f0a2853246fce170d4eef",
      "tree": "f7f3ca5a39ff16fad700a7f077ae6cbf9f63940c",
      "parents": [
        "735d1b926fa3e057c92d74cebacca2f243ead274",
        "02d18453d54a05c275c03b72a8290f3c9a964446"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:35:10 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:35:10 2012 -0700"
      },
      "message": "Merge \"MPEG2TSWriter: Read more immediately if an empty buffer is received\""
    },
    {
      "commit": "735d1b926fa3e057c92d74cebacca2f243ead274",
      "tree": "16939b3e677363daab11d319c61d18181651723f",
      "parents": [
        "2aa37a7d15f5e2246b8996d2600269684904c581",
        "e61f13d2c710918f5267b3c835fcc20447b4e4d6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:41 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:41 2012 -0700"
      },
      "message": "Merge \"avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\""
    },
    {
      "commit": "2aa37a7d15f5e2246b8996d2600269684904c581",
      "tree": "0cf9b71a4e3cdde4dff5293d17417936d289f757",
      "parents": [
        "9ce74352d23d833f9627b7be58be964206e6ff6d",
        "d4483f3fd0e024d833082fce3ddbc3a2f3d89b24"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:27 2012 -0700"
      },
      "message": "Merge \"recordvideo: Add an option for choosing software encoders\""
    },
    {
      "commit": "9ce74352d23d833f9627b7be58be964206e6ff6d",
      "tree": "8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2",
        "1301a437ff9f5fa6c4ed78f88add3d9bfce97935"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:20 2012 -0700"
      },
      "message": "Merge \"recordvideo: Sleep while waiting for the encoding to finish\""
    },
    {
      "commit": "e61f13d2c710918f5267b3c835fcc20447b4e4d6",
      "tree": "d824b4000e4e12bd596975441d7c74af60b3357e",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:22:18 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:40:14 2012 +0300"
      },
      "message": "avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\n\nPreviously, the timestamp and flags were read from the InputBufferInfo\nstruct after it had been erased.\n\nThis fixes cases where the output timestamp from the avc encoder\ncould spuriously be garbage every now and then.\n\nChange-Id: I21acf23cfac93bcc201a603feace6499ec6d8e76\n"
    },
    {
      "commit": "02d18453d54a05c275c03b72a8290f3c9a964446",
      "tree": "71c31526481072f937eb9d28ee9d6bcc3d976979",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 14:49:28 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:38:25 2012 +0300"
      },
      "message": "MPEG2TSWriter: Read more immediately if an empty buffer is received\n\nIf writing encoded data from an OMXCodec, the last buffer can be\nan empty buffer (with the EOS flag set, which isn\u0027t propagated to\nMediaBuffer). If we don\u0027t retry reading, we won\u0027t ever get the\nEOS error and thus won\u0027t properly signal that the source is done.\n\nChange-Id: Ibe01dbcd0637fbf0c2529a277e9f208c48e0e8ab\n"
    },
    {
      "commit": "1301a437ff9f5fa6c4ed78f88add3d9bfce97935",
      "tree": "8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:41:01 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:36:55 2012 +0300"
      },
      "message": "recordvideo: Sleep while waiting for the encoding to finish\n\nThis avoids busy looping while e.g. waiting for the software encoder\nto finish.\n\nThis is similar to what the \u0027record\u0027 and \u0027stagefright\u0027 test apps\ndo.\n\nChange-Id: Idce55b15396ce78b621a521229603bec1e799f33\n"
    },
    {
      "commit": "d4483f3fd0e024d833082fce3ddbc3a2f3d89b24",
      "tree": "a07f1df352ab304cdac9a34d08c4b1613e61fc91",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:28:33 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:35:59 2012 +0300"
      },
      "message": "recordvideo: Add an option for choosing software encoders\n\nThis is similar to the same option in the \u0027stagefright\u0027 test\napplication.\n\nChange-Id: I2a2e5201bd93460df0911ef12865c9030c0183e5\n"
    },
    {
      "commit": "a16733eeb9c40db4793bec408f29b4204e5f23b1",
      "tree": "2d6be1f74599089be1d4d778d02c45c50eec8494",
      "parents": [
        "2e19c3c02957208371cdd491e6342ea7ddb440d9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 23:41:56 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 14:45:07 2012 -0700"
      },
      "message": "Camera2: Factor out FrameProcessor.\n\nMove FrameProcessor to its own file, add necessary interfaces to\nCamera2Client.\n\nBug: 6243944\nChange-Id: I8d1b8280a65d2822461ebe6b6c9de17992b34276\n"
    },
    {
      "commit": "77a18b03fa63eb9aefe1c2deab3509b4788a1bf4",
      "tree": "9f8a4e85cb2460f3bbabcd5acc7aee76057d2c37",
      "parents": [
        "e902c0dfbd0d09142649f2405045212e18048513",
        "cb4d650a79d49f19e9271f843c1eaf4382337704"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 13:02:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 13:02:39 2012 -0700"
      },
      "message": "am cb4d650a: am eb941f9a: Merge \"Camera2: Factor out Camera2Client::Parameters\" into jb-mr1-dev\n\n* commit \u0027cb4d650a79d49f19e9271f843c1eaf4382337704\u0027:\n  Camera2: Factor out Camera2Client::Parameters\n"
    },
    {
      "commit": "e902c0dfbd0d09142649f2405045212e18048513",
      "tree": "781601bf9ce9428979c8d2b1f142a23b99359f6f",
      "parents": [
        "a28ab6984924e91b11bfc0b52ed231820ba71b39",
        "73ad84ebb8fb31fbf91c3ab0476f3a9b3c43ad57"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 13:02:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 13:02:15 2012 -0700"
      },
      "message": "am 73ad84eb: am 3a1d5240: Merge \"Fix retries when server doesn\\\u0027t support range requests.\" into jb-mr1-dev\n\n* commit \u002773ad84ebb8fb31fbf91c3ab0476f3a9b3c43ad57\u0027:\n  Fix retries when server doesn\u0027t support range requests.\n"
    },
    {
      "commit": "a28ab6984924e91b11bfc0b52ed231820ba71b39",
      "tree": "59a3c9a233e8908389aa416dab7fc989ae38fda2",
      "parents": [
        "b87b762a0569df73ab3518b84f14b799189c8ea1",
        "bdd7193dea2b85e8c46cb21a7fbcf433e08ad15d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 13:02:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 13:02:07 2012 -0700"
      },
      "message": "am bdd7193d: am eccfd929: Merge \"Test to measure UDP roundtrip time between two devices on the same network.\" into jb-mr1-dev\n\n* commit \u0027bdd7193dea2b85e8c46cb21a7fbcf433e08ad15d\u0027:\n  Test to measure UDP roundtrip time between two devices on the same network.\n"
    },
    {
      "commit": "cb4d650a79d49f19e9271f843c1eaf4382337704",
      "tree": "e0cc2efc71190af867b8d721fbd15cfcf31e2e43",
      "parents": [
        "73ad84ebb8fb31fbf91c3ab0476f3a9b3c43ad57",
        "eb941f9a0c8474324732a99387cc6d8cb4ab01ef"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 12:30:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 12:30:32 2012 -0700"
      },
      "message": "am eb941f9a: Merge \"Camera2: Factor out Camera2Client::Parameters\" into jb-mr1-dev\n\n* commit \u0027eb941f9a0c8474324732a99387cc6d8cb4ab01ef\u0027:\n  Camera2: Factor out Camera2Client::Parameters\n"
    },
    {
      "commit": "eb941f9a0c8474324732a99387cc6d8cb4ab01ef",
      "tree": "e0cc2efc71190af867b8d721fbd15cfcf31e2e43",
      "parents": [
        "3a1d5240f3dcf0f3538549cc94c63fde8b216762",
        "2e19c3c02957208371cdd491e6342ea7ddb440d9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 12:28:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 12:28:24 2012 -0700"
      },
      "message": "Merge \"Camera2: Factor out Camera2Client::Parameters\" into jb-mr1-dev"
    },
    {
      "commit": "73ad84ebb8fb31fbf91c3ab0476f3a9b3c43ad57",
      "tree": "52b1e1c29f0dc816587ddeceb6cbf009ad620751",
      "parents": [
        "bdd7193dea2b85e8c46cb21a7fbcf433e08ad15d",
        "3a1d5240f3dcf0f3538549cc94c63fde8b216762"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 11:13:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 11:13:37 2012 -0700"
      },
      "message": "am 3a1d5240: Merge \"Fix retries when server doesn\\\u0027t support range requests.\" into jb-mr1-dev\n\n* commit \u00273a1d5240f3dcf0f3538549cc94c63fde8b216762\u0027:\n  Fix retries when server doesn\u0027t support range requests.\n"
    },
    {
      "commit": "3a1d5240f3dcf0f3538549cc94c63fde8b216762",
      "tree": "52b1e1c29f0dc816587ddeceb6cbf009ad620751",
      "parents": [
        "eccfd92954c1c79bd8e71b9d3df9314d0e93d287",
        "a7607a7f97b3136d5e61c0bca63760bf9fc05b19"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 11:11:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 11:11:48 2012 -0700"
      },
      "message": "Merge \"Fix retries when server doesn\u0027t support range requests.\" into jb-mr1-dev"
    },
    {
      "commit": "a7607a7f97b3136d5e61c0bca63760bf9fc05b19",
      "tree": "9a939366f6acaba47fe73e6bb9d25bed37c8b022",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 09:48:40 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 10:46:38 2012 -0700"
      },
      "message": "Fix retries when server doesn\u0027t support range requests.\n\nChange-Id: I2d137f3e799b87af36a279473c0077d860c14477\nrelated-to-bug: 7021436\n"
    },
    {
      "commit": "bdd7193dea2b85e8c46cb21a7fbcf433e08ad15d",
      "tree": "2e3a4402cfb31ac1f78a130f2e7dd8f29bf7cfd5",
      "parents": [
        "e5380f70ee9fce2c68177800b0f77295437aeedc",
        "eccfd92954c1c79bd8e71b9d3df9314d0e93d287"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 10:25:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 10:25:42 2012 -0700"
      },
      "message": "am eccfd929: Merge \"Test to measure UDP roundtrip time between two devices on the same network.\" into jb-mr1-dev\n\n* commit \u0027eccfd92954c1c79bd8e71b9d3df9314d0e93d287\u0027:\n  Test to measure UDP roundtrip time between two devices on the same network.\n"
    },
    {
      "commit": "eccfd92954c1c79bd8e71b9d3df9314d0e93d287",
      "tree": "2e3a4402cfb31ac1f78a130f2e7dd8f29bf7cfd5",
      "parents": [
        "2352a815fe99a00702dd00c5d1c6cfdfadba10fd",
        "bb197f84c4119651e5face418285688ddaf08ea3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 10:22:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 10:22:44 2012 -0700"
      },
      "message": "Merge \"Test to measure UDP roundtrip time between two devices on the same network.\" into jb-mr1-dev"
    },
    {
      "commit": "bb197f84c4119651e5face418285688ddaf08ea3",
      "tree": "ba20bed635c17735d57a62ce20173e02db1392e6",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 09:47:45 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 09:52:36 2012 -0700"
      },
      "message": "Test to measure UDP roundtrip time between two devices on the same network.\n\nChange-Id: I4c9a5190efe18da8b6be7d68bda91df878c4118c\n"
    },
    {
      "commit": "2e19c3c02957208371cdd491e6342ea7ddb440d9",
      "tree": "ba960541c34212c11b10980f06e3afec8af35968",
      "parents": [
        "2352a815fe99a00702dd00c5d1c6cfdfadba10fd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Aug 26 09:29:28 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 01:29:02 2012 -0700"
      },
      "message": "Camera2: Factor out Camera2Client::Parameters\n\nMove the parameter structure and the various utility methods using it\nto its own class. Rename LockedParameters to SharedParameters to match\nthe Mutex naming convention.\n\nAlso move CameraMetadata to camera2 directory for organization.\n\nNo functional changes.\n\nBug: 6243944\nChange-Id: Ie60b535936ecfda9bf23361d52604abf515c83d0\n"
    },
    {
      "commit": "b87b762a0569df73ab3518b84f14b799189c8ea1",
      "tree": "acc302daddc1a04938710ed1b9909cf0f7814c03",
      "parents": [
        "d03ba7973b355264abbfaf0a70b45821f5b62626",
        "e5380f70ee9fce2c68177800b0f77295437aeedc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 17:23:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 17:23:22 2012 -0700"
      },
      "message": "am e5380f70: am 2352a815: Merge \"Use new surface flinger API.\" into jb-mr1-dev\n\n* commit \u0027e5380f70ee9fce2c68177800b0f77295437aeedc\u0027:\n  Use new surface flinger API.\n"
    },
    {
      "commit": "e5380f70ee9fce2c68177800b0f77295437aeedc",
      "tree": "522f85faa8a80d4f86d0659b7694d871bc160953",
      "parents": [
        "56df4108bb6b34602fb2fad4f073b710e4494071",
        "2352a815fe99a00702dd00c5d1c6cfdfadba10fd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 17:19:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 17:19:36 2012 -0700"
      },
      "message": "am 2352a815: Merge \"Use new surface flinger API.\" into jb-mr1-dev\n\n* commit \u00272352a815fe99a00702dd00c5d1c6cfdfadba10fd\u0027:\n  Use new surface flinger API.\n"
    },
    {
      "commit": "2352a815fe99a00702dd00c5d1c6cfdfadba10fd",
      "tree": "522f85faa8a80d4f86d0659b7694d871bc160953",
      "parents": [
        "68536901073cba8d673f410ebf79d44cd6c79e39",
        "a6195decfe4f9021bbbd7deb050495c33371366b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 17:15:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 17:16:00 2012 -0700"
      },
      "message": "Merge \"Use new surface flinger API.\" into jb-mr1-dev"
    },
    {
      "commit": "d03ba7973b355264abbfaf0a70b45821f5b62626",
      "tree": "46aadf7c97c5dfa678484ec9b97722c52a7538e6",
      "parents": [
        "1b0273c6a3c9a4cea859ac7a0a40338af232a6f5",
        "56df4108bb6b34602fb2fad4f073b710e4494071"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:24:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 12:24:14 2012 -0700"
      },
      "message": "am 56df4108: am 68536901: Merge \"Camera2: Fix metering/focusing region coordinates, minor bugs\" into jb-mr1-dev\n\n* commit \u002756df4108bb6b34602fb2fad4f073b710e4494071\u0027:\n  Camera2: Fix metering/focusing region coordinates, minor bugs\n"
    },
    {
      "commit": "1b0273c6a3c9a4cea859ac7a0a40338af232a6f5",
      "tree": "039d933b50dd58ffad1192582e1d548d0dd8bc1e",
      "parents": [
        "06dc8b353eede041c7e34766f6b64ec9ff04e6ce",
        "916e75f7eb10741c128c24ad241c5425dd3c9332"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:24:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 12:24:13 2012 -0700"
      },
      "message": "am 916e75f7: am 33ea2dff: Merge \"Camera2: Move frame processing to its own thread.\" into jb-mr1-dev\n\n* commit \u0027916e75f7eb10741c128c24ad241c5425dd3c9332\u0027:\n  Camera2: Move frame processing to its own thread.\n"
    },
    {
      "commit": "56df4108bb6b34602fb2fad4f073b710e4494071",
      "tree": "2479297afdb261be17cb9aba90c5366f815cc583",
      "parents": [
        "916e75f7eb10741c128c24ad241c5425dd3c9332",
        "68536901073cba8d673f410ebf79d44cd6c79e39"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:22:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 12:22:12 2012 -0700"
      },
      "message": "am 68536901: Merge \"Camera2: Fix metering/focusing region coordinates, minor bugs\" into jb-mr1-dev\n\n* commit \u002768536901073cba8d673f410ebf79d44cd6c79e39\u0027:\n  Camera2: Fix metering/focusing region coordinates, minor bugs\n"
    },
    {
      "commit": "916e75f7eb10741c128c24ad241c5425dd3c9332",
      "tree": "6069daf9681206c0dcaa17f62302edf386e2efff",
      "parents": [
        "22b9ee8111c6a63190c5c15f8eac8cd5ec110912",
        "33ea2dffa733b41eca4290c1eaa094058040b704"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:22:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 12:22:11 2012 -0700"
      },
      "message": "am 33ea2dff: Merge \"Camera2: Move frame processing to its own thread.\" into jb-mr1-dev\n\n* commit \u002733ea2dffa733b41eca4290c1eaa094058040b704\u0027:\n  Camera2: Move frame processing to its own thread.\n"
    },
    {
      "commit": "68536901073cba8d673f410ebf79d44cd6c79e39",
      "tree": "2479297afdb261be17cb9aba90c5366f815cc583",
      "parents": [
        "33ea2dffa733b41eca4290c1eaa094058040b704",
        "f17b6cf6aa7548ca82e7fed96d71db7821103e57"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:19:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 12:19:52 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix metering/focusing region coordinates, minor bugs\" into jb-mr1-dev"
    },
    {
      "commit": "33ea2dffa733b41eca4290c1eaa094058040b704",
      "tree": "6069daf9681206c0dcaa17f62302edf386e2efff",
      "parents": [
        "928da7e276dcfc2d2f6e68c91f33d3a6df6be033",
        "c8474b68e435cd840ba66791fb09e3da59f1d93c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:19:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 12:19:41 2012 -0700"
      },
      "message": "Merge \"Camera2: Move frame processing to its own thread.\" into jb-mr1-dev"
    },
    {
      "commit": "06dc8b353eede041c7e34766f6b64ec9ff04e6ce",
      "tree": "7c9f54fdd518d362d670024a62d6a334dad9f585",
      "parents": [
        "fa5f8f5a98d389c7581ac7236a9b5aa60a4f9694",
        "22b9ee8111c6a63190c5c15f8eac8cd5ec110912"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 10:38:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:38:51 2012 -0700"
      },
      "message": "am 22b9ee81: am 928da7e2: Merge \"Camera2: Use CameraMetadata wrapper class.\" into jb-mr1-dev\n\n* commit \u002722b9ee8111c6a63190c5c15f8eac8cd5ec110912\u0027:\n  Camera2: Use CameraMetadata wrapper class.\n"
    },
    {
      "commit": "22b9ee8111c6a63190c5c15f8eac8cd5ec110912",
      "tree": "f71cf718027a4dfe352d840733a743422558ed64",
      "parents": [
        "6d000617230e82b9497a88ca0f485e0c16ba4543",
        "928da7e276dcfc2d2f6e68c91f33d3a6df6be033"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 10:36:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:36:02 2012 -0700"
      },
      "message": "am 928da7e2: Merge \"Camera2: Use CameraMetadata wrapper class.\" into jb-mr1-dev\n\n* commit \u0027928da7e276dcfc2d2f6e68c91f33d3a6df6be033\u0027:\n  Camera2: Use CameraMetadata wrapper class.\n"
    },
    {
      "commit": "928da7e276dcfc2d2f6e68c91f33d3a6df6be033",
      "tree": "f71cf718027a4dfe352d840733a743422558ed64",
      "parents": [
        "db7e3856c1cb7c2a25d1b01a86339596cc2c00a0",
        "cab96a4a7a2900fa991ab77ae45ba8d4be97e054"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 10:33:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 10:33:36 2012 -0700"
      },
      "message": "Merge \"Camera2: Use CameraMetadata wrapper class.\" into jb-mr1-dev"
    },
    {
      "commit": "fa5f8f5a98d389c7581ac7236a9b5aa60a4f9694",
      "tree": "af0bd42d291b48a64ba5f2603fa20e2e53440fd4",
      "parents": [
        "c604a9297ae6bb68950f21583053211287a4df10",
        "6d000617230e82b9497a88ca0f485e0c16ba4543"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:18:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:18:50 2012 -0700"
      },
      "message": "am 6d000617: am db7e3856: Merge \"Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\" into jb-mr1-dev\n\n* commit \u00276d000617230e82b9497a88ca0f485e0c16ba4543\u0027:\n  Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\n"
    },
    {
      "commit": "c604a9297ae6bb68950f21583053211287a4df10",
      "tree": "eb674aaf41391822b1b9f86e358867190a96bd98",
      "parents": [
        "1b75d45e583031f4301bd9687a24b007cacc0967",
        "cdb84c5debd72a0787fb07f502d474b8989eb5ed"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:18:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:18:49 2012 -0700"
      },
      "message": "am cdb84c5d: am 1c356d38: Merge \"Fixed a native crash due to unexpected state at destroy time when encoder component\\\u0027s source fails to start\" into jb-mr1-dev\n\n* commit \u0027cdb84c5debd72a0787fb07f502d474b8989eb5ed\u0027:\n  Fixed a native crash due to unexpected state at destroy time when encoder component\u0027s source fails to start\n"
    },
    {
      "commit": "6d000617230e82b9497a88ca0f485e0c16ba4543",
      "tree": "987786ac415467223629a3da3ac8f9e1b311bbba",
      "parents": [
        "cdb84c5debd72a0787fb07f502d474b8989eb5ed",
        "db7e3856c1cb7c2a25d1b01a86339596cc2c00a0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:16:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:16:43 2012 -0700"
      },
      "message": "am db7e3856: Merge \"Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\" into jb-mr1-dev\n\n* commit \u0027db7e3856c1cb7c2a25d1b01a86339596cc2c00a0\u0027:\n  Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\n"
    },
    {
      "commit": "cdb84c5debd72a0787fb07f502d474b8989eb5ed",
      "tree": "15a9f511a77a8817f02c558883052dd754298a2d",
      "parents": [
        "e577b1b4da53a70e994628ab6a561ac36271b50a",
        "1c356d38527efbbee0894188c0a8f82074b0f441"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:16:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:16:42 2012 -0700"
      },
      "message": "am 1c356d38: Merge \"Fixed a native crash due to unexpected state at destroy time when encoder component\\\u0027s source fails to start\" into jb-mr1-dev\n\n* commit \u00271c356d38527efbbee0894188c0a8f82074b0f441\u0027:\n  Fixed a native crash due to unexpected state at destroy time when encoder component\u0027s source fails to start\n"
    },
    {
      "commit": "db7e3856c1cb7c2a25d1b01a86339596cc2c00a0",
      "tree": "987786ac415467223629a3da3ac8f9e1b311bbba",
      "parents": [
        "1c356d38527efbbee0894188c0a8f82074b0f441",
        "b8a9825bf0f5c74333b0e4ff5ba7677ac6fd2a25"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:14:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 10:14:30 2012 -0700"
      },
      "message": "Merge \"Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\" into jb-mr1-dev"
    },
    {
      "commit": "1c356d38527efbbee0894188c0a8f82074b0f441",
      "tree": "15a9f511a77a8817f02c558883052dd754298a2d",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd",
        "aa8879d381918335c9d829fc279b76d53a15a550"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:14:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 10:14:23 2012 -0700"
      },
      "message": "Merge \"Fixed a native crash due to unexpected state at destroy time when encoder component\u0027s source fails to start\" into jb-mr1-dev"
    },
    {
      "commit": "f17b6cf6aa7548ca82e7fed96d71db7821103e57",
      "tree": "708a7173885143204487ce9b3b32d08df88ab34a",
      "parents": [
        "c8474b68e435cd840ba66791fb09e3da59f1d93c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Aug 25 17:12:18 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 09:56:20 2012 -0700"
      },
      "message": "Camera2: Fix metering/focusing region coordinates, minor bugs\n\n- Use active pixel array-based coordinates instead of the normalized\n  camera API coordinates for ae/awb/af regions\n- Fix calculation of UV stride for YV12 format\n\nBug: 6243944\nChange-Id: I80cbd989858b0a3cb75c6f536c145e16e44fdb25\n"
    },
    {
      "commit": "c8474b68e435cd840ba66791fb09e3da59f1d93c",
      "tree": "7c5ee6a72015cd28d37e9f564ac0f3a625a2a609",
      "parents": [
        "cab96a4a7a2900fa991ab77ae45ba8d4be97e054"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 24 16:30:44 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 09:56:08 2012 -0700"
      },
      "message": "Camera2: Move frame processing to its own thread.\n\nTo avoid blocking the HAL on possibly long-running binder calls,\nmove frame receiption and processing to its own thread.\n\nBug: 6243944\nChange-Id: I6385be4410b2f68e2331755027afc10c342187cf\n"
    },
    {
      "commit": "cab96a4a7a2900fa991ab77ae45ba8d4be97e054",
      "tree": "3622d5ac476753b4771d63dbd80a15e26f419dea",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 24 11:29:22 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 09:14:50 2012 -0700"
      },
      "message": "Camera2: Use CameraMetadata wrapper class.\n\nWrap the use of the camera_metadata library inside a CameraMetadata\nclass to avoid memory leaks, improve code clarity, and increase type\nsafety.\n\nBug: 6243944\nChange-Id: I90ca592b5875e27e4c58ea1ca680582dc3c3b56a\n"
    },
    {
      "commit": "1b75d45e583031f4301bd9687a24b007cacc0967",
      "tree": "7b90cb0fcb8a208997612a21ca243eeaa5fbc03e",
      "parents": [
        "e3c1094b0164bc5b01f42b80ebb80660f5651515",
        "e577b1b4da53a70e994628ab6a561ac36271b50a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 26 16:31:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 26 16:31:47 2012 -0700"
      },
      "message": "am e577b1b4: am 69092192: Merge \"SurfaceMediaSource: a few fixes / cleanups\" into jb-mr1-dev\n\n* commit \u0027e577b1b4da53a70e994628ab6a561ac36271b50a\u0027:\n  SurfaceMediaSource: a few fixes / cleanups\n"
    },
    {
      "commit": "e577b1b4da53a70e994628ab6a561ac36271b50a",
      "tree": "e4bef9233f3f73be80d44ee99dd140e933a4c723",
      "parents": [
        "968db1dc85fcf0aec4636b5a7e8848ae27462ef9",
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 26 16:30:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 26 16:30:15 2012 -0700"
      },
      "message": "am 69092192: Merge \"SurfaceMediaSource: a few fixes / cleanups\" into jb-mr1-dev\n\n* commit \u0027690921927f289da73556ea71c28981194af8ffcd\u0027:\n  SurfaceMediaSource: a few fixes / cleanups\n"
    },
    {
      "commit": "690921927f289da73556ea71c28981194af8ffcd",
      "tree": "e4bef9233f3f73be80d44ee99dd140e933a4c723",
      "parents": [
        "96272d57caa39566842795ba1f0605a5a5f72272",
        "a0ead0a2d2ce1d114ad3a17d755dddce831abb40"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 26 16:28:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 26 16:28:14 2012 -0700"
      },
      "message": "Merge \"SurfaceMediaSource: a few fixes / cleanups\" into jb-mr1-dev"
    }
  ],
  "next": "a0ead0a2d2ce1d114ad3a17d755dddce831abb40"
}
