)]}'
{
  "log": [
    {
      "commit": "1ebccf52559ee7249bfe25c1a7c0232f8bc8060f",
      "tree": "1a5eb5db7a9fe3e196bed3cf5a1346ccdfd637d4",
      "parents": [
        "27644634ea54d48863e765d87e24d60153a6e795",
        "c9b125a1be3d1edcb8b7f050334ef3d3a980d3d1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 03 14:20:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 03 14:20:20 2012 -0700"
      },
      "message": "am c9b125a1: am a3b71fa5: Merge \"experimental support for fragmented mp4 playback in nuplayer\" into jb-mr1-dev\n\n* commit \u0027c9b125a1be3d1edcb8b7f050334ef3d3a980d3d1\u0027:\n  experimental support for fragmented mp4 playback in nuplayer\n"
    },
    {
      "commit": "c9b125a1be3d1edcb8b7f050334ef3d3a980d3d1",
      "tree": "74897f534787e1da1855a4b87f6de0aa3de278ac",
      "parents": [
        "8e888ec75718db90d2e6b7e0ab3bea814e2dd3f0",
        "a3b71fa5235b758d5f9ea00b9c58fbfd707fb9dd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 03 14:18:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 03 14:18:37 2012 -0700"
      },
      "message": "am a3b71fa5: Merge \"experimental support for fragmented mp4 playback in nuplayer\" into jb-mr1-dev\n\n* commit \u0027a3b71fa5235b758d5f9ea00b9c58fbfd707fb9dd\u0027:\n  experimental support for fragmented mp4 playback in nuplayer\n"
    },
    {
      "commit": "a3b71fa5235b758d5f9ea00b9c58fbfd707fb9dd",
      "tree": "74897f534787e1da1855a4b87f6de0aa3de278ac",
      "parents": [
        "36cdfb185877a7f573621d19ed2b2e1cac13d62e",
        "840667883fd09d44015716d79bc3ac4d60edc0f0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 03 14:16:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 14:16:33 2012 -0700"
      },
      "message": "Merge \"experimental support for fragmented mp4 playback in nuplayer\" into jb-mr1-dev"
    },
    {
      "commit": "840667883fd09d44015716d79bc3ac4d60edc0f0",
      "tree": "cb55492dbe3ca64b2ab9ba2f5a3bb6d0a0bcf650",
      "parents": [
        "9cb20d4a41eb84bfab7f9f0d0829393f378583f4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 16 09:34:26 2011 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 03 13:57:32 2012 -0700"
      },
      "message": "experimental support for fragmented mp4 playback in nuplayer\n\ncherry picked from change 170999\n\nChange-Id: I407775f0290154ad4961134839a15c9f296424c0\n"
    },
    {
      "commit": "27644634ea54d48863e765d87e24d60153a6e795",
      "tree": "23b16a7935ee56467a3f4d10fbee8877e6fc6223",
      "parents": [
        "4b5412b6fe136a7391076c53eea6974c664ead91",
        "8e888ec75718db90d2e6b7e0ab3bea814e2dd3f0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 03 10:10:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 03 10:10:00 2012 -0700"
      },
      "message": "am 8e888ec7: am 36cdfb18: Camera2: Break out individual commands\n\n* commit \u00278e888ec75718db90d2e6b7e0ab3bea814e2dd3f0\u0027:\n  Camera2: Break out individual commands\n"
    },
    {
      "commit": "8e888ec75718db90d2e6b7e0ab3bea814e2dd3f0",
      "tree": "dbb4713666c0f6cd1de3b1400325fada0fe05c1d",
      "parents": [
        "903f037ae7e6161818cb3b2d662fd380a9d02499",
        "36cdfb185877a7f573621d19ed2b2e1cac13d62e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 03 09:43:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 03 09:43:26 2012 -0700"
      },
      "message": "am 36cdfb18: Camera2: Break out individual commands\n\n* commit \u002736cdfb185877a7f573621d19ed2b2e1cac13d62e\u0027:\n  Camera2: Break out individual commands\n"
    },
    {
      "commit": "36cdfb185877a7f573621d19ed2b2e1cac13d62e",
      "tree": "dbb4713666c0f6cd1de3b1400325fada0fe05c1d",
      "parents": [
        "983cf231ab2d176a14595cdae46ff1b0c239af47"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:34:15 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:49:48 2012 -0700"
      },
      "message": "Camera2: Break out individual commands\n\n- List all commands that need implementing in sendCommand\n- Write skeleton methods for each one\n- Implements playRecordingSound command\n- Partially implements enableShutterSound command\n\nBug: 6243944\nChange-Id: I7866df75adca09483f407d3a4f630e847dbc7721\n"
    },
    {
      "commit": "4b5412b6fe136a7391076c53eea6974c664ead91",
      "tree": "faa2244bb1f59ec711247d1e45ee6048c01be15d",
      "parents": [
        "76a794f66595390c21639b6af89a6efbfd564e06",
        "903f037ae7e6161818cb3b2d662fd380a9d02499"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 02 17:24:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:24:14 2012 -0700"
      },
      "message": "am 903f037a: am 983cf231: Dynamically configure the number of video buffers used by camera source, if supported\n\n* commit \u0027903f037ae7e6161818cb3b2d662fd380a9d02499\u0027:\n  Dynamically configure the number of video buffers used by camera source, if supported\n"
    },
    {
      "commit": "903f037ae7e6161818cb3b2d662fd380a9d02499",
      "tree": "01942a13a082e2116f8df5dbaca1a902ac52a299",
      "parents": [
        "22c875ae3b06597dabf82e6464a36a82967a4e83",
        "983cf231ab2d176a14595cdae46ff1b0c239af47"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 02 17:22:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:22:03 2012 -0700"
      },
      "message": "am 983cf231: Dynamically configure the number of video buffers used by camera source, if supported\n\n* commit \u0027983cf231ab2d176a14595cdae46ff1b0c239af47\u0027:\n  Dynamically configure the number of video buffers used by camera source, if supported\n"
    },
    {
      "commit": "983cf231ab2d176a14595cdae46ff1b0c239af47",
      "tree": "01942a13a082e2116f8df5dbaca1a902ac52a299",
      "parents": [
        "15d7245ed2193e4956ea87998321cbc16a3b0a46"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 01 16:39:55 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 02 17:06:05 2012 -0700"
      },
      "message": "Dynamically configure the number of video buffers used by camera source, if supported\n\no related-to-bug: 6920805\n\nChange-Id: I413bb50954cc84e32ed40bcb713842dc7b58e2b6\n"
    },
    {
      "commit": "76a794f66595390c21639b6af89a6efbfd564e06",
      "tree": "90c4ca73164311eeb3b45603960080d0a19a369a",
      "parents": [
        "4d6a71d41a6bef57cc9ab81a95cfa975241486c8",
        "22c875ae3b06597dabf82e6464a36a82967a4e83"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:04:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:04:06 2012 -0700"
      },
      "message": "am 22c875ae: am 15d7245e: Merge \"Camera2: Fix exposure compensation step value.\" into jb-mr1-dev\n\n* commit \u002722c875ae3b06597dabf82e6464a36a82967a4e83\u0027:\n  Camera2: Fix exposure compensation step value.\n"
    },
    {
      "commit": "4d6a71d41a6bef57cc9ab81a95cfa975241486c8",
      "tree": "a781fd06952d4d8f71d480650326a19b95bfb3c6",
      "parents": [
        "27170d87c8fa4a730eb246868539660a060d0c4a",
        "3b1069c5e5b70cefc185d7ea498b15e8b12e8807"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:04:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:04:03 2012 -0700"
      },
      "message": "am 3b1069c5: am 1bf1c000: Merge \"Camera2: Minor logging updates.\" into jb-mr1-dev\n\n* commit \u00273b1069c5e5b70cefc185d7ea498b15e8b12e8807\u0027:\n  Camera2: Minor logging updates.\n"
    },
    {
      "commit": "27170d87c8fa4a730eb246868539660a060d0c4a",
      "tree": "213e1dd390af00df6f0c4a9524b074490f98f312",
      "parents": [
        "24c80c49eb55c7727af54d3a70206fd5341abe41",
        "028488ecb9bc16482e94beca8e27a2d409126648"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:04:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:04:02 2012 -0700"
      },
      "message": "am 028488ec: am 4a76bcea: Merge \"Camera2: Check PIDs to ensure camera exclusive access.\" into jb-mr1-dev\n\n* commit \u0027028488ecb9bc16482e94beca8e27a2d409126648\u0027:\n  Camera2: Check PIDs to ensure camera exclusive access.\n"
    },
    {
      "commit": "22c875ae3b06597dabf82e6464a36a82967a4e83",
      "tree": "18f36b8fc450f4a0784bade5771b5bc20fbe9c94",
      "parents": [
        "3b1069c5e5b70cefc185d7ea498b15e8b12e8807",
        "15d7245ed2193e4956ea87998321cbc16a3b0a46"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:02:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:02:11 2012 -0700"
      },
      "message": "am 15d7245e: Merge \"Camera2: Fix exposure compensation step value.\" into jb-mr1-dev\n\n* commit \u002715d7245ed2193e4956ea87998321cbc16a3b0a46\u0027:\n  Camera2: Fix exposure compensation step value.\n"
    },
    {
      "commit": "3b1069c5e5b70cefc185d7ea498b15e8b12e8807",
      "tree": "d45f3a7e978671fe9097bc93f8c8ff42693bee0a",
      "parents": [
        "028488ecb9bc16482e94beca8e27a2d409126648",
        "1bf1c000be916b5e3388ef9039beedda01fa2bdd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:02:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:02:09 2012 -0700"
      },
      "message": "am 1bf1c000: Merge \"Camera2: Minor logging updates.\" into jb-mr1-dev\n\n* commit \u00271bf1c000be916b5e3388ef9039beedda01fa2bdd\u0027:\n  Camera2: Minor logging updates.\n"
    },
    {
      "commit": "028488ecb9bc16482e94beca8e27a2d409126648",
      "tree": "ff109075175e3c1a8200fea09b2d3b28129ad21f",
      "parents": [
        "c249e7b7f0b79879670ba70c24c2e9364a1e1720",
        "4a76bcea7a23356185c4fa9491d5a73256b80cd0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:02:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 17:02:07 2012 -0700"
      },
      "message": "am 4a76bcea: Merge \"Camera2: Check PIDs to ensure camera exclusive access.\" into jb-mr1-dev\n\n* commit \u00274a76bcea7a23356185c4fa9491d5a73256b80cd0\u0027:\n  Camera2: Check PIDs to ensure camera exclusive access.\n"
    },
    {
      "commit": "15d7245ed2193e4956ea87998321cbc16a3b0a46",
      "tree": "18f36b8fc450f4a0784bade5771b5bc20fbe9c94",
      "parents": [
        "1bf1c000be916b5e3388ef9039beedda01fa2bdd",
        "d6f8e08a9ca7f2fe41717acd351426a7ecb0c175"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:01:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 17:01:07 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix exposure compensation step value.\" into jb-mr1-dev"
    },
    {
      "commit": "1bf1c000be916b5e3388ef9039beedda01fa2bdd",
      "tree": "d45f3a7e978671fe9097bc93f8c8ff42693bee0a",
      "parents": [
        "4a76bcea7a23356185c4fa9491d5a73256b80cd0",
        "750d74b0b64470dccdb7310bf33e0d0e582f2059"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 17:00:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 17:00:20 2012 -0700"
      },
      "message": "Merge \"Camera2: Minor logging updates.\" into jb-mr1-dev"
    },
    {
      "commit": "4a76bcea7a23356185c4fa9491d5a73256b80cd0",
      "tree": "ff109075175e3c1a8200fea09b2d3b28129ad21f",
      "parents": [
        "ac9b96003da5dad9ae6fc8d054d7b24ef24693fe",
        "3a609147811105d40766f8f8f5904bf71cb123cb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 16:59:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 16:59:41 2012 -0700"
      },
      "message": "Merge \"Camera2: Check PIDs to ensure camera exclusive access.\" into jb-mr1-dev"
    },
    {
      "commit": "d6f8e08a9ca7f2fe41717acd351426a7ecb0c175",
      "tree": "721dabfcc1ce1ea6dba72ce475e8940965a274be",
      "parents": [
        "750d74b0b64470dccdb7310bf33e0d0e582f2059"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 16:00:35 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 16:51:48 2012 -0700"
      },
      "message": "Camera2: Fix exposure compensation step value.\n\nFix floating-point divide error.\n\nChange-Id: I61b140c1090d6773b9b530d19a2ec03cf784b85e\n"
    },
    {
      "commit": "750d74b0b64470dccdb7310bf33e0d0e582f2059",
      "tree": "b03bcb7d01335be267b46e1851e5e0c392fff4d9",
      "parents": [
        "3a609147811105d40766f8f8f5904bf71cb123cb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 09:05:04 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 16:51:48 2012 -0700"
      },
      "message": "Camera2: Minor logging updates.\n\nImprove double-verbose logging, report a few more errors/startup\nconditions.\n\nBug: 6243944\nChange-Id: I2e814f786b35f57b63220d1b7c39f39cb6c3ace3\n"
    },
    {
      "commit": "3a609147811105d40766f8f8f5904bf71cb123cb",
      "tree": "27cc2e751e60d6daf4960efe47a3bc035376887c",
      "parents": [
        "428b77a2b94b74665a47375b3fdb893b98d71269"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 31 14:36:26 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 16:51:48 2012 -0700"
      },
      "message": "Camera2: Check PIDs to ensure camera exclusive access.\n\nBug: 6243944\nChange-Id: I4b36af2c92b7266a4aa896a2b048c56b6406cb9a\n"
    },
    {
      "commit": "24c80c49eb55c7727af54d3a70206fd5341abe41",
      "tree": "ec3772219c99934b6bb1a9e88cdbd9de5f8725c7",
      "parents": [
        "987a7000fee7c14e48e732edb22e1cd8d69dfdd5",
        "c249e7b7f0b79879670ba70c24c2e9364a1e1720"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 02 15:09:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:09:51 2012 -0700"
      },
      "message": "am c249e7b7: am ac9b9600: Merge \"Allocate buffers before calling start on its source in OMXCodec::start() for encoder case\" into jb-mr1-dev\n\n* commit \u0027c249e7b7f0b79879670ba70c24c2e9364a1e1720\u0027:\n  Allocate buffers before calling start on its source in OMXCodec::start() for encoder case\n"
    },
    {
      "commit": "987a7000fee7c14e48e732edb22e1cd8d69dfdd5",
      "tree": "04a192c984360f002f74c8be947a50bd304b3c99",
      "parents": [
        "35795504755b8b658eb0795beb9463c69101eea8",
        "dfc7371e43960a36018a1df41a1c7f1737480430"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 15:09:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:09:50 2012 -0700"
      },
      "message": "am dfc7371e: am 9cb20d4a: am a9ab66c5: (-s ours) am ffd99cb7: Merge \"Shutter sound is heard at the end of the recorded video\"\n\n* commit \u0027dfc7371e43960a36018a1df41a1c7f1737480430\u0027:\n  Shutter sound is heard at the end of the recorded video\n"
    },
    {
      "commit": "35795504755b8b658eb0795beb9463c69101eea8",
      "tree": "04a192c984360f002f74c8be947a50bd304b3c99",
      "parents": [
        "8d2794be0c65f93f19632e811343aab56bb51242",
        "f6f6cfc17f89350f37cee1549533778ade226437"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Aug 02 15:09:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:09:15 2012 -0700"
      },
      "message": "am f6f6cfc1: (-s ours) Reconcile with jb-mr1-release - do not merge\n\n* commit \u0027f6f6cfc17f89350f37cee1549533778ade226437\u0027:\n"
    },
    {
      "commit": "8d2794be0c65f93f19632e811343aab56bb51242",
      "tree": "04a192c984360f002f74c8be947a50bd304b3c99",
      "parents": [
        "3a1eb965f72732936042d91f158c548e1f1f4411",
        "cc788456c867f8e97e40b0cb8dab58ce9db4a27b"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 15:08:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:08:17 2012 -0700"
      },
      "message": "am cc788456: am c9729ca1: Unifying TimedTextDriver\\\u0027s resume() and start().\n\n* commit \u0027cc788456c867f8e97e40b0cb8dab58ce9db4a27b\u0027:\n  Unifying TimedTextDriver\u0027s resume() and start().\n"
    },
    {
      "commit": "3a1eb965f72732936042d91f158c548e1f1f4411",
      "tree": "e31e6bab703648c2b660e374532c75ea61e2b194",
      "parents": [
        "59fdb1c90ce173c14af6a8d87657af91a5a4386e",
        "249ab5171fe04a1fa264dad056dcc47ddddbc957"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 15:08:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:08:16 2012 -0700"
      },
      "message": "am 249ab517: am 6472badc: Fix: status checking in TimedTextDriver.\n\n* commit \u0027249ab5171fe04a1fa264dad056dcc47ddddbc957\u0027:\n  Fix: status checking in TimedTextDriver.\n"
    },
    {
      "commit": "59fdb1c90ce173c14af6a8d87657af91a5a4386e",
      "tree": "30ec03da359c36506f2ac7853c5b39f110dfaaa3",
      "parents": [
        "c55ad97939859933947282cf870ef16de249329e",
        "dd43ebd391519d73a94f7d21a0a2e58dda2e2d20"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 15:08:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:08:15 2012 -0700"
      },
      "message": "am dd43ebd3: am bb6bc849: Adds resume() function\n\n* commit \u0027dd43ebd391519d73a94f7d21a0a2e58dda2e2d20\u0027:\n  Adds resume() function\n"
    },
    {
      "commit": "c55ad97939859933947282cf870ef16de249329e",
      "tree": "a1a05750dac7b396e218c0f400ad3969772ee9d6",
      "parents": [
        "ba15bb81e383d11f06ffd85a5674658b7e18c8af",
        "141e0810935c24766282b48116eec2657b30b25b"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 15:08:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:08:14 2012 -0700"
      },
      "message": "am 141e0810: am 2f0632f1: Adjust fire time of a timed text message before firing it.\n\n* commit \u0027141e0810935c24766282b48116eec2657b30b25b\u0027:\n  Adjust fire time of a timed text message before firing it.\n"
    },
    {
      "commit": "ba15bb81e383d11f06ffd85a5674658b7e18c8af",
      "tree": "292e80eb8ca1accf9c62bac46e61dbac57075723",
      "parents": [
        "22651d2b681f3f75e2a1e73daede1b94e998cc6f",
        "58defc8e21031444f69558a9f5e632f81fbdba70"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 15:08:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:08:12 2012 -0700"
      },
      "message": "am 58defc8e: am 9007619d: Merge \"Shutter sound is heard at the end of the recorded video\" into jb-mr1-dev\n\n* commit \u002758defc8e21031444f69558a9f5e632f81fbdba70\u0027:\n  Shutter sound is heard at the end of the recorded video\n"
    },
    {
      "commit": "22651d2b681f3f75e2a1e73daede1b94e998cc6f",
      "tree": "292e80eb8ca1accf9c62bac46e61dbac57075723",
      "parents": [
        "bdce245042dab808cb9062d9161256f01b03a79c",
        "174e8f67cf909ca293d45face46bd0a65199e211"
      ],
      "author": {
        "name": "Patric Frederiksen",
        "email": "patric.frederiksen@sonymobile.com",
        "time": "Thu Aug 02 15:08:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 15:08:11 2012 -0700"
      },
      "message": "am 174e8f67: Shutter sound is heard at the end of the recorded video\n\n* commit \u0027174e8f67cf909ca293d45face46bd0a65199e211\u0027:\n  Shutter sound is heard at the end of the recorded video\n"
    },
    {
      "commit": "c249e7b7f0b79879670ba70c24c2e9364a1e1720",
      "tree": "84529f95eacfe525e3ecbc0d9a6f4b49fb0c737b",
      "parents": [
        "dfc7371e43960a36018a1df41a1c7f1737480430",
        "ac9b96003da5dad9ae6fc8d054d7b24ef24693fe"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 02 14:57:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 14:57:03 2012 -0700"
      },
      "message": "am ac9b9600: Merge \"Allocate buffers before calling start on its source in OMXCodec::start() for encoder case\" into jb-mr1-dev\n\n* commit \u0027ac9b96003da5dad9ae6fc8d054d7b24ef24693fe\u0027:\n  Allocate buffers before calling start on its source in OMXCodec::start() for encoder case\n"
    },
    {
      "commit": "dfc7371e43960a36018a1df41a1c7f1737480430",
      "tree": "7e080db5914465b3f739f68ae9a21cef94646c9f",
      "parents": [
        "f6f6cfc17f89350f37cee1549533778ade226437",
        "9cb20d4a41eb84bfab7f9f0d0829393f378583f4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 14:57:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 14:57:02 2012 -0700"
      },
      "message": "am 9cb20d4a: am a9ab66c5: (-s ours) am ffd99cb7: Merge \"Shutter sound is heard at the end of the recorded video\"\n\n* commit \u00279cb20d4a41eb84bfab7f9f0d0829393f378583f4\u0027:\n  Shutter sound is heard at the end of the recorded video\n"
    },
    {
      "commit": "ac9b96003da5dad9ae6fc8d054d7b24ef24693fe",
      "tree": "84529f95eacfe525e3ecbc0d9a6f4b49fb0c737b",
      "parents": [
        "9cb20d4a41eb84bfab7f9f0d0829393f378583f4",
        "0dff606f42292b8a31b9eee842877f9875279dab"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 02 14:43:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 14:43:51 2012 -0700"
      },
      "message": "Merge \"Allocate buffers before calling start on its source in OMXCodec::start() for encoder case\" into jb-mr1-dev"
    },
    {
      "commit": "0dff606f42292b8a31b9eee842877f9875279dab",
      "tree": "84529f95eacfe525e3ecbc0d9a6f4b49fb0c737b",
      "parents": [
        "c9729ca1cb1760da836e293e3ed7a82f769f3e07"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 01 19:32:46 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 02 14:01:25 2012 -0700"
      },
      "message": "Allocate buffers before calling start on its source in OMXCodec::start() for encoder case\n\no This makes it possible to configure the source to use the same number of input buffers\n  as requested by the video encoder, before the source starts. As a result, hardcoded\n  number of video buffers for camera source, for instance, can be avoided.\n\no related-to-bug: 6920805\n\nChange-Id: I13d2c308dce34967768cd407f02988e92ef10a89\n"
    },
    {
      "commit": "9cb20d4a41eb84bfab7f9f0d0829393f378583f4",
      "tree": "7e080db5914465b3f739f68ae9a21cef94646c9f",
      "parents": [
        "c9729ca1cb1760da836e293e3ed7a82f769f3e07",
        "a9ab66c5fac826a765186146128158672bfac67c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 02 12:24:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 02 12:24:46 2012 -0700"
      },
      "message": "am a9ab66c5: (-s ours) am ffd99cb7: Merge \"Shutter sound is heard at the end of the recorded video\"\n\n* commit \u0027a9ab66c5fac826a765186146128158672bfac67c\u0027:\n  Shutter sound is heard at the end of the recorded video\n"
    },
    {
      "commit": "f6f6cfc17f89350f37cee1549533778ade226437",
      "tree": "7e080db5914465b3f739f68ae9a21cef94646c9f",
      "parents": [
        "cc788456c867f8e97e40b0cb8dab58ce9db4a27b",
        "cda97f7435e685a2d717c40db03ece6c709578f1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Aug 02 11:26:32 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Aug 02 11:26:32 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I6214770f9936bcdde41fdb10e61e79da1ef675ed\n"
    },
    {
      "commit": "cda97f7435e685a2d717c40db03ece6c709578f1",
      "tree": "7e080db5914465b3f739f68ae9a21cef94646c9f",
      "parents": [
        "c9729ca1cb1760da836e293e3ed7a82f769f3e07",
        "ba352c87633138aae401f4cd142372097e700b0f"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 02 07:16:33 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 02 07:16:33 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "cc788456c867f8e97e40b0cb8dab58ce9db4a27b",
      "tree": "7e080db5914465b3f739f68ae9a21cef94646c9f",
      "parents": [
        "249ab5171fe04a1fa264dad056dcc47ddddbc957",
        "c9729ca1cb1760da836e293e3ed7a82f769f3e07"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Aug 01 23:22:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 23:22:25 2012 -0700"
      },
      "message": "am c9729ca1: Unifying TimedTextDriver\\\u0027s resume() and start().\n\n* commit \u0027c9729ca1cb1760da836e293e3ed7a82f769f3e07\u0027:\n  Unifying TimedTextDriver\u0027s resume() and start().\n"
    },
    {
      "commit": "249ab5171fe04a1fa264dad056dcc47ddddbc957",
      "tree": "682bc926abcc04dff0783b1fa4ecb379d2908cb5",
      "parents": [
        "dd43ebd391519d73a94f7d21a0a2e58dda2e2d20",
        "6472badc497a9e748411f8c8c9ed5d83ef335a85"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Aug 01 23:20:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 23:20:32 2012 -0700"
      },
      "message": "am 6472badc: Fix: status checking in TimedTextDriver.\n\n* commit \u00276472badc497a9e748411f8c8c9ed5d83ef335a85\u0027:\n  Fix: status checking in TimedTextDriver.\n"
    },
    {
      "commit": "dd43ebd391519d73a94f7d21a0a2e58dda2e2d20",
      "tree": "276e8c9aac3e7838ed61cdbda857ae27947975e9",
      "parents": [
        "141e0810935c24766282b48116eec2657b30b25b",
        "bb6bc8491fe819f96e1902e56694715cb110ce94"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Aug 01 23:20:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 23:20:30 2012 -0700"
      },
      "message": "am bb6bc849: Adds resume() function\n\n* commit \u0027bb6bc8491fe819f96e1902e56694715cb110ce94\u0027:\n  Adds resume() function\n"
    },
    {
      "commit": "141e0810935c24766282b48116eec2657b30b25b",
      "tree": "e1cfdbfb3834e49e165cea7f80a10f0f612c384b",
      "parents": [
        "58defc8e21031444f69558a9f5e632f81fbdba70",
        "2f0632f12cd02b0350918720443c888b48f4417b"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Aug 01 23:17:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 23:17:41 2012 -0700"
      },
      "message": "am 2f0632f1: Adjust fire time of a timed text message before firing it.\n\n* commit \u00272f0632f12cd02b0350918720443c888b48f4417b\u0027:\n  Adjust fire time of a timed text message before firing it.\n"
    },
    {
      "commit": "58defc8e21031444f69558a9f5e632f81fbdba70",
      "tree": "dd3f273e129ea9864e87d4df79eb78dab157744e",
      "parents": [
        "174e8f67cf909ca293d45face46bd0a65199e211",
        "9007619d1f786a75dae0fff31feadbf9aed9cfb8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 23:17:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 23:17:41 2012 -0700"
      },
      "message": "am 9007619d: Merge \"Shutter sound is heard at the end of the recorded video\" into jb-mr1-dev\n\n* commit \u00279007619d1f786a75dae0fff31feadbf9aed9cfb8\u0027:\n  Shutter sound is heard at the end of the recorded video\n"
    },
    {
      "commit": "c9729ca1cb1760da836e293e3ed7a82f769f3e07",
      "tree": "7e080db5914465b3f739f68ae9a21cef94646c9f",
      "parents": [
        "6472badc497a9e748411f8c8c9ed5d83ef335a85"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jul 24 14:44:06 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 11:56:07 2012 +0900"
      },
      "message": "Unifying TimedTextDriver\u0027s resume() and start().\n\n(cherry picked from gtv bb23a2b7e06c59f56e353fd4a2a66a9b8179d425)\n\nChange-Id: If5f14549fa315c34e32d6fed7c1ea09deabceb63\n"
    },
    {
      "commit": "6472badc497a9e748411f8c8c9ed5d83ef335a85",
      "tree": "682bc926abcc04dff0783b1fa4ecb379d2908cb5",
      "parents": [
        "bb6bc8491fe819f96e1902e56694715cb110ce94"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Jun 18 16:51:48 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 11:56:07 2012 +0900"
      },
      "message": "Fix: status checking in TimedTextDriver.\n\no fixes seeking error when there\u0027s no enabled text track.\no clean up status checking code for deselectTrack.\no fixes a potential bug : pause-\u003ebackward seek can trigger unwanted\nresume.\n\nBug: 6682160\nChange-Id: I03d8788b27fb9c0a6092be83ad3578ccf3266905\n(cherry picked from commit 2dafb6071d4f14e0e208912500694912211aa26b)\n"
    },
    {
      "commit": "bb6bc8491fe819f96e1902e56694715cb110ce94",
      "tree": "276e8c9aac3e7838ed61cdbda857ae27947975e9",
      "parents": [
        "2f0632f12cd02b0350918720443c888b48f4417b"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jul 10 15:53:44 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 11:56:07 2012 +0900"
      },
      "message": "Adds resume() function\n\no Revived resume() function to fix pause/resume bug. (Bug: 6663740)\no Mannually cherry-picked from GTV change.\n(commit: ad1197226d1c6745959f0e469f510ca06f99489f)\n\nChange-Id: I77ac90085fb1f1d2e7eb706642978a4fa4d28b49\n"
    },
    {
      "commit": "2f0632f12cd02b0350918720443c888b48f4417b",
      "tree": "e1cfdbfb3834e49e165cea7f80a10f0f612c384b",
      "parents": [
        "9007619d1f786a75dae0fff31feadbf9aed9cfb8"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Jun 01 16:21:11 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Aug 02 11:56:07 2012 +0900"
      },
      "message": "Adjust fire time of a timed text message before firing it.\n\nrelated-to-bug: 6501328\n\no When Video/Audio is stuttering, subtitle\u0027s firing time should be\nadjusted.\n\nChange-Id: I0e7e8a1796cb2b3c8a09c8fbd41690bce2689e85\n(cherry picked from gtv: commit b2c3aedcb6c145e33ded39ef81e3202b2419469f)\n"
    },
    {
      "commit": "a9ab66c5fac826a765186146128158672bfac67c",
      "tree": "9c0e95c208aba7e95023f407e6bcfe6084d14312",
      "parents": [
        "b3192c5abf7321cb3437a3aedacd632311634bff",
        "ffd99cb795c92caee7f4bd0b26af9ae37b100fc3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 17:22:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 17:22:34 2012 -0700"
      },
      "message": "am ffd99cb7: Merge \"Shutter sound is heard at the end of the recorded video\"\n\n* commit \u0027ffd99cb795c92caee7f4bd0b26af9ae37b100fc3\u0027:\n  Shutter sound is heard at the end of the recorded video\n"
    },
    {
      "commit": "174e8f67cf909ca293d45face46bd0a65199e211",
      "tree": "dd3f273e129ea9864e87d4df79eb78dab157744e",
      "parents": [
        "b2676a2920c6514ae9405cc56dfa2db49f096016"
      ],
      "author": {
        "name": "Patric Frederiksen",
        "email": "patric.frederiksen@sonymobile.com",
        "time": "Tue Jul 10 13:38:35 2012 +0200"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 16:25:51 2012 -0700"
      },
      "message": "Shutter sound is heard at the end of the recorded video\n\nOn fast hardware, which is more common, the shutter sound is\nplayed and recorded before video recording is stopped.\n\nBefore we call play shutter sound before calling stop recording.\nWith this fix we call play shutter sound after calling stop recording.\n\nChange-Id: I06a3e65fd2700f1d2457fea5ff0f64500eac436f\n"
    },
    {
      "commit": "9007619d1f786a75dae0fff31feadbf9aed9cfb8",
      "tree": "dd3f273e129ea9864e87d4df79eb78dab157744e",
      "parents": [
        "44cda3a4e7ca3de0db9cb49145def3803b03ebb4",
        "35f859b338c0922094ecfc37fb8157530df6b305"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 16:15:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 16:15:36 2012 -0700"
      },
      "message": "Merge \"Shutter sound is heard at the end of the recorded video\" into jb-mr1-dev"
    },
    {
      "commit": "ffd99cb795c92caee7f4bd0b26af9ae37b100fc3",
      "tree": "8052661f7b84736d863a553b4c3e0037729363e9",
      "parents": [
        "ffb829430ff20ccd6c13e6ed894f2373b2d93939",
        "a21795c5d1d4ca9a6361e4b2db3e1f053e67b1c9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 16:13:50 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 16:13:50 2012 -0700"
      },
      "message": "Merge \"Shutter sound is heard at the end of the recorded video\""
    },
    {
      "commit": "35f859b338c0922094ecfc37fb8157530df6b305",
      "tree": "62fc06cc2c07cd7e7a559f0f3b744ce30a24fdd1",
      "parents": [
        "25f0d7ba1987de61c75f8c68b19de48e0ad9736c"
      ],
      "author": {
        "name": "Patric Frederiksen",
        "email": "patric.frederiksen@sonymobile.com",
        "time": "Tue Jul 10 13:38:35 2012 +0200"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 15:54:55 2012 -0700"
      },
      "message": "Shutter sound is heard at the end of the recorded video\n\nOn fast hardware, which is more common, the shutter sound is\nplayed and recorded before video recording is stopped.\n\nBefore we call play shutter sound before calling stop recording.\nWith this fix we call play shutter sound after calling stop recording.\n\nChange-Id: I06a3e65fd2700f1d2457fea5ff0f64500eac436f\n"
    },
    {
      "commit": "bdce245042dab808cb9062d9161256f01b03a79c",
      "tree": "b904ef8480cf657e3717c5142a26f4ba5af38caf",
      "parents": [
        "ee0e8696befb9d229eebc180060d728849db1b69",
        "b2676a2920c6514ae9405cc56dfa2db49f096016"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 14:52:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 14:52:59 2012 -0700"
      },
      "message": "am b2676a29: am 44cda3a4: Don\\\u0027t wait for presentation complete if terminated\n\n* commit \u0027b2676a2920c6514ae9405cc56dfa2db49f096016\u0027:\n  Don\u0027t wait for presentation complete if terminated\n"
    },
    {
      "commit": "b2676a2920c6514ae9405cc56dfa2db49f096016",
      "tree": "2ed0b1d13971820bd5dcd80ece0f7ab05150e2a8",
      "parents": [
        "e58b04ec51b43c9f6c90c5dbf2d5c2ce9c743236",
        "44cda3a4e7ca3de0db9cb49145def3803b03ebb4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 14:49:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 14:49:39 2012 -0700"
      },
      "message": "am 44cda3a4: Don\\\u0027t wait for presentation complete if terminated\n\n* commit \u002744cda3a4e7ca3de0db9cb49145def3803b03ebb4\u0027:\n  Don\u0027t wait for presentation complete if terminated\n"
    },
    {
      "commit": "44cda3a4e7ca3de0db9cb49145def3803b03ebb4",
      "tree": "2ed0b1d13971820bd5dcd80ece0f7ab05150e2a8",
      "parents": [
        "3788a393bbcadebf38ac01ef9b2ecc46f07db011"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 09:40:18 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 10:46:10 2012 -0700"
      },
      "message": "Don\u0027t wait for presentation complete if terminated\n\nChange-Id: Ia04cf6c620693457dca87b4ffea5dd0fe71efdce\n"
    },
    {
      "commit": "ee0e8696befb9d229eebc180060d728849db1b69",
      "tree": "2547512019f04894011b34ef58da7300047f420f",
      "parents": [
        "d4b5f7213911636a26a43127eb6ea139f403f558",
        "e58b04ec51b43c9f6c90c5dbf2d5c2ce9c743236"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 01 10:44:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 10:44:48 2012 -0700"
      },
      "message": "am e58b04ec: am 3788a393: Merge \"Allows MediaMetadataRetriever to retrieve video rotation angle\" into jb-mr1-dev\n\n* commit \u0027e58b04ec51b43c9f6c90c5dbf2d5c2ce9c743236\u0027:\n  Allows MediaMetadataRetriever to retrieve video rotation angle\n"
    },
    {
      "commit": "e58b04ec51b43c9f6c90c5dbf2d5c2ce9c743236",
      "tree": "13d2128733883abd81ea5ef58076f06158d7ac76",
      "parents": [
        "8d058d89fd4d46bbacbb8f2dc9bd52e94cd69e56",
        "3788a393bbcadebf38ac01ef9b2ecc46f07db011"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 01 10:34:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 10:34:56 2012 -0700"
      },
      "message": "am 3788a393: Merge \"Allows MediaMetadataRetriever to retrieve video rotation angle\" into jb-mr1-dev\n\n* commit \u00273788a393bbcadebf38ac01ef9b2ecc46f07db011\u0027:\n  Allows MediaMetadataRetriever to retrieve video rotation angle\n"
    },
    {
      "commit": "3788a393bbcadebf38ac01ef9b2ecc46f07db011",
      "tree": "13d2128733883abd81ea5ef58076f06158d7ac76",
      "parents": [
        "5665fde6d4520c8e6cec81a4e1e9c86f1537f689",
        "5a81ad893eada20c32596be53dabe203b99bec3c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 01 10:32:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 10:33:00 2012 -0700"
      },
      "message": "Merge \"Allows MediaMetadataRetriever to retrieve video rotation angle\" into jb-mr1-dev"
    },
    {
      "commit": "d4b5f7213911636a26a43127eb6ea139f403f558",
      "tree": "95a3484c6672131c15cc8541815b2f0a1db9171c",
      "parents": [
        "20d36d0c2f4ed99be6d9c0973ac4e833b04576ec",
        "8d058d89fd4d46bbacbb8f2dc9bd52e94cd69e56"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 09:52:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 09:52:40 2012 -0700"
      },
      "message": "am 8d058d89: am 5665fde6: Merge \"Start adding support for multiple record tracks\" into jb-mr1-dev\n\n* commit \u00278d058d89fd4d46bbacbb8f2dc9bd52e94cd69e56\u0027:\n  Start adding support for multiple record tracks\n"
    },
    {
      "commit": "8d058d89fd4d46bbacbb8f2dc9bd52e94cd69e56",
      "tree": "774c48425035787b816a743cefd39ba86d1a2145",
      "parents": [
        "f0f4a0abe917fc9f18566fd67ef43e79b711134f",
        "5665fde6d4520c8e6cec81a4e1e9c86f1537f689"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 09:50:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 01 09:50:22 2012 -0700"
      },
      "message": "am 5665fde6: Merge \"Start adding support for multiple record tracks\" into jb-mr1-dev\n\n* commit \u00275665fde6d4520c8e6cec81a4e1e9c86f1537f689\u0027:\n  Start adding support for multiple record tracks\n"
    },
    {
      "commit": "5665fde6d4520c8e6cec81a4e1e9c86f1537f689",
      "tree": "774c48425035787b816a743cefd39ba86d1a2145",
      "parents": [
        "428b77a2b94b74665a47375b3fdb893b98d71269",
        "510a3d6b8018a77683dac466127ffd0af34bef6e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 09:48:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 09:48:27 2012 -0700"
      },
      "message": "Merge \"Start adding support for multiple record tracks\" into jb-mr1-dev"
    },
    {
      "commit": "510a3d6b8018a77683dac466127ffd0af34bef6e",
      "tree": "1f3410b20a4dcbe77dd9b40800bdd569ceaff384",
      "parents": [
        "25f0d7ba1987de61c75f8c68b19de48e0ad9736c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 16 14:24:34 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 01 09:11:11 2012 -0700"
      },
      "message": "Start adding support for multiple record tracks\n\nReplace single mTrack by vector mTracks.\nDestroy record tracks similarly to playback tracks.\nDump all record tracks, in addition to the active record track.\n\nChange-Id: I503f10b51928b6b92698fe1c51a9ddd3215df1f4\n"
    },
    {
      "commit": "20d36d0c2f4ed99be6d9c0973ac4e833b04576ec",
      "tree": "2b4c7755f639c657f2911521ab900f1c061b90cd",
      "parents": [
        "1b88304c41db6efc43869cfd978a633a7b30f433",
        "f0f4a0abe917fc9f18566fd67ef43e79b711134f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 31 16:51:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 16:51:48 2012 -0700"
      },
      "message": "am f0f4a0ab: am 428b77a2: Camera2: Improve formatting of debugging dump\n\n* commit \u0027f0f4a0abe917fc9f18566fd67ef43e79b711134f\u0027:\n  Camera2: Improve formatting of debugging dump\n"
    },
    {
      "commit": "1b88304c41db6efc43869cfd978a633a7b30f433",
      "tree": "3850e6060c279d9682741b64e6a201f456036b40",
      "parents": [
        "c4202aeb6ef9d0aa334c7c2b8f76dd815760b1d6",
        "637a3676b1936d5202da5be6d38ccda5e6ac4aae"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 31 16:51:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 16:51:47 2012 -0700"
      },
      "message": "am 637a3676: am 836b81f3: Camera2: Improve threading safety\n\n* commit \u0027637a3676b1936d5202da5be6d38ccda5e6ac4aae\u0027:\n  Camera2: Improve threading safety\n"
    },
    {
      "commit": "f0f4a0abe917fc9f18566fd67ef43e79b711134f",
      "tree": "63a1133d9c9d92592786a3d0680ac197f14daab8",
      "parents": [
        "637a3676b1936d5202da5be6d38ccda5e6ac4aae",
        "428b77a2b94b74665a47375b3fdb893b98d71269"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 31 16:50:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 16:50:43 2012 -0700"
      },
      "message": "am 428b77a2: Camera2: Improve formatting of debugging dump\n\n* commit \u0027428b77a2b94b74665a47375b3fdb893b98d71269\u0027:\n  Camera2: Improve formatting of debugging dump\n"
    },
    {
      "commit": "637a3676b1936d5202da5be6d38ccda5e6ac4aae",
      "tree": "f3a29d05d3d6c8b49a46887a20d268641419e48e",
      "parents": [
        "009be42baa711e9bd75a205f7d1ffd56b7237b92",
        "836b81f3c5a5bacb800f698f90ded6bd6e6bc5ce"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 31 16:50:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 16:50:42 2012 -0700"
      },
      "message": "am 836b81f3: Camera2: Improve threading safety\n\n* commit \u0027836b81f3c5a5bacb800f698f90ded6bd6e6bc5ce\u0027:\n  Camera2: Improve threading safety\n"
    },
    {
      "commit": "c4202aeb6ef9d0aa334c7c2b8f76dd815760b1d6",
      "tree": "34a2d66ceb6cbf9f3aea15eb0c936f7f92790169",
      "parents": [
        "27b6d228301ba750dd9b3730d1127e4f0ae2209a",
        "009be42baa711e9bd75a205f7d1ffd56b7237b92"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 31 15:05:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 15:05:48 2012 -0700"
      },
      "message": "am 009be42b: (-s ours) Reconcile with jb-mr1-release - do not merge\n\n* commit \u0027009be42baa711e9bd75a205f7d1ffd56b7237b92\u0027:\n"
    },
    {
      "commit": "009be42baa711e9bd75a205f7d1ffd56b7237b92",
      "tree": "5ce28fa7e34a1246c474184705413c1686cb3ca5",
      "parents": [
        "ddeeaec2dd2ff5cf10bc3f87f22401bfcbd0fd48",
        "ba352c87633138aae401f4cd142372097e700b0f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 31 15:03:07 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 31 15:03:07 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I2c45a6566f7eff107fa320d407fce712616e6801\n"
    },
    {
      "commit": "428b77a2b94b74665a47375b3fdb893b98d71269",
      "tree": "63a1133d9c9d92592786a3d0680ac197f14daab8",
      "parents": [
        "836b81f3c5a5bacb800f698f90ded6bd6e6bc5ce"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 30 09:55:30 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 31 14:53:42 2012 -0700"
      },
      "message": "Camera2: Improve formatting of debugging dump\n\nBug: 6243944\nChange-Id: Id8730357f3adcd96923132f9f702e296e0dfd357\n"
    },
    {
      "commit": "836b81f3c5a5bacb800f698f90ded6bd6e6bc5ce",
      "tree": "f3a29d05d3d6c8b49a46887a20d268641419e48e",
      "parents": [
        "25f0d7ba1987de61c75f8c68b19de48e0ad9736c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 27 11:35:21 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 31 14:53:42 2012 -0700"
      },
      "message": "Camera2: Improve threading safety\n\nMerge mutex lock for accessing internal parameters with the parameter\nstructure, forcing a lock to be held before the parameters can be accessed.\n\nBug: 6243944\nChange-Id: I86e44f395de0d80ff7c3ff3530f25b60015512d2\n"
    },
    {
      "commit": "5a81ad893eada20c32596be53dabe203b99bec3c",
      "tree": "f499f67ddf2abb203f952c84c83f8d9cb017c415",
      "parents": [
        "25f0d7ba1987de61c75f8c68b19de48e0ad9736c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 31 14:41:35 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 31 14:46:38 2012 -0700"
      },
      "message": "Allows MediaMetadataRetriever to retrieve video rotation angle\n\no related-to-bug: 6872687\n\nChange-Id: I34e74b0756f8269edefdf3a25d8806c76fd1e2f8\n"
    },
    {
      "commit": "27b6d228301ba750dd9b3730d1127e4f0ae2209a",
      "tree": "34a2d66ceb6cbf9f3aea15eb0c936f7f92790169",
      "parents": [
        "b24ed02a90b6050fc1822cfd43d02140fea77b18"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 20 17:38:48 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 31 10:56:06 2012 -0700"
      },
      "message": "Removed a CHECK_EQ that is not needed.\n\n\u0027what\u0027 was just compared against Renderer::kWhatFlushComplete before entering the\nif block.\n\nChange-Id: I72c5c156f814621a24439d89e150c4e0d90edcbb\n"
    },
    {
      "commit": "b24ed02a90b6050fc1822cfd43d02140fea77b18",
      "tree": "ad96c89a314e07221442f87be2fa80a6674b39dc",
      "parents": [
        "da2df4da417a4a58024cf616c292fac3687eb15b",
        "ddeeaec2dd2ff5cf10bc3f87f22401bfcbd0fd48"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 31 07:52:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 07:52:55 2012 -0700"
      },
      "message": "am ddeeaec2: Sync with jb-mr1-dev\n\n* commit \u0027ddeeaec2dd2ff5cf10bc3f87f22401bfcbd0fd48\u0027:\n  Should really compare the pos to the total number of values in get() and set() methods in ListTableEntries class\n"
    },
    {
      "commit": "ddeeaec2dd2ff5cf10bc3f87f22401bfcbd0fd48",
      "tree": "5ce28fa7e34a1246c474184705413c1686cb3ca5",
      "parents": [
        "6535723967c6dd7ce42669cd8815da82faab911a",
        "25f0d7ba1987de61c75f8c68b19de48e0ad9736c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 31 07:51:31 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 31 07:51:32 2012 -0700"
      },
      "message": "Sync with jb-mr1-dev\n\nChange-Id: I5bd4d44e0e33d28487c04a27652469697478ecd4\n"
    },
    {
      "commit": "ba352c87633138aae401f4cd142372097e700b0f",
      "tree": "5ce28fa7e34a1246c474184705413c1686cb3ca5",
      "parents": [
        "25f0d7ba1987de61c75f8c68b19de48e0ad9736c",
        "8962f35049f77011ed69f168075649a66847a0c1"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Jul 31 07:35:20 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Jul 31 07:35:20 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "da2df4da417a4a58024cf616c292fac3687eb15b",
      "tree": "519789bb5569dd039cb6a03703884191419dd862",
      "parents": [
        "823a352c39158e0cac4eb1da68e8c4cfd25bba55",
        "6535723967c6dd7ce42669cd8815da82faab911a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 31 02:09:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 02:09:11 2012 -0700"
      },
      "message": "am 65357239: am c620cbd7: Refactoring how the box table entries are stored in MPEG4Writer\n\n* commit \u00276535723967c6dd7ce42669cd8815da82faab911a\u0027:\n  Refactoring how the box table entries are stored in MPEG4Writer\n"
    },
    {
      "commit": "6535723967c6dd7ce42669cd8815da82faab911a",
      "tree": "dcc433846ff4918819ace5ed5b57e3e70290aae6",
      "parents": [
        "c23f3863ccd5dfbba5a0339a17a21ac35d3efead",
        "c620cbd7f8dc75f6819e2b862d3c09970560bc63"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 31 02:06:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 02:06:24 2012 -0700"
      },
      "message": "am c620cbd7: Refactoring how the box table entries are stored in MPEG4Writer\n\n* commit \u0027c620cbd7f8dc75f6819e2b862d3c09970560bc63\u0027:\n  Refactoring how the box table entries are stored in MPEG4Writer\n"
    },
    {
      "commit": "25f0d7ba1987de61c75f8c68b19de48e0ad9736c",
      "tree": "5ce28fa7e34a1246c474184705413c1686cb3ca5",
      "parents": [
        "c620cbd7f8dc75f6819e2b862d3c09970560bc63"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 30 18:06:12 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 30 18:06:12 2012 -0700"
      },
      "message": "Should really compare the pos to the total number of values in get() and set() methods in ListTableEntries class\n\no related-to-bug: 6435176\n\nChange-Id: Ib6f6e598304e7c9becfa6cb3fc925c55b2df2682\n"
    },
    {
      "commit": "823a352c39158e0cac4eb1da68e8c4cfd25bba55",
      "tree": "e97f8aed65cd24e53f41ff0c3e4c5791d936db32",
      "parents": [
        "05144f1d68c5240a1fedd42ac83814f3ecf70dfd",
        "c23f3863ccd5dfbba5a0339a17a21ac35d3efead"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 30 15:10:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 30 15:10:47 2012 -0700"
      },
      "message": "am c23f3863: Reconcile with jb-mr1-release\n\n* commit \u0027c23f3863ccd5dfbba5a0339a17a21ac35d3efead\u0027:\n"
    },
    {
      "commit": "c23f3863ccd5dfbba5a0339a17a21ac35d3efead",
      "tree": "7ba08233afeb658bdd59e1e0b12e96638ee796a4",
      "parents": [
        "9fbe94294ce2053d102ff5de89846a0c5015fb58",
        "8962f35049f77011ed69f168075649a66847a0c1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 30 15:04:08 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 30 15:04:08 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release\n\nChange-Id: Ic0cdae375d796efb3dc07956e03fea062557b765\n"
    },
    {
      "commit": "c620cbd7f8dc75f6819e2b862d3c09970560bc63",
      "tree": "dcc433846ff4918819ace5ed5b57e3e70290aae6",
      "parents": [
        "9fbe94294ce2053d102ff5de89846a0c5015fb58"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 27 17:14:44 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 30 13:44:37 2012 -0700"
      },
      "message": "Refactoring how the box table entries are stored in MPEG4Writer\n\no Helps drastically reduce the time writing all the box table entries for long duration video recording sessions.\n  Experiments showed that the time is reduced from multiple seconds to less than one second for around 2.5 hours of video recording.\n\nChange-Id: I6a696823e2938b76fcf2c73605f51bf5e5c2d749\n\nrelated-to-bug: 6435176\n"
    },
    {
      "commit": "05144f1d68c5240a1fedd42ac83814f3ecf70dfd",
      "tree": "06d978724b8e3423f7a7086547fd49e1726acd29",
      "parents": [
        "93d906837e0e89aa1d9c913ab2b531b809f9bb9e",
        "52008f821a5202502a82a8ba2c024e69bd336350"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 30 10:55:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 30 10:55:59 2012 -0700"
      },
      "message": "Merge \"Share local time frequency for all tracks \u0026 mixers\""
    },
    {
      "commit": "93d906837e0e89aa1d9c913ab2b531b809f9bb9e",
      "tree": "9e0fdd3b9cb2fb72263ca425e6cbd9403ebee372",
      "parents": [
        "91de9b56282d126ffb36344266af5fee3cefcfdd"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Mon Jul 23 17:05:46 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Mon Jul 30 10:36:28 2012 -0700"
      },
      "message": "AudioFlinger: Better handling for master volume/mute\n\nChanges to address bug 6842827.\n\nWhen a HAL is loaded, cache whether or not the HAL supports\nset_master_volume/mute in the AudioHwDevice structure.  Store an\nAudioHwDevice in AudioStream(In|Out) structures instead of just an\naudio_he_device_t.  This give threads (PlaybackThreads in\nparticular) access to the cached capabilities.\n\nWhen setting master volume/mute, change the system to always set the\nsetting on all HAL which support it and also to set the setting on all\nPlaybackThreads.  Change PlaybackThreads to apply the setting at the\nin SW mix stage of the pipeline if its assigned HAL does not support\nthe setting, or to ignore the setting of the assigned HAL does support\nit.\n\nChange-Id: Ia14137a30b4c3ee6f2d7ddcc8cba87bf5eec87f4\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n"
    },
    {
      "commit": "91de9b56282d126ffb36344266af5fee3cefcfdd",
      "tree": "0c934d29385a85c6e0d020398905a7a3dd47e69a",
      "parents": [
        "8bdac969e500bc61320a216539e840fe8ad78bb4"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Jul 20 14:51:35 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Mon Jul 30 10:36:27 2012 -0700"
      },
      "message": "Change audio flinger to user HAL master mute if available\n\nHand merge from ics-aah\n\n\u003e Change audio flinger to user HAL master mute if available: DO NOT MERGE\n\u003e\n\u003e Replicate the pattern used for HAL master volume support to make use\n\u003e of master mute support if the HAL supports it.  This is part of the\n\u003e change needed to address bug 6828363.  Because of the divergences\n\u003e between ICS and master, this change will need to be merged by hand.\n\u003e\n\u003e Signed-off-by: John Grossman \u003cjohngro@google.com\u003e\n\u003e Change-Id: I6d83be524021d273d093bcb117b8f2fe57c23685\n\nChange-Id: I32280582905c969aaec2bb166ec5c61df82d737a\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n"
    },
    {
      "commit": "8962f35049f77011ed69f168075649a66847a0c1",
      "tree": "7ba08233afeb658bdd59e1e0b12e96638ee796a4",
      "parents": [
        "9fbe94294ce2053d102ff5de89846a0c5015fb58",
        "8bdac969e500bc61320a216539e840fe8ad78bb4"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Jul 30 09:46:02 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Jul 30 09:46:02 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "8bdac969e500bc61320a216539e840fe8ad78bb4",
      "tree": "8e3aa07ccd07cb04ad4076e5e989709e85a31df8",
      "parents": [
        "d14639c3e817be978643d1fbcfb4fac71b7c55dc",
        "9fbe94294ce2053d102ff5de89846a0c5015fb58"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Sun Jul 29 22:40:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 29 22:40:24 2012 -0700"
      },
      "message": "am 9fbe9429: Merge remote-tracking branch \\\u0027goog/jb-dev-mako\\\u0027 into jb-mr1-dev\n\n* commit \u00279fbe94294ce2053d102ff5de89846a0c5015fb58\u0027:\n  NuPlayer: Prevents creation of Video Decoder when we use Music Player\n  Synchronize access to OMX class member variables\n  Merge from jb-dev for \"sample video corruption in MediaCodec mode.\" DO NOT MERGE\n  libstagefright: dynamically load libstagefright_chromium_http\n  Process EBD and FBD messages in ERROR state\n  Add vendor specific output color format\n"
    },
    {
      "commit": "9fbe94294ce2053d102ff5de89846a0c5015fb58",
      "tree": "7ba08233afeb658bdd59e1e0b12e96638ee796a4",
      "parents": [
        "3beb3ff4af08ea02da87e6548e0544d2ba47daf1",
        "5d246efa220a7c7b22e490576c488b3853c664dd"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Sun Jul 29 16:47:58 2012 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Sun Jul 29 16:47:58 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/jb-dev-mako\u0027 into jb-mr1-dev\n\nConflicts:\n\tservices/audioflinger/AudioFlinger.cpp\n\nChange-Id: If27e4ff35de1e182394cc149e1557a49f0f7c95b\n"
    },
    {
      "commit": "d14639c3e817be978643d1fbcfb4fac71b7c55dc",
      "tree": "cd9db816f5ccaadf4e40c1ec9cc383f73b10db02",
      "parents": [
        "3beb3ff4af08ea02da87e6548e0544d2ba47daf1",
        "5a17fde9ce50a4e5914863326dfa5055a8bcd25f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 27 18:22:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 18:22:48 2012 -0700"
      },
      "message": "Merge \"Removed a CHECK_EQ that is not needed.\""
    },
    {
      "commit": "3beb3ff4af08ea02da87e6548e0544d2ba47daf1",
      "tree": "e5d78a91a03a1895cc03cfeb89c26aac49d15a9e",
      "parents": [
        "5d464eb0b8cffb994a754ff108795e858a882414",
        "b3192c5abf7321cb3437a3aedacd632311634bff"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 27 15:45:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 27 15:45:41 2012 -0700"
      },
      "message": "am b3192c5a: Reconcile with jb-release\n\n* commit \u0027b3192c5abf7321cb3437a3aedacd632311634bff\u0027:\n"
    },
    {
      "commit": "5d464eb0b8cffb994a754ff108795e858a882414",
      "tree": "e5d78a91a03a1895cc03cfeb89c26aac49d15a9e",
      "parents": [
        "0ec23ce0d1ff79566c402bc30df3074f6e25a22b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jun 22 17:19:53 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 27 14:58:43 2012 -0700"
      },
      "message": "Swap the order of creating IAudioTrack and thread\n\nSimplifies the error recovery in case IAudioTrack fails.\n\nChange-Id: I6aee41a2ac747a5689fb4836b04174e6107bf32f\n"
    },
    {
      "commit": "0ec23ce0d1ff79566c402bc30df3074f6e25a22b",
      "tree": "8925eca2b9f4b9bccb7fa4d032ab80070179912d",
      "parents": [
        "e4e2a37dbe2a4d923232305549101f779a2e3638"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 10 12:56:08 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 27 14:54:48 2012 -0700"
      },
      "message": "Clean up start() parameters\n\nDocument where int is used instead of AudioSystem::sync_event_t\n  (probably because of a header file dependency).\nTrackBase::start() and RecordTrack::start() don\u0027t need default parameters.\n\nChange-Id: I82f4a4d078be900f3aa4bd926697e32f5ed68ec8\n"
    },
    {
      "commit": "b3192c5abf7321cb3437a3aedacd632311634bff",
      "tree": "7a0a8e099c9a90c42cb84b65d8462c7186e6b3cf",
      "parents": [
        "ec4147ed136546f0be29a68d8edbdafbcf656e58",
        "c749dade5de67424e53f844594fdb28204bfc62b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 27 14:51:43 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 27 14:51:43 2012 -0700"
      },
      "message": "Reconcile with jb-release\n\nChange-Id: Iab9b19384ab6706f1dfca89f21ffc142f47225a3\n"
    },
    {
      "commit": "e4e2a37dbe2a4d923232305549101f779a2e3638",
      "tree": "7038669149e9478745fbb5e05f320cee8fd5cb88",
      "parents": [
        "3dca4c7a5622fc6aa03397d749c4b4c1201cc4f3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 23 12:55:09 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 27 14:49:58 2012 -0700"
      },
      "message": "Extract methods to enter standby and standby mode\n\nAlso move initial standby from to threadLoop to avoid a race condition.\n\nChange-Id: I65afca83c36fb41b983b3b1d3dab35d4029560e3\n"
    },
    {
      "commit": "3dca4c7a5622fc6aa03397d749c4b4c1201cc4f3",
      "tree": "0867a719c65c8063b65f33d8e2304cd679245da8",
      "parents": [
        "28567defef0ba95cb38f2d80eba30b01db207a77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 25 19:22:42 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 25 20:38:26 2012 -0700"
      },
      "message": "update to new getDisplayInfo API\n\nChange-Id: Ie273677e34b9e8475abfa0ae27620d98b3a15b77\n"
    },
    {
      "commit": "52008f821a5202502a82a8ba2c024e69bd336350",
      "tree": "5daaddaa46d47bec27af0bc5350f414452710b00",
      "parents": [
        "0a7af18d0308295405491f86603e3d119450aba0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Mar 18 09:34:41 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 25 18:49:08 2012 -0700"
      },
      "message": "Share local time frequency for all tracks \u0026 mixers\n\nChange-Id: I5e6f0e371f728a5225c2fa6f778c109449d33602\n"
    },
    {
      "commit": "28567defef0ba95cb38f2d80eba30b01db207a77",
      "tree": "4a8ca4bafe5e754fe76266c0a947de84624d94f7",
      "parents": [
        "82f517ba654ca4891b82ebe604dbd004b66a7b2d",
        "803cbf6190f16f7b2c43cbc51d0df21ec888abdd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 25 16:09:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 25 16:09:34 2012 -0700"
      },
      "message": "Merge \"Camera2: Use more buffers for video encoding.\""
    },
    {
      "commit": "82f517ba654ca4891b82ebe604dbd004b66a7b2d",
      "tree": "3f4daa2e10e5bd1c69f6b0de86b5227ee8f728fe",
      "parents": [
        "0a7af18d0308295405491f86603e3d119450aba0",
        "78822d73af1e7f6b8b297fc7f98ef7f8257cc10a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 25 16:08:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 25 16:08:40 2012 -0700"
      },
      "message": "Merge \"Camera2: Revamp recording support to allow opaque formats.\""
    },
    {
      "commit": "803cbf6190f16f7b2c43cbc51d0df21ec888abdd",
      "tree": "59dfc0f1cadc394645ee8bd0547aebf4a8c28604",
      "parents": [
        "78822d73af1e7f6b8b297fc7f98ef7f8257cc10a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 25 15:23:36 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 25 15:23:36 2012 -0700"
      },
      "message": "Camera2: Use more buffers for video encoding.\n\nTo avoid starvation, set the number of simultaneously available buffers\nto the encoder to 8.\n\nBug: 6243944\nChange-Id: I6d0e9f3c0426d62d374c0ae0d427bf5189141adf\n"
    },
    {
      "commit": "0a7af18d0308295405491f86603e3d119450aba0",
      "tree": "bed6e2fe6df1d948db29bc84ff5d0a3bee02d6a6",
      "parents": [
        "58e5aa34f01d663654d8bafad65db1dda42161ff"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 09 16:09:19 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 25 14:48:11 2012 -0700"
      },
      "message": "Use valueAt instead of editValueAt when possible\n\nChange-Id: I885b169f4b176a6b5c2ca9a534214b4ffff1700e\n"
    },
    {
      "commit": "58e5aa34f01d663654d8bafad65db1dda42161ff",
      "tree": "706a80113457f48feae3eab9f8720bcc3da2b397",
      "parents": [
        "1d491ff06f4b9c90ff24fe953b90d0843eaf1c04"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 20 14:08:14 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 25 14:43:19 2012 -0700"
      },
      "message": "effect_descriptor_t const correctness\n\nChange-Id: Iad008f20d35a18acf500f773900164552fd0c19e\n"
    }
  ],
  "next": "1d491ff06f4b9c90ff24fe953b90d0843eaf1c04"
}
