)]}'
{
  "log": [
    {
      "commit": "f93992e4b0dce1755ef4d2571b0930ef3a1107f0",
      "tree": "ee8f63ebf9000acbad626c8d336fc73b60a58411",
      "parents": [
        "f94abc50fb0bed3cac3b9e6ce2b35dff1cf14045",
        "2cde1722cdda85b38ca95badbb2e2700dacd3be6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 18:04:23 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 18:04:23 2012 -0700"
      },
      "message": "resolved conflicts for merge of 9bf263b2 to master\n\nChange-Id: I28da6f16a1d044864c81d5f1dcf6543169c09460\n"
    },
    {
      "commit": "c85f826e7b67bdf159a3f1b01bc9f1f33d05aaff",
      "tree": "f0cf42050d9745e077a1020f2ccd538fa4bb03de",
      "parents": [
        "b6e88c841f3e76d3fbc206c6fff0edac8cafb363"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 13:30:04 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 14:55:35 2012 -0700"
      },
      "message": "Camera2: Use scene mode override parameter\n\n- Read in SCENE_MODE_OVERRIDES static parameter if available.\n  Use it to select AF/AE/AWB modes when a scene mode is set.\n- Add quirks structure to parameters; not yet used\n- Fix desynchronization between range and single FPS value.\n  Still need to sort out best way to convert from one to another.\n\nBug: 7259959\nBug: 7159577\nBug: 7172543\n\nChange-Id: I0d07c31d5f21fbc4b0ec2fa23f7f778073d2d6e0\n"
    },
    {
      "commit": "c704ce6c0101f4933587fb2799618fb55e80f69a",
      "tree": "5a4a741b2f6913cf3bef7dd7742d270e1c18d8bd",
      "parents": [
        "1103c305367d0c2494ae2f5ecb122871a8ef0cac",
        "6dff81c4bc955ca12cfe8c8a115ebbde359bc5eb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 01 11:15:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 01 11:15:51 2012 -0700"
      },
      "message": "am 14bab416: am 087dd8e7: Disable audio watchdog\n\n* commit \u002714bab41620ed8e667c79242e5ad0f4bd84264758\u0027:\n  Disable audio watchdog\n"
    },
    {
      "commit": "0033ac1b0c2258077ad60792b5c60807b359fd0e",
      "tree": "6eecde7f75480730b1582c9eb04ea77a858452dd",
      "parents": [
        "f8e2c9821075156651254661a7ccbe5faeec45d4",
        "fdcd4f6c2086fc66e325808707cd85810a91ea4f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 01 11:15:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 01 11:15:50 2012 -0700"
      },
      "message": "am 7fff6091: am 7165491b: Merge \"bug 7253033 clean up before closing an output\" into jb-mr1-dev\n\n* commit \u00277fff6091174451170912099954725c8109f4c559\u0027:\n  bug 7253033 clean up before closing an output\n"
    },
    {
      "commit": "63c2a38a3c0be207306073c9196ab76cd9df4b2a",
      "tree": "87d2fdf3b25b9c026cac925869c023cd51d482d0",
      "parents": [
        "7a687ad245b2ec2d4232a21e358fa097c6fc94a4",
        "55b32791d7467017518b949734e21619459e5e56"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 01 11:15:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 01 11:15:48 2012 -0700"
      },
      "message": "am 700a4cdc: am 73bbd1f1: Camera2: Refactor preview/recording management to separate class.\n\n* commit \u0027700a4cdc50b07dc75bb8103e55cc227b6cfa1fc7\u0027:\n  Camera2: Refactor preview/recording management to separate class.\n"
    },
    {
      "commit": "02e5dbb025bf164f0b273f01a114ddc497798823",
      "tree": "b300f58fd59db71f26aba84f6d8603bdc965b868",
      "parents": [
        "6756203ec80f7640f743d8cc9d8799302d9513b6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Sep 27 13:49:02 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 30 13:13:11 2012 -0700"
      },
      "message": "Disable audio watchdog\n\nIt\u0027s not critical, and is wasting power\n\nBug: 7241714\nChange-Id: I6ad4375f0000c92529688723dbe0ff0caa809c5d\n"
    },
    {
      "commit": "b82cf1e21d2bd3792382c6ed0f19b10cb0e8f482",
      "tree": "6cfe1f518fea615c4332fcb7ba02805e53e0bac2",
      "parents": [
        "b5c8c18649ed651dcddbda0b160bc5decc250d26",
        "2fa114de80a5f6afd2055054a163c6d7e2ef71bc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 30 11:57:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 11:57:36 2012 -0700"
      },
      "message": "Merge \"bug 7253033 clean up before closing an output\" into jb-mr1-dev"
    },
    {
      "commit": "2fa114de80a5f6afd2055054a163c6d7e2ef71bc",
      "tree": "d899700feaafc73126d80a4e0c7f9dab75d6c2c8",
      "parents": [
        "9bb6e65def86afb36a03643c50456e646cdf98a8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 28 14:49:39 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 30 11:11:26 2012 -0700"
      },
      "message": "bug 7253033 clean up before closing an output\n\nAn output can only be closed if there is no lock contention that\n prevents ThreadBase::exit() from being blocked. If an output\n device is waiting for an operation to complete (here a write\n in the remote_submix module, because the pipe is full), signal\n the module that it\u0027s entering the \"exiting\" state.\n\nChange-Id: I8248add60da543e90c25a4c809866cdb26255651\n"
    },
    {
      "commit": "43cbdc5b5545d3344c556014b9afe8249add91e4",
      "tree": "4e1b7524d0e46944703c63fa2d739ffd711b92cf",
      "parents": [
        "2e63d52ea03e0a9d098759cf4689691809f44ceb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 26 10:45:47 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 28 17:56:48 2012 -0700"
      },
      "message": "Camera2: Refactor preview/recording management to separate class.\n\nUntangle preview/recording management from main class to simplify\ncallpaths; in preparation for fixing several HAL/app interactions\nbugs.\n\nBug: 7172543\nBug: 7159577\nBug: 7107220\nChange-Id: Iab5503f66b35d88a1524111536a484c9e33fd934\n"
    },
    {
      "commit": "2e63d52ea03e0a9d098759cf4689691809f44ceb",
      "tree": "ff8d85da78be3fa61de5753d697e0377a218565f",
      "parents": [
        "d1805ebb0ff7694441fd95b5801fbce222849b6f"
      ],
      "author": {
        "name": "James Painter",
        "email": "jpainter@google.com",
        "time": "Fri Sep 28 00:09:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 17:26:55 2012 -0700"
      },
      "message": "DO NOT MERGE: Remove experimental parameters for burst mode\n\nBug: 7248756\nChange-Id: I3aaf2da4791b2a13e1e788b2914e4c51c529a75d\n"
    },
    {
      "commit": "f7bdda5e5dad9ebfa6b3277f257041c83f70aeb9",
      "tree": "e871b573b2b811f07025e7dfcefcce357550c2f4",
      "parents": [
        "081a56cb3a970c8189bb39d16be4a991dbf32563",
        "c018d7dde402b29481777dded782b31917f07730"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Sep 28 13:17:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 28 13:17:03 2012 -0700"
      },
      "message": "am 927a8010: am 23f74017: Merge \"Camera2: Use new JPEG transport header\" into jb-mr1-dev\n\n* commit \u0027927a801071f2e89868c69b05a300bba74ac5d674\u0027:\n  Camera2: Use new JPEG transport header\n"
    },
    {
      "commit": "0c0cfd7fb8042b63f0ffebd2de563f2ef733526f",
      "tree": "d7948c8cbfbfa7c7ce01118828e85624fb79a1a8",
      "parents": [
        "13315ce05fbee1e1f5b920cfe4217c3a30167023",
        "6751c093886112f4774bc3de514268e7b85ea417"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Sep 28 13:12:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 13:12:29 2012 -0700"
      },
      "message": "Merge \"Camera2: Use new JPEG transport header\" into jb-mr1-dev"
    },
    {
      "commit": "0cb271c4768fa9ab93528f016956a8882d7e06a4",
      "tree": "c0db36d8595b58551b6bb4ec4a8c175b0e6facf9",
      "parents": [
        "949fc1b96ededf46de2620f3910e4ede4b90a345",
        "fea14ab0bc8d117ed748bdfda5cbfacd1920538e"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Sep 28 10:35:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 28 10:35:05 2012 -0700"
      },
      "message": "am 7c0f1b36: am 24dfc952: Merge \"Camera2: Re-entering preview state on v2 Device\" into jb-mr1-dev\n\n* commit \u00277c0f1b36ec676d7358bb440640e32a2b04564c12\u0027:\n  Camera2: Re-entering preview state on v2 Device\n"
    },
    {
      "commit": "d0dad6ece142f132f5d295330bfe386c2c28de46",
      "tree": "eac5c11c085ad1468e4337e49655e4375cf9f7d0",
      "parents": [
        "823b786e8558b7e73d9096cdd629e8896226e422",
        "71d6454cc20b7a3bbe0cfd375c778c5fcc54795a"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Sep 28 10:30:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 10:30:39 2012 -0700"
      },
      "message": "Merge \"Camera2: Re-entering preview state on v2 Device\" into jb-mr1-dev"
    },
    {
      "commit": "949fc1b96ededf46de2620f3910e4ede4b90a345",
      "tree": "9cd8cdc26b359315317976f01a4aa59653d63431",
      "parents": [
        "3c054c7c17505acf5af034658a254bcf45bbcf95",
        "234b9b346edcc053a455ee120bc5f7b6485e1fed"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 28 00:37:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 28 00:37:05 2012 -0700"
      },
      "message": "am 0c6bd60f: am d0cec0cb: Camera2: Only _some_ FPS values in the old API are scaled.\n\n* commit \u00270c6bd60f30da59271a9f3e93b3259cd7cb22bac7\u0027:\n  Camera2: Only _some_ FPS values in the old API are scaled.\n"
    },
    {
      "commit": "3c054c7c17505acf5af034658a254bcf45bbcf95",
      "tree": "50a00c150631c48814220c895e8b2661905b4758",
      "parents": [
        "9d77abf3383b1b7ee2a4cf5143c058ada9ba0f4d",
        "cf71c743e58015966b4750ebc53e2a7672cf080c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 28 00:35:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 28 00:35:35 2012 -0700"
      },
      "message": "am f4ffb508: am 12d3e887: Merge \"Camera2: Fix FPS value scaling between HAL2 and API\" into jb-mr1-dev\n\n* commit \u0027f4ffb508cafaa94ce470cf5a8c29b98d3d38e7eb\u0027:\n  Camera2: Fix FPS value scaling between HAL2 and API\n"
    },
    {
      "commit": "6751c093886112f4774bc3de514268e7b85ea417",
      "tree": "8c73c60ef23cdcd24829933f2956d2d48ff0ba14",
      "parents": [
        "823b786e8558b7e73d9096cdd629e8896226e422"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Thu Sep 27 16:06:48 2012 -0700"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Thu Sep 27 22:55:55 2012 -0700"
      },
      "message": "Camera2: Use new JPEG transport header\n\nCheck for new JPEG transport header at the end of the stream buffer\ninstead of at the beginning.\n\nBug: 7108816\nChange-Id: I26c52267cb406dae50c9d0ee01e6c26359ba84aa\n"
    },
    {
      "commit": "823b786e8558b7e73d9096cdd629e8896226e422",
      "tree": "fb1eb0f89c8e87bdbd76b1806d7da57f754e94a6",
      "parents": [
        "a7bf9305a27c22c6fd1f8a3037c2ccdfd274cf72"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 27 18:08:20 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 27 18:08:20 2012 -0700"
      },
      "message": "Camera2: Only _some_ FPS values in the old API are scaled.\n\nThe (deprecated) single-FPS parameter is not scaled by 1000.\n\nBug: 7230239\nChange-Id: I5664cce90f9cb01e57e39f1a1f7c8eb730501da3\n"
    },
    {
      "commit": "a7bf9305a27c22c6fd1f8a3037c2ccdfd274cf72",
      "tree": "3ba10ad5e7818db58d05890f879bfc28e8a3e387",
      "parents": [
        "8397243efdd4e70ba75a9cf50d882c24dad250a2",
        "b5d91138fddcb1c4acdc91ddc68a9f4097da5b40"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 27 16:36:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 16:36:16 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix FPS value scaling between HAL2 and API\" into jb-mr1-dev"
    },
    {
      "commit": "b5d91138fddcb1c4acdc91ddc68a9f4097da5b40",
      "tree": "f483004bb421e7ce7f44e04181280b759e4e1b16",
      "parents": [
        "8000e368cbdcb8a2a712c9c92f6c97526b36f0ed"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 27 14:18:13 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 27 14:18:13 2012 -0700"
      },
      "message": "Camera2: Fix FPS value scaling between HAL2 and API\n\nAPI assumes FPS values are in fixed-point with LSB 0.001; HAL2 just\nuses ints with no fractional part.\n\nHAL should probably use floats or something similar, but for now, fix\nscaling so the two agree on FPS values.\n\nBug: 7230239\nChange-Id: Ie18a4f11fc9d17d9ae2d04781511a273213eda55\n"
    },
    {
      "commit": "71d6454cc20b7a3bbe0cfd375c778c5fcc54795a",
      "tree": "938076b1d9616b2df878bd085db46fb486857043",
      "parents": [
        "2a81a1519382e658941fdabe73a94a64d0b6f115"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Sep 26 15:52:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 23:32:26 2012 -0700"
      },
      "message": "Camera2: Re-entering preview state on v2 Device\n\nBug: 7240891\nChange-Id: I6a01b27197b4ee89a68f06f4375d315a716b67ae\n"
    },
    {
      "commit": "395f2c8dd0d4b87c5b31cfa838885ae8169adff8",
      "tree": "4eaf1b617d73506981c589d2968a96543fcb6c3c",
      "parents": [
        "97ec89096a31fbdacf01743b1c979c29fdc9e923",
        "035bf1d19f2617029c94f0d3336b06a2cac65ea0"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Sep 26 20:27:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 26 20:27:11 2012 -0700"
      },
      "message": "am 33afc99b: am 6d6a4d3f: Merge changes Ia4414241,I34f5d36a into jb-mr1-dev\n\n* commit \u002733afc99b78977ab94ba3fe86f485c6e2a33563aa\u0027:\n  audioflinger: use resample coefficients from audio-resampler library.\n  audioflinger/resampler: Add VERY_HIGH_QUALITY audio-resampler\n"
    },
    {
      "commit": "41dfd129a181a5b0b62628733cf96e0ce11d64d7",
      "tree": "4614b6808b79cb3e84d5d5b6dbce9275ca89de98",
      "parents": [
        "f818ccfbbfc574d179c4639af6b41c83c368a699"
      ],
      "author": {
        "name": "SathishKumar Mani",
        "email": "smani@codeaurora.org",
        "time": "Tue Jan 17 10:49:47 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Sep 26 18:48:44 2012 -0700"
      },
      "message": "audioflinger: use resample coefficients from audio-resampler library.\n\n-Add a separate quality VERY_HIGH_QUALITY in resampler\n-Use resample coefficients audio-resampler library for\n quality VERY_HIGH_QUALITY.\n-This improves the quality of resampled output.\n\nBug: 7024293\nChange-Id: Ia44142413bed5f5963d7eab7846eec877a2415e4\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "f818ccfbbfc574d179c4639af6b41c83c368a699",
      "tree": "9bd280bb488507f32db92c24e3fe9c837b1290cd",
      "parents": [
        "8000e368cbdcb8a2a712c9c92f6c97526b36f0ed"
      ],
      "author": {
        "name": "SathishKumar Mani",
        "email": "smani@codeaurora.org",
        "time": "Mon Sep 24 11:48:11 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Sep 26 18:48:34 2012 -0700"
      },
      "message": "audioflinger/resampler: Add VERY_HIGH_QUALITY audio-resampler\n\nChange-Id: I34f5d36ae60010ec64222d6660d10a84da3bf566\nBug: 7024293\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "1a796b62e169662802369ace8ba378756dd71f02",
      "tree": "65740f0de7b9971c3ff3b194d64f8e605f0f74e6",
      "parents": [
        "be46b706c5f7778f0fbb7b6b4a91ed0ff93fd378",
        "a564060c486503c96dd728a1cf85116b2e402bd0"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Sep 26 11:56:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 26 11:56:04 2012 -0700"
      },
      "message": "am 23520044: am eb8a42b9: Camera2: Fix JPEG Transport Header offset\n\n* commit \u002723520044cfcb78db77950abc41c27e11b0d0f7db\u0027:\n  Camera2: Fix JPEG Transport Header offset\n"
    },
    {
      "commit": "b991ed9ec044ece45e433e1ac0fbb84b9ed7e871",
      "tree": "6c3712ca0876d8b5736f6692d97ea6bb27207f8e",
      "parents": [
        "d8717323119c085d30d575df5a638ed4b25528c7"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Tue Sep 25 12:37:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 11:11:43 2012 -0700"
      },
      "message": "Camera2: Fix JPEG Transport Header offset\n\nUse offset into start of buffer after transport header\n\nBug: 7108816\nChange-Id: I6f9778db313856eaeee31f6999e4e55678b09b26\n"
    },
    {
      "commit": "7ab148fd703107f8f4d64483d1f03986bed3f38d",
      "tree": "3d38aa6ee13d0fe457817520736ff6ce8687aa48",
      "parents": [
        "2cc7525074d0784b75c9464ff3ab324f091b9428",
        "69fe8f3d3ac51f9f577418f3d209799fd86311d7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 26 10:14:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 26 10:14:45 2012 -0700"
      },
      "message": "am 070936d0: am 842c5d95: Revert \"Don\\\u0027t wait for presentation complete if terminated\"\n\n* commit \u0027070936d0530b535ccc9b404872f8333368bbfb02\u0027:\n  Revert \"Don\u0027t wait for presentation complete if terminated\"\n"
    },
    {
      "commit": "52013e7ad02bd22b19a64bdccaa953c7b4b4d448",
      "tree": "68c0baa1e4d15d5fed04fb49a56660d08db3a216",
      "parents": [
        "4c6db4ce1e2760682d1c9e66448dbb39bb5d14d8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 26 08:34:10 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 26 08:55:08 2012 -0700"
      },
      "message": "Revert \"Don\u0027t wait for presentation complete if terminated\"\n\nThis reverts commit 44cda3a4e7ca3de0db9cb49145def3803b03ebb4\n\nChange-Id: I7fd29b77690dab057ac966a42fb198b2772f092c\n"
    },
    {
      "commit": "2de3067ebf718007c4bacd3df4fba6f070c1538b",
      "tree": "67a4a1dd702fd26f58898084c8349d7139c05e0a",
      "parents": [
        "034be0f7cf4df557efc60d2791cf413765926d4c",
        "7dc8a62de457d1b6c70ecb4f264ccad9c6eb73c1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 25 17:26:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 25 17:26:25 2012 -0700"
      },
      "message": "am 512ba315: am cc0f1cfb: Implement android.media.AudioManager.getProperty()\n\n* commit \u0027512ba3150d45803ebadbefe45977a5eeed323540\u0027:\n  Implement android.media.AudioManager.getProperty()\n"
    },
    {
      "commit": "4c6db4ce1e2760682d1c9e66448dbb39bb5d14d8",
      "tree": "a8ffad6bc9f78c05eefc85cbfdb782eb40b50b4b",
      "parents": [
        "64f935ebeae38828b3704e93fa5e7113f7839110"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 11:27:18 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 25 17:13:18 2012 -0700"
      },
      "message": "Implement android.media.AudioManager.getProperty()\n\nBug: 6635041\nChange-Id: I3386a4a6c226bc4eceaf65556119e4fb15f73224\n"
    },
    {
      "commit": "1f10d46fc742790c094107c6e33fca4813f41ae8",
      "tree": "72cae50f227ec0a3bdfeba10fbdd174f409ecb89",
      "parents": [
        "bd9388b7e77a4474b670e72ef21b25936f0f22e1",
        "478eb5e350e15996c4cb3e0c5e0ff6565a9c24a0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 25 12:35:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 25 12:35:25 2012 -0700"
      },
      "message": "am 0c82e022: am c7d9afdc: Camera2: Make sure to clean out reprocess streams on shutdown as well.\n\n* commit \u00270c82e02258cf31347b16d1c1c305bb31490098bb\u0027:\n  Camera2: Make sure to clean out reprocess streams on shutdown as well.\n"
    },
    {
      "commit": "bd9388b7e77a4474b670e72ef21b25936f0f22e1",
      "tree": "4745b4af642ba42674ab3ac801777c7eba99b7f0",
      "parents": [
        "aeda50a708e41a000c509ee52cc6876ec48c191c",
        "56f6dbaa557dc01fd2cc9ef3be497f5c13ec1852"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 25 12:35:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 25 12:35:24 2012 -0700"
      },
      "message": "am d2b4224e: am 4bb81188: Camera2: Debug and logging fixes.\n\n* commit \u0027d2b4224e356e363bf753d246d805da4cf7481097\u0027:\n  Camera2: Debug and logging fixes.\n"
    },
    {
      "commit": "aeda50a708e41a000c509ee52cc6876ec48c191c",
      "tree": "986d5276959b4585b5574778cc73b5368276b1c8",
      "parents": [
        "4eec6571e73c484990900c9e9f99a233827d73bb",
        "925bed5fbf5f6e15ef0292fd4845b190af0027dd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 25 12:35:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 25 12:35:23 2012 -0700"
      },
      "message": "am 4680802d: am b6ba2fd0: audioflinger: improve record start and thread exit\n\n* commit \u00274680802d540379fda8a831167d8e7f2067327d90\u0027:\n  audioflinger: improve record start and thread exit\n"
    },
    {
      "commit": "c62bb787e53fc4b400219567585b365a5792412c",
      "tree": "819f2acbf132ef789148d1b15422235b62f7f81d",
      "parents": [
        "852c381dbd1a9f86e6759201b50ac8847a1c3e3c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 24 13:44:07 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 25 12:12:40 2012 -0700"
      },
      "message": "Camera2: Make sure to clean out reprocess streams on shutdown as well.\n\nOtherwise, streams may persist past expected lifetime.\n\nBug: 6243944\nChange-Id: I901971b78baf9d577ea3812588dec3885232e7ef\n"
    },
    {
      "commit": "852c381dbd1a9f86e6759201b50ac8847a1c3e3c",
      "tree": "5e88063cfbedff931e367ded1286ad12d5c78a15",
      "parents": [
        "67d8ac3a8b49b114366684cd6310493423581056"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 24 09:46:53 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 25 10:35:28 2012 -0700"
      },
      "message": "Camera2: Debug and logging fixes.\n\n- Fix LOG_TAGs to work with standard logcat filtering.\n- Add ATRACE to Camera2Device\n- Shorten thread names to fit in 16 characters\n- Remove some ATRACEs to avoid flooding trace unnecessarily\n\nBug: 7220520\nChange-Id: Ief8d677b5c8bb35d94e0f21b11b86505e83169ea\n"
    },
    {
      "commit": "67d8ac3a8b49b114366684cd6310493423581056",
      "tree": "2e44b42fa993f87681218453705dc0b67da25c24",
      "parents": [
        "2eddc1d2f99fb280786e30ec91f3c5df78556166"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 24 15:02:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 09:40:00 2012 -0700"
      },
      "message": "audioflinger: improve record start and thread exit\n\nUse broadcast() instead of signal() on the\nthread wake up condition when starting record or requesting thread\nexit to make sure that if another thread is waiting for the same\ncondition (e.g binder thread calling setParameters()) the mixer\nthread will be woken up.\n\nBug 7184317.\n\nChange-Id: I3154a4509ca7af6ffae5236e522b0fab8e75ed06\n"
    },
    {
      "commit": "d950d6b8eb6a76e6c3ec97550e7a73fac0e58e27",
      "tree": "20e0aea5f76fea9d399d52aa35ed90efce37e166",
      "parents": [
        "fdaa846779f01007d7cdd79482721657def971ef",
        "261f112dfbaf6190d9de83b620042935e8fd1963"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 24 15:23:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 15:23:55 2012 -0700"
      },
      "message": "am 08e12910: am 9a2e4fa6: Merge \"Camera2: Emit ShutterCallback/RawCallback events after takePicture\" into jb-mr1-dev\n\n* commit \u002708e129101318a2618ff624e3de742dc9ead01bcf\u0027:\n  Camera2: Emit ShutterCallback/RawCallback events after takePicture\n"
    },
    {
      "commit": "fdaa846779f01007d7cdd79482721657def971ef",
      "tree": "b2e093beb09f7a6edece2c6a347f407f8d7b2f85",
      "parents": [
        "ca301b7ec0a2a005a924d1cc7a4e988843722055",
        "5c82cfcecb48848ef71264f9b91a4c5202322291"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 24 15:23:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 15:23:54 2012 -0700"
      },
      "message": "am d4722b87: am aae1de9e: Merge \"Camera2: Fix cropRegion sometimes exceeding the sensor array size\" into jb-mr1-dev\n\n* commit \u0027d4722b8761ea3579e9412001bfe7f1ba8a989389\u0027:\n  Camera2: Fix cropRegion sometimes exceeding the sensor array size\n"
    },
    {
      "commit": "f83e2b4fcff8298432dc75d9808aa05331b23bb1",
      "tree": "6c999602bb00c6b859625db14087df16e3aed5da",
      "parents": [
        "2e57a199f302446957eec3fd1a603129fd03e1d4",
        "707c3e34b067064f45c1b50919e88080fcdb5e77"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 24 15:19:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 15:19:05 2012 -0700"
      },
      "message": "Merge \"Camera2: Emit ShutterCallback/RawCallback events after takePicture\" into jb-mr1-dev"
    },
    {
      "commit": "2e57a199f302446957eec3fd1a603129fd03e1d4",
      "tree": "24494fc7ed91f187dd1bc57ac765cf1b129bf9a2",
      "parents": [
        "7ca821d51972bb83fa900cf2206ae98f29b33ca9",
        "e500bc25cb801e69b4193b2863ec40bb3de04db9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 24 15:18:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 15:18:42 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix cropRegion sometimes exceeding the sensor array size\" into jb-mr1-dev"
    },
    {
      "commit": "ca301b7ec0a2a005a924d1cc7a4e988843722055",
      "tree": "dc673f5ab0fb81da37d7df3dd44207a6c59115a7",
      "parents": [
        "b777b2757b299c5fdb26d729ce405ab5b1c698ec",
        "1ee422d344174d387f45d5cdc366cb9a0cd71b85"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 13:55:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 13:55:37 2012 -0700"
      },
      "message": "am 6aee72a4: am 8d452f1c: Merge \"Check clock_gettime(CLOCK_MONOTONIC) for failure\" into jb-mr1-dev\n\n* commit \u00276aee72a479afb15498a4dc31327c5d5ff7ee4294\u0027:\n  Check clock_gettime(CLOCK_MONOTONIC) for failure\n"
    },
    {
      "commit": "7ca821d51972bb83fa900cf2206ae98f29b33ca9",
      "tree": "717661c94824cf168da0c4b93394d21972bda419",
      "parents": [
        "595f54fd2d4990b2ff311314b76a224969d7e79e",
        "99ae06be60d7ccd753a0808191583225e5533f3a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 13:51:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 13:51:58 2012 -0700"
      },
      "message": "Merge \"Check clock_gettime(CLOCK_MONOTONIC) for failure\" into jb-mr1-dev"
    },
    {
      "commit": "707c3e34b067064f45c1b50919e88080fcdb5e77",
      "tree": "837ce084ffd01a34d5240c1efab2ebc5effb4db4",
      "parents": [
        "595f54fd2d4990b2ff311314b76a224969d7e79e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 20 15:18:50 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 24 12:30:03 2012 -0700"
      },
      "message": "Camera2: Emit ShutterCallback/RawCallback events after takePicture\n\nBug: 7176692\nChange-Id: I50e8f9511f1770d97a42d1fa208c04b1bbcfba6b\n"
    },
    {
      "commit": "e500bc25cb801e69b4193b2863ec40bb3de04db9",
      "tree": "b1aacecfa630b67ae5756efd0bfc28d7c4713e47",
      "parents": [
        "595f54fd2d4990b2ff311314b76a224969d7e79e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 18 18:23:49 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 24 12:26:50 2012 -0700"
      },
      "message": "Camera2: Fix cropRegion sometimes exceeding the sensor array size\n\nBug: 7155264\nBug: 7120431\nChange-Id: I92a9c695b97ec40acf26dbdaa877964e41a9fd4c\n"
    },
    {
      "commit": "99ae06be60d7ccd753a0808191583225e5533f3a",
      "tree": "dbffc4a569cf43347fb77e37e8f718546b838770",
      "parents": [
        "4bf45909bcccb46acac61c155edd031e85b9dc12"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 11:29:00 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 11:48:20 2012 -0700"
      },
      "message": "Check clock_gettime(CLOCK_MONOTONIC) for failure\n\nBug: 7100774\nChange-Id: I15a84a19bb6d6ef1d9dac4beaa03587638196404\n"
    },
    {
      "commit": "b777b2757b299c5fdb26d729ce405ab5b1c698ec",
      "tree": "8e8308ca79aab87ba18d8e239c4a6eb6f5a465ad",
      "parents": [
        "eec1151f216f980c78927478311ed12e59f60760",
        "3995ba03ea7075707be7269c766adacf0dc2b483"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 24 10:41:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 10:41:17 2012 -0700"
      },
      "message": "am 842feefd: am c0c3b298: Merge \"fix end of track presentation on suspended output\" into jb-mr1-dev\n\n* commit \u0027842feefd25f3ac03de3cd9bcc5bc7627abec6ebc\u0027:\n  fix end of track presentation on suspended output\n"
    },
    {
      "commit": "595f54fd2d4990b2ff311314b76a224969d7e79e",
      "tree": "5de5f954888faa0ccabfdb272c347702571c6303",
      "parents": [
        "50fa4c194a548502c7c365ea9a94bc51ca152f4d",
        "6090a17389fc86ec6d7b16b358c540fa6627923f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 24 10:38:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 10:38:23 2012 -0700"
      },
      "message": "Merge \"fix end of track presentation on suspended output\" into jb-mr1-dev"
    },
    {
      "commit": "eec1151f216f980c78927478311ed12e59f60760",
      "tree": "e0e55c14143d81dde172fdb1071870b74d1ad4a4",
      "parents": [
        "e291cf44d2125300b8141deb87337a9d714d449e",
        "41fdd4a19f89318ebad87bb470d4d624b7be72f9"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Sep 24 10:37:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 10:37:50 2012 -0700"
      },
      "message": "am 2355f172: am 53787020: Merge \"Camera2: Truncate JPEG images\" into jb-mr1-dev\n\n* commit \u00272355f172c80b32d205faad7a59f5410eb1198a80\u0027:\n  Camera2: Truncate JPEG images\n"
    },
    {
      "commit": "d18176804445bcc18ac9f39f73b54f5b420a20f6",
      "tree": "e43fc3f64b5c775c8038794fdbdadc61ff32fc17",
      "parents": [
        "d41a238ada7ffe06e95c1971c066be94e58012cc",
        "9be73d34242fe83df0a32c5887f6e5eef623a0ad"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 24 09:36:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 09:36:22 2012 -0700"
      },
      "message": "am 585549bc: am df2bc296: Merge \"Camera2: Don\\\u0027t use ZSL when flash is on force fire mode.\" into jb-mr1-dev\n\n* commit \u0027585549bc13dc03859d39f92f13e9da5e583b2d28\u0027:\n  Camera2: Don\u0027t use ZSL when flash is on force fire mode.\n"
    },
    {
      "commit": "12c5d13c644cef1774cec2aafcbfeb4b205ba70f",
      "tree": "88370c6afb8fd9aeaf3e7f877bc31fdb5dba8a58",
      "parents": [
        "4bf45909bcccb46acac61c155edd031e85b9dc12"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Sep 21 00:58:03 2012 -0700"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Sep 24 05:18:14 2012 -0700"
      },
      "message": "Camera2: Truncate JPEG images\n\nCheck for JPEG size hint from HAL, use if applicable.  Otherwise\nread until end of JPEG image to find appropriate file size.\n\nBug: 7108816\nChange-Id: Idfd194133eb6c293ab08c9466f59606e62ba56b6\n"
    },
    {
      "commit": "d41a238ada7ffe06e95c1971c066be94e58012cc",
      "tree": "13b12bd7a5182490ad9e6953fb0a8948c71a0ba5",
      "parents": [
        "9234c190bf5cc94e677f915236dd2ebbfa35aac5",
        "8f851431ad7dedf8f7fc64a970c14db979039b83"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 24 00:50:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 00:50:11 2012 -0700"
      },
      "message": "am 43d0199a: am 75dce94a: Merge \"Camera2: Emit FaceDetection events for all except repeating 0-face frames\" into jb-mr1-dev\n\n* commit \u002743d0199a5c89d756cb3ac3c0c0fa7afe421be28b\u0027:\n  Camera2: Emit FaceDetection events for all except repeating 0-face frames\n"
    },
    {
      "commit": "6090a17389fc86ec6d7b16b358c540fa6627923f",
      "tree": "8bd80fc89227fe62dcea06391b4e6c4395073866",
      "parents": [
        "4bf45909bcccb46acac61c155edd031e85b9dc12"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 23 15:20:50 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 23 15:20:50 2012 -0700"
      },
      "message": "fix end of track presentation on suspended output\n\nThe code detecting the end of an audio track presentation before\nremoving it from the active track list is based on the\ncount of audio frames sent to audio HAL. When an output stream\nis suspended (e.g. A2DP when SCO is active), this count does not\nchange and a track in stopped state will never be removed from\nactive track list causing the mixer thread to never release\nthe wake lock.\n\nThe fix consists in incrementing the audio HAL frame count even\nif the output is suspended.\n\nAlso fix a problem in getRenderPosition() when the output is suspended.\n\nBug 7167534.\n\nChange-Id: I3be836cbbea29b65dc087199cac6a1cd84c0a41d\n"
    },
    {
      "commit": "e7fc0ece01c9672629664c07108640f589034636",
      "tree": "0df0a8dbff16bda105f2a88833c0c15315ca1c43",
      "parents": [
        "e8f1b2e454c4e462521d1751d515c1be4aa820e0",
        "5a07a62123d3e630d739e790528273c1c09e3490"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 21 18:34:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 18:34:43 2012 -0700"
      },
      "message": "Merge \"Camera2: Don\u0027t use ZSL when flash is on force fire mode.\" into jb-mr1-dev"
    },
    {
      "commit": "5a07a62123d3e630d739e790528273c1c09e3490",
      "tree": "ea7af5fbc562c9d2dd6993e280cb374b955ec90b",
      "parents": [
        "45d76bb6c8f15335f89c287dbae04cc38f79d0a8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 21 16:30:42 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 21 16:30:42 2012 -0700"
      },
      "message": "Camera2: Don\u0027t use ZSL when flash is on force fire mode.\n\nBug: 7213907\nChange-Id: I120b187c1886d85f4b2b5d3a6f28a28936424e8e\n"
    },
    {
      "commit": "e8f1b2e454c4e462521d1751d515c1be4aa820e0",
      "tree": "55b8c9d54af2dccd53c4b38b1f018446c60dd3c3",
      "parents": [
        "45d76bb6c8f15335f89c287dbae04cc38f79d0a8",
        "46dee9da04e80971c93cf23d772355217c88bb6a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 21 15:11:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 15:11:56 2012 -0700"
      },
      "message": "Merge \"Camera2: Emit FaceDetection events for all except repeating 0-face frames\" into jb-mr1-dev"
    },
    {
      "commit": "46dee9da04e80971c93cf23d772355217c88bb6a",
      "tree": "bbd75fe685f4ae78d935ddc3aea03aa224a298ef",
      "parents": [
        "5f8002eacb12e4305963322ee362429de3209c86"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 20 16:27:54 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 21 13:22:08 2012 -0700"
      },
      "message": "Camera2: Emit FaceDetection events for all except repeating 0-face frames\n\nBug: 7205311\nChange-Id: I570209445acf3a26f2246c3fe886d56bb63bd2f8\n"
    },
    {
      "commit": "9c6ebcb24aa5f8a7ea83722cf8e8360a2ce28018",
      "tree": "b9cfeec8056c3a672e9b028315224ab815b4fc2b",
      "parents": [
        "f5fc7772ebc5f4e091c0b19914aaf819a74ef689",
        "92b3c71b34b1bf8a16f1079263c3cb1f32df3735"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 15:46:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 15:46:37 2012 -0700"
      },
      "message": "am 5819289d: am 75041228: Merge \"Camera2: Clean up startup/shutdown sequences.\" into jb-mr1-dev\n\n* commit \u00275819289db44c0c2ed9d5b06d1a90d6a521d80d15\u0027:\n  Camera2: Clean up startup/shutdown sequences.\n"
    },
    {
      "commit": "f5fc7772ebc5f4e091c0b19914aaf819a74ef689",
      "tree": "5292c124e2ab876eba26d37f140d777fff193b39",
      "parents": [
        "50e7e703dba3f8544b1943e08b158b79d928df40",
        "313af148290e59a2a9db3add4c7116a7fe71268c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 15:46:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 15:46:37 2012 -0700"
      },
      "message": "am 31c6f064: am 4386b7c4: Merge \"Camera2: Erase ZSL queue after each use.\" into jb-mr1-dev\n\n* commit \u002731c6f0647da02ed2110522225c9f304312930db1\u0027:\n  Camera2: Erase ZSL queue after each use.\n"
    },
    {
      "commit": "dab11978a30160c65322d46000497d1dfc6c764b",
      "tree": "06ba61fb2c2abaae121e6752cb3eae22ec684ea9",
      "parents": [
        "d8a98a8aa52315b4569faf0ccc19b889b929c731",
        "7adb52f9fcbe9e72ac29f89bfdabea093a0a0804"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 15:12:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 15:12:57 2012 -0700"
      },
      "message": "Merge \"Camera2: Clean up startup/shutdown sequences.\" into jb-mr1-dev"
    },
    {
      "commit": "7adb52f9fcbe9e72ac29f89bfdabea093a0a0804",
      "tree": "8aa6bc3280a936ee593d95e1175c9ed1aa13baed",
      "parents": [
        "5f8002eacb12e4305963322ee362429de3209c86"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 14:44:20 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 14:44:20 2012 -0700"
      },
      "message": "Camera2: Clean up startup/shutdown sequences.\n\n- Close camera device on startup errors\n\n- Make sure all threads are shut down and the device is closed before\n  returning from ICamera::disconnect.\n\nBug: 7172680\nChange-Id: I98611448ec5f2311e6604fa8ee5f9dde7bfdd988\n"
    },
    {
      "commit": "50e7e703dba3f8544b1943e08b158b79d928df40",
      "tree": "a5f47724f1d918a91dc6929dac9e82b6c528d9d7",
      "parents": [
        "f613bbd86e829592d5b1a8c9a39bf118c9fa2e88",
        "a1adc681d23a07426dcce5fcb7f4c3fafb0f96d7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 12:56:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 12:56:35 2012 -0700"
      },
      "message": "am 8c3d991e: am aa05a277: Merge \"Camera2: State must be STOPPED before JPEG callback is fired.\" into jb-mr1-dev\n\n* commit \u00278c3d991efed8d22cccef53683a7910d51b1ae047\u0027:\n  Camera2: State must be STOPPED before JPEG callback is fired.\n"
    },
    {
      "commit": "5a8fed0251b978388bcebd6f4d0c4e2773c7641e",
      "tree": "216db9d7a988e7dcc6bac690dc1ba33d076085a5",
      "parents": [
        "52e9ad48ddd3c2e7c90a9002a2a65a5d63125b78"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 19 17:11:04 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 10:24:47 2012 -0700"
      },
      "message": "Camera2: Erase ZSL queue after each use.\n\nSince preview stops after a capture is submitted, need to clear out\nthe ZSL queue to avoid using stale buffers when the preview starts up\nagain.\n\nBug: 7189765\nChange-Id: I9ae2382d0af132208aca5ccba49b5464d18a263e\n"
    },
    {
      "commit": "819f26b8fc26a77ca36e5c7c335783b26b68786c",
      "tree": "dabeccca4cc9df2242b8082d0a282696ef0b1877",
      "parents": [
        "b3449de0ec8cb52c7527f8a0f05e5ffd8a08526e",
        "d3190222052883b002c0d324bd615ba0f087b2fb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 09:35:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 09:35:52 2012 -0700"
      },
      "message": "am 720a153c: am da1c5c15: Camera2: ZSL captures should also make some noise.\n\n* commit \u0027720a153ceb6f27bec2912918bce094f5a63355aa\u0027:\n  Camera2: ZSL captures should also make some noise.\n"
    },
    {
      "commit": "b3449de0ec8cb52c7527f8a0f05e5ffd8a08526e",
      "tree": "c5067e7064d8d1fc736a3741b3286f44542df76a",
      "parents": [
        "a4ae0b974e580b759e82d861d137cea6f91a304d",
        "8d9dec340679b4a50d3a2e0b8dfb4f95c344b83e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 09:35:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 20 09:35:50 2012 -0700"
      },
      "message": "am 554eb1f2: am c5531186: Camera2: Increase max timeout for the precapture sequence.\n\n* commit \u0027554eb1f2e895ece43f7257658b738359653ebe17\u0027:\n  Camera2: Increase max timeout for the precapture sequence.\n"
    },
    {
      "commit": "52e9ad48ddd3c2e7c90a9002a2a65a5d63125b78",
      "tree": "b219692ff28ae15e1923e08b1cf234202c0e589b",
      "parents": [
        "a4247b833599882b23db39e9f773746dc2fd9693"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 19 17:09:15 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 20 09:19:16 2012 -0700"
      },
      "message": "Camera2: State must be STOPPED before JPEG callback is fired.\n\nMove handling of JPEG callback to CaptureSequencer instead of\nJpegProcessor, so that we can be sure the camera state is updated to\nSTOPPED before the JPEG callback is sent to the application layer.\n\nBug: 7172743\nChange-Id: Ie8752d946d3eb8254230c77f10e5c38a83dc5371\n"
    },
    {
      "commit": "a4247b833599882b23db39e9f773746dc2fd9693",
      "tree": "38c9a092d6899a8a5f6baddbd32ba47506140674",
      "parents": [
        "9d5f5c2a6a2af953de5b091e00bf59cae7f8d481"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 19 17:12:50 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 19 17:12:50 2012 -0700"
      },
      "message": "Camera2: ZSL captures should also make some noise.\n\nChange-Id: If7aff7223db41b4b7edeeb4c32e40ef3197b180b\n"
    },
    {
      "commit": "9d5f5c2a6a2af953de5b091e00bf59cae7f8d481",
      "tree": "f7da076496b80024ad4042d527bee4bff19a4d0b",
      "parents": [
        "d5a9ae029b50678de3b468d8324728a73ff5b0aa"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 19 16:12:18 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 19 16:12:18 2012 -0700"
      },
      "message": "Camera2: Increase max timeout for the precapture sequence.\n\nIncrease maximum duration of the precapture sequence (final metering +\npreflash + redeye reduction) to 2 seconds before timing out.\n\nChange-Id: Ie1de4e96d46599eb53e1def9052b211e684f1fbc\n"
    },
    {
      "commit": "a4ae0b974e580b759e82d861d137cea6f91a304d",
      "tree": "32b81d29fc684926891239b1d75a6538dbf3c5b4",
      "parents": [
        "9f6b07ec93877d22c69bb07706fa54abe2f76c71",
        "7c3a0edf7e01c4bac07dcfcb2443ed4afc8c679c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 18:16:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 18:16:20 2012 -0700"
      },
      "message": "am c28d5d24: am 74e58c55: Merge \"Camera2: Increase capture timeout.\" into jb-mr1-dev\n\n* commit \u0027c28d5d24c98f50daa9fa31a8afaca6d6c50283cd\u0027:\n  Camera2: Increase capture timeout.\n"
    },
    {
      "commit": "d5a9ae029b50678de3b468d8324728a73ff5b0aa",
      "tree": "08c354ef92537e01b74b2abe66f65ee0da9d03cb",
      "parents": [
        "a2acc96eadc02228b8a3366de3d05d3a6a81272c",
        "59ab044774bf7fd0b841087212078babb4451eb8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 17:58:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 17:58:26 2012 -0700"
      },
      "message": "Merge \"Camera2: Increase capture timeout.\" into jb-mr1-dev"
    },
    {
      "commit": "59ab044774bf7fd0b841087212078babb4451eb8",
      "tree": "afbe9382c8beda21a2de4bdaa03b4ee838312f6e",
      "parents": [
        "482136a5f977056eeffe2aa58d31ce395be562a3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 16:01:11 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 17:57:46 2012 -0700"
      },
      "message": "Camera2: Increase capture timeout.\n\nLow-light modes may take longer to capture a picture, so increase the\ntimeouts.\n\nChange-Id: Id50b1e4fd3186da4e75b2cc1c226ced2f8d394ac\n"
    },
    {
      "commit": "9f6b07ec93877d22c69bb07706fa54abe2f76c71",
      "tree": "7d8e6484f4460445667d878ba83f1c3651f0fd99",
      "parents": [
        "3fd4532fb635949ff91df409add390611ad511a1",
        "86e1c1ad24527b783099bd53ce1c5e18c629e76a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 13:59:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 13:59:39 2012 -0700"
      },
      "message": "am 0e004bd9: am 2f93127d: Camera2: Enable ZSL by default.\n\n* commit \u00270e004bd92d88540ead11f0b4728b7c0a0a11169c\u0027:\n  Camera2: Enable ZSL by default.\n"
    },
    {
      "commit": "3fd4532fb635949ff91df409add390611ad511a1",
      "tree": "89f8c26ad1865f380a24c8bc791d1f4da8c808cb",
      "parents": [
        "851f9c61a323a98bfcdde52514a76efa26646da5",
        "2bc772049e9824e29154fc09837da432d30443f5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 13:59:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 13:59:38 2012 -0700"
      },
      "message": "am 5daef989: am 9c6ec821: Merge \"Camera2: ZSL: Do regular capture if AE is not satisfied.\" into jb-mr1-dev\n\n* commit \u00275daef98953509f699ca88419f4bb5be45e75716c\u0027:\n  Camera2: ZSL: Do regular capture if AE is not satisfied.\n"
    },
    {
      "commit": "a2acc96eadc02228b8a3366de3d05d3a6a81272c",
      "tree": "8400fcb2be495591d0d83edd9268bfc18aa82703",
      "parents": [
        "a80773ba36872943713d76c8485bed12ddc53499"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 16:57:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 13:34:51 2012 -0700"
      },
      "message": "Camera2: Enable ZSL by default.\n\nBug: 6910087\nChange-Id: Ie774f28fbb943b2ac2c856872fd4cae68b40430c\n"
    },
    {
      "commit": "a80773ba36872943713d76c8485bed12ddc53499",
      "tree": "61a46c4243e063d3b3dfda4769e354b0433b1bcd",
      "parents": [
        "83a13e452d5b1ffbb57bb73644300f4926944c29",
        "2274549ec18f63a285db871fa67abf42124d116e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 13:34:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 13:34:32 2012 -0700"
      },
      "message": "Merge \"Camera2: ZSL: Do regular capture if AE is not satisfied.\" into jb-mr1-dev"
    },
    {
      "commit": "2274549ec18f63a285db871fa67abf42124d116e",
      "tree": "cf031f7fb2377e900d96434e7b19685b30d58f76",
      "parents": [
        "9585b06fdaff8a8168ea186a76853f65218fc697"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 17:55:07 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 10:55:03 2012 -0700"
      },
      "message": "Camera2: ZSL: Do regular capture if AE is not satisfied.\n\n- Check the AE state of the selected ZSL buffer; if it\u0027s not reporting\n  as CONVERGED or LOCKED, fall back to normal capture sequence\n- Add more debugging for the ZSL queue.\n\nBug: 6910087\nChange-Id: I77a4287580aa9ddbd58438477c40ce829555d0ca\n"
    },
    {
      "commit": "4706578d6f209c19e04ab0286a8bb0e446d990c8",
      "tree": "c15cd83e1f47673b71ff8fb233aa57b8a96f6f16",
      "parents": [
        "a9a5c27f2ed1ea6885012829d6724f8775fed9d1",
        "11a4fc2767de3180f358b6b6acb1e831042c8f36"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 18 10:36:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 18 10:36:09 2012 -0700"
      },
      "message": "am 6f76dbca: am 0d61a788: Merge changes Ibe5c08d5,I559f1281,I6f0f44fa into jb-mr1-dev\n\n* commit \u00276f76dbca21402053ab9cd0b0d748e0a58b0d756d\u0027:\n  Camera2: Don\u0027t be bothered by lack of faces.\n  Camera2: Filter out faces with 0 confidence.\n  Camera2: Change face detect/scene mode priority.\n"
    },
    {
      "commit": "0e0a14013dc3c0c02f96ec486d70d0871747062c",
      "tree": "a114c0798c2960e9532a4a591b4916530903841e",
      "parents": [
        "55619ef9beb0383b383f185f2e1b61a82745dbcd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 18:25:29 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 18:25:29 2012 -0700"
      },
      "message": "Camera2: Don\u0027t be bothered by lack of faces.\n\nSometimes, people might want to photograph scenes with no faces. And\nnot have their log fill with errors when they do.\n\nBug: 7078231\nChange-Id: Ibe5c08d51b49a3ea14203416fe7803a58de08dda\n"
    },
    {
      "commit": "55619ef9beb0383b383f185f2e1b61a82745dbcd",
      "tree": "491d69c094dc01707297848b9dd8f94f48faf770",
      "parents": [
        "063886eed72c1a12ff73953561d662b47e8230d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 18:07:20 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 18:07:20 2012 -0700"
      },
      "message": "Camera2: Filter out faces with 0 confidence.\n\nBug: 7078231\nChange-Id: I559f1281359835e0489456091a5409ebc8f73479\n"
    },
    {
      "commit": "063886eed72c1a12ff73953561d662b47e8230d5",
      "tree": "e754bb96ed8dbd3af4dcf43d99716479af689e1c",
      "parents": [
        "9585b06fdaff8a8168ea186a76853f65218fc697"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 16:43:14 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 16:46:25 2012 -0700"
      },
      "message": "Camera2: Change face detect/scene mode priority.\n\nExplicit scene modes should override the implicit face priority scene\nmode from enabling face detection, to match application/API\nexpectations.\n\nChange-Id: I6f0f44fadeacfdc0594dd2fdc280e294d2d87df6\n"
    },
    {
      "commit": "137b32bef9e5abbdc68549bd8e9edf15c14d28ca",
      "tree": "a145409d339db980a719d9071b539d909c80ee75",
      "parents": [
        "482989a7c92215953f25293c92b3d0fe2e87cb41",
        "ddf899531e0cd5598c2d286f936b3a5fc463dbce"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 14:52:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 17 14:52:46 2012 -0700"
      },
      "message": "am 9486e8ca: am 874a4618: Merge \"Camera2: Don\\\u0027t play shutter sound when doing a video snapshot\" into jb-mr1-dev\n\n* commit \u00279486e8cac69e0a9bfc20aee148c515f8237a6b3e\u0027:\n  Camera2: Don\u0027t play shutter sound when doing a video snapshot\n"
    },
    {
      "commit": "628335809726683ce13d49d51ab51ef984933a13",
      "tree": "fb79d9200fb1ed6646451be888e69227973005b1",
      "parents": [
        "30fe5bade008909e907aca9ce2eba408ca01e859",
        "66fe313df7c31dee554265a3d7799123b889e532"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 11:09:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 17 11:09:21 2012 -0700"
      },
      "message": "am 92908745: am b845c6b0: Merge \"Revert \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\"\" into jb-mr1-dev\n\n* commit \u002792908745a52989339dc5b9ebf3d402607ea09b24\u0027:\n  Revert \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\"\n"
    },
    {
      "commit": "30fe5bade008909e907aca9ce2eba408ca01e859",
      "tree": "200eb54abf0e65432e5ccc8346296cb5db5f291e",
      "parents": [
        "9266af58d9cbc2514087bfe1eb688cbe35c22132",
        "6155cfea03102079abdcea1cd81296c5394bea0a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 17 10:28:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 17 10:28:46 2012 -0700"
      },
      "message": "am d31bdeca: am e44e90c8: Merge \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\" into jb-mr1-dev\n\n* commit \u0027d31bdeca545a0da00c1f8d29fa47cb725c67c21f\u0027:\n  Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\n"
    },
    {
      "commit": "45fb44687dd9d02490120d0d104a65e21d342402",
      "tree": "f120c3e4b19e9341bd130ffdb9354e7d44480b11",
      "parents": [
        "090e36d882bd9306bb9c5b4fdd33af85e5810eb2",
        "bbf46f38178098f6c4692b612dd4ccdaa9b3c5ca"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 17 10:28:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 17 10:28:44 2012 -0700"
      },
      "message": "am fff97293: am cb66d22f: Merge \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\" into jb-mr1-dev\n\n* commit \u0027fff97293d56ca9869004f89ce46c2b337d7f57e7\u0027:\n  Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\n"
    },
    {
      "commit": "bd3a81653a9bbdf7aa9394d99f2fc9b7dabf68dc",
      "tree": "cf2d12cbff1c71a152a9c36d6b9e831cac37554d",
      "parents": [
        "482136a5f977056eeffe2aa58d31ce395be562a3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 15 13:27:52 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 15 13:27:52 2012 -0700"
      },
      "message": "Camera2: Don\u0027t play shutter sound when doing a video snapshot\n\nBug: 7171820\nChange-Id: I11ec0900aff3cdf4b57ae1bfc75f7acfecf95098\n"
    },
    {
      "commit": "482136a5f977056eeffe2aa58d31ce395be562a3",
      "tree": "f31a99a6cb8ed323b38ff5f710ea17c5396dbfa3",
      "parents": [
        "ac7ba271fc74fe149679fdaf990fa0e19263f05e",
        "d697d5c780b61d121249c51eeddd4b36cae877fb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 14 12:10:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 12:10:07 2012 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\"\" into jb-mr1-dev"
    },
    {
      "commit": "d697d5c780b61d121249c51eeddd4b36cae877fb",
      "tree": "361325889a328603194423eb396890b922467665",
      "parents": [
        "b362ce8130a345c3675f985e00411bb8fcbdc55e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 14 11:37:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:37:13 2012 -0700"
      },
      "message": "Revert \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\"\n\nThe changes this commit depends on are now submitted.\n\nThis reverts commit f54b1459cda7f585b4896671643b33bab8290964\n\nChange-Id: If7f146ab7968d50fffd2174c2c5792bdc9d7724c\n"
    },
    {
      "commit": "ac7ba271fc74fe149679fdaf990fa0e19263f05e",
      "tree": "7a8f920b7db8d1e5b947a6f2290168d51a739c67",
      "parents": [
        "c8e3174133b0ac2609abcdf7c53ee59c8d887058",
        "b362ce8130a345c3675f985e00411bb8fcbdc55e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 14 11:17:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:17:33 2012 -0700"
      },
      "message": "Merge \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\" into jb-mr1-dev"
    },
    {
      "commit": "b362ce8130a345c3675f985e00411bb8fcbdc55e",
      "tree": "5e7eb603591ba815f633ba7a934d2f48c99100b0",
      "parents": [
        "06068bffa9d226ab578e8dea5540179da89aebf9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 14 11:16:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:16:11 2012 -0700"
      },
      "message": "Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\n\nThis reverts commit 8a3016613dc684a6be11fdf643f9cc5cad817e8f\n\nChange-Id: I3f1d4e9c13df838b8b6aa5696a6494140eac3e04\n"
    },
    {
      "commit": "cfc68d5e907528581a2e84a822812b848429ad83",
      "tree": "9af7e4dcd3c7133ca49e89af8d0db841cdb4c163",
      "parents": [
        "afcb6aec27a52b87f3990691698ebe6b62e7a7bf",
        "06068bffa9d226ab578e8dea5540179da89aebf9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 14 11:14:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:14:29 2012 -0700"
      },
      "message": "Merge \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\" into jb-mr1-dev"
    },
    {
      "commit": "1cbb9253100d428e52330cc71f09db08cfdcf6ae",
      "tree": "909fdecf47fc74e1438fb6ab88790ada301d1cb3",
      "parents": [
        "550f0bc9cbe8ea44b380eafa2ee674c62d10b819",
        "a04d79e542e36bd99a47b51ab3741c97cb764401"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 14 10:28:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 10:28:40 2012 -0700"
      },
      "message": "am 01dcf4de: am 896adcd3: audioflinger: send priority request from a thread\n\n* commit \u002701dcf4de81ed0f9b6942dea2787463bf9c945a37\u0027:\n  audioflinger: send priority request from a thread\n"
    },
    {
      "commit": "550f0bc9cbe8ea44b380eafa2ee674c62d10b819",
      "tree": "0e6dee26ccced2d12c24b5321ced5ec550feb7d9",
      "parents": [
        "0bcf32db8661ab2da377843af2aefb0ac8fd878a",
        "d48e84c2aa9728c347e9e46f26883c160372e6d8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 14 10:28:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 14 10:28:26 2012 -0700"
      },
      "message": "am 868bb58e: am 4362f530: Handle audio HAL returning 0 bytes in record thread\n\n* commit \u0027868bb58ed5873edb1d138f82d4751823ef433ebb\u0027:\n  Handle audio HAL returning 0 bytes in record thread\n"
    },
    {
      "commit": "ef6be0bb71c08db7e9e9274d70edffb95f0da25f",
      "tree": "feda8b0cdaa60a4845f6f6a311c3ddbb4c9811a6",
      "parents": [
        "89b4470bc926c4b5de59deaff2b6a4993ab6cab7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 13 11:18:23 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 13 17:03:00 2012 -0700"
      },
      "message": "audioflinger: send priority request from a thread\n\nWhen creating a fast AudioTrack, a request is sent to SchedulingPolicyService\nto elevate the requesting thread priority. This generates a binder\ncall into system_server process and to a JAVA service via JNI.\nIf the thread from which the track was created is in the system_server\nprocess and does not have the \"can call java\" attribute, a crash occurs because\nthe binder optimization reuses the same thread to process the returning binder\ncall and no JNI env is present.\n\nThe fix consists in sending the priority change request from the AudioFlinger\nmixer thread, not from the binder thread.\n\nThis also reverts the workaround in commit 73431968\n\nBug 7126707.\n\nChange-Id: I3347adf71ffbb56ed8436506d4357eab693078a3\n"
    },
    {
      "commit": "06068bffa9d226ab578e8dea5540179da89aebf9",
      "tree": "361325889a328603194423eb396890b922467665",
      "parents": [
        "ae4b97ac25c1a1a5846731962c246c9811fb041f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 13 16:29:45 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 13 16:43:35 2012 -0700"
      },
      "message": "Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\n\nUntil all HAL implementations move to the new format negotiation\nscheme, use CAMERA2_HAL_PIXEL_FORMAT_ZSL to indicate ZSL mode.\n\nBug: 6243944\nChange-Id: Idf5d9f42e203903ba906d5df156100646b27404c\n"
    },
    {
      "commit": "3fc73b477cba93ff74e46d93ed40ebe1cfced138",
      "tree": "bf9783e51b89fa00e908b30f7444d12a1a77e3aa",
      "parents": [
        "209132cebb721486e04b0e4686985e0e73502fc3",
        "a71ee31e562d5663fa768f705ccecf965e012f2e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 13 14:11:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 13 14:11:56 2012 -0700"
      },
      "message": "am 6777e539: am f4bca03d: Merge \"Don\\\u0027t deadlock on AudioRecord start when reads return 0\" into jb-mr1-dev\n\n* commit \u00276777e539f0479ed8ca13bfeed63edf9402b00655\u0027:\n  Don\u0027t deadlock on AudioRecord start when reads return 0\n"
    },
    {
      "commit": "95fa0dd131b625e73c8a18c95a252e5eabbfe1a5",
      "tree": "12c1a27dedfe925794dcfe6c35926d12f16a61ed",
      "parents": [
        "063c1eac60d7cee5d6f1ee61a10f0b6027782357",
        "9733d4fe2d1443c20dcfb6f8cff144df9d04055f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 13 14:04:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 13 14:04:33 2012 -0700"
      },
      "message": "am d021c2f3: am bdde5f88: Camera2: Fix ZSL bugs.\n\n* commit \u0027d021c2f390ecedae498233679659c37cfde8e8fb\u0027:\n  Camera2: Fix ZSL bugs.\n"
    },
    {
      "commit": "89b4470bc926c4b5de59deaff2b6a4993ab6cab7",
      "tree": "be8150e982c53419fdb3d5ca2047fcdc344877c4",
      "parents": [
        "ae4b97ac25c1a1a5846731962c246c9811fb041f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 11:44:00 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 12:02:15 2012 -0700"
      },
      "message": "Handle audio HAL returning 0 bytes in record thread\n\nEnter standby when HAL returns an error, but also consider 0 bytes\n  returned as NOT_ENOUGH_DATA.\n\nChange-Id: Ica83142310e9c176f936e0440571a6034cbc575f\n"
    },
    {
      "commit": "063c1eac60d7cee5d6f1ee61a10f0b6027782357",
      "tree": "bee6aa994964f31537714cdf3a054107e829158e",
      "parents": [
        "cd0817e208a5420cf6787e766ec017676cbe4e72"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 11:08:37 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 11:08:37 2012 -0700"
      },
      "message": "Fix build in AudioFlinger/FastMixer\n\nCommit was missing some changes to modifications to send session ID\n from AudioFlinger to AudioMixer.\n\nChange-Id: I7daeaf4eff243b5287bef63be86a87acf408374a\n"
    },
    {
      "commit": "cd0817e208a5420cf6787e766ec017676cbe4e72",
      "tree": "ccfc6febe907c09e633986c90f6f08c14d8c6d67",
      "parents": [
        "9675d585ff0de1228cf79fa96b64ea402950ca1a",
        "a59d27196cc411331efbcce5dde817c7273a64c3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 10:24:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 10:24:21 2012 -0700"
      },
      "message": "Merge \"Communicate audio session ID to downmixer\""
    },
    {
      "commit": "f8c5023fd3200aaf79293bdbab264d09b0936d54",
      "tree": "4fbaa3dfaae09044735fdc00cba3f33da57ff002",
      "parents": [
        "b5d99d162f4e82d7d1786506ec557c406f470b76",
        "607364600e4f6ef8bebec8958e16e7fb0bcb7d25"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 13 09:37:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:37:39 2012 -0700"
      },
      "message": "Merge \"Don\u0027t deadlock on AudioRecord start when reads return 0\" into jb-mr1-dev"
    },
    {
      "commit": "607364600e4f6ef8bebec8958e16e7fb0bcb7d25",
      "tree": "dd7c19507d39379c06116e54c6e2de979ef90956",
      "parents": [
        "71ea9f024c3943160110d9aa15b082b66516f72e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 12 18:48:33 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 12 19:40:30 2012 -0700"
      },
      "message": "Don\u0027t deadlock on AudioRecord start when reads return 0\n\nWhen calling start() on an AudioRecord with a HAL that\n returns 0 on a read() operation, the start blocking\n condition was never unblocked.\nAdd a boolean to track the first read operation so the returned\n number of bytes (mBytesRead) is only evaluated after that\n first read.\n\nChange-Id: I8c735a00d48cd6a0da467ccdf75d3616b38f6afa\n"
    }
  ],
  "next": "2954fe9a1cf578c2ad54c2fefb79aeb2a3d220eb"
}
