)]}'
{
  "log": [
    {
      "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": "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": "eef0aa7a674fc250a8b3e29cdb4cf605e5e30078",
      "tree": "f199d364c3acd14773ef885cd7d8caed8d4ddbc7",
      "parents": [
        "03b7bddfe1326d1e3148c240ff4a14fa84270a99",
        "0d0d868f5fbd549728e9ca4dea738f4663e076c4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 15 13:34:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 15 13:34:53 2013 -0700"
      },
      "message": "am 7dd801bd: Merge \"Camera3: Fix fast flexible YUV-\u003eNV21 path.\" into jb-mr2-dev\n\n* commit \u00277dd801bd108bff3e897e9e86c5f79f1ab05709d0\u0027:\n  Camera3: Fix fast flexible YUV-\u003eNV21 path.\n"
    },
    {
      "commit": "0d0d868f5fbd549728e9ca4dea738f4663e076c4",
      "tree": "b5bf0ed00785b7afe2f6fa67408e6ec4f180e7a4",
      "parents": [
        "ceac5fb92841bdaa16f0b801aaad07914438ad50",
        "d5694a2e7e61cf7e19a0e135e63142d1967e178b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 15 15:58:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 15 15:58:27 2013 +0000"
      },
      "message": "Merge \"Camera3: Fix fast flexible YUV-\u003eNV21 path.\" into jb-mr2-dev"
    },
    {
      "commit": "a1f70e6abb5375c6bfaf06ab92f64d9e3a2ef22f",
      "tree": "a38711a6d0c6e37e9ea8730b5120b6f5c298a705",
      "parents": [
        "e974c7df1c4a87ced27a773430690a20d208d40e",
        "8e2afd9817e53858e3f99f810c0b7abe4c4d5533"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 14 18:28:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 14 18:28:02 2013 -0700"
      },
      "message": "am 083a08ac: Camera: don\\\u0027t spam RingBufferConsumer logs in eng builds\n\n* commit \u0027083a08ac82704fdcc37334a4253ff075f703cc87\u0027:\n  Camera: don\u0027t spam RingBufferConsumer logs in eng builds\n"
    },
    {
      "commit": "d5694a2e7e61cf7e19a0e135e63142d1967e178b",
      "tree": "cbc081163fbf4538cf451606733eec290d428747",
      "parents": [
        "a2d2dc67ecdbd8c6892c3cff11d076110dee75ef"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 14 16:05:27 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 14 17:03:33 2013 -0700"
      },
      "message": "Camera3: Fix fast flexible YUV-\u003eNV21 path.\n\nA U by any other name may smell just as sweet, but the color\u0027s pretty\nawful if you call it a V.\n\nHenceforth they never will be UV.\n\nBug: 8949720\nChange-Id: I4897e93d5a293e576bb1d7ba44d91792b869ad42\n"
    },
    {
      "commit": "8e2afd9817e53858e3f99f810c0b7abe4c4d5533",
      "tree": "079d789e68d6afb3783682bc096bf220623b24a5",
      "parents": [
        "a2d2dc67ecdbd8c6892c3cff11d076110dee75ef"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 14 16:17:12 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 14 16:56:09 2013 -0700"
      },
      "message": "Camera: don\u0027t spam RingBufferConsumer logs in eng builds\n\nBug: 8969579\nChange-Id: Ia51d4072725754fd3b6ca028232a605885376287\n"
    },
    {
      "commit": "e974c7df1c4a87ced27a773430690a20d208d40e",
      "tree": "e54dacfb7d8a9ce76746c119bc43a50c9675cdf5",
      "parents": [
        "76d1490ad74fc8a682d9534a2e03f3e864cb1702",
        "d60867b24a8f8906aeb751de22b8f2df044b132b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 14 15:02:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 14 15:02:33 2013 -0700"
      },
      "message": "am effc08ed: Merge \"Replace obsolete CLOCK_MONOTONIC_HR by CLOCK_MONOTONIC\"\n\n* commit \u0027effc08ed1eb1d55ca13997ec96f72e40a0866394\u0027:\n  Replace obsolete CLOCK_MONOTONIC_HR by CLOCK_MONOTONIC\n"
    },
    {
      "commit": "4a434ce11e328ab97b02ca3cc44e920bc82c198b",
      "tree": "b5962d37a5948d6b5b50becd5c4428d8cb41b8ef",
      "parents": [
        "189660fdc736b495fee20d4a83a7d8a3573e4309"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 10 09:29:51 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 14 14:38:51 2013 -0700"
      },
      "message": "Replace obsolete CLOCK_MONOTONIC_HR by CLOCK_MONOTONIC\n\n(cherry-pick of da1a325bc0a1421f4233e62704da4fab8b0acf7b.)\n\nBug: 8895727\nChange-Id: I29d5dcf8519600fdd2910345449c66a5c1284646\n"
    },
    {
      "commit": "5282713a976184e41451315f1286d8075b257d58",
      "tree": "d6d3484980644d1d66d00aba3f2113e3c70cddf6",
      "parents": [
        "8dbaa56a9de51d506977bda112f75b8af50920e9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 13 14:53:44 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 13 18:21:41 2013 -0700"
      },
      "message": "Camera: Pause preview when needing to delete jpeg/zsl streams\n\nBug: 8876221\nChange-Id: Idf9490a48462fa44d49c4ebe99425c3149ae6378\n"
    },
    {
      "commit": "8dbaa56a9de51d506977bda112f75b8af50920e9",
      "tree": "166bcb5643c3e3436f0ec18bb87024f545f61194",
      "parents": [
        "e743d2ece72a0a7843cb17d2e04c9faaa3570884",
        "e3a9f964d7ebb6f269e6df2ba9c24b7c8b9ccefd"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 13 20:47:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 13 20:47:17 2013 +0000"
      },
      "message": "Merge \"Camera3: Refactor stream code to be DRY\" into jb-mr2-dev"
    },
    {
      "commit": "5fd5b268201e2fc21aaeba4fbac11195ee430c71",
      "tree": "53225bcc7cc77645f830c63f5aff5e12d97ac353",
      "parents": [
        "6d0cf90b6b28cbb7e3e1b3ae32017aa4b44b6452",
        "fcbf94b9407b28d5a5f1a14e822e8b9ee264b7d8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 10 23:59:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 10 23:59:04 2013 +0000"
      },
      "message": "Merge \"Camera2/3: Optimize a few YCbCr_420_888 copy paths\" into jb-mr2-dev"
    },
    {
      "commit": "6d0cf90b6b28cbb7e3e1b3ae32017aa4b44b6452",
      "tree": "15bd0dbf17612441b4a6f6d543c862fd0270e780",
      "parents": [
        "2703cf1f71f679542f21632a9c1bd88af9578d0f",
        "4ad015003cbab4ee6889b803225648c76a156193"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri May 10 20:07:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 10 20:07:33 2013 +0000"
      },
      "message": "Merge \"Camera2: FoV quirk crop regions\" into jb-mr2-dev"
    },
    {
      "commit": "e3a9f964d7ebb6f269e6df2ba9c24b7c8b9ccefd",
      "tree": "dbb01054361e7abf6c099c28944e25381f1e8eee",
      "parents": [
        "5a1798ad24c73212c6614cf9f11de5fa86a20148"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed May 08 18:03:15 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri May 10 12:52:56 2013 -0700"
      },
      "message": "Camera3: Refactor stream code to be DRY\n\nBug: 8851039\nChange-Id: Iaac2926bfa25dd6e9db8b307765d4fe709b88d21\n"
    },
    {
      "commit": "2703cf1f71f679542f21632a9c1bd88af9578d0f",
      "tree": "90d5d92acd715fa59163d7232c82ba898d777708",
      "parents": [
        "9d75e9928f0fd49c4a0764ab71eb00636848c87a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 09 17:03:54 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 09 17:03:54 2013 -0700"
      },
      "message": "Camera3: Fix initial orientation configuration.\n\nOne call to set orientation too many.\n\nBug: 8683719\nChange-Id: I4b776fc8665eed940a1f18a6f617be4f1406e41a\n"
    },
    {
      "commit": "fcbf94b9407b28d5a5f1a14e822e8b9ee264b7d8",
      "tree": "c89992a660a3449979a88aa1b5977149d2fd1131",
      "parents": [
        "9d75e9928f0fd49c4a0764ab71eb00636848c87a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 09 12:10:35 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 09 12:13:07 2013 -0700"
      },
      "message": "Camera2/3: Optimize a few YCbCr_420_888 copy paths\n\nCovers cases where the HAL format and the API format have the same\nchroma layout.\n\nBug: 8734880\nChange-Id: Ia735082c260b5914fc14f12551f91917c4e53b01\n"
    },
    {
      "commit": "9d75e9928f0fd49c4a0764ab71eb00636848c87a",
      "tree": "d8c2242aaff0cfe73644d8a08cab33b91f966ee9",
      "parents": [
        "714e392037834a1d183609745e69d3cfc2d26985",
        "5a1798ad24c73212c6614cf9f11de5fa86a20148"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 09 19:01:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 19:01:31 2013 +0000"
      },
      "message": "Merge \"camera3: Manage fences properly when buffers are returned with an error\" into jb-mr2-dev"
    },
    {
      "commit": "714e392037834a1d183609745e69d3cfc2d26985",
      "tree": "0e7cb7acf03cfb1e39a55aae9197689d61bf8fc5",
      "parents": [
        "8513c5ef44428229fc43d4c0fe3f31f0ff79ed41",
        "be53a80f4e50921790aa7c5eb12b798b988232b6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 09 19:01:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 19:01:19 2013 +0000"
      },
      "message": "Merge \"camera2: Add height to the crop region metadata property\" into jb-mr2-dev"
    },
    {
      "commit": "8513c5ef44428229fc43d4c0fe3f31f0ff79ed41",
      "tree": "bd449edbc92b666b4c7bcfb5e2fdaf9179926c60",
      "parents": [
        "a281c960b27eff06e3f4a57d1057c38dad18fff5",
        "92086e6d402dcad6e199325ef097d7707b3d1f83"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 09 17:13:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 17:13:45 2013 +0000"
      },
      "message": "Merge \"Camera3: Support flexible YUV for preview callbacks\" into jb-mr2-dev"
    },
    {
      "commit": "5a1798ad24c73212c6614cf9f11de5fa86a20148",
      "tree": "772f6b34cae0f53ee783e8cd7ad43fad7d805bcb",
      "parents": [
        "a281c960b27eff06e3f4a57d1057c38dad18fff5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 07 10:58:13 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed May 08 11:43:52 2013 -0700"
      },
      "message": "camera3: Manage fences properly when buffers are returned with an error\n\nBug: 8622089\nChange-Id: I4df0258d6803d460d4dd98f0a80829eb844ca30d\n"
    },
    {
      "commit": "a281c960b27eff06e3f4a57d1057c38dad18fff5",
      "tree": "5fc66618077fbc642466a73f5dd96ed3da7937c3",
      "parents": [
        "84e391686d7eced293913d1d7993721224ee0ba1",
        "f6adf0eaa9b1035540b5f68555c307983b631a6f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 07 23:42:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 07 23:42:31 2013 +0000"
      },
      "message": "Merge \"Camera: Hotplug - conditionally transition to PRESENT when clients disconnect\" into jb-mr2-dev"
    },
    {
      "commit": "4ad015003cbab4ee6889b803225648c76a156193",
      "tree": "0e01e99a6dfa7c442b1005e8e81cbe065adc6993",
      "parents": [
        "84e391686d7eced293913d1d7993721224ee0ba1"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Tue May 07 14:31:02 2013 -0700"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Tue May 07 15:28:34 2013 -0700"
      },
      "message": "Camera2: FoV quirk crop regions\n\nBug: 8484377\nChange-Id: I5ffcc20b68dc92b502acc9898e57f12cadb92848\n"
    },
    {
      "commit": "be53a80f4e50921790aa7c5eb12b798b988232b6",
      "tree": "4b8c0a4ff9aabb08628d92dd8a6cef79cb70e61f",
      "parents": [
        "84e391686d7eced293913d1d7993721224ee0ba1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 07 13:22:15 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 07 13:24:43 2013 -0700"
      },
      "message": "camera2: Add height to the crop region metadata property\n\nBug: 8756080\nChange-Id: I90b9166440e92f7675255a01ddc4a980c2e52201\n"
    },
    {
      "commit": "92086e6d402dcad6e199325ef097d7707b3d1f83",
      "tree": "3198e3e35106239ac73296e9208b6cab0cf22893",
      "parents": [
        "84e391686d7eced293913d1d7993721224ee0ba1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat May 04 18:24:30 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 07 10:34:05 2013 -0700"
      },
      "message": "Camera3: Support flexible YUV for preview callbacks\n\nWhen the HAL supports it, and the client asks for YV12 or NV21,\nuse the new flexible YUV format instead.\n\nBug: 8734880\n\nChange-Id: Ib0129d9c26a6b30f3be7aa624c2439c6edba1bbd\n"
    },
    {
      "commit": "84e391686d7eced293913d1d7993721224ee0ba1",
      "tree": "8771dff60a0c7b6520c820366dfa597810ff1ad4",
      "parents": [
        "8a62761fd7dcc59284ff78f59593172bf80b1c4f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 06 16:06:24 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 06 16:27:25 2013 -0700"
      },
      "message": "Fix Audioflinger crash when TeeSink is enabled\n\nBug: 8834855\nChange-Id: I54665f16d79901970348a8247d9a354da2990f42\n"
    },
    {
      "commit": "41af583462d06aeac417567d08d10d21a484aa00",
      "tree": "3795c4d7919cd0c90a3350ca435258fe4e00ae6d",
      "parents": [
        "a6560120f96685d7929d535319198485d1d5ccdf",
        "073f8570d8404b6d1ea3a1bd34954c6332ba991a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 06 03:18:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 06 03:18:23 2013 +0000"
      },
      "message": "Merge \"camera3: Don\u0027t eagerly finish configuring bidi streams more than once\" into jb-mr2-dev"
    },
    {
      "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": "f6adf0eaa9b1035540b5f68555c307983b631a6f",
      "tree": "1c5874e91c55b47fa012c0581c0d6e0abd26cdfe",
      "parents": [
        "98e099aca2089decdf3486ae216c89766cc252f2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed May 01 15:42:20 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 02 18:04:38 2013 -0700"
      },
      "message": "Camera: Hotplug - conditionally transition to PRESENT when clients disconnect\n\nFixes an issue where a client could unconditionally transition to PRESENT\nafter a client disconnects, even though the underlying HAL status was actually\nNOT_PRESENT or ENUMERATING.\n\nBug: 8780114\nChange-Id: I68adb5fc819eec3b046ddcb2507b84bedc999a0f\n"
    },
    {
      "commit": "98e099aca2089decdf3486ae216c89766cc252f2",
      "tree": "9f52bb82430e2675376c8fa2f59672fde65dd40a",
      "parents": [
        "04a840d9a0eea7d0816b6b665aa150649c46974f",
        "61675c0a7b5d88d5f525b1a1926fab6a7b2c7904"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 02 23:03:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 23:03:48 2013 +0000"
      },
      "message": "Merge \"camera3: Don\u0027t crash when taking a still capture with ZSL disabled\" into jb-mr2-dev"
    },
    {
      "commit": "073f8570d8404b6d1ea3a1bd34954c6332ba991a",
      "tree": "ed4818fb04fa590ec8450d542977690158fd7f8b",
      "parents": [
        "61675c0a7b5d88d5f525b1a1926fab6a7b2c7904"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 02 14:59:28 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 02 14:59:28 2013 -0700"
      },
      "message": "camera3: Don\u0027t eagerly finish configuring bidi streams more than once\n\nFinishing all stream configuration immediately is good, but when a stream is\nboth input and output it attempted to finish configuring bidi streams twice.\nSince all ZSL streams are bidi, when we had a ZSL stream active preview would\nimmediately stop working.\n\nBug: 8563838\nChange-Id: Iec998f11f6405fc15f3f31bd7cd29f03a7968d14\n"
    },
    {
      "commit": "e0b121bd312dc4c238cca5d9b48192c1b4cd53c1",
      "tree": "5bf4a7ddca2f38ccb136950d35b8b1d2cff85f01",
      "parents": [
        "88346647a41a7bdcc1d3640893adc48d76f5b6c0",
        "a1220f482f5a50488777ab789abd861b5565acdc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 02 21:17:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 21:17:44 2013 +0000"
      },
      "message": "Merge \"Camera2/3: Fix still image FOV reporting.\" into jb-mr2-dev"
    },
    {
      "commit": "61675c0a7b5d88d5f525b1a1926fab6a7b2c7904",
      "tree": "d184ee5c49fd92306b1d9f528c9361a45d327aa5",
      "parents": [
        "688492164e7d92618a1409b567f884bcbd9a5d02"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 02 11:53:00 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 02 14:04:41 2013 -0700"
      },
      "message": "camera3: Don\u0027t crash when taking a still capture with ZSL disabled\n\nBug: 8790212\nChange-Id: I4bf7ac5ab856b0ea1738844182efb86137e14083\n"
    },
    {
      "commit": "a1220f482f5a50488777ab789abd861b5565acdc",
      "tree": "c08d6a49f9a96f8c6bb16d92060290e7ec044124",
      "parents": [
        "948700612e987b49185f7916befd38f39a2b0a3b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 29 13:50:24 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 01 14:56:12 2013 -0700"
      },
      "message": "Camera2/3: Fix still image FOV reporting.\n\nStill FOV can vary as a function of the output sizes, with\nthe function depending on the HAL version.\n\nCalculate and update the FOV whenever the output sizes might change.\n\nBug: 8484377\nChange-Id: I56f2cc768a1e128a159b326588be55b2752db06e\n"
    },
    {
      "commit": "197b11755575a0ff65b5bf19523972ca5b39bf22",
      "tree": "ff479e389d6f5fbda75de740524f266e34b9eee2",
      "parents": [
        "75b61342bd47ed27ce0d8bf8f59ddaf8f6b73b19",
        "1dbcd935994dc5067bb2f16101f0f2ad6c9c1e1d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed May 01 18:25:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:25:45 2013 +0000"
      },
      "message": "Merge \"Camera3: Add missing buffer listener include (for ZSL)\" into jb-mr2-dev"
    },
    {
      "commit": "1dbcd935994dc5067bb2f16101f0f2ad6c9c1e1d",
      "tree": "f09860ad5a6a4c9186cb6115afbfb053da89618d",
      "parents": [
        "2fba584544e8687b526e3388bf7160b696da1dba"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed May 01 11:18:40 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed May 01 11:18:40 2013 -0700"
      },
      "message": "Camera3: Add missing buffer listener include (for ZSL)\n\nBug: 8563838\nChange-Id: Ie053655f5583d20003abdabccee68980d7cdcbfd\n"
    },
    {
      "commit": "75b61342bd47ed27ce0d8bf8f59ddaf8f6b73b19",
      "tree": "3fc64f5f5ea0ce161a14f6ebd2cb7a7d299ad8ec",
      "parents": [
        "37b2602761cbfc20f8a36e27eb4cf1b3dfd04e6b",
        "2fba584544e8687b526e3388bf7160b696da1dba"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed May 01 17:48:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 17:48:57 2013 +0000"
      },
      "message": "Merge changes I2feda142,I5a95e0be,Ia0c21ef0 into jb-mr2-dev\n\n* changes:\n  Camera3: Add ZSL stream support\n  camera: Add new RingBufferConsumer to keep a ring buffer of acquired frames\n  Camera3: Add input stream support\n"
    },
    {
      "commit": "37b2602761cbfc20f8a36e27eb4cf1b3dfd04e6b",
      "tree": "1c133c345ae9a4fb9fce5f977744d47cc3c928f0",
      "parents": [
        "948700612e987b49185f7916befd38f39a2b0a3b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 30 13:06:15 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 30 13:06:15 2013 -0700"
      },
      "message": "Camera: Don\u0027t complain repeatedly about missing android.led.availableLeds\n\nBug: 8765726\nChange-Id: I78f5f98315068aaad3a39d56698b9c8a18cc8f4a\n"
    },
    {
      "commit": "2fba584544e8687b526e3388bf7160b696da1dba",
      "tree": "bec9fffefdccb6646bbd7d8e40b5a1d601768dbe",
      "parents": [
        "d4d5227521a53dec6f77bed33846b4ccd4a760e4"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 22 14:03:54 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 29 10:54:49 2013 -0700"
      },
      "message": "Camera3: Add ZSL stream support\n\nBug: 8563838\n\nChange-Id: I2feda142ff5172aba17ade5c8d502f9bb5d5b766\n"
    },
    {
      "commit": "d4d5227521a53dec6f77bed33846b4ccd4a760e4",
      "tree": "2e617eb08a2b78334566bcef9777f07340ad1bd1",
      "parents": [
        "5a269fa72b419e7fe4bf6bf9b27eec8782b3a963"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 29 10:31:06 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 29 10:54:40 2013 -0700"
      },
      "message": "camera: Add new RingBufferConsumer to keep a ring buffer of acquired frames\n\nBug: 8563838\nChange-Id: I5a95e0be94e5388b30639905efae42d3c3279f72\n"
    },
    {
      "commit": "948700612e987b49185f7916befd38f39a2b0a3b",
      "tree": "f1363deb3d15c6dae047a1d5336d55cfd74db138",
      "parents": [
        "7081533bea68a71014d708776d0c384c45321ec5",
        "b2d99929781e6c6c4aee41636aa5c6b6922b83de"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Apr 27 00:43:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 27 00:43:13 2013 +0000"
      },
      "message": "Merge \"ProCamera: Add security permission checks for disabling transmit LED\" into jb-mr2-dev"
    },
    {
      "commit": "7081533bea68a71014d708776d0c384c45321ec5",
      "tree": "b353c2b24099757bec6d4ff34f8046ca0b6352d4",
      "parents": [
        "c34e097efc5eeefe977972b08a42509e8aa3ccc5",
        "02f8457cf788e09e4f0c302dda453f13293009e7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Apr 27 00:10:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 27 00:10:38 2013 +0000"
      },
      "message": "Merge \"Camera2: Fix deadlock on shutdown due to client getting killed.\" into jb-mr2-dev"
    },
    {
      "commit": "5a269fa72b419e7fe4bf6bf9b27eec8782b3a963",
      "tree": "74ba220ec1c528a724112152406d8b6a590f3661",
      "parents": [
        "02f8457cf788e09e4f0c302dda453f13293009e7"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 15 14:59:22 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Apr 26 11:13:43 2013 -0700"
      },
      "message": "Camera3: Add input stream support\n\n- Untested with actual CAMERA3_STREAM_INPUT streams.\n\nBug: 8629088\n\nChange-Id: Ia0c21ef0a2c951e401ea8babd15d3cceb4bb25a1\n"
    },
    {
      "commit": "02f8457cf788e09e4f0c302dda453f13293009e7",
      "tree": "164232bf283de5321f7f4df639b29eae321d4dfc",
      "parents": [
        "5544c66ba0aa789a997b376df503a5ffae425dc7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 23 15:16:57 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Apr 26 11:13:22 2013 -0700"
      },
      "message": "Camera2: Fix deadlock on shutdown due to client getting killed.\n\nWhen the binder connection dies and is the only holder of a strong\npointer to the Camera2Client, disconnect is called from the\ndestructor. At this point, all weak pointers to Camera2Client are no\nlonger promotable, and lots of cleanup code paths are broken as a\nresult.\n\nRework all such code paths to not need the client pointer, and to\ndiscard image buffers that arrive during shutdown.\n\nBug: 8696047\nChange-Id: Ic0672ecde7c1baaf65079f925a45bd5be45f1fb3\n"
    },
    {
      "commit": "b2d99929781e6c6c4aee41636aa5c6b6922b83de",
      "tree": "f0a4600e1ee87db0c51d3aef050efdaf9f630c47",
      "parents": [
        "1e25b79b28e578c43607faf100dcaf4cf068f05a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 23 14:51:29 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Apr 25 14:05:25 2013 -0700"
      },
      "message": "ProCamera: Add security permission checks for disabling transmit LED\n\nBug: 8554573\nChange-Id: Ie909908a4cab3700bd622282e8342e8fa5b72376\n"
    },
    {
      "commit": "c114c6509b7f552e76e55a3502e926436ccfb2d8",
      "tree": "98de74d897c69756c049926296908a694b2acb19",
      "parents": [
        "159ef7310215bdf86f7d64a797cce3ff61951a2c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 25 12:56:18 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 25 12:56:18 2013 -0700"
      },
      "message": "audioflinger: fix duplicating track sampling rate\n\nAdd missing initialization of client proxy sampling rate\nand volumes in OutputTrack constructor.\n\nBug: 8687522\nChange-Id: I813e700315bb97083a63dd32279f1998ac775483\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": "4c95676d259f4449a7da5161dfd46c1d1f9498fe",
      "tree": "e542ac6b2ea4d48e0d2292e0f268705b238d69f5",
      "parents": [
        "20ab26dbe54cd9ef81072c492bc466c0c4da46d8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 19 17:26:13 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 19 17:27:45 2013 -0700"
      },
      "message": "Camera3: Register all stream buffers at stream configuration time.\n\nWhile registering them later would be nice for startup time, current\nhardware will have to reinitialize everything, resulting in glitches.\n\nBug: 8657740\nChange-Id: I1ed1f0a65d648f219f5228c8df15ffcf2a4b272e\n"
    },
    {
      "commit": "19c04c90478c4c5b8558a9b94713da148b4aa64c",
      "tree": "e067b3de0c2def3f11861a8173e178b381038b4e",
      "parents": [
        "0aa0d09202f543cc85962f348c4ff4c9937d057d",
        "587af2e6fb54a8ada61d44a998885b1e4528a856"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 19 16:23:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 16:23:55 2013 +0000"
      },
      "message": "Merge \"Fix error message to match CTS\" into jb-mr2-dev"
    },
    {
      "commit": "727cc2d1b378844474c775e9f42dab672d603ae9",
      "tree": "7c21e54c431ef24d5eb0b27fbdb838f3b9f28eba",
      "parents": [
        "005bb86bd99077283df1968958d5c514a3bfa16a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 16 12:35:20 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 18 16:25:14 2013 -0700"
      },
      "message": "Use correct pid when running under test harness\n\nThis is a partial fix which addresses one of the root causes of this bug,\nbut only when running under test harness.  It has no effect otherwise.\n\nBug: 8598539\nChange-Id: I87444daef1d76b17544f331e651ba1c87893c381\n"
    },
    {
      "commit": "587af2e6fb54a8ada61d44a998885b1e4528a856",
      "tree": "d6d89075ede44988be5d2e9918a341685d6732ad",
      "parents": [
        "005bb86bd99077283df1968958d5c514a3bfa16a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 18 15:26:47 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 18 15:26:47 2013 -0700"
      },
      "message": "Fix error message to match CTS\n\nBug: 8657725\nChange-Id: Ib608eb55f14d557d667f93e4f646c03d5ea470c1\n"
    },
    {
      "commit": "dc2024a80d2eec26afd906348dc52aaaf112d63f",
      "tree": "9f5dcf64b710b2f0b35d37536be1666c8f41280d",
      "parents": [
        "8461772f46769a384ea87b42848e2d77de529332",
        "42368d9308db27a47c9ac706f9b040fa269257a9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 16 17:26:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 17:26:38 2013 +0000"
      },
      "message": "Merge \"Camera3: Allow multiple process_capture_result calls per request\" into jb-mr2-dev"
    },
    {
      "commit": "42368d9308db27a47c9ac706f9b040fa269257a9",
      "tree": "80788f8d1ca0d7f6432274fa4d3423846e2481a1",
      "parents": [
        "99076b990cfc6514b7de3a4809b3b3ff3d76e43d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 09 14:13:50 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 15 16:18:35 2013 -0700"
      },
      "message": "Camera3: Allow multiple process_capture_result calls per request\n\nTo simplify HAL implementation, allow the results for a single\ncapture request to be sent from the HAL across multiple calls\nto process_capture_request.\n\nThis requires that the HAL must call notify() with the SHUTTER message\nto indicate start of exposure time, before the first call to\nprocess_capture_result for a given frame.\n\nBug: 8565103\n\nChange-Id: I6a61449725f98af88769fafa07736848a226dad2\n"
    },
    {
      "commit": "a75003e583b7b317951ceca13e44f3fd226012c7",
      "tree": "e4e134db5ac9861d6549a8e85eb3c61fcd274e71",
      "parents": [
        "cb7032acc963e447adbffcf95ee297643d64e0d7",
        "8d480b86ec00396b37a22803fdfe5f7bef3d8e05"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 15 19:07:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 19:07:57 2013 +0000"
      },
      "message": "Merge \"Workaround: requestPriority() is one-way\" into jb-mr2-dev"
    },
    {
      "commit": "8d480b86ec00396b37a22803fdfe5f7bef3d8e05",
      "tree": "ee0beafe699756cbc41a9c7592e25670bb0636d8",
      "parents": [
        "5544c66ba0aa789a997b376df503a5ffae425dc7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 11 17:21:41 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 11 17:23:19 2013 -0700"
      },
      "message": "Workaround: requestPriority() is one-way\n\nBug: 8565696\nChange-Id: If5fcdf8593e1ca15bea45217bd683b43a2a106c7\n"
    },
    {
      "commit": "30c90a56adf7709f2e735219a24a70c60bd1c882",
      "tree": "d05b6d78391bd3d2a5bb2458c898c61e94eff809",
      "parents": [
        "ecba7488c5cceaacef95836b1b476433451e7761",
        "b2058d19297e508133a66b033d29380924b5d267"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 11 23:47:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 23:47:32 2013 +0000"
      },
      "message": "Merge \"Camera3: Improve error logging\" into jb-mr2-dev"
    },
    {
      "commit": "ecba7488c5cceaacef95836b1b476433451e7761",
      "tree": "83245c19c2dda5c557531edb19478056034b5db5",
      "parents": [
        "5544c66ba0aa789a997b376df503a5ffae425dc7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:53:49 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:53:49 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: If493d87d60d71be664ad75b140c62acadb75b0d0\n"
    },
    {
      "commit": "b2058d19297e508133a66b033d29380924b5d267",
      "tree": "22aa92a34e9138d05907e130d9ed7320f2fa81bb",
      "parents": [
        "5544c66ba0aa789a997b376df503a5ffae425dc7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 09 13:49:56 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 09 16:25:28 2013 -0700"
      },
      "message": "Camera3: Improve error logging\n\nIn preparation for supporting fragmented result calls.\n\nBug: 8565103\nChange-Id: Id834637d7cbecf7b550333beedab3281b5400748\n"
    },
    {
      "commit": "4d2f2e8414df33337d4f09e5235719dfcc705674",
      "tree": "a24112afb7fd6e80981c8aac46854b891d7c547f",
      "parents": [
        "878f9692e4fe9cc2311a8eb74edfa8f6cc0ea54f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 01 17:29:07 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 23:28:04 2013 +0000"
      },
      "message": "Camera: implement takePicture for HAL3-using clients\n\n* Implements Camera2Device-style triggers by mutating the next request\n* Implements Camera3Device::waitUntilRequestReceived\n\nChange-Id: Ie0b5591158872513a0bffbfab33123cf18dacf8a\n"
    },
    {
      "commit": "7fd54ff906c69400727fc8e90118a8a0429d7ab2",
      "tree": "025b4ee5d9eeb5937fb645c88e9831637555d068",
      "parents": [
        "8344844311b852ea7321e914642bd9e57e0d5fb0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 03 17:27:56 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 04 14:29:56 2013 -0700"
      },
      "message": "audioflinger: multiple tracks on direct output\n\nFix problems when multiple tracks exist on a direct output\nthread:  when multiple tracks are active, continue to update all\ntrack states but only take into account the last track started\nfor audio HAL volume and mixer state control.\n\nBug 8388941\n\nChange-Id: I57e6757286f41651dda99b11a5449e431812431b\n"
    },
    {
      "commit": "8344844311b852ea7321e914642bd9e57e0d5fb0",
      "tree": "38ad913ea972f21b3cc4256ea35a8e98d7d42876",
      "parents": [
        "a55b545ef3d8624123efe0e04c2a7d3a30b56b48",
        "d0ebb538599cc25726b856e0f5deeb8215db8c92"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 03 16:06:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 16:06:30 2013 +0000"
      },
      "message": "Merge \"audioflinger: add effect config status check\" into jb-mr2-dev"
    },
    {
      "commit": "d0ebb538599cc25726b856e0f5deeb8215db8c92",
      "tree": "f8b5bfbd9332676485198bca0132bb16bedf404b",
      "parents": [
        "d2c90696403bb3c9e28d7b51d65c9468bdf8e78b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 02 16:41:41 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 02 16:47:13 2013 -0700"
      },
      "message": "audioflinger: add effect config status check\n\nCheck the result of the effect engine configuration command\nand do not attempt to send parameters to, enable, or process\nthe effect if configuration fails.\n\nBug 8512027\n\nChange-Id: I8c78a05d79fba36b1a387aa5cf2700612301ac91\n"
    },
    {
      "commit": "a55b545ef3d8624123efe0e04c2a7d3a30b56b48",
      "tree": "ebe24e5621c6d3483d11dfaac38499e40cc9153b",
      "parents": [
        "df41f485a9162407b32b7db1cea483f64bbd0c65"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 16:36:33 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 16:38:02 2013 -0700"
      },
      "message": "Camera3: Fix output stream creation for JPEG streams\n\nChange-Id: Iadf85c103c21614abb1aeb69a832ca01919c2aa5\n"
    },
    {
      "commit": "d2c90696403bb3c9e28d7b51d65c9468bdf8e78b",
      "tree": "17859e9a9b790c55412f0adff92cd4731f0acb41",
      "parents": [
        "e574eecea416c813d539a0977d5393c3ed291a1c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 12:32:32 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:09:35 2013 +0000"
      },
      "message": "Camera3: Fix metadata result not being rewritten after capture\n\nGenerally this problem manifested itself as the Frame Count not being set,\nwhich then errored out ProFrameProcessor with a \"Success\" error.\n\nChange-Id: Ifa927f43d0ce92100651ad3f714099a2f1ec4c2a\n"
    },
    {
      "commit": "7d346fa448551703f98e8892ae7f4eb56675b92a",
      "tree": "3120841958a67b2861a2a366405183f092611db9",
      "parents": [
        "f76e027c43f531fc6f9287838b5c332236a4338a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:13:50 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 27 16:54:34 2013 -0700"
      },
      "message": "Camera: Add output side to camera3 HAL device\n\n- Notifications\n- Result queue and processing\n\nChange-Id: Id6b4746708ce6c6dcc7262666b6ac3130fa3d225\n"
    },
    {
      "commit": "f76e027c43f531fc6f9287838b5c332236a4338a",
      "tree": "c7ad20f9e6c4d414773645c286c10f0662e633ba",
      "parents": [
        "fd58f1a10a749ca72fec1012920d6e94a664cd70"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 27 18:02:26 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 27 16:54:34 2013 -0700"
      },
      "message": "Camera: Add input side to camera3 HAL device\n\n- Stream creation/deletion\n- Request submission\n- Request thread loop\n- Add get() to CameraMetadata to allow HAL submission while retaining\n  ownership.\n\nChange-Id: I271f72bcbe9557eded43cbcbfe789109857f8144\n"
    },
    {
      "commit": "fd58f1a10a749ca72fec1012920d6e94a664cd70",
      "tree": "cc20a09adf504a566187ecfa2b31a3a987acf50a",
      "parents": [
        "8d012b56cbd49f33841c13aaa5b7b42020de82ed"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 06 16:20:06 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 27 16:54:34 2013 -0700"
      },
      "message": "Camera: Add streams to camera3 HAL device\n\n- Generic stream interface\n- Functional output stream\n- Skeleton input/zsl stream\n\nChange-Id: I143794eac1a2217031d62b51912662fc6d1db900\n"
    },
    {
      "commit": "8d012b56cbd49f33841c13aaa5b7b42020de82ed",
      "tree": "240cbe1534e19bd52b6f55e5d9623de2a7fea010",
      "parents": [
        "ac51135d48ded504af38f0bc7fda47823419332f",
        "a36381479c5c546a01188390f1e0d2e280a3dbd8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 27 22:43:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 22:43:14 2013 +0000"
      },
      "message": "Merge \"Camera: Add hotplug support (for fixed # of cameras)\" into jb-mr2-dev"
    },
    {
      "commit": "a36381479c5c546a01188390f1e0d2e280a3dbd8",
      "tree": "84123991a8c16817eb7f0094f90b75e0187da15a",
      "parents": [
        "2247dd0dc60096d1b5a91ccadb5539f0b100c88f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 20 15:56:31 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 26 17:16:11 2013 -0700"
      },
      "message": "Camera: Add hotplug support (for fixed # of cameras)\n\n* Minor: also change addListener to fire the current status upon subscription\n* Minor: STATUS_AVAILABLE is now an alias for STATUS_PRESENT and deprecated\n\nChange-Id: I254608a7332095e3ef201ffea64cff156cfc1b3e\n"
    },
    {
      "commit": "4ee9962da3df1b4300eccdbd20910d82c5a61f63",
      "tree": "d7a8200a0376734ebf84622860927f0ac08d3076",
      "parents": [
        "db372594bf27390d2bee089e35c5fb8f67370026"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 26 15:09:04 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 26 15:09:04 2013 -0700"
      },
      "message": "media.log dump\n\nBug: 8446008\nChange-Id: Ia47b204f5c4c91b99591eec5420a25a3dc8e7631\n"
    },
    {
      "commit": "b08a63931f22a1e934b32e8fb8de9ab4877d5258",
      "tree": "33df1aa21ac9d458278805b64936a65057866e25",
      "parents": [
        "ea49f4b4ba9d182fd8a74c74d16590cb65f3a5f1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 21 11:19:00 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 21 11:32:17 2013 -0700"
      },
      "message": "Camera2: getSceneMode should return NULL when there are no supported scene modes\n\nBug: 8444806\nChange-Id: Ic92924ceda3de738a7971605552baf00a4fc0546\n"
    },
    {
      "commit": "ea49f4b4ba9d182fd8a74c74d16590cb65f3a5f1",
      "tree": "7eb4fd1e14856d1d1f6600cc350218688c712b64",
      "parents": [
        "42404e895c182df761cbd2473d172e58e763ac89"
      ],
      "author": {
        "name": "Ziv Hendel",
        "email": "ziv@primesense.com",
        "time": "Thu Mar 21 03:25:32 2013 +0200"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 21 11:32:06 2013 -0700"
      },
      "message": "commandStartFaceDetectionL returned the wrong value when face detection is not supported by the HAL.\nThis caused the JNI function to fail since it expected a BAD_VALUE response in that case.\n\nChange-Id: I53107a3958d541c25930b81eda638d4b6a394254\nSigned-off-by: Igor Murashkin \u003ciam@google.com\u003e\n"
    },
    {
      "commit": "f0eeb53e4763fe5063d3ce880f72d52f136fc3c5",
      "tree": "36babe49a434552ab0f094a372f1da1cd5ccb993",
      "parents": [
        "4f4c2655dc3f6fcef766db6e793b1642ad0fd605"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Sun Mar 17 03:23:18 2013 -0700"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Sun Mar 17 03:23:18 2013 -0700"
      },
      "message": "Camera: fix waitUntilDrained log message\n\nChange-Id: Iab6197e0674752de7933dd812bff430a5c487c4b\n"
    },
    {
      "commit": "26bb1d3702e01779c5ef481c2ad38568d4cc2aa8",
      "tree": "dada4b8289bec91c4832d35c4e3d5ee6b89a3173",
      "parents": [
        "16b6cbc6eb4a074c2e3e4de740b990137f5940d8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 13 17:23:00 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 13 17:23:00 2013 -0700"
      },
      "message": "ProCamera: Fix rare deadlock when client destructs inside the connect call\n\nBug: 8337737\nChange-Id: Ia6fca4365fa20fdbfd6a1ec8d047639a002f2aba\n"
    },
    {
      "commit": "b05526fc3c0ccc9f9310830074e863212af433e0",
      "tree": "8dd38d847bffdb4f6e920b90e5b48ecae327b4b7",
      "parents": [
        "9ab909bff49b2eccde1b028901717c193ef723af"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 12 17:40:55 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 12 17:40:55 2013 -0700"
      },
      "message": "remove CameraServiceTest which wasn\u0027t used\n\nthis test hasn\u0027t been compiled or run in a long long time\nand isn\u0027t up to date or relevant.\n\nChange-Id: I5a7f1190d4a783e088d44e3e6ef66231cf0cfb49\n"
    },
    {
      "commit": "9ab909bff49b2eccde1b028901717c193ef723af",
      "tree": "a1fe090a01e2f23f84f04326c4224a70ecf627ef",
      "parents": [
        "7cf9a7e7d19579565e0f9dba8be9c107f2dbf548"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 04 17:25:57 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "Camera: Make ProCamera connect take the same paths as Camera connect\n\n* ProCamera uses the app ops manager\n* Refactored connect calls to be as common as possible\n* Removed some useless not implemented function calls in ProClient\n\nChange-Id: I5dab30d20f0c202a494a07b2cfe4c1fa04a2a076\n"
    },
    {
      "commit": "7cf9a7e7d19579565e0f9dba8be9c107f2dbf548",
      "tree": "842fc07ade8a885e0549d366b81e985bbb313dd6",
      "parents": [
        "71381051e2d048b2705c447b3d59db6e972493ee"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 04 16:14:23 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "(Camera)ProCamera: Remove unused functions from binder interface\n\nChange-Id: I0582268cef6e84b630bc87c8a03dcd69d54c440d\n"
    },
    {
      "commit": "71381051e2d048b2705c447b3d59db6e972493ee",
      "tree": "608f234db150d2805d0d3f0c42e29073fb8ba34e",
      "parents": [
        "a2e203bdb911bd5595723651d06ad91c330a7873"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 04 14:53:08 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "(Camera)FrameProcessor: Refactor to share code with ProFrameProcessor\n\nChange-Id: Ie8cd0df7caf83f9d0134f560ae31ab72f2f7d1fc\n"
    },
    {
      "commit": "a2e203bdb911bd5595723651d06ad91c330a7873",
      "tree": "e227cb82c2473d654fd9429d71733fc5a241b604",
      "parents": [
        "954a8902f7a6521e110005b4f9490a2fd5be9fe9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Mar 01 16:22:28 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "CameraService: Refactor Camera2Client to share a base with ProCameraClient\n\nChange-Id: I249e2a0fc47ae84f29c9d9c4a223fba13da3ee66\n"
    },
    {
      "commit": "75d1ef97d9799061be9631b08b56592a7cea6013",
      "tree": "47e6488f95e866c8d1fbbdf1a44b5384a955a17e",
      "parents": [
        "dbda1c852d68fde2e729ff2f8e85a406da73994b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 11 10:58:50 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 11 10:58:50 2013 -0700"
      },
      "message": "Increase size of statistics buffer\n\nBug: 8354576\nChange-Id: I327e9dc203e09df8abc21e589ce9056540618abd\n"
    },
    {
      "commit": "36185a4b38d43b712dc9790513b8ef5637aab004",
      "tree": "4a3ec70903e768f4b165bca53649c9a657bb1d1d",
      "parents": [
        "8d4c382db4f89c30a309ffa16bef33930c691681"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Mar 06 23:28:51 2013 -0800"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Mar 06 23:28:51 2013 -0800"
      },
      "message": "Camera: Log warning on out-of-range face detect scores\n\nBug: 7368364\nChange-Id: I7b1e995dd15e87c816b89ccf9968a222fd66d140\n"
    },
    {
      "commit": "538f498bbd5a2da51c9037a2689afc97f8bded8f",
      "tree": "1c9197aff7f824310044a6b88148e04c20c85552",
      "parents": [
        "0c57461f2c19f3a271c66f52cf8c9b2a82b13518"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 26 10:40:24 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 05 08:26:50 2013 -0800"
      },
      "message": "Add template class SingleStateQueue\n\nChange-Id: If7e2bc9b2a216524ee9cbb68682e2634933b4973\n"
    },
    {
      "commit": "a265845ecafe06c9668ce7ac67636657f4bedf86",
      "tree": "ae75ddb56a1aa950221e8961c0d2718958b61987",
      "parents": [
        "10774e144b3c99afad9a5070ccf50fdb12b5fb4e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 26 11:32:32 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 04 12:58:21 2013 -0800"
      },
      "message": "Miscellaneous cleanup\n\nAbbreviation framesReady to fRdy for new systrace.\nPut inline const on one line.\nUse local copy of mState in state.\nImprove logging.\nLine length 100.\n\nChange-Id: I8201c3ce0e53fd464fd33d02544e52c342d40b68\n"
    },
    {
      "commit": "10774e144b3c99afad9a5070ccf50fdb12b5fb4e",
      "tree": "9eaa08524904389bcbaa9c2fb4b1db34f53c79d6",
      "parents": [
        "551bb75ae1bec8db8577febcf6faaa35a37947dc",
        "d3c4b134a87b96227b90b9ec052d8a6e9880bbdf"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sat Mar 02 00:04:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 00:04:35 2013 +0000"
      },
      "message": "Merge \"media.log cleanup\" into jb-mr2-dev"
    },
    {
      "commit": "d3c4b134a87b96227b90b9ec052d8a6e9880bbdf",
      "tree": "869a985fd6a51da99de24bd5a3ace41421c0a7a3",
      "parents": [
        "358538ce26ee651f6b5cff9f7432a5321386710d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 27 09:05:28 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 01 15:36:26 2013 -0800"
      },
      "message": "media.log cleanup\n\nRemove almost all of the specific logs, but leave the media.log\nlogging infrastructure in place for the next time we need it.\n\nRe-apply a few good changes that were reverted earlier:\n - check logf format vs. argument list compatibility\n - distinguish potentially modified and actually modified tracks in FastMixer\n - fix benign bug where sq-\u003eend() was called more than once\n - fix a build warning\n\nBug: 6490974\nChange-Id: I02d3e83646c738acaebb415bd0d6b548638b4ef5\n"
    },
    {
      "commit": "5324bb2889c34cb85849ff1302215751a32c6a0d",
      "tree": "6e8cb4df52a209878f6d35f7069e89649d34baf9",
      "parents": [
        "358538ce26ee651f6b5cff9f7432a5321386710d",
        "dd0bda0c47871d4964b5035a096c7c8c27fa7469"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 01 17:05:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 17:05:28 2013 +0000"
      },
      "message": "Merge \"Remove tee sink debugging at compile time\" into jb-mr2-dev"
    },
    {
      "commit": "8fdfbe27acd157d58fa35a849ec50c82464062f0",
      "tree": "19a08d59c5e5cfd56cda29b01ef1ea1b4f00ed77",
      "parents": [
        "721f17283e2493426c47bbaa267c337b2af5726e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 27 12:55:20 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 28 15:55:15 2013 -0800"
      },
      "message": "Camera: Drop ProCamera connections when a Camera connection happens\n\n* Also adds an ICameraServiceListener with available/not available statuses\n\nBug: 8291653\nChange-Id: I24680f1a2dc109510caf451cf7c7bd180b670d84\n"
    },
    {
      "commit": "7fa43f376ebd63fda24d85c9ebf97e0ddf534083",
      "tree": "46c73e2599e85fe59accef0c7efd4780b47f26a3",
      "parents": [
        "f5daac4225905184b8d7cdd2fd87247d73e27ea7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 06 17:20:07 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 27 12:47:21 2013 -0800"
      },
      "message": "Camera: Start of support for version 3.0 of camera device HAL\n\n- Refactor common CameraDevice interface out of Camera2Device\n- Initial skeleton only for Camera3Device\n\nChange-Id: I097cc76e2ad102a51712ac114235163245f5482c\n"
    },
    {
      "commit": "f5daac4225905184b8d7cdd2fd87247d73e27ea7",
      "tree": "5324b82082de8fb57ddddeb8aa154c14cddd55e9",
      "parents": [
        "5e8e702658cd61fc07b4163fdbca3e8a5589f2b9",
        "b84d935c179a275a47e07291d2a983daf844de80"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 27 20:43:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 27 20:43:26 2013 +0000"
      },
      "message": "Merge \"camera_client: refactor Camera/ProCamera commonalities into BasicCamera\" into jb-mr2-dev"
    },
    {
      "commit": "3c3c527a792249d07938c5c6cb9b465344a22383",
      "tree": "07e9c4f4902d084c29f6c5ab6d688f3ecbba9f4c",
      "parents": [
        "48af7e8dd40883d6154e7029d9500072b551b5fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 27 09:39:39 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 27 09:39:55 2013 -0800"
      },
      "message": "Revert \"Logging to investigate a crash\"\n\nThis reverts commit f0ff908da019a44115109f1b4d1b6864b35a8a29.\n"
    },
    {
      "commit": "b84d935c179a275a47e07291d2a983daf844de80",
      "tree": "66feb5e92054d554eda4960b600535873a9e7fbd",
      "parents": [
        "253e3c03b0cf4d5852a497ddda0f43b630664644"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 26 14:32:34 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 26 18:54:03 2013 -0800"
      },
      "message": "camera_client: refactor Camera/ProCamera commonalities into BasicCamera\n\nChange-Id: Ie10a4094522d49683657665fe94ab0b7ccd280e9\n"
    },
    {
      "commit": "dd0bda0c47871d4964b5035a096c7c8c27fa7469",
      "tree": "fc9f45ab9ef280f0d84a32a6d5b116b0cd40be69",
      "parents": [
        "48af7e8dd40883d6154e7029d9500072b551b5fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 26 09:20:22 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 26 11:36:38 2013 -0800"
      },
      "message": "Remove tee sink debugging at compile time\n\nBug: 8223560\nChange-Id: Iddbfb06c45d43d9f20bb428215dd4094931e19a7\n"
    },
    {
      "commit": "48af7e8dd40883d6154e7029d9500072b551b5fa",
      "tree": "ce8b71d67a3313dc19c0691bc1b26d1244a106b4",
      "parents": [
        "68e6e24cb6cdd66c2209774c4871a2c47e8bbc8b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 19 10:40:14 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 25 16:11:41 2013 -0800"
      },
      "message": "CameraService and Stagefright: Support AppOps\n\nCamera:\n- Signal to AppOpsService when camera usage starts and stops\n- Listen to permissions revocations and act on them\n- Currently just kill camera connection when permissions lost\n\nStagefright:\n- Pass on client name, UID to camera as needed\n\nBug: 8181262\nChange-Id: I9e33c9d05e9daa77dbb2d795045d08eb887ec8f0\n"
    },
    {
      "commit": "68e6e24cb6cdd66c2209774c4871a2c47e8bbc8b",
      "tree": "ae8616f64c192afcfbe5528c8f33815588625a9e",
      "parents": [
        "94a90a43b2a9f83b3a4a4a59247b74ad50336860",
        "dd4abb5177b8d94cd30a787d4ce336d5110c185c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sat Feb 23 01:19:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 23 01:19:43 2013 +0000"
      },
      "message": "Merge \"Update tee sink\""
    },
    {
      "commit": "dd4abb5177b8d94cd30a787d4ce336d5110c185c",
      "tree": "3c8241b21bc14d7cf3191566e4ce79cd03cd3457",
      "parents": [
        "ee9cc423e2551ffbacfd226b8627737beabaec99"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 10 12:31:01 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 22 16:50:36 2013 -0800"
      },
      "message": "Update tee sink\n\nImplement rotation to reduce long-term storage use.\nImplement optional per-track tee.\nDynamically enable at runtime based on property, instead of at compile-time.\nDynamic frame count not yet implemented.\n\nBug: 8223560\nChange-Id: I3706443c6ec0cb0c6656dc288715a02ad5fea63a\n"
    },
    {
      "commit": "d127c2c8a8b68dae2f8743c310c2547e8f46d967",
      "tree": "ac671025a00cc2f9580a1c62caa4009b915e97ee",
      "parents": [
        "418e493e8d67924cfda652cb64965647ce6381cb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 21 13:49:26 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:15 2013 -0800"
      },
      "message": "ProCamera: Add getInfo for getting static metadata (and a test)\n\nChange-Id: I3b87dfbc621d98bf41f37a892a1012baf85b5166\n"
    },
    {
      "commit": "418e493e8d67924cfda652cb64965647ce6381cb",
      "tree": "639c98f3054f1aa618f1e3fa4f10f0c7a71fb9b1",
      "parents": [
        "5076182ce4bf657e7211264d0ad3861212f24aa1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 21 12:02:29 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:15 2013 -0800"
      },
      "message": "Camera: ProCamera - implement onResultReceived callback for metadata callbacks\n\nChange-Id: I46775402b007244bc383d6343a620eebbd492aad\n"
    },
    {
      "commit": "c0767f148e29ce821281b5965c0e25b4c143e76d",
      "tree": "d71e86b5d066b9a05e1732fa829c40affbb09411",
      "parents": [
        "5494cdc67b541034c963919aef8acb8b665e4dde"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 19:29:53 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:15 2013 -0800"
      },
      "message": "Camera: ProCamera - add createStreamCpu and unit test\n\nChange-Id: I468172dbfdd78510b273bf9d119c950cbeda7ea3\n"
    },
    {
      "commit": "5494cdc67b541034c963919aef8acb8b665e4dde",
      "tree": "cdffd46bace86e756bc6448028007db8e2fe74a0",
      "parents": [
        "9fb7fa159b2a47d6a7c0e9ef323b23298cdc7cb9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 19:15:15 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: Change ProCamera to take IGraphicBufferProducer\n\nChange-Id: Iec62eead6d179aa5486f7719143340976bb76e7d\n"
    },
    {
      "commit": "9fb7fa159b2a47d6a7c0e9ef323b23298cdc7cb9",
      "tree": "e4956f65799199fe24373001c80a398756914a69",
      "parents": [
        "69e22433b9d7df77907579f67e47a159aa57f876"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 19:02:36 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: ProCamera2Client implement createStream,createDefaultRequest\n\nThe StreamingImage unit test should now work when TEST_DISPLAY_SECS is set.\n\nChange-Id: I9cf3ad5bd5a76096ab21bd39e631d636c4ff3d3f\n"
    },
    {
      "commit": "69e22433b9d7df77907579f67e47a159aa57f876",
      "tree": "eb271a5175ff8bac5e86ccd72637481738efddf9",
      "parents": [
        "9476926bb91bf15f7aff2a289a4805148f5a8a4e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 18:24:43 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: ProCamera2Client - add createStream (service is stubbed) and unit test\n\nChange-Id: I1ae7ba9b24f5883c214c19a7ed0eaf0c802d69c1\n"
    }
  ],
  "next": "bfb5d5ef5bae01efac171397260a7152782d92c7"
}
