)]}'
{
  "log": [
    {
      "commit": "864585df53eb97c31e77b3ad7c0d89e4f9b42588",
      "tree": "529492712326aa5aa997aa2d2f66a65baf4356b1",
      "parents": [
        "8fa3ad0e4c77f7868348ad2a4cacc34c34e7c39e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 16:15:41 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 08:32:40 2012 -0800"
      },
      "message": "Remove CBLK_DIRECTION from control block flags\n\nThis is part of a series to clean up the control block.\n\nChange-Id: I0265fece3247356b585d4d48fbda6f37aea8a851\n"
    },
    {
      "commit": "8fa3ad0e4c77f7868348ad2a4cacc34c34e7c39e",
      "tree": "b2ca5d7c9f8ff86f0e69359251a873478115c503",
      "parents": [
        "9d91e2a52b74380dae2662c8c00477c013b83c2c",
        "e0b07179a48ee50fda931d2aa1b3c751d167e4d7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 08:29:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 08:29:31 2012 -0800"
      },
      "message": "Merge \"Remove CBLK_FAST from control block flags\""
    },
    {
      "commit": "e0b07179a48ee50fda931d2aa1b3c751d167e4d7",
      "tree": "d495cc851dba53652011108297d100e64a4c4acd",
      "parents": [
        "48c6b2628f8a6037309c7957b07129d850187aa3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 15:03:34 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 17:25:22 2012 -0800"
      },
      "message": "Remove CBLK_FAST from control block flags\n\nThis is part of a series to clean up the control block.\n\nChange-Id: Ic881a3560d9547cb63fcc0cefec87aa3da480e0d\n"
    },
    {
      "commit": "879256758603bac0e4718ab88db145f19f70027b",
      "tree": "bbea838ea01a2f8155b89b71191be8a3877920c9",
      "parents": [
        "48c6b2628f8a6037309c7957b07129d850187aa3",
        "3f71761cab8a08e4ae9e4cf8cb8f1b82643825b2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 06 15:39:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 15:39:59 2012 -0800"
      },
      "message": "Merge changes I5d62a6c2,Iebf76958,I8068f0f7\n\n* changes:\n  improve resample test\n  change how we store the FIR coefficients\n  improve SINC resampler performance\n"
    },
    {
      "commit": "287fedb1b1430f138c1f583869b10294773945be",
      "tree": "2acc7ea1469d0d70d322cd547b4859efd103be10",
      "parents": [
        "8e825a57202ce6cb2ddac67683ee5885334ce75d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 13:39:09 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 16:41:14 2012 -0800"
      },
      "message": "Merge duplicate code in TrackBase::TrackBase()\n\nChange-Id: Id8a7db4d94888796a9dcbed4cac99941705cd174\n"
    },
    {
      "commit": "9c5fdd83f9b9f49be35107971feb33528d60b945",
      "tree": "cd8f20f3c4355d55057cc70369be9c2d3f890838",
      "parents": [
        "ad4e408b8ea397caadbfee85e1e39515e7e08104"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 13:38:15 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 13:43:51 2012 -0800"
      },
      "message": "Simplify control block flag names\n\nUse only one symbol per flag\n\nChange-Id: Ia3582e2134abd60c896d11337face65383e79c7c\n"
    },
    {
      "commit": "3f71761cab8a08e4ae9e4cf8cb8f1b82643825b2",
      "tree": "518347d362fa6887935498384961223b4d11de77",
      "parents": [
        "46afbec3743f1d799f185273ff897d1f8e0175dd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 04 18:49:14 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:05:01 2012 -0800"
      },
      "message": "improve resample test\n\n- handle stereo input\n- input file can now be ommited, in this case\n  a linear chirp will be used automatically\n- better usage information\n\nChange-Id: I5d62a6c26a9054a1c1a517a065b4df5a2cdcda22\n"
    },
    {
      "commit": "46afbec3743f1d799f185273ff897d1f8e0175dd",
      "tree": "ed6dbf983c554f78ab107d3002f6201e51356961",
      "parents": [
        "a798c97386a842d06d290797ba5dce95d031332a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 04 02:03:49 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:03:43 2012 -0800"
      },
      "message": "change how we store the FIR coefficients\n\nThe coefficient table is now transposed and shows\nmuch better its polyphase nature: we now have a FIR\nper line, each line corresponding to a phase.\n\nThis doesn\u0027t change at all the results produced by\nthe filter, but allows us to make slightly better\nuse of the data cache and improves performance a bit\n(although not as much as I thought it would).\n\nThe main benefit is that it is the first step\nbefore we can make much larger optimizations\n(like using NEON).\n\nChange-Id: Iebf7695825dcbd41f25861efcaefbaa3365ecb43\n"
    },
    {
      "commit": "a798c97386a842d06d290797ba5dce95d031332a",
      "tree": "1406a215180c4350ea3646f41f93217b0aec62b0",
      "parents": [
        "f27bdebd0c611f9618577f65346f44574146dc00"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 03 23:37:53 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:03:02 2012 -0800"
      },
      "message": "improve SINC resampler performance\n\nThe improvement is about 60% by just tweaking a few\nthings to help the compiler generate better code.\nIt turns out that inlining too much stuff manually was hurting us.\n\nChange-Id: I8068f0f75051f95ac600e50ce552572dd1e8c304\n"
    },
    {
      "commit": "f27bdebd0c611f9618577f65346f44574146dc00",
      "tree": "2fec31f5fff81ffbca3769e10df0a11e3cb6d5b3",
      "parents": [
        "9a08ebc8de71e260efb86cd1a04559b075b38ebc",
        "4ed475d3ad4231370371e14a94779c5d300eb3c5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 02 15:21:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:21:25 2012 -0700"
      },
      "message": "Merge \"new coefficients for the vhq resampler\""
    },
    {
      "commit": "4ed475d3ad4231370371e14a94779c5d300eb3c5",
      "tree": "010c4fcad2bdf08f42cde74686ea66d222893866",
      "parents": [
        "719ae96a5308273100a68d112f131c61f9b3db81"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 01 21:03:46 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 01 21:03:46 2012 -0700"
      },
      "message": "new coefficients for the vhq resampler\n\nprevious coefficients were provided by a 3rd party and didn\u0027t have a\nway to re-generate them. we\u0027re now using the \u0027fir\u0027 utility.\n\nthe performance of the filter is virtually identical, except for\nthe down-sampling case which seems slightly better now:\n   It looks like both the previous and new coefficients are generating\nsome sort of clipping for full-scale signals in the down-sampling case\n(although the new ones seem better), the reason for that is\nunknown (see bug: 7453062)\n\nAlso updated the HQ coefficients for the down-samplers, previous ones\nwere a little bit too conservative -- the new ones push the cut-off\nfrequency up by about 1 KHz.\n\nChange-Id: I54a827b5c707c7cc41268ed01283758dce1d7647\n"
    },
    {
      "commit": "85ab62c4b433df3f1a9826bed1c9bec07a86c750",
      "tree": "0c5443a20824924cb7403f4cabfee84062489793",
      "parents": [
        "5fe6138bd839297a1eed16885102b3bdfc98c040"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 11:11:38 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 12:19:25 2012 -0700"
      },
      "message": "Line length 100\n\nChange-Id: Ib28fd7b9ce951a6933f006e7f8812ba617625530\n"
    },
    {
      "commit": "d06785bebf7e43d4a011b62a252771373ada910c",
      "tree": "fc174c6734216926b8443f07dfaa3e7641de3441",
      "parents": [
        "719ae96a5308273100a68d112f131c61f9b3db81"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 30 12:29:28 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 10:32:46 2012 -0700"
      },
      "message": "Save copy of mic input, disabled by default\n\nChange-Id: I4f5e95a5ddf016530d1b2747a0a5ca0962caabda\n"
    },
    {
      "commit": "a2757a0ef4ccffd01864dcc643726d26838d562b",
      "tree": "fd835cb79ded7e5fd2fc74cf83537c9fbf15f48b",
      "parents": [
        "ee7352f160e3813a201010cf4a68972d0bac8420",
        "2188bc912a56d9bc577fcec7bf2208f49455e744"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 31 11:27:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 11:27:24 2012 -0700"
      },
      "message": "Merge \"StateQueue comments\""
    },
    {
      "commit": "b7d55a839356ad55316b5dd5b83396b69d391ce3",
      "tree": "96e02180cd3fb30531692fa83a8fc5322af380d4",
      "parents": [
        "670d4b7520bca8c6b3c59db2640698358d83aca6",
        "c41590251aa84c078c942d258e838aad814b73a5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 16:19:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 16:19:56 2012 -0700"
      },
      "message": "Merge \"Remove obsolete references to libmedia_native\""
    },
    {
      "commit": "670d4b7520bca8c6b3c59db2640698358d83aca6",
      "tree": "e09a330232bad507f8f58e20006dc5c20f294248",
      "parents": [
        "0eac0714e9fbd6e43b1fd13a38131800b2a81377",
        "1f09b4ada212d259b531228db67ca160d280275c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 14:54:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 14:54:32 2012 -0700"
      },
      "message": "Merge changes Ide218785,I86d0bb82\n\n* changes:\n  fix SINC resampler on non ARM architectures\n  fix another issue with generating FIR coefficients\n"
    },
    {
      "commit": "1f09b4ada212d259b531228db67ca160d280275c",
      "tree": "18f3249800ec4787d088436097c9df608b506cb1",
      "parents": [
        "d88a051aff15fdf5c57e1e5a4083bbd9635af3ad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 13:51:44 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 13:51:44 2012 -0700"
      },
      "message": "fix SINC resampler on non ARM architectures\n\nmake sure the C version of the code generates the same\noutput than the ARM assemply version.\n\nChange-Id: Ide218785c35d02598b2d7278e646b1b178148698\n"
    },
    {
      "commit": "d88a051aff15fdf5c57e1e5a4083bbd9635af3ad",
      "tree": "20bb8548ab209ab54df6e19f19e16e834a0a63f0",
      "parents": [
        "c0214ba2e267f87437bc2629dc99512054fc7a4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 12:49:07 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 12:49:07 2012 -0700"
      },
      "message": "fix another issue with generating FIR coefficients\n\nthe impulse response of a low-pass is 2*f*sinc(2*pi*f*k), we were\nmissing the 2*f scale factor. This explains why we were seeing\nclipping and had to manually scale the filter down.\n\nChange-Id: I86d0bb82ecdd99681c8ba5a8112a8257bf6f0186\n"
    },
    {
      "commit": "c41590251aa84c078c942d258e838aad814b73a5",
      "tree": "1db58d721d614ebd28f52b7a1dc632d943d6506d",
      "parents": [
        "db3a20ea484514f7f23d4ef3c30fe4780ab940d2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "message": "Remove obsolete references to libmedia_native\n\nBug: 6654403\nChange-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd\n"
    },
    {
      "commit": "0eac0714e9fbd6e43b1fd13a38131800b2a81377",
      "tree": "7b9efe8dc4926a401c0dc64248096a54b97fe20c",
      "parents": [
        "db3a20ea484514f7f23d4ef3c30fe4780ab940d2",
        "599fabc596687efa4b71b8f3ebbb957c7cae0c72"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:36:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:36:00 2012 -0700"
      },
      "message": "Merge \"Document AudioMixer hard-coded limits\""
    },
    {
      "commit": "db3a20ea484514f7f23d4ef3c30fe4780ab940d2",
      "tree": "a847bc529c6d4a5b84d099d8dfa1aa4eb8d6678e",
      "parents": [
        "5a29369f236a5d94514f6497681bf473d59959b1",
        "26dd66e8ea7a1abf28c33196fc77822f68a718af"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:34:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:34:28 2012 -0700"
      },
      "message": "Merge \"Use ALOGVV instead of commented ALOGV\""
    },
    {
      "commit": "bf1d047d6759c624139bfe9897dc3062d2e446e2",
      "tree": "a8ad48e46a0b88944983c6d89548b7d25e44b297",
      "parents": [
        "eb79904784c9479ae6fb60202c47e5287c058c4a",
        "274c02ee1464d8948913ac70e64e8dbb80f82ad7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:32:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:32:48 2012 -0700"
      },
      "message": "Merge \"Clean up constructor and derivation whitespace\""
    },
    {
      "commit": "eb79904784c9479ae6fb60202c47e5287c058c4a",
      "tree": "efe86cbc8bd3256b86ea8fcffc72899face51a53",
      "parents": [
        "c0214ba2e267f87437bc2629dc99512054fc7a4d",
        "dc8a0d75bd7b1343cd65c3c7f6e0f91ca0fa6946"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:30:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:31:00 2012 -0700"
      },
      "message": "Merge \"Mark volume fields private\""
    },
    {
      "commit": "b4b75b47c2a4248e60bbc3229d6acc4d5f872431",
      "tree": "55de9b4294936b7453e36b5afa24b59770ae1a37",
      "parents": [
        "9aec8c3f7f72cd36a8e3d7aafc1149f50514087a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:20 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:20 2012 -0700"
      },
      "message": "fir a typo that caused up-sampling coefficiens to be wrong\n\nup-sample coefficient were generated with a cut-off frequency of 24KHz\nintead of ~20KHz, which caused more aliasing in the audible band.\n\nalso increased the attenuation to 1.3 dB on both up and down\nsampling coefficient to avoid clipping.\n\nChange-Id: Ie8aeecf1429190541b656810c6716b6aae5ece2e\n"
    },
    {
      "commit": "9aec8c3f7f72cd36a8e3d7aafc1149f50514087a",
      "tree": "6b6ab3c3b3a5ea2d14f57a29f9d6d53fc009f482",
      "parents": [
        "36a65500ec740bfd9ea403c94b7cefb82a230e20"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:16 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:16 2012 -0700"
      },
      "message": "test-resample: clip instead of overflowing\n\nChange-Id: I550e5a59e51c11e1095ca338222b094f92b96878\n"
    },
    {
      "commit": "26dd66e8ea7a1abf28c33196fc77822f68a718af",
      "tree": "e9eb2c141a9baadd50e4e051a216b179c2ff9de3",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 18 15:51:03 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 16:20:49 2012 -0700"
      },
      "message": "Use ALOGVV instead of commented ALOGV\n\nChange-Id: I17bdb5274877760c7edaa31416020d349082e593\n"
    },
    {
      "commit": "2188bc912a56d9bc577fcec7bf2208f49455e744",
      "tree": "387f53b6882c758186b9832755b51575fa915972",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 16:10:30 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 16:10:30 2012 -0700"
      },
      "message": "StateQueue comments\n\nChange-Id: Id8c76d1e2ab5201e7ab3875f1dbcc0a126e611a4\n"
    },
    {
      "commit": "36a65500ec740bfd9ea403c94b7cefb82a230e20",
      "tree": "6424190dc325f8fd2b57b410eb4fd334aa50cc7f",
      "parents": [
        "132cf756c152f36dafd81ebc235bc7e15660593e",
        "0fc2cb59d5f77412f5922540d67fea81f4d1744b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 16:04:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 16:04:41 2012 -0700"
      },
      "message": "Merge \"a test app for the resamplers\""
    },
    {
      "commit": "132cf756c152f36dafd81ebc235bc7e15660593e",
      "tree": "f9ee7ac78891876e6357f064561d8e4220e228f4",
      "parents": [
        "401c4cf650ab8b208aedde8daf74aa2ae02dd760",
        "93d0767a8a9ee9d649eea9afac59f778e29a6a54"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 16:04:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 16:04:26 2012 -0700"
      },
      "message": "Merge \"reenable the cubic resampler\""
    },
    {
      "commit": "401c4cf650ab8b208aedde8daf74aa2ae02dd760",
      "tree": "c12be798610916d4be7da9b6bb588c7d951f716b",
      "parents": [
        "05786cacb961f8616c56afc00c7b4db4f8453968",
        "443e69625d598ea578e2c838960778ce498fd773"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 16:04:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 16:04:11 2012 -0700"
      },
      "message": "Merge \"improve SINC resampler coefficients\""
    },
    {
      "commit": "599fabc596687efa4b71b8f3ebbb957c7cae0c72",
      "tree": "4fa21abc3355a8ac8d4c91a6e101d76bb3c17b80",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 08 12:33:37 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 15:50:45 2012 -0700"
      },
      "message": "Document AudioMixer hard-coded limits\n\nChange-Id: I83ea8bed375f251260945db788bdb5f280dba12d\n"
    },
    {
      "commit": "274c02ee1464d8948913ac70e64e8dbb80f82ad7",
      "tree": "f37b82e51c88cc081e9ee142e277c1e51ee99df8",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 10 11:44:31 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 15:47:24 2012 -0700"
      },
      "message": "Clean up constructor and derivation whitespace\n\nChange-Id: I47d688a9c10c4c3c868accc34102fb402ebcac62\n"
    },
    {
      "commit": "dc8a0d75bd7b1343cd65c3c7f6e0f91ca0fa6946",
      "tree": "1cf2e9ee9cc9524649bccb6f634268e7dbb390c5",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 06 11:34:22 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 15:44:19 2012 -0700"
      },
      "message": "Mark volume fields private\n\nChange-Id: I8ffca0460195263d159aa13015c246122d8556a2\n"
    },
    {
      "commit": "ddf3c5025e2f6f35a4c188c19f30142c64a092c4",
      "tree": "742ea9ee2425ac6625433c401e0e992e1e84273b",
      "parents": [
        "655604a7c1ffadc04ec479e4f45345918f44b460"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 12 16:56:11 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 26 15:21:32 2012 -0700"
      },
      "message": "Camera2: Compile with warnings, fix warnings\n\nChange-Id: I557350abb32b0480f5da7dcecadfbe9edbe53361\n"
    },
    {
      "commit": "0fc2cb59d5f77412f5922540d67fea81f4d1744b",
      "tree": "91a495d745f9d1a68ad74bce4b0bda7fb3461fbc",
      "parents": [
        "93d0767a8a9ee9d649eea9afac59f778e29a6a54"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 21 01:01:38 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 14:58:43 2012 -0700"
      },
      "message": "a test app for the resamplers\n\nChange-Id: I66852d90d384f1d9e77b51ad1a1ebdbaf61d0607\n"
    },
    {
      "commit": "93d0767a8a9ee9d649eea9afac59f778e29a6a54",
      "tree": "a43bf4ca3b6ceab1cb78684027fb66c94b9cfeb4",
      "parents": [
        "443e69625d598ea578e2c838960778ce498fd773"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 14:11:01 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 14:58:43 2012 -0700"
      },
      "message": "reenable the cubic resampler\n\ncubic resampler was disabled because it hadn\u0027t been qualified,\nhowever after I did some tests, it does improve significantly\nthe sound quality over the order-1 resampler, even if it is\nstill quite bad.\n\nalso HIGH_QUALITY resampler was partially disabled, it\u0027s now\nfully enabled. It\u0027s a big improvement over the cubic resampler\nin terms of aliasing noise (it\u0027s not as good in the pass-band).\n\nChange-Id: I70e3658c255896588642697be9eb594ff4ec0f8b\n"
    },
    {
      "commit": "443e69625d598ea578e2c838960778ce498fd773",
      "tree": "4d021ec94a7766aaed15c1d93f3fa7b7d9e89ba1",
      "parents": [
        "b6cf07ba69018fd4633e1b9f99646f8482c6d76d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 13:48:42 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 14:58:42 2012 -0700"
      },
      "message": "improve SINC resampler coefficients\n\n- we increase the interpolation precision from 4 to 7 bits\nthis doesn\u0027t increase CPU power required, it only increases the\nsize of the filter table but significantly reduces the noise\nintroduced by the quantization of the impulse response.\n\n- the parameters of the filter are set such that aliasing is\nrejected at 80 dB below 20 KHz. Because we don\u0027t use a lot of\ncoefficient (to save compute power), there are quite a bit of\nattenuation in the pass-band: starting at 9KHz for the\ndown-sampler (48 to 44.1), and starting at 13 KHz for the\nup-sampler (44.1 to 48) -- the transition band is about 15 KHz.\n\nChange-Id: I855548d2aab8a0fb0d2a2da3a364b6842d7d3838\n"
    },
    {
      "commit": "692c3e54c63aaaf7e9ef4d89761f98975bd34f33",
      "tree": "9d46780a58c66259f579663f756901820a80d815",
      "parents": [
        "a15ed9529e70caaf42aae78f9fe530abe38bcc1b",
        "203836b7584ccb7787202578259d27d70a8a3ede"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 19:53:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 19:53:14 2012 -0700"
      },
      "message": "am 203836b7: am b8d6efba: Camera2: Don\\\u0027t hold locks while waiting to sync.\n\n* commit \u0027203836b7584ccb7787202578259d27d70a8a3ede\u0027:\n  Camera2: Don\u0027t hold locks while waiting to sync.\n"
    },
    {
      "commit": "b8d6efba8b87e6eeb049651cb67f9827198e658e",
      "tree": "3dd6470d3e23f97e570e64d5ccec21095be74440",
      "parents": [
        "ac1a450a76c2f42f66c876200cb724d1e93ef4c7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 17:30:30 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 18:00:19 2012 -0700"
      },
      "message": "Camera2: Don\u0027t hold locks while waiting to sync.\n\nBug: 7409877\nChange-Id: Ia3a0bc4f0ab4e19fca868ba04a870cf8e8ee7adb\n"
    },
    {
      "commit": "e2097a5a3ea4e11b6dfa53a67ae6c101faeadcdb",
      "tree": "94dfb9278a39641ee7bfe98bf4a0e88ba38a4e58",
      "parents": [
        "9710001a79a914c7d1cffbaca362de12cd84c820",
        "9e83f44c0b310a72a080c006ebc3c07bdccc7027"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 10:38:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 10:38:09 2012 -0700"
      },
      "message": "am 9e83f44c: am 6ccc3c34: Merge \"Camera2: Increase mode update timeout.\" into jb-mr1-dev\n\n* commit \u00279e83f44c0b310a72a080c006ebc3c07bdccc7027\u0027:\n  Camera2: Increase mode update timeout.\n"
    },
    {
      "commit": "6ccc3c343e2751ebfe9fa77215bf84e1a97e38fc",
      "tree": "bb64afd7630b446426e1b5471685171b10d0039e",
      "parents": [
        "5f6f5b7d6be5d7882102bf0fc3c691ef8fbe03a1",
        "43b7ac6bd1a949ecb8ffc7e50d0a2f01a6258034"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 10:31:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 10:31:25 2012 -0700"
      },
      "message": "Merge \"Camera2: Increase mode update timeout.\" into jb-mr1-dev"
    },
    {
      "commit": "43b7ac6bd1a949ecb8ffc7e50d0a2f01a6258034",
      "tree": "24c4646428a27aa1645f2439b059b8f685599de5",
      "parents": [
        "c3ed4a1c3ea71681c71de48c206a899e702864bd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 09:09:01 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 09:14:48 2012 -0700"
      },
      "message": "Camera2: Increase mode update timeout.\n\nDuring camera startup, it might take a few hundred milliseconds before\nrequests start to be dequeued by the HAL. Increase the timeout for\nsynchronizing mode changes and triggers so that triggers near startup\ndon\u0027t time out.\n\nBug: 6970465\nChange-Id: I9dc35378e8018ec18ae31be874fcb094f8a9a0e9\n"
    },
    {
      "commit": "790382e5f7e18672dce955747b8afd09a5e6cf04",
      "tree": "375d504748367a27e72288674013e50eeac695a1",
      "parents": [
        "df71e8e48ccf36b9f3947fb9d90cea4a5d319187",
        "3aaa4e30f7663673f3453d3f4671b1119f1802fd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 23 07:35:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 07:35:31 2012 -0700"
      },
      "message": "am 3aaa4e30: am c4640c9e: Increase allowed number of VHQ resamplers to 3\n\n* commit \u00273aaa4e30f7663673f3453d3f4671b1119f1802fd\u0027:\n  Increase allowed number of VHQ resamplers to 3\n"
    },
    {
      "commit": "c4640c9eef850bb1c754bd6b477f1cc8350c6081",
      "tree": "56b5075d8487bf9e99e22b0234ae4b2bf6399529",
      "parents": [
        "e384d75b95b9db30d64a18ada93e070cf07de306"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 22 17:09:27 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 22 17:09:27 2012 -0700"
      },
      "message": "Increase allowed number of VHQ resamplers to 3\n\nBug: 7378660\nChange-Id: I69e33ca2eb4bb9bd38e2c63df62cd1130d68baf6\n"
    },
    {
      "commit": "df71e8e48ccf36b9f3947fb9d90cea4a5d319187",
      "tree": "2d4dc4d8eec6dd7f234ac041e0d04316846425ff",
      "parents": [
        "bd68fa3f7f214d73031b4043a85deab074c1f072",
        "7f4d5714f3f0ab4efaf2d0929a9f984467ef95c7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 22 11:54:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 11:54:12 2012 -0700"
      },
      "message": "am 7f4d5714: am e384d75b: Merge \"Fix a typo that caused the high quality resampler to produce garbage\" into jb-mr1-dev\n\n* commit \u00277f4d5714f3f0ab4efaf2d0929a9f984467ef95c7\u0027:\n  Fix a typo that caused the high quality resampler to produce garbage\n"
    },
    {
      "commit": "61ea117b03b53382b5ecbc33004c7d37ea70ea8b",
      "tree": "5ad35048b02f3653408890bf0f279c05acf41426",
      "parents": [
        "c3ed4a1c3ea71681c71de48c206a899e702864bd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 21 03:04:05 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 21 03:04:05 2012 -0700"
      },
      "message": "Fix a typo that caused the high quality resampler to produce garbage\n\nthe problem is that if libaudio_resampler is present, it is those\ncoefficients that will always be selected, but the correct\nmeta-data.\n\nBug: 7385994\nChange-Id: Ieebeb37b4dfb62a1a051bc29fae2ce056dbc6621\n"
    },
    {
      "commit": "cffeb15b9bf85657a2b03398cac3e3085cfdbdb2",
      "tree": "87fd1b342b4857361ed84a3f66d4b6f8f3c532e4",
      "parents": [
        "b362889b89e99efe96928effc70db3746b1f89d9",
        "e50ba28aa1846a7c2a296f122a5675476dacc4a5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 19 17:21:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 17:21:46 2012 -0700"
      },
      "message": "am e50ba28a: am 9e760d66: Merge \"Camera2: Fix potential deadlock\" into jb-mr1-dev\n\n* commit \u0027e50ba28aa1846a7c2a296f122a5675476dacc4a5\u0027:\n  Camera2: Fix potential deadlock\n"
    },
    {
      "commit": "9e760d66c5dfae4d9688e32d7a02fca09569f7ef",
      "tree": "441567e9a6922f6d2a3a8daad86559bf8abadb58",
      "parents": [
        "3c9e53c6ea2b01506addd4fb1164e6a9bbe6e16f",
        "f1945f0435e431fab2e6b83337a1ffe71a8df28c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 19 16:47:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 16:47:32 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix potential deadlock\" into jb-mr1-dev"
    },
    {
      "commit": "4687da74717842852009df4787fe041ef8c935ef",
      "tree": "02bb24719c50b74ec8e1442f2953a77eaaeffcea",
      "parents": [
        "09620ff14ab21f002cdf5b25f3d2e755595ba73b",
        "424b4a57f5e1e8bd99cb619398389a467ec41f92"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 19 13:22:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 13:22:21 2012 -0700"
      },
      "message": "am 424b4a57: am 291f824e: Remove active track when thread goes to standby\n\n* commit \u0027424b4a57f5e1e8bd99cb619398389a467ec41f92\u0027:\n  Remove active track when thread goes to standby\n"
    },
    {
      "commit": "291f824e02ff517a34cfe50220b4e2b402ee998d",
      "tree": "2b84bead81e60d909ad77a0ce5254b012c90abd7",
      "parents": [
        "ccd08439c7914d86264c7ad81bfd03cf39aaa9f7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 18 15:51:31 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 18 16:54:00 2012 -0700"
      },
      "message": "Remove active track when thread goes to standby\n\nBug: 7369232\nChange-Id: I7ff9f525dad4be0aef562a53015b06ee7d3d50f1\n"
    },
    {
      "commit": "f1945f0435e431fab2e6b83337a1ffe71a8df28c",
      "tree": "e1bbd34d295748d963d352ee0736fc6e37540094",
      "parents": [
        "ecfbc952d51c71832f739b7483dcc8cb5fe68038"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 17 16:32:34 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 17 19:00:06 2012 -0700"
      },
      "message": "Camera2: Fix potential deadlock\n\nsetPreviewWindow was holding a lock during long-lasting HAL calls\nwhich may cause deadlock if the HAL calls back into the service during\nthe call. Stop holding the lock during these calls, since it\u0027s not\nessential to do so.\n\nBug: 7320517\nChange-Id: I4a35703d751e22ac32979b5a1288e291610576e7\n"
    },
    {
      "commit": "db2c9afc763d40e699ba93c8a495783f2372ad66",
      "tree": "95eb2a68df5545ba1df267e6b9715a67b35b8f41",
      "parents": [
        "426ee0f6f828b01693f83780832c167b683c004f",
        "ed653a35784969b7d36e8b36bd421e2a54def0de"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 17:03:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 17:03:53 2012 -0700"
      },
      "message": "am ed653a35: am ecfbc952: Merge \"Camera2: Improve quirks focusing behavior.\" into jb-mr1-dev\n\n* commit \u0027ed653a35784969b7d36e8b36bd421e2a54def0de\u0027:\n  Camera2: Improve quirks focusing behavior.\n"
    },
    {
      "commit": "ecfbc952d51c71832f739b7483dcc8cb5fe68038",
      "tree": "4cd14445abff9f7ffd411a01364f14ac3bbb7878",
      "parents": [
        "bbe11e46faf8f9e3296431993c36d3efc61337b5",
        "ac0cd56627b121081308213d5a327cfbae410f4d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 16:57:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 16:57:06 2012 -0700"
      },
      "message": "Merge \"Camera2: Improve quirks focusing behavior.\" into jb-mr1-dev"
    },
    {
      "commit": "ac0cd56627b121081308213d5a327cfbae410f4d",
      "tree": "76dcc461b44d6964bfb0f819420872925db31a1e",
      "parents": [
        "547173205b3fd909dd72b597f6372840c38460e4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 12:58:21 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 13:19:41 2012 -0700"
      },
      "message": "Camera2: Improve quirks focusing behavior.\n\n- When scene mode is set and the AF quirk is in use, don\u0027t change AF\nmode and then cancel when AF cancel is received. Just change mode\nsince that also implies a cancel.\n\n- Only trigger quirks switch when a focusing area is set.\n\nBug: 7318812\nChange-Id: I28d8755553bd78052e774701210cb94d84ee2046\n"
    },
    {
      "commit": "426ee0f6f828b01693f83780832c167b683c004f",
      "tree": "f502cab32444ca16cb6abb65223b07b563711fe5",
      "parents": [
        "697d2c4aa17c95051d8b14738856334db37ee1c9",
        "aa00830e46cb7494af7217246788c1bca83b1d04"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 16 11:34:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 11:34:52 2012 -0700"
      },
      "message": "am aa00830e: am bbe11e46: Merge \"Fix track estimation for presentation complete\" into jb-mr1-dev\n\n* commit \u0027aa00830e46cb7494af7217246788c1bca83b1d04\u0027:\n  Fix track estimation for presentation complete\n"
    },
    {
      "commit": "bbe11e46faf8f9e3296431993c36d3efc61337b5",
      "tree": "e33c61028c78cd699a81c14fdda65e60dc7a8fd3",
      "parents": [
        "547173205b3fd909dd72b597f6372840c38460e4",
        "a045dcafd2b77036210f5b72e79d745ad4c1b848"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 16 11:27:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 11:27:25 2012 -0700"
      },
      "message": "Merge \"Fix track estimation for presentation complete\" into jb-mr1-dev"
    },
    {
      "commit": "697d2c4aa17c95051d8b14738856334db37ee1c9",
      "tree": "7e1fdf0a9fc3f8671c9e7988f7f1c872d1eeb124",
      "parents": [
        "5120e1f0c7fd1e524407895ba624ea39dc559f9d",
        "74a7bcc052d9bdd0f555e9be6f5ecaf92c6b22d8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 11:17:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 11:17:16 2012 -0700"
      },
      "message": "am 74a7bcc0: am 54717320: Camera2: Don\\\u0027t touch frame counter on output frames.\n\n* commit \u002774a7bcc052d9bdd0f555e9be6f5ecaf92c6b22d8\u0027:\n  Camera2: Don\u0027t touch frame counter on output frames.\n"
    },
    {
      "commit": "5120e1f0c7fd1e524407895ba624ea39dc559f9d",
      "tree": "216a1d403f1089db902c26aa8361e74b7db13bcc",
      "parents": [
        "abe703cc80610cc61279b36be8e50442b1f69f62",
        "522fa119fe2745cd950b6216ad6b49587372b7b3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 11:07:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 11:07:54 2012 -0700"
      },
      "message": "am 522fa119: am d6cc4a62: Camera2: When focus is already locked in CAF mode, do not trigger HAL.\n\n* commit \u0027522fa119fe2745cd950b6216ad6b49587372b7b3\u0027:\n  Camera2: When focus is already locked in CAF mode, do not trigger HAL.\n"
    },
    {
      "commit": "a045dcafd2b77036210f5b72e79d745ad4c1b848",
      "tree": "34dec57b2145f6fe954275233d556e674b65ddba",
      "parents": [
        "b4a55269a5b39c73de2cc1d4013d0631ef18c77d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 16 10:29:01 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 16 11:00:11 2012 -0700"
      },
      "message": "Fix track estimation for presentation complete\n\nAudio tracks were not using the right latency estimation for\n signalling the completion of their presetation. This caused\n the synchronization mechanism between playback and record to be\n off, and a synchronized recording would contain some of the audio\n that was meant to be over once recording would start.\nUse the playback thread\u0027s latency reporting which takes the audio\n pipe into account.\n\nBug 7237669\n\nChange-Id: I23a907a53ad0b0d68d246789ec595a77a79fced5\n"
    },
    {
      "commit": "547173205b3fd909dd72b597f6372840c38460e4",
      "tree": "5910825164e7ae55b1fb3c5206acd18abd88f9e7",
      "parents": [
        "d6cc4a62f3d94cad4dd36bd0a844ba8764177d26"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:28:07 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:28:07 2012 -0700"
      },
      "message": "Camera2: Don\u0027t touch frame counter on output frames.\n\nBug: 7357069\nChange-Id: I9cd0cdcc23959bfecced5f47bb9e8c59c997dade\n"
    },
    {
      "commit": "d6cc4a62f3d94cad4dd36bd0a844ba8764177d26",
      "tree": "fbd68ee26548cd153119df2b42900c7f19bacd1c",
      "parents": [
        "b4a55269a5b39c73de2cc1d4013d0631ef18c77d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:17:30 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:23:05 2012 -0700"
      },
      "message": "Camera2: When focus is already locked in CAF mode, do not trigger HAL.\n\nIn HAL2 CAF modes, once focus is locked by an AF trigger, additional\ntriggers will not cause AF notifications, since the state will not\nchange again until a cancelAutofocus call.\n\nSince the old API still expects to see a notification, short-circuit\nthis at the service and send an immediate success notification.\n\nBug: 7318298\nChange-Id: Ib209a24eaf2a35a247d06aea671efe80a33d751e\n"
    },
    {
      "commit": "5f62bd6335cd45260e26a4dae26b307c3b672f1f",
      "tree": "cea675524d87c52360c0884cd8b4110e94696fe0",
      "parents": [
        "aa1890ff61b06c0f19ae5cf60720e351f62ba600",
        "cb3911d30c515e06fbea0000af02fa3d09688943"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:52:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 17:52:31 2012 -0700"
      },
      "message": "am cb3911d3: am a14be593: Camera2: Don\\\u0027t error out of startPreview when already recording.\n\n* commit \u0027cb3911d30c515e06fbea0000af02fa3d09688943\u0027:\n  Camera2: Don\u0027t error out of startPreview when already recording.\n"
    },
    {
      "commit": "aa1890ff61b06c0f19ae5cf60720e351f62ba600",
      "tree": "2956037b390841f117678e4bbe3444733f5a50e2",
      "parents": [
        "31fb725372f2f62a234c4f43c66504dddeaf3c8f",
        "0f95fadb8a3ee402f2c51a932a06f1f685ab2d35"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 17:23:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 17:23:19 2012 -0700"
      },
      "message": "am 0f95fadb: am 7e2c0a15: Merge \"Support querying active record sources\" into jb-mr1-dev\n\n* commit \u00270f95fadb8a3ee402f2c51a932a06f1f685ab2d35\u0027:\n  Support querying active record sources\n"
    },
    {
      "commit": "31fb725372f2f62a234c4f43c66504dddeaf3c8f",
      "tree": "0575bfe352f3b120e240de096ddef5250766ad17",
      "parents": [
        "4c510b9209f7f75520fd2d62657f08192cc49a51",
        "f52309555013e9909b248374f96d22dae29f6454"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:22:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 17:22:53 2012 -0700"
      },
      "message": "am f5230955: am 907e5651: Camera2: Don\\\u0027t let unlocks happen during recording.\n\n* commit \u0027f52309555013e9909b248374f96d22dae29f6454\u0027:\n  Camera2: Don\u0027t let unlocks happen during recording.\n"
    },
    {
      "commit": "a14be59340219c47639ec77a352d2af362551a6f",
      "tree": "f5d7b5a06cd58cfc7c7bfa2acfae16f5278644b1",
      "parents": [
        "7e2c0a15bb8086460070811a152029726479a297"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:17:01 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:18:38 2012 -0700"
      },
      "message": "Camera2: Don\u0027t error out of startPreview when already recording.\n\nBug: 7327474\nChange-Id: I603da5b8bd58e5a700d7ae0b3d34bd89bbcb1d53\n"
    },
    {
      "commit": "7e2c0a15bb8086460070811a152029726479a297",
      "tree": "9ca9478a5391a897d5283f85f0873f35abc284da",
      "parents": [
        "907e5651c18d0e25073743a49a685fe1a385939a",
        "d7086030fcf731e4bcef6c033cc6418cd04e6b91"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 16:30:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 16:30:20 2012 -0700"
      },
      "message": "Merge \"Support querying active record sources\" into jb-mr1-dev"
    },
    {
      "commit": "907e5651c18d0e25073743a49a685fe1a385939a",
      "tree": "398b985712df6ab64745cf59fbbbc82e7d023774",
      "parents": [
        "55f6c9dfd713776e251655b3ddd496b17df0926e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 15:28:53 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 15:28:53 2012 -0700"
      },
      "message": "Camera2: Don\u0027t let unlocks happen during recording.\n\nBug: 7309020\nChange-Id: I6e66809b868d2e8f47f71e6f8752b44ec06dfb17\n"
    },
    {
      "commit": "4c510b9209f7f75520fd2d62657f08192cc49a51",
      "tree": "7005f1922753faf5fd4bdded646123f62db40ed4",
      "parents": [
        "3a8850848f4887105338e3e0e3bb2466fc445d2d",
        "6f846139d97ad6cccdd2f243ccf3a19036ad12c7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 13:19:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 13:19:18 2012 -0700"
      },
      "message": "am 6f846139: am 55f6c9df: Camera2: Do not set auto-white-balance regions from metering regions.\n\n* commit \u00276f846139d97ad6cccdd2f243ccf3a19036ad12c7\u0027:\n  Camera2: Do not set auto-white-balance regions from metering regions.\n"
    },
    {
      "commit": "3a8850848f4887105338e3e0e3bb2466fc445d2d",
      "tree": "d4d32324f652c8ff53e5a4472110d6baca8eb8f4",
      "parents": [
        "03a5d4c13c1f9ddeff0b7035705a3db3135de757",
        "e44d7f83a4d04b90417684d74f18ad8c703b981a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 13:07:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 13:07:01 2012 -0700"
      },
      "message": "am e44d7f83: am c0379204: Camera: Limit valid caller PIDs for camera clients.\n\n* commit \u0027e44d7f83a4d04b90417684d74f18ad8c703b981a\u0027:\n  Camera: Limit valid caller PIDs for camera clients.\n"
    },
    {
      "commit": "55f6c9dfd713776e251655b3ddd496b17df0926e",
      "tree": "c4f8a83ea8be65e5805eebe7bc6ba5780e58ca82",
      "parents": [
        "c03792041b9dd6f7f54abd6c82bd6c755a336cd8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 23:58:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 13:03:04 2012 -0700"
      },
      "message": "Camera2: Do not set auto-white-balance regions from metering regions.\n\nPer API documentation, metering regions are only for AE, not also for AWB.\n\nBug: 7312720\nChange-Id: I39bcf33e4c81e80022f45e8fca77ea6cf9ba115e\n"
    },
    {
      "commit": "d7086030fcf731e4bcef6c033cc6418cd04e6b91",
      "tree": "51f233eeff7c3e17e980d1fb0f41a2ba3f030b16",
      "parents": [
        "dca0ac2193e87c57d871dd208073107408c13c0a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "message": "Support querying active record sources\n\nAdd support for querying whether there is currently a recording\n underway from the specified audio source.\n\nBug 7314859\n\nChange-Id: I986b231a10ffd368b08ec2f9c7f348d28eaeb892\n"
    },
    {
      "commit": "c03792041b9dd6f7f54abd6c82bd6c755a336cd8",
      "tree": "7d912a2e4074c729be06d66fdc7f05ac0f496db6",
      "parents": [
        "2b0db6aea3be519334f340ca97581db902196690"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 22:16:58 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 09:39:37 2012 -0700"
      },
      "message": "Camera: Limit valid caller PIDs for camera clients.\n\nNarrow down on PID checks to avoid cases where service can access the\ncamera even though it shouldn\u0027t be able to, per API semantics.\n\nBug: 6970469\n\nChange-Id: Ic468a31949c28ef978b6ed48a70e4601c7ced684\n"
    },
    {
      "commit": "9f43843a364a70940b6e76edcb2eec702a4c2d84",
      "tree": "2290cd60fd336299af89800995dbbecf9fdc09e6",
      "parents": [
        "d46dff1e10bebab4e5813505700ef3798f98f3d3",
        "4c7b312964b2430ccc1f99e99092cc870be2a293"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 08:39:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 08:39:58 2012 -0700"
      },
      "message": "am 4c7b3129: am 2b0db6ae: Merge \"Camera: Clear Hardware device pointer when initialization fails\" into jb-mr1-dev\n\n* commit \u00274c7b312964b2430ccc1f99e99092cc870be2a293\u0027:\n  Camera: Clear Hardware device pointer when initialization fails\n"
    },
    {
      "commit": "2b0db6aea3be519334f340ca97581db902196690",
      "tree": "4f10f3af7541bc957551e421664b2363a3fec070",
      "parents": [
        "73125afc0333c9aba37749e605537342caca11cd",
        "44f120fa169cb3131ec853c638ea9c88a9b33b97"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 21:57:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 21:57:38 2012 -0700"
      },
      "message": "Merge \"Camera: Clear Hardware device pointer when initialization fails\" into jb-mr1-dev"
    },
    {
      "commit": "dfe31723835f5006d394c9ebf2a6ac900d3acf9f",
      "tree": "59622c8717ccb483dc7114a367efdcd8130b65c9",
      "parents": [
        "151f6cd670a20cd0ccdb7a5e4a7531680c4e4dd7",
        "754cbdd2dd3376bb2b55d762c2909f816bd768cc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 15:30:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 15:30:44 2012 -0700"
      },
      "message": "am 754cbdd2: am dca0ac21: Merge \"Camera2: Fix uninitialized parameters.\" into jb-mr1-dev\n\n* commit \u0027754cbdd2dd3376bb2b55d762c2909f816bd768cc\u0027:\n  Camera2: Fix uninitialized parameters.\n"
    },
    {
      "commit": "dca0ac2193e87c57d871dd208073107408c13c0a",
      "tree": "4632d5661478be1e59b54f943c57db2023f78d2b",
      "parents": [
        "3d84d38e7ac02b47d17f4bb272f18f8b0e873104",
        "a3ee047fd8e2a63253f70346925c3ffd069dfc99"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 15:22:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 15:22:47 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix uninitialized parameters.\" into jb-mr1-dev"
    },
    {
      "commit": "44f120fa169cb3131ec853c638ea9c88a9b33b97",
      "tree": "b3eb3d0ef6d5eb1b04687aab10fc99c7ae9bb111",
      "parents": [
        "3d84d38e7ac02b47d17f4bb272f18f8b0e873104"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 14:45:37 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 14:45:37 2012 -0700"
      },
      "message": "Camera: Clear Hardware device pointer when initialization fails\n\nWhen disconnecting, don\u0027t try to call device functions if the initialization\nfails since this can lead to internal HAL segfaults.\n\nBug: 7317107\nChange-Id: Ib65db7eb6556ee10d844959934b1bfd7bb08d0ff\n"
    },
    {
      "commit": "151f6cd670a20cd0ccdb7a5e4a7531680c4e4dd7",
      "tree": "41f454ad40b1082b74f7e0b6ae0cc21fcc5b864b",
      "parents": [
        "5fa8add64b7f7614c288a9e3b790ab7bfc7858b5",
        "e4664bb098a9b7d6ae1a93486456eff71eaae1bf"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 13:54:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 13:54:40 2012 -0700"
      },
      "message": "am e4664bb0: am 3d84d38e: Merge \"Camera2: Call onAutoFocus immediately for fixed-focus cameras\" into jb-mr1-dev\n\n* commit \u0027e4664bb098a9b7d6ae1a93486456eff71eaae1bf\u0027:\n  Camera2: Call onAutoFocus immediately for fixed-focus cameras\n"
    },
    {
      "commit": "3d84d38e7ac02b47d17f4bb272f18f8b0e873104",
      "tree": "e63ade01c0ccd5341c38addb636fe84bef7e9236",
      "parents": [
        "d016cf5b12cb73bd49bcecb0d5a4958df23620c3",
        "5f0714eb039c07554bef6ec289c70ed1164fdf52"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 13:49:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 13:49:28 2012 -0700"
      },
      "message": "Merge \"Camera2: Call onAutoFocus immediately for fixed-focus cameras\" into jb-mr1-dev"
    },
    {
      "commit": "a3ee047fd8e2a63253f70346925c3ffd069dfc99",
      "tree": "8950934448e5467c89e0f93f645d36677d856056",
      "parents": [
        "2458d482c4822c6f9e6274f5bd12b6aea095a9cd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:52:16 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:59:16 2012 -0700"
      },
      "message": "Camera2: Fix uninitialized parameters.\n\nSome parameters were not being set to default values, causing strange\nflakiness in any app that wasn\u0027t calling setParameters. This includes\nmany CTS tests.\n\nBug: 6970468\nChange-Id: If91635afc000e23862e7b039292a55349274c5ee\n"
    },
    {
      "commit": "5fa8add64b7f7614c288a9e3b790ab7bfc7858b5",
      "tree": "48b7f54b1106003a11ab1e53fb80c73be12bc676",
      "parents": [
        "915b08fe3e65c8391a60404c52c1f87a4499eaab",
        "240a538b59b905b68d46e39d79c8d48d1662161c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:17:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 12:17:38 2012 -0700"
      },
      "message": "am 240a538b: am d016cf5b: Merge \"Camera2: Move non-ZSL shutter sound firing to be later.\" into jb-mr1-dev\n\n* commit \u0027240a538b59b905b68d46e39d79c8d48d1662161c\u0027:\n  Camera2: Move non-ZSL shutter sound firing to be later.\n"
    },
    {
      "commit": "d016cf5b12cb73bd49bcecb0d5a4958df23620c3",
      "tree": "e2a290c0efd3a856165a12d1f0749eedc773ec1b",
      "parents": [
        "350d3b686357a159fb1a962bbd41e01924d27cad",
        "1e6ccd5c78016ac9f9247cb8337cf263b3afb73e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:12:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 12:12:08 2012 -0700"
      },
      "message": "Merge \"Camera2: Move non-ZSL shutter sound firing to be later.\" into jb-mr1-dev"
    },
    {
      "commit": "915b08fe3e65c8391a60404c52c1f87a4499eaab",
      "tree": "516870a80b475be092300b6de6fbb38f66b737aa",
      "parents": [
        "a232d6a3a8a78a601689fdc98bf2901778dd5c2c",
        "80dfc5dc7ec6d20beb0360e8efcc5331f4d25d06"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 11:34:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 11:34:32 2012 -0700"
      },
      "message": "am 80dfc5dc: am 350d3b68: Merge \"audio policy: deprecate ro.camera.sound.forced\" into jb-mr1-dev\n\n* commit \u002780dfc5dc7ec6d20beb0360e8efcc5331f4d25d06\u0027:\n  audio policy: deprecate ro.camera.sound.forced\n"
    },
    {
      "commit": "350d3b686357a159fb1a962bbd41e01924d27cad",
      "tree": "b9cd37754ff498c0603100e156e2c1d41a917346",
      "parents": [
        "2458d482c4822c6f9e6274f5bd12b6aea095a9cd",
        "bac4a4a9073a440bc6df7ca2306604819aa1c342"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 11:28:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 11:28:53 2012 -0700"
      },
      "message": "Merge \"audio policy: deprecate ro.camera.sound.forced\" into jb-mr1-dev"
    },
    {
      "commit": "5f0714eb039c07554bef6ec289c70ed1164fdf52",
      "tree": "6b40869601ba709a38869b68aca0c394a98ce037",
      "parents": [
        "2458d482c4822c6f9e6274f5bd12b6aea095a9cd"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 18:05:12 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 11:04:10 2012 -0700"
      },
      "message": "Camera2: Call onAutoFocus immediately for fixed-focus cameras\n\nBug: 7311578\nChange-Id: Ib8a8ea1f5fc269abdd24ed1e0370dc9b87b284ee\n"
    },
    {
      "commit": "03d630b6360aada1df89bd0d4a81eefe145f5514",
      "tree": "328cc3c3c493def61e81f3d0a297b5edc48681cf",
      "parents": [
        "cf6eb207f21a3cbf4da91273c16c5dab04b2d824",
        "843aba43ef85f5a40db03e0f384ed096b03592d0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 22:25:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 22:25:29 2012 -0700"
      },
      "message": "am 843aba43: am 2458d482: Merge \"Camera2: Always disconnect in the client destructor\" into jb-mr1-dev\n\n* commit \u0027843aba43ef85f5a40db03e0f384ed096b03592d0\u0027:\n  Camera2: Always disconnect in the client destructor\n"
    },
    {
      "commit": "2458d482c4822c6f9e6274f5bd12b6aea095a9cd",
      "tree": "7ce2bbb63ccd835dd0fdee8096a99300700f08db",
      "parents": [
        "82edd5431951f461058c07b73c0dbc093aa45c99",
        "036bc3e2cfc5a11c3f7ace41088c8936dae2e946"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 22:20:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 22:20:47 2012 -0700"
      },
      "message": "Merge \"Camera2: Always disconnect in the client destructor\" into jb-mr1-dev"
    },
    {
      "commit": "1e6ccd5c78016ac9f9247cb8337cf263b3afb73e",
      "tree": "c0626bdaf92c4f27acfe7d8bd33cdd7e0affab9f",
      "parents": [
        "82edd5431951f461058c07b73c0dbc093aa45c99"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Oct 07 22:43:48 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 16:47:14 2012 -0700"
      },
      "message": "Camera2: Move non-ZSL shutter sound firing to be later.\n\nInstead of firing shutter sound when capture request is submitted for\nnon-ZSL captures, fire it when the metadata frame is received. This\nguarantees that the shutter sound fires after picture capture is\ncompleted by the sensor.\n\nBug: 7259900\nChange-Id: I4a1eeed89ed0400bf80b0f0cc2d5799c3d9bb9e3\n"
    },
    {
      "commit": "cf6eb207f21a3cbf4da91273c16c5dab04b2d824",
      "tree": "c7b6b45c48820fbb59c0d30a6d9a46c76298ba5e",
      "parents": [
        "390bb827d50a1ba0d7df8e9f15eaebcb56e99b3c",
        "4a4253b979586c9de21425f5e3cb34da9f1e57de"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 16:22:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 16:22:39 2012 -0700"
      },
      "message": "am 4a4253b9: am 82edd543: Camera2: isSmoothZoomSupported should return FALSE\n\n* commit \u00274a4253b979586c9de21425f5e3cb34da9f1e57de\u0027:\n  Camera2: isSmoothZoomSupported should return FALSE\n"
    },
    {
      "commit": "390bb827d50a1ba0d7df8e9f15eaebcb56e99b3c",
      "tree": "aa52805a55b5840a22b24d03488f333d860f2527",
      "parents": [
        "957126db7a5cec33a6ab113151ebc54d4dfd865b",
        "9ea63b3bfd696bcce9cb28e86218a3449dd699d8"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Oct 08 16:21:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 16:21:43 2012 -0700"
      },
      "message": "am 9ea63b3b: am 6f854608: Camera2: Set default flash mode to FLASH_OFF\n\n* commit \u00279ea63b3bfd696bcce9cb28e86218a3449dd699d8\u0027:\n  Camera2: Set default flash mode to FLASH_OFF\n"
    },
    {
      "commit": "bac4a4a9073a440bc6df7ca2306604819aa1c342",
      "tree": "05dd017ce674492258bc755290777900437ba31c",
      "parents": [
        "c8823995d16b909fae30ff4f94217e875d3e8c8a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 08 16:00:36 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 08 16:00:36 2012 -0700"
      },
      "message": "audio policy: deprecate ro.camera.sound.forced\n\nThe volume and routing policy of AUDIO_STREAM_ENFORCED_AUDIBLE is\nnow controlled by AudioService.\n\nDo not read ro.camera.sound.forced is not needed anymore.\n\nBug 7032634.\n\nChange-Id: Ic0a6396fc4b6efb91cdb4dffe0c8eb035d0440bd\n"
    },
    {
      "commit": "036bc3e2cfc5a11c3f7ace41088c8936dae2e946",
      "tree": "1be259dbec33d2e33afe1104bb929cd0e37c18b2",
      "parents": [
        "6f854608d26d7abcce5e46396c7260ed7b250653"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 15:09:46 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 15:09:46 2012 -0700"
      },
      "message": "Camera2: Always disconnect in the client destructor\n\nIf Camera2Client failed to initialize, it would skip disconnect step,\nand thus the camera would be forever marked as busy. By always calling\ndisconnect it will always call free.\n\nIt also adds a new guarantee that Client::disconnect is idempotent\n\nBug: 7298182\nChange-Id: Ic9876f1665b7d9b3c0da692880f63f165e3f4fa5\n"
    },
    {
      "commit": "82edd5431951f461058c07b73c0dbc093aa45c99",
      "tree": "387a1cb3a137494e946ecbc7be88f99d1798f191",
      "parents": [
        "6f854608d26d7abcce5e46396c7260ed7b250653"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 14:08:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 14:19:06 2012 -0700"
      },
      "message": "Camera2: isSmoothZoomSupported should return FALSE\n\nBug: 7308024\nChange-Id: Ib757bef8f6dc203f8dfa6ea6d11191e3c7cfcc6d\n"
    },
    {
      "commit": "6f854608d26d7abcce5e46396c7260ed7b250653",
      "tree": "b4079d305e258df3d2bc0ec286bbe217a085d5df",
      "parents": [
        "4c9aeb21051e908b0a0a0864a04a96a4109717a1"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Oct 08 12:04:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 14:05:56 2012 -0700"
      },
      "message": "Camera2: Set default flash mode to FLASH_OFF\n\nBug: 6970090\nChange-Id: I904b1be2ee0710e82e8e647753a705184c10b46c\n"
    },
    {
      "commit": "957126db7a5cec33a6ab113151ebc54d4dfd865b",
      "tree": "91f918b147eb3d2aa77127d75e31e3aaa8a4fece",
      "parents": [
        "5db1d00d66cc2b620b469326ec5c7cffb7ea77a2",
        "a761686d14ff8abd704a4802ca6ea0b801a9a32d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 13:15:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 13:15:44 2012 -0700"
      },
      "message": "am a761686d: am 4c9aeb21: Merge \"Camera2: Fix Parameters#setZoom off by 1 validation error\" into jb-mr1-dev\n\n* commit \u0027a761686d14ff8abd704a4802ca6ea0b801a9a32d\u0027:\n  Camera2: Fix Parameters#setZoom off by 1 validation error\n"
    },
    {
      "commit": "4c9aeb21051e908b0a0a0864a04a96a4109717a1",
      "tree": "1f6d6418e6fcf08c4d95abbf38f8e01ea4c390ab",
      "parents": [
        "b8f0090af19b95027d2e08667c662d058832f94b",
        "709bc10c04a9b62875b1c7f1f69486cf275338ba"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 13:10:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 13:10:49 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix Parameters#setZoom off by 1 validation error\" into jb-mr1-dev"
    },
    {
      "commit": "5db1d00d66cc2b620b469326ec5c7cffb7ea77a2",
      "tree": "e4187abb581d00b645c39e64be027aeaa5b14f15",
      "parents": [
        "47f97033850ae8540fc389c9bf253e2ebe9b314e",
        "c7ee4fda96539815e877cf035c9984f6009c4875"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 12:23:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 12:23:34 2012 -0700"
      },
      "message": "am c7ee4fda: am b8f0090a: Merge \"Camera2: On stopping preview, wait until captures are completed.\" into jb-mr1-dev\n\n* commit \u0027c7ee4fda96539815e877cf035c9984f6009c4875\u0027:\n  Camera2: On stopping preview, wait until captures are completed.\n"
    },
    {
      "commit": "b8f0090af19b95027d2e08667c662d058832f94b",
      "tree": "4f6f5200db131ad2e6a2fadf30d403881e05875c",
      "parents": [
        "e18c1cce29dde2054ce52b9135b152901883ca91",
        "d5087f91357a9218580596b466926ab750bc8ea7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 12:17:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 12:17:37 2012 -0700"
      },
      "message": "Merge \"Camera2: On stopping preview, wait until captures are completed.\" into jb-mr1-dev"
    },
    {
      "commit": "709bc10c04a9b62875b1c7f1f69486cf275338ba",
      "tree": "edf64a12a0500de4e2e644ba880da29289921f75",
      "parents": [
        "e18c1cce29dde2054ce52b9135b152901883ca91"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 11:16:03 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 11:22:37 2012 -0700"
      },
      "message": "Camera2: Fix Parameters#setZoom off by 1 validation error\n\nBug: 7298683\nChange-Id: If79ac6396379593eb852f041ca7d5a20ad2f9e6d\n"
    },
    {
      "commit": "47f97033850ae8540fc389c9bf253e2ebe9b314e",
      "tree": "74908293b92f91895d2daa807380ec82a0d1f2b1",
      "parents": [
        "a3bdbdca6772a43cb63b70bbede8dea8359bc6cc",
        "97f00a6b6cde4837e0ab3751d7cfd2921c11f9b4"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 10:57:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 10:57:20 2012 -0700"
      },
      "message": "am 97f00a6b: am e18c1cce: Merge \"Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\" into jb-mr1-dev\n\n* commit \u002797f00a6b6cde4837e0ab3751d7cfd2921c11f9b4\u0027:\n  Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\n"
    }
  ],
  "next": "e18c1cce29dde2054ce52b9135b152901883ca91"
}
