)]}'
{
  "log": [
    {
      "commit": "29d030b7a42727e1f5633a990adafc21a1c5672e",
      "tree": "b981c8a291ca7ba29fc32d12a0af5933b73a9b95",
      "parents": [
        "cb4d650a79d49f19e9271f843c1eaf4382337704",
        "ac4187569c7011c2dcfb9ed1ad658b7ad8cba046"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:01:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:01:30 2012 -0700"
      },
      "message": "am ac418756: am 3f9e843d: am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u0027ac4187569c7011c2dcfb9ed1ad658b7ad8cba046\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "ac4187569c7011c2dcfb9ed1ad658b7ad8cba046",
      "tree": "b981c8a291ca7ba29fc32d12a0af5933b73a9b95",
      "parents": [
        "eb941f9a0c8474324732a99387cc6d8cb4ab01ef",
        "3f9e843d924f220f6094241bc765cd69d8fc6d7b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:19 2012 -0700"
      },
      "message": "am 3f9e843d: am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u00273f9e843d924f220f6094241bc765cd69d8fc6d7b\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "3f9e843d924f220f6094241bc765cd69d8fc6d7b",
      "tree": "7b51c2e76fc821d0affefc6f192d925fbf01731e",
      "parents": [
        "07315f8262f843f3624c70974642e4fb733a661c",
        "9ce74352d23d833f9627b7be58be964206e6ff6d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "message": "am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u00279ce74352d23d833f9627b7be58be964206e6ff6d\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "9ce74352d23d833f9627b7be58be964206e6ff6d",
      "tree": "8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2",
        "1301a437ff9f5fa6c4ed78f88add3d9bfce97935"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:20 2012 -0700"
      },
      "message": "Merge \"recordvideo: Sleep while waiting for the encoding to finish\""
    },
    {
      "commit": "1301a437ff9f5fa6c4ed78f88add3d9bfce97935",
      "tree": "8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:41:01 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:36:55 2012 +0300"
      },
      "message": "recordvideo: Sleep while waiting for the encoding to finish\n\nThis avoids busy looping while e.g. waiting for the software encoder\nto finish.\n\nThis is similar to what the \u0027record\u0027 and \u0027stagefright\u0027 test apps\ndo.\n\nChange-Id: Idce55b15396ce78b621a521229603bec1e799f33\n"
    },
    {
      "commit": "cb4d650a79d49f19e9271f843c1eaf4382337704",
      "tree": "e0cc2efc71190af867b8d721fbd15cfcf31e2e43",
      "parents": [
        "73ad84ebb8fb31fbf91c3ab0476f3a9b3c43ad57",
        "eb941f9a0c8474324732a99387cc6d8cb4ab01ef"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 12:30:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 12:30:32 2012 -0700"
      },
      "message": "am eb941f9a: Merge \"Camera2: Factor out Camera2Client::Parameters\" into jb-mr1-dev\n\n* commit \u0027eb941f9a0c8474324732a99387cc6d8cb4ab01ef\u0027:\n  Camera2: Factor out Camera2Client::Parameters\n"
    },
    {
      "commit": "eb941f9a0c8474324732a99387cc6d8cb4ab01ef",
      "tree": "e0cc2efc71190af867b8d721fbd15cfcf31e2e43",
      "parents": [
        "3a1d5240f3dcf0f3538549cc94c63fde8b216762",
        "2e19c3c02957208371cdd491e6342ea7ddb440d9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 12:28:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 12:28:24 2012 -0700"
      },
      "message": "Merge \"Camera2: Factor out Camera2Client::Parameters\" into jb-mr1-dev"
    },
    {
      "commit": "73ad84ebb8fb31fbf91c3ab0476f3a9b3c43ad57",
      "tree": "52b1e1c29f0dc816587ddeceb6cbf009ad620751",
      "parents": [
        "bdd7193dea2b85e8c46cb21a7fbcf433e08ad15d",
        "3a1d5240f3dcf0f3538549cc94c63fde8b216762"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 11:13:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 11:13:37 2012 -0700"
      },
      "message": "am 3a1d5240: Merge \"Fix retries when server doesn\\\u0027t support range requests.\" into jb-mr1-dev\n\n* commit \u00273a1d5240f3dcf0f3538549cc94c63fde8b216762\u0027:\n  Fix retries when server doesn\u0027t support range requests.\n"
    },
    {
      "commit": "3a1d5240f3dcf0f3538549cc94c63fde8b216762",
      "tree": "52b1e1c29f0dc816587ddeceb6cbf009ad620751",
      "parents": [
        "eccfd92954c1c79bd8e71b9d3df9314d0e93d287",
        "a7607a7f97b3136d5e61c0bca63760bf9fc05b19"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 11:11:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 11:11:48 2012 -0700"
      },
      "message": "Merge \"Fix retries when server doesn\u0027t support range requests.\" into jb-mr1-dev"
    },
    {
      "commit": "a7607a7f97b3136d5e61c0bca63760bf9fc05b19",
      "tree": "9a939366f6acaba47fe73e6bb9d25bed37c8b022",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 09:48:40 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 10:46:38 2012 -0700"
      },
      "message": "Fix retries when server doesn\u0027t support range requests.\n\nChange-Id: I2d137f3e799b87af36a279473c0077d860c14477\nrelated-to-bug: 7021436\n"
    },
    {
      "commit": "bdd7193dea2b85e8c46cb21a7fbcf433e08ad15d",
      "tree": "2e3a4402cfb31ac1f78a130f2e7dd8f29bf7cfd5",
      "parents": [
        "e5380f70ee9fce2c68177800b0f77295437aeedc",
        "eccfd92954c1c79bd8e71b9d3df9314d0e93d287"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 10:25:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 10:25:42 2012 -0700"
      },
      "message": "am eccfd929: Merge \"Test to measure UDP roundtrip time between two devices on the same network.\" into jb-mr1-dev\n\n* commit \u0027eccfd92954c1c79bd8e71b9d3df9314d0e93d287\u0027:\n  Test to measure UDP roundtrip time between two devices on the same network.\n"
    },
    {
      "commit": "eccfd92954c1c79bd8e71b9d3df9314d0e93d287",
      "tree": "2e3a4402cfb31ac1f78a130f2e7dd8f29bf7cfd5",
      "parents": [
        "2352a815fe99a00702dd00c5d1c6cfdfadba10fd",
        "bb197f84c4119651e5face418285688ddaf08ea3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 10:22:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 10:22:44 2012 -0700"
      },
      "message": "Merge \"Test to measure UDP roundtrip time between two devices on the same network.\" into jb-mr1-dev"
    },
    {
      "commit": "bb197f84c4119651e5face418285688ddaf08ea3",
      "tree": "ba20bed635c17735d57a62ce20173e02db1392e6",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 09:47:45 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 28 09:52:36 2012 -0700"
      },
      "message": "Test to measure UDP roundtrip time between two devices on the same network.\n\nChange-Id: I4c9a5190efe18da8b6be7d68bda91df878c4118c\n"
    },
    {
      "commit": "2e19c3c02957208371cdd491e6342ea7ddb440d9",
      "tree": "ba960541c34212c11b10980f06e3afec8af35968",
      "parents": [
        "2352a815fe99a00702dd00c5d1c6cfdfadba10fd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Aug 26 09:29:28 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 01:29:02 2012 -0700"
      },
      "message": "Camera2: Factor out Camera2Client::Parameters\n\nMove the parameter structure and the various utility methods using it\nto its own class. Rename LockedParameters to SharedParameters to match\nthe Mutex naming convention.\n\nAlso move CameraMetadata to camera2 directory for organization.\n\nNo functional changes.\n\nBug: 6243944\nChange-Id: Ie60b535936ecfda9bf23361d52604abf515c83d0\n"
    },
    {
      "commit": "e5380f70ee9fce2c68177800b0f77295437aeedc",
      "tree": "522f85faa8a80d4f86d0659b7694d871bc160953",
      "parents": [
        "56df4108bb6b34602fb2fad4f073b710e4494071",
        "2352a815fe99a00702dd00c5d1c6cfdfadba10fd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 17:19:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 17:19:36 2012 -0700"
      },
      "message": "am 2352a815: Merge \"Use new surface flinger API.\" into jb-mr1-dev\n\n* commit \u00272352a815fe99a00702dd00c5d1c6cfdfadba10fd\u0027:\n  Use new surface flinger API.\n"
    },
    {
      "commit": "2352a815fe99a00702dd00c5d1c6cfdfadba10fd",
      "tree": "522f85faa8a80d4f86d0659b7694d871bc160953",
      "parents": [
        "68536901073cba8d673f410ebf79d44cd6c79e39",
        "a6195decfe4f9021bbbd7deb050495c33371366b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 17:15:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 17:16:00 2012 -0700"
      },
      "message": "Merge \"Use new surface flinger API.\" into jb-mr1-dev"
    },
    {
      "commit": "56df4108bb6b34602fb2fad4f073b710e4494071",
      "tree": "2479297afdb261be17cb9aba90c5366f815cc583",
      "parents": [
        "916e75f7eb10741c128c24ad241c5425dd3c9332",
        "68536901073cba8d673f410ebf79d44cd6c79e39"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:22:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 12:22:12 2012 -0700"
      },
      "message": "am 68536901: Merge \"Camera2: Fix metering/focusing region coordinates, minor bugs\" into jb-mr1-dev\n\n* commit \u002768536901073cba8d673f410ebf79d44cd6c79e39\u0027:\n  Camera2: Fix metering/focusing region coordinates, minor bugs\n"
    },
    {
      "commit": "916e75f7eb10741c128c24ad241c5425dd3c9332",
      "tree": "6069daf9681206c0dcaa17f62302edf386e2efff",
      "parents": [
        "22b9ee8111c6a63190c5c15f8eac8cd5ec110912",
        "33ea2dffa733b41eca4290c1eaa094058040b704"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:22:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 12:22:11 2012 -0700"
      },
      "message": "am 33ea2dff: Merge \"Camera2: Move frame processing to its own thread.\" into jb-mr1-dev\n\n* commit \u002733ea2dffa733b41eca4290c1eaa094058040b704\u0027:\n  Camera2: Move frame processing to its own thread.\n"
    },
    {
      "commit": "68536901073cba8d673f410ebf79d44cd6c79e39",
      "tree": "2479297afdb261be17cb9aba90c5366f815cc583",
      "parents": [
        "33ea2dffa733b41eca4290c1eaa094058040b704",
        "f17b6cf6aa7548ca82e7fed96d71db7821103e57"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:19:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 12:19:52 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix metering/focusing region coordinates, minor bugs\" into jb-mr1-dev"
    },
    {
      "commit": "33ea2dffa733b41eca4290c1eaa094058040b704",
      "tree": "6069daf9681206c0dcaa17f62302edf386e2efff",
      "parents": [
        "928da7e276dcfc2d2f6e68c91f33d3a6df6be033",
        "c8474b68e435cd840ba66791fb09e3da59f1d93c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 12:19:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 12:19:41 2012 -0700"
      },
      "message": "Merge \"Camera2: Move frame processing to its own thread.\" into jb-mr1-dev"
    },
    {
      "commit": "22b9ee8111c6a63190c5c15f8eac8cd5ec110912",
      "tree": "f71cf718027a4dfe352d840733a743422558ed64",
      "parents": [
        "6d000617230e82b9497a88ca0f485e0c16ba4543",
        "928da7e276dcfc2d2f6e68c91f33d3a6df6be033"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 10:36:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:36:02 2012 -0700"
      },
      "message": "am 928da7e2: Merge \"Camera2: Use CameraMetadata wrapper class.\" into jb-mr1-dev\n\n* commit \u0027928da7e276dcfc2d2f6e68c91f33d3a6df6be033\u0027:\n  Camera2: Use CameraMetadata wrapper class.\n"
    },
    {
      "commit": "928da7e276dcfc2d2f6e68c91f33d3a6df6be033",
      "tree": "f71cf718027a4dfe352d840733a743422558ed64",
      "parents": [
        "db7e3856c1cb7c2a25d1b01a86339596cc2c00a0",
        "cab96a4a7a2900fa991ab77ae45ba8d4be97e054"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 10:33:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 10:33:36 2012 -0700"
      },
      "message": "Merge \"Camera2: Use CameraMetadata wrapper class.\" into jb-mr1-dev"
    },
    {
      "commit": "6d000617230e82b9497a88ca0f485e0c16ba4543",
      "tree": "987786ac415467223629a3da3ac8f9e1b311bbba",
      "parents": [
        "cdb84c5debd72a0787fb07f502d474b8989eb5ed",
        "db7e3856c1cb7c2a25d1b01a86339596cc2c00a0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:16:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:16:43 2012 -0700"
      },
      "message": "am db7e3856: Merge \"Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\" into jb-mr1-dev\n\n* commit \u0027db7e3856c1cb7c2a25d1b01a86339596cc2c00a0\u0027:\n  Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\n"
    },
    {
      "commit": "cdb84c5debd72a0787fb07f502d474b8989eb5ed",
      "tree": "15a9f511a77a8817f02c558883052dd754298a2d",
      "parents": [
        "e577b1b4da53a70e994628ab6a561ac36271b50a",
        "1c356d38527efbbee0894188c0a8f82074b0f441"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:16:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 10:16:42 2012 -0700"
      },
      "message": "am 1c356d38: Merge \"Fixed a native crash due to unexpected state at destroy time when encoder component\\\u0027s source fails to start\" into jb-mr1-dev\n\n* commit \u00271c356d38527efbbee0894188c0a8f82074b0f441\u0027:\n  Fixed a native crash due to unexpected state at destroy time when encoder component\u0027s source fails to start\n"
    },
    {
      "commit": "db7e3856c1cb7c2a25d1b01a86339596cc2c00a0",
      "tree": "987786ac415467223629a3da3ac8f9e1b311bbba",
      "parents": [
        "1c356d38527efbbee0894188c0a8f82074b0f441",
        "b8a9825bf0f5c74333b0e4ff5ba7677ac6fd2a25"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:14:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 10:14:30 2012 -0700"
      },
      "message": "Merge \"Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\" into jb-mr1-dev"
    },
    {
      "commit": "1c356d38527efbbee0894188c0a8f82074b0f441",
      "tree": "15a9f511a77a8817f02c558883052dd754298a2d",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd",
        "aa8879d381918335c9d829fc279b76d53a15a550"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 27 10:14:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 10:14:23 2012 -0700"
      },
      "message": "Merge \"Fixed a native crash due to unexpected state at destroy time when encoder component\u0027s source fails to start\" into jb-mr1-dev"
    },
    {
      "commit": "f17b6cf6aa7548ca82e7fed96d71db7821103e57",
      "tree": "708a7173885143204487ce9b3b32d08df88ab34a",
      "parents": [
        "c8474b68e435cd840ba66791fb09e3da59f1d93c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Aug 25 17:12:18 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 09:56:20 2012 -0700"
      },
      "message": "Camera2: Fix metering/focusing region coordinates, minor bugs\n\n- Use active pixel array-based coordinates instead of the normalized\n  camera API coordinates for ae/awb/af regions\n- Fix calculation of UV stride for YV12 format\n\nBug: 6243944\nChange-Id: I80cbd989858b0a3cb75c6f536c145e16e44fdb25\n"
    },
    {
      "commit": "c8474b68e435cd840ba66791fb09e3da59f1d93c",
      "tree": "7c5ee6a72015cd28d37e9f564ac0f3a625a2a609",
      "parents": [
        "cab96a4a7a2900fa991ab77ae45ba8d4be97e054"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 24 16:30:44 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 09:56:08 2012 -0700"
      },
      "message": "Camera2: Move frame processing to its own thread.\n\nTo avoid blocking the HAL on possibly long-running binder calls,\nmove frame receiption and processing to its own thread.\n\nBug: 6243944\nChange-Id: I6385be4410b2f68e2331755027afc10c342187cf\n"
    },
    {
      "commit": "cab96a4a7a2900fa991ab77ae45ba8d4be97e054",
      "tree": "3622d5ac476753b4771d63dbd80a15e26f419dea",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 24 11:29:22 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 09:14:50 2012 -0700"
      },
      "message": "Camera2: Use CameraMetadata wrapper class.\n\nWrap the use of the camera_metadata library inside a CameraMetadata\nclass to avoid memory leaks, improve code clarity, and increase type\nsafety.\n\nBug: 6243944\nChange-Id: I90ca592b5875e27e4c58ea1ca680582dc3c3b56a\n"
    },
    {
      "commit": "e577b1b4da53a70e994628ab6a561ac36271b50a",
      "tree": "e4bef9233f3f73be80d44ee99dd140e933a4c723",
      "parents": [
        "968db1dc85fcf0aec4636b5a7e8848ae27462ef9",
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 26 16:30:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 26 16:30:15 2012 -0700"
      },
      "message": "am 69092192: Merge \"SurfaceMediaSource: a few fixes / cleanups\" into jb-mr1-dev\n\n* commit \u0027690921927f289da73556ea71c28981194af8ffcd\u0027:\n  SurfaceMediaSource: a few fixes / cleanups\n"
    },
    {
      "commit": "690921927f289da73556ea71c28981194af8ffcd",
      "tree": "e4bef9233f3f73be80d44ee99dd140e933a4c723",
      "parents": [
        "96272d57caa39566842795ba1f0605a5a5f72272",
        "a0ead0a2d2ce1d114ad3a17d755dddce831abb40"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 26 16:28:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 26 16:28:14 2012 -0700"
      },
      "message": "Merge \"SurfaceMediaSource: a few fixes / cleanups\" into jb-mr1-dev"
    },
    {
      "commit": "a0ead0a2d2ce1d114ad3a17d755dddce831abb40",
      "tree": "0908865a805a13176c98f2a9a5ffb2c28380d75d",
      "parents": [
        "ff3f75c3e827c1c1f3e3a11b1de46b19444af197"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Aug 23 20:24:09 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 26 16:25:12 2012 -0700"
      },
      "message": "SurfaceMediaSource: a few fixes / cleanups\n\n- Remove the setting of mStopped to true in onBuffersReleased\n- Cleaned up a few function call logs\n- Removed the \u0027reset\u0027 method.\n\nChange-Id: I56bab1d5cb2f3e6d59d54698c2e045d796d1849f\n"
    },
    {
      "commit": "b8a9825bf0f5c74333b0e4ff5ba7677ac6fd2a25",
      "tree": "4dd56785fc2185f44abff6f257197ca982e4c49b",
      "parents": [
        "96272d57caa39566842795ba1f0605a5a5f72272"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Aug 26 16:13:03 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Aug 26 16:18:11 2012 -0700"
      },
      "message": "Fixed a potential/rare race condtion in MediaPlayerService::Client::notify() method\n\no The mClient could be disconnected before the notify message is sent out. Use\n  a local reference could help resolve this issue.\n\no related-to-bug: 6782035\n\nChange-Id: Ia2047bd7f2666100fed83c6e5417a3bf2e20cd2c\n"
    },
    {
      "commit": "968db1dc85fcf0aec4636b5a7e8848ae27462ef9",
      "tree": "1ca35139ef23f8758896eda687ac12882ec9f8d3",
      "parents": [
        "734e831157b755c399122cca1e2236638201540c",
        "96f8fbb9734e9a01a604a8c1ce0096dee28983f9"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Aug 25 07:16:09 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Aug 25 07:16:09 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I5d65ef74d004fe0d0fedfe6cc81a3a2e6fb88736\n"
    },
    {
      "commit": "a6195decfe4f9021bbbd7deb050495c33371366b",
      "tree": "09b9019be81ae19ce8555b505248802fc918e4e3",
      "parents": [
        "96272d57caa39566842795ba1f0605a5a5f72272"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 24 22:34:11 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 24 22:42:51 2012 -0700"
      },
      "message": "Use new surface flinger API.\n\nChange-Id: I594c6e15db5f617d2feaac1a65b5316daa3812d0\n"
    },
    {
      "commit": "734e831157b755c399122cca1e2236638201540c",
      "tree": "1ca35139ef23f8758896eda687ac12882ec9f8d3",
      "parents": [
        "89e6b55619b6e9c0f2a8dc83ee0ad88b62ff3533",
        "96272d57caa39566842795ba1f0605a5a5f72272"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 17:20:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 17:20:24 2012 -0700"
      },
      "message": "am 96272d57: Merge \"Fix deadlock\" into jb-mr1-dev\n\n* commit \u002796272d57caa39566842795ba1f0605a5a5f72272\u0027:\n  Fix deadlock\n"
    },
    {
      "commit": "96272d57caa39566842795ba1f0605a5a5f72272",
      "tree": "1ca35139ef23f8758896eda687ac12882ec9f8d3",
      "parents": [
        "b0c1e303913f606dca15bfb75c029f3d4a1ab04c",
        "fd7ec80f3d0e30c8df61b86951d926ab9c8c6d25"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 17:18:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 24 17:18:25 2012 -0700"
      },
      "message": "Merge \"Fix deadlock\" into jb-mr1-dev"
    },
    {
      "commit": "fd7ec80f3d0e30c8df61b86951d926ab9c8c6d25",
      "tree": "a43a6dee60d9c94ad41b1801803c1ce09ac2dea0",
      "parents": [
        "ff3f75c3e827c1c1f3e3a11b1de46b19444af197"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 17:10:17 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 17:12:20 2012 -0700"
      },
      "message": "Fix deadlock\n\nI wanted to save some space, and ended up with a deadlock.\nThis change basically restores setDataSource(fd, offset, size) to the\nway it was before I added the new setDataSource(DataSource) method,\ninstead of calling through to it.\n\nChange-Id: Iacf4627c8745369fa84b467530189a9f64f8726b\n"
    },
    {
      "commit": "89e6b55619b6e9c0f2a8dc83ee0ad88b62ff3533",
      "tree": "ab5fd76968ff644d0dc3d73c694dda4f025249ca",
      "parents": [
        "3944e33ac33e6c53b04e6a6cd63996c53812e5d8",
        "b0c1e303913f606dca15bfb75c029f3d4a1ab04c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 24 14:32:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 14:32:01 2012 -0700"
      },
      "message": "am b0c1e303: Merge \"Reduce THD when equalizer is ON.\" into jb-mr1-dev\n\n* commit \u0027b0c1e303913f606dca15bfb75c029f3d4a1ab04c\u0027:\n  Reduce THD when equalizer is ON.\n"
    },
    {
      "commit": "b0c1e303913f606dca15bfb75c029f3d4a1ab04c",
      "tree": "ab5fd76968ff644d0dc3d73c694dda4f025249ca",
      "parents": [
        "ff3f75c3e827c1c1f3e3a11b1de46b19444af197",
        "e44615ff6022239850a3ea459ad6e07b44c37544"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 24 14:29:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 24 14:29:57 2012 -0700"
      },
      "message": "Merge \"Reduce THD when equalizer is ON.\" into jb-mr1-dev"
    },
    {
      "commit": "e44615ff6022239850a3ea459ad6e07b44c37544",
      "tree": "67b26af98c6bff960193a642bf0a48181c1cee43",
      "parents": [
        "9a150640a28d3fa5507a590125a6c004681bb221"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 24 14:17:34 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 24 14:17:34 2012 -0700"
      },
      "message": "Reduce THD when equalizer is ON.\n\nIncrease headroom in LVM bundle to reduce THD when equalizer is ON\nwith high band gains.\n\nAlso add a workaround for a bug in headroom parameter control.\n\nChange-Id: I1d67c9ae475f6cf852c2e0e49bacfc82a5e484fd\n"
    },
    {
      "commit": "aa8879d381918335c9d829fc279b76d53a15a550",
      "tree": "0ec909da8db12815112ba15ba266d1093ff91de8",
      "parents": [
        "9a150640a28d3fa5507a590125a6c004681bb221"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 24 10:53:31 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 24 13:10:16 2012 -0700"
      },
      "message": "Fixed a native crash due to unexpected state at destroy time when encoder component\u0027s source fails to start\n\no Encoder component initializes to be in the state of EXECUTING before its source gets started, because we wanted to be able\n  to configure the source to use the advertised number of input buffers. However, if the source fails to start, then the encoder\n  ends up in the state of EXECUTING when OMXCodec object gets destroyed. As a result, the assertion on the expected state in\n  OMXCodec\u0027s constructor fails. The fix is to stop the video encoder component right way when its source fails to start so to\n  bring the state of the encoder component back to the expected state.\n\no related-to-bug: 7045494\n\nChange-Id: I6d4a221eb809d7137f53e58098a04816998f7a25\n"
    },
    {
      "commit": "3944e33ac33e6c53b04e6a6cd63996c53812e5d8",
      "tree": "5b660851627c1926b96278f9dac189b36b17e3cf",
      "parents": [
        "e171593f9afb2b345257cc8e6599f8da9b3437c3",
        "ff3f75c3e827c1c1f3e3a11b1de46b19444af197"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 10:39:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 10:39:04 2012 -0700"
      },
      "message": "am ff3f75c3: Merge \"Allow directly setting a DataSource for NuMediaExtractor\" into jb-mr1-dev\n\n* commit \u0027ff3f75c3e827c1c1f3e3a11b1de46b19444af197\u0027:\n  Allow directly setting a DataSource for NuMediaExtractor\n"
    },
    {
      "commit": "ff3f75c3e827c1c1f3e3a11b1de46b19444af197",
      "tree": "5b660851627c1926b96278f9dac189b36b17e3cf",
      "parents": [
        "6de95261c619d53f3e7b431fd17995e73928571e",
        "dbcb4c17f16230dfc6af908f176681c49f61b13e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 10:37:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 24 10:37:39 2012 -0700"
      },
      "message": "Merge \"Allow directly setting a DataSource for NuMediaExtractor\" into jb-mr1-dev"
    },
    {
      "commit": "dbcb4c17f16230dfc6af908f176681c49f61b13e",
      "tree": "bef549ee2c80ee54309207846ab36192b0124879",
      "parents": [
        "9a150640a28d3fa5507a590125a6c004681bb221"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 09:53:35 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 10:14:37 2012 -0700"
      },
      "message": "Allow directly setting a DataSource for NuMediaExtractor\n\nThis adds NuMediaExtractor::setDataSource(const sp\u003cDataSource\u003e \u0026source),\nwhich some new code under frameworks/av will use to let applications\nprovide a custom data source for extractors.\n\nChange-Id: I8fb743441d04b4eadbda3c2d76858c3d60e2a3b2\n"
    },
    {
      "commit": "e171593f9afb2b345257cc8e6599f8da9b3437c3",
      "tree": "77f07b8a0d4aeb0ff8ad0badf69cab797ce415ef",
      "parents": [
        "e4b03a9c2a467b1bc088962e055092c76a5f7ad5",
        "6de95261c619d53f3e7b431fd17995e73928571e"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Aug 24 09:22:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 09:22:23 2012 -0700"
      },
      "message": "am 6de95261: Merge \"Add a missing NULL check.\" into jb-mr1-dev\n\n* commit \u00276de95261c619d53f3e7b431fd17995e73928571e\u0027:\n  Add a missing NULL check.\n"
    },
    {
      "commit": "6de95261c619d53f3e7b431fd17995e73928571e",
      "tree": "77f07b8a0d4aeb0ff8ad0badf69cab797ce415ef",
      "parents": [
        "960e46f97e3ca22e99548841816ab77ac3a30d86",
        "cb0b755efc2cd24703f400729994900bf2117f66"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Aug 24 09:20:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 24 09:20:08 2012 -0700"
      },
      "message": "Merge \"Add a missing NULL check.\" into jb-mr1-dev"
    },
    {
      "commit": "e4b03a9c2a467b1bc088962e055092c76a5f7ad5",
      "tree": "3245f2587b5c90c1574bdda55b7e4d5563b7eba7",
      "parents": [
        "aebe78670ca9ff11cfbb27ed93f1667ed9973838",
        "960e46f97e3ca22e99548841816ab77ac3a30d86"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 24 07:34:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 07:34:10 2012 -0700"
      },
      "message": "am 960e46f9: am 07315f82: am 4b60ac04: Merge \"Fixed redefinition of \\\u0027i\\\u0027 with a different type error\"\n\n* commit \u0027960e46f97e3ca22e99548841816ab77ac3a30d86\u0027:\n  Fixed redefinition of \u0027i\u0027 with a different type error\n"
    },
    {
      "commit": "aebe78670ca9ff11cfbb27ed93f1667ed9973838",
      "tree": "0c46f5322f4553357481c91d7171ba1c05c117d6",
      "parents": [
        "4b9a895d8bda928351e7169319dd73891873f929",
        "a8d21ea6dd37683a11a7ba2a63ab0af786ef52d7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 24 07:34:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 07:34:08 2012 -0700"
      },
      "message": "am a8d21ea6: am 78015984: am 6e55a0f7: Merge \"Fixed member access into incomplete type build error\"\n\n* commit \u0027a8d21ea6dd37683a11a7ba2a63ab0af786ef52d7\u0027:\n  Fixed member access into incomplete type build error\n"
    },
    {
      "commit": "960e46f97e3ca22e99548841816ab77ac3a30d86",
      "tree": "3245f2587b5c90c1574bdda55b7e4d5563b7eba7",
      "parents": [
        "a8d21ea6dd37683a11a7ba2a63ab0af786ef52d7",
        "07315f8262f843f3624c70974642e4fb733a661c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 24 07:29:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 07:29:47 2012 -0700"
      },
      "message": "am 07315f82: am 4b60ac04: Merge \"Fixed redefinition of \\\u0027i\\\u0027 with a different type error\"\n\n* commit \u002707315f8262f843f3624c70974642e4fb733a661c\u0027:\n  Fixed redefinition of \u0027i\u0027 with a different type error\n"
    },
    {
      "commit": "a8d21ea6dd37683a11a7ba2a63ab0af786ef52d7",
      "tree": "0c46f5322f4553357481c91d7171ba1c05c117d6",
      "parents": [
        "d8d4d666cc323d6a30d2030f7a41f5778b9bbbd5",
        "780159840d754eae8e4e3f693ea10932634053f8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 24 07:29:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 07:29:45 2012 -0700"
      },
      "message": "am 78015984: am 6e55a0f7: Merge \"Fixed member access into incomplete type build error\"\n\n* commit \u0027780159840d754eae8e4e3f693ea10932634053f8\u0027:\n  Fixed member access into incomplete type build error\n"
    },
    {
      "commit": "cb0b755efc2cd24703f400729994900bf2117f66",
      "tree": "21d73848006bb14b4de9fcfe56fa0a1befd09868",
      "parents": [
        "9a150640a28d3fa5507a590125a6c004681bb221"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Aug 23 17:47:31 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Aug 23 17:47:31 2012 -0700"
      },
      "message": "Add a missing NULL check.\n\nDon\u0027t crash if its time to start the next media player in a media\nplayer chain, but the current player\u0027s client has a NULL mAudioOutput,\nas is the case when the low level player implements\nMediaPlayerHWInterface.\n\nChange-Id: If555da3a46960cbee91ff26e5b1fd05e52c8ef28\n"
    },
    {
      "commit": "4b9a895d8bda928351e7169319dd73891873f929",
      "tree": "3d681b98ca398db99ca3fa274946456de161f7d2",
      "parents": [
        "cbe4a8dd3d11fea2134e9c6d3f2a5c0e865ac490",
        "d8d4d666cc323d6a30d2030f7a41f5778b9bbbd5"
      ],
      "author": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 23 17:26:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 23 17:26:47 2012 -0700"
      },
      "message": "am d8d4d666: Merge \"Send current bandwidth info event when buffering occurs\" into jb-mr1-dev\n\n* commit \u0027d8d4d666cc323d6a30d2030f7a41f5778b9bbbd5\u0027:\n  Send current bandwidth info event when buffering occurs\n"
    },
    {
      "commit": "d8d4d666cc323d6a30d2030f7a41f5778b9bbbd5",
      "tree": "3d681b98ca398db99ca3fa274946456de161f7d2",
      "parents": [
        "9a150640a28d3fa5507a590125a6c004681bb221",
        "f10f36d34812bae602ff018fb503ad07eaf550b1"
      ],
      "author": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 23 17:24:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 23 17:24:29 2012 -0700"
      },
      "message": "Merge \"Send current bandwidth info event when buffering occurs\" into jb-mr1-dev"
    },
    {
      "commit": "07315f8262f843f3624c70974642e4fb733a661c",
      "tree": "98dcde6faf3c948c4d7c69f9dfb95e3c47247960",
      "parents": [
        "780159840d754eae8e4e3f693ea10932634053f8",
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 13:01:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 23 13:01:44 2012 -0700"
      },
      "message": "am 4b60ac04: Merge \"Fixed redefinition of \\\u0027i\\\u0027 with a different type error\"\n\n* commit \u00274b60ac04a878eaf8344b56189509ccd6925855c2\u0027:\n  Fixed redefinition of \u0027i\u0027 with a different type error\n"
    },
    {
      "commit": "780159840d754eae8e4e3f693ea10932634053f8",
      "tree": "8d9bce07167ade8dcd7979360f827230ee4b07d7",
      "parents": [
        "8d4d590dcbbd2b178976d0bd024625e9d6216365",
        "6e55a0f71eef07c6041077e6e9e7fad8c973a752"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 13:01:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 23 13:01:43 2012 -0700"
      },
      "message": "am 6e55a0f7: Merge \"Fixed member access into incomplete type build error\"\n\n* commit \u00276e55a0f71eef07c6041077e6e9e7fad8c973a752\u0027:\n  Fixed member access into incomplete type build error\n"
    },
    {
      "commit": "4b60ac04a878eaf8344b56189509ccd6925855c2",
      "tree": "8a969706f792f58bd6449d3085d83ff9abcbd50f",
      "parents": [
        "6e55a0f71eef07c6041077e6e9e7fad8c973a752",
        "cba4ed0039c8b8fac01b3193d19fc2364f934506"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 12:42:48 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 12:42:48 2012 -0700"
      },
      "message": "Merge \"Fixed redefinition of \u0027i\u0027 with a different type error\""
    },
    {
      "commit": "6e55a0f71eef07c6041077e6e9e7fad8c973a752",
      "tree": "aba2b34a68b8f1c340ddd568c9b4df96ec02066c",
      "parents": [
        "1e75e9721254ae5df05c3d88b30ed7f778406261",
        "3677437296fd1547d762b1b227a3de83dbc960d6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 12:42:24 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 12:42:25 2012 -0700"
      },
      "message": "Merge \"Fixed member access into incomplete type build error\""
    },
    {
      "commit": "96f8fbb9734e9a01a604a8c1ce0096dee28983f9",
      "tree": "d45d6e643ac0fac5d0b80258b1ec38feccff4e9f",
      "parents": [
        "9a150640a28d3fa5507a590125a6c004681bb221",
        "2c26022a734ebc3eeed1a6380083e48a8b0b4361"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 23 06:33:42 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 23 06:33:42 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "f10f36d34812bae602ff018fb503ad07eaf550b1",
      "tree": "b6b7ce250b453bd8713c9e6acfb4cef9f7f7a9fe",
      "parents": [
        "cd3ed11664d16939f1f5763a896d7fc75dd3642e"
      ],
      "author": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 23 01:56:53 2012 -0700"
      },
      "committer": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 23 01:56:53 2012 -0700"
      },
      "message": "Send current bandwidth info event when buffering occurs\n\nThere is a dependent change in vendor/widevine repo.\n\nChange-Id: If063f4b1c8857e5bfc7be54ab0f97a4ed169b303\nrelated-to-bug: 5883234\n"
    },
    {
      "commit": "cbe4a8dd3d11fea2134e9c6d3f2a5c0e865ac490",
      "tree": "d45d6e643ac0fac5d0b80258b1ec38feccff4e9f",
      "parents": [
        "6d50712e80777820b6f9c3a50d43c855f7eef628",
        "2c26022a734ebc3eeed1a6380083e48a8b0b4361"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Aug 22 15:35:13 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Aug 22 15:35:13 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I2c16a819e587c26debba1f24cb2b0f4cdf36a0df\n"
    },
    {
      "commit": "6d50712e80777820b6f9c3a50d43c855f7eef628",
      "tree": "d45d6e643ac0fac5d0b80258b1ec38feccff4e9f",
      "parents": [
        "916ecd0acb4c12568d029c027a7626fc422bd84c",
        "9a150640a28d3fa5507a590125a6c004681bb221"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 22 14:52:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 22 14:52:10 2012 -0700"
      },
      "message": "am 9a150640: Merge \"Let getOriginalMimeType() take a fd passed from drm java applications\" into jb-mr1-dev\n\n* commit \u00279a150640a28d3fa5507a590125a6c004681bb221\u0027:\n  Let getOriginalMimeType() take a fd passed from drm java applications\n"
    },
    {
      "commit": "9a150640a28d3fa5507a590125a6c004681bb221",
      "tree": "d45d6e643ac0fac5d0b80258b1ec38feccff4e9f",
      "parents": [
        "0c676cd04ff15cc7eacf6144b4aead6deaccf60c",
        "bf5b3b29e31b293313788d7464cfb258ac0da803"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 22 14:50:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 22 14:50:14 2012 -0700"
      },
      "message": "Merge \"Let getOriginalMimeType() take a fd passed from drm java applications\" into jb-mr1-dev"
    },
    {
      "commit": "cba4ed0039c8b8fac01b3193d19fc2364f934506",
      "tree": "54289d793301bd0b48e33439ea331d8143df5172",
      "parents": [
        "1e75e9721254ae5df05c3d88b30ed7f778406261"
      ],
      "author": {
        "name": "Tareq A. Siraj",
        "email": "tareq.a.siraj@intel.com",
        "time": "Thu Jul 26 16:53:14 2012 -0400"
      },
      "committer": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Wed Aug 22 15:01:29 2012 -0400"
      },
      "message": "Fixed redefinition of \u0027i\u0027 with a different type error\n\nRenamed the redefinition of \u0027i\u0027 to \u0027k\u0027.\n\nChange-Id: I8ae8ed1dee42c896fa15e55be8d58b33b29254f4\nAuthor: Tareq A. Siraj \u003ctareq.a.siraj@intel.com\u003e\nReviewed-by: Kevin P Schoedel \u003ckevin.p.schoedel@intel.com\u003e\n"
    },
    {
      "commit": "3677437296fd1547d762b1b227a3de83dbc960d6",
      "tree": "aba2b34a68b8f1c340ddd568c9b4df96ec02066c",
      "parents": [
        "1e75e9721254ae5df05c3d88b30ed7f778406261"
      ],
      "author": {
        "name": "Tareq A. Siraj",
        "email": "tareq.a.siraj@intel.com",
        "time": "Fri Jul 27 11:49:32 2012 -0400"
      },
      "committer": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Wed Aug 22 14:55:22 2012 -0400"
      },
      "message": "Fixed member access into incomplete type build error\n\nIncluded the ARTPAssembler.h file to fix the \u0027member access into\nincomplete type \"android::ARTPAssembler\"\u0027 error reported by clang.\n\nChange-Id: I10cb1e38bf360858bb7ebdeae82ba1e64431f87d\nAuthor: Tareq A. Siraj \u003ctareq.a.siraj@intel.com\u003e\nReviewed-by: Edwin Vane\u003cedwin.vane@intel.com\u003e\n"
    },
    {
      "commit": "916ecd0acb4c12568d029c027a7626fc422bd84c",
      "tree": "aa78389096aa639ab092b38eb2e58db1a2971567",
      "parents": [
        "d2cdedb4342cb016ef62d4b1a1d05a7d70c73e3a",
        "0c676cd04ff15cc7eacf6144b4aead6deaccf60c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 22 11:08:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 22 11:08:33 2012 -0700"
      },
      "message": "am 0c676cd0: Make tee sink compile OK again\n\n* commit \u00270c676cd04ff15cc7eacf6144b4aead6deaccf60c\u0027:\n  Make tee sink compile OK again\n"
    },
    {
      "commit": "0c676cd04ff15cc7eacf6144b4aead6deaccf60c",
      "tree": "aa78389096aa639ab092b38eb2e58db1a2971567",
      "parents": [
        "30e65e7e2ec01e13e45b5e38552a34d2fbb3f866"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 22 09:27:41 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 22 09:28:22 2012 -0700"
      },
      "message": "Make tee sink compile OK again\n\nChange-Id: Ie865ceeabaeb698a62c11eac9f96e303c44c28ae\n"
    },
    {
      "commit": "2c26022a734ebc3eeed1a6380083e48a8b0b4361",
      "tree": "f028cfdc6fc9d8309a5ba1cb0cb6eb020bbc3964",
      "parents": [
        "30e65e7e2ec01e13e45b5e38552a34d2fbb3f866",
        "ddc9df02da1bf33d27b4d4f2ddf606b9c42ffaba"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Aug 22 06:33:35 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Aug 22 06:33:35 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "d2cdedb4342cb016ef62d4b1a1d05a7d70c73e3a",
      "tree": "f028cfdc6fc9d8309a5ba1cb0cb6eb020bbc3964",
      "parents": [
        "6ada80824da25f3622dc497d332cb4ef7e56d845",
        "30e65e7e2ec01e13e45b5e38552a34d2fbb3f866"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 17:49:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 17:49:14 2012 -0700"
      },
      "message": "am 30e65e7e: Camera2: Replace MediaConsumer with BufferItemConsumer.\n\n* commit \u002730e65e7e2ec01e13e45b5e38552a34d2fbb3f866\u0027:\n  Camera2: Replace MediaConsumer with BufferItemConsumer.\n"
    },
    {
      "commit": "30e65e7e2ec01e13e45b5e38552a34d2fbb3f866",
      "tree": "f028cfdc6fc9d8309a5ba1cb0cb6eb020bbc3964",
      "parents": [
        "76dc8dacbb3e2a8c91cb526293270f9093cf8f8b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 13:30:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 17:45:25 2012 -0700"
      },
      "message": "Camera2: Replace MediaConsumer with BufferItemConsumer.\n\nGet rid of MediaConsumer, which was largely duplicated code, and\nreplace it with the simpler BufferItemConsumer.\n\nBug: 6243944\nChange-Id: I242d80c5fe39f2ee581ec8bb46f362997d994b0a\n"
    },
    {
      "commit": "6ada80824da25f3622dc497d332cb4ef7e56d845",
      "tree": "7d74c6729903711a4506d0cef8eadc252bccf5c6",
      "parents": [
        "0cdfa1223c7fa1532c6d0e91919ecac640fec996",
        "76dc8dacbb3e2a8c91cb526293270f9093cf8f8b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 17:42:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 17:42:52 2012 -0700"
      },
      "message": "am 76dc8dac: Camera2: Ignore NOT_FOUND errors for face detect mode on frame receipt.\n\n* commit \u002776dc8dacbb3e2a8c91cb526293270f9093cf8f8b\u0027:\n  Camera2: Ignore NOT_FOUND errors for face detect mode on frame receipt.\n"
    },
    {
      "commit": "76dc8dacbb3e2a8c91cb526293270f9093cf8f8b",
      "tree": "7d74c6729903711a4506d0cef8eadc252bccf5c6",
      "parents": [
        "cd3ed11664d16939f1f5763a896d7fc75dd3642e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 16:09:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 17:41:13 2012 -0700"
      },
      "message": "Camera2: Ignore NOT_FOUND errors for face detect mode on frame receipt.\n\nReduce log spamming due to incomplete implementations.\n\nChange-Id: I6eb9d657591bd5f1476dd8c96e4a00b8a03e2a5e\n"
    },
    {
      "commit": "0cdfa1223c7fa1532c6d0e91919ecac640fec996",
      "tree": "05a2628b93f509323c722bf244c99ccdaa0ca874",
      "parents": [
        "7436fa8e21e245d3b9724d1f7a27edcaaafbf235",
        "ddc9df02da1bf33d27b4d4f2ddf606b9c42ffaba"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Aug 21 16:05:45 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Aug 21 16:05:45 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I5416bcc9b3d1938de47da225b17ec075c724541b\n"
    },
    {
      "commit": "7436fa8e21e245d3b9724d1f7a27edcaaafbf235",
      "tree": "05a2628b93f509323c722bf244c99ccdaa0ca874",
      "parents": [
        "bceb306ab61aed1bbff14c6521ab512836bcaa4b",
        "cd3ed11664d16939f1f5763a896d7fc75dd3642e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:18:13 2012 -0700"
      },
      "message": "am cd3ed116: am 8d4d590d: am 1e75e972: Merge \"avcenc: Update a comment about the inline assembly\"\n\n* commit \u0027cd3ed11664d16939f1f5763a896d7fc75dd3642e\u0027:\n  avcenc: Update a comment about the inline assembly\n"
    },
    {
      "commit": "bceb306ab61aed1bbff14c6521ab512836bcaa4b",
      "tree": "a2554ee8517bc372c6715374524a2918391170d6",
      "parents": [
        "38ca35b929fa81f2ac8f242a1805a5b258f59442",
        "562d654876c6134b1e879f56f72635dabc5535f2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:18:13 2012 -0700"
      },
      "message": "am 562d6548: am 8a825ec0: am aa411adf: Merge \"h264 streaming: make profile-level-id optional\"\n\n* commit \u0027562d654876c6134b1e879f56f72635dabc5535f2\u0027:\n  h264 streaming: make profile-level-id optional\n"
    },
    {
      "commit": "cd3ed11664d16939f1f5763a896d7fc75dd3642e",
      "tree": "05a2628b93f509323c722bf244c99ccdaa0ca874",
      "parents": [
        "562d654876c6134b1e879f56f72635dabc5535f2",
        "8d4d590dcbbd2b178976d0bd024625e9d6216365"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:16:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:16:09 2012 -0700"
      },
      "message": "am 8d4d590d: am 1e75e972: Merge \"avcenc: Update a comment about the inline assembly\"\n\n* commit \u00278d4d590dcbbd2b178976d0bd024625e9d6216365\u0027:\n  avcenc: Update a comment about the inline assembly\n"
    },
    {
      "commit": "562d654876c6134b1e879f56f72635dabc5535f2",
      "tree": "a2554ee8517bc372c6715374524a2918391170d6",
      "parents": [
        "391348890849f99663dd46c475a1fc0737d6908d",
        "8a825ec079da6f2b89149c53568cb9721c10d923"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:16:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:16:08 2012 -0700"
      },
      "message": "am 8a825ec0: am aa411adf: Merge \"h264 streaming: make profile-level-id optional\"\n\n* commit \u00278a825ec079da6f2b89149c53568cb9721c10d923\u0027:\n  h264 streaming: make profile-level-id optional\n"
    },
    {
      "commit": "8d4d590dcbbd2b178976d0bd024625e9d6216365",
      "tree": "63b0c5ec268f2971724cd846aaa9cc8fee4bcee8",
      "parents": [
        "8a825ec079da6f2b89149c53568cb9721c10d923",
        "1e75e9721254ae5df05c3d88b30ed7f778406261"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:15:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:15:00 2012 -0700"
      },
      "message": "am 1e75e972: Merge \"avcenc: Update a comment about the inline assembly\"\n\n* commit \u00271e75e9721254ae5df05c3d88b30ed7f778406261\u0027:\n  avcenc: Update a comment about the inline assembly\n"
    },
    {
      "commit": "8a825ec079da6f2b89149c53568cb9721c10d923",
      "tree": "d1d83f2efea1c1b7ba86450bf4adada59a795b52",
      "parents": [
        "41ee747fc019eb5856454c698adf23f55073c69e",
        "aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:14:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:14:59 2012 -0700"
      },
      "message": "am aa411adf: Merge \"h264 streaming: make profile-level-id optional\"\n\n* commit \u0027aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3\u0027:\n  h264 streaming: make profile-level-id optional\n"
    },
    {
      "commit": "1e75e9721254ae5df05c3d88b30ed7f778406261",
      "tree": "50e025da4eac6549340197695ca78b477b0810bc",
      "parents": [
        "aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3",
        "42d515121f11389df082dd02319904c99dd50cd6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:49:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 09:49:26 2012 -0700"
      },
      "message": "Merge \"avcenc: Update a comment about the inline assembly\""
    },
    {
      "commit": "aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3",
      "tree": "6dc319b62e71585335eb3a9b7c5b8ae6ef175bc8",
      "parents": [
        "5ebce52c46360b349daa8c944ca81e3c74accec0",
        "8033393a74a6872ad8d702b10da34d98dde0bf41"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:18:31 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 09:18:31 2012 -0700"
      },
      "message": "Merge \"h264 streaming: make profile-level-id optional\""
    },
    {
      "commit": "38ca35b929fa81f2ac8f242a1805a5b258f59442",
      "tree": "b522584229c99110eee9a6fc7114780c905216ac",
      "parents": [
        "d20a2d6409dacb99272b6fd7ebc6eeeea3d15fb3",
        "391348890849f99663dd46c475a1fc0737d6908d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:11:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:11:45 2012 -0700"
      },
      "message": "am 39134889: am 41ee747f: am 5ebce52c: Merge \"avcenc: Fix the gcc inline assembly constraints\"\n\n* commit \u0027391348890849f99663dd46c475a1fc0737d6908d\u0027:\n  avcenc: Fix the gcc inline assembly constraints\n"
    },
    {
      "commit": "d20a2d6409dacb99272b6fd7ebc6eeeea3d15fb3",
      "tree": "35d485bd485e9301b71bdaf010e5fc6e5546fe38",
      "parents": [
        "4b3d6d881be4caba2c2a3b7cbbcb36d618aeee43",
        "136e83a2987acdb7a6956934098bfc0d347c4e7d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:11:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:11:44 2012 -0700"
      },
      "message": "am 136e83a2: am 894a7e45: am 9e13e927: Merge \"avcenc: Properly indent assembly blocks\"\n\n* commit \u0027136e83a2987acdb7a6956934098bfc0d347c4e7d\u0027:\n  avcenc: Properly indent assembly blocks\n"
    },
    {
      "commit": "391348890849f99663dd46c475a1fc0737d6908d",
      "tree": "b522584229c99110eee9a6fc7114780c905216ac",
      "parents": [
        "136e83a2987acdb7a6956934098bfc0d347c4e7d",
        "41ee747fc019eb5856454c698adf23f55073c69e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:09:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:09:45 2012 -0700"
      },
      "message": "am 41ee747f: am 5ebce52c: Merge \"avcenc: Fix the gcc inline assembly constraints\"\n\n* commit \u002741ee747fc019eb5856454c698adf23f55073c69e\u0027:\n  avcenc: Fix the gcc inline assembly constraints\n"
    },
    {
      "commit": "136e83a2987acdb7a6956934098bfc0d347c4e7d",
      "tree": "35d485bd485e9301b71bdaf010e5fc6e5546fe38",
      "parents": [
        "164c75d47081e714b1a0b537b2b509d5ba9a4dd2",
        "894a7e450704b0c7858a2187a5432b479ac69c1d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:09:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:09:44 2012 -0700"
      },
      "message": "am 894a7e45: am 9e13e927: Merge \"avcenc: Properly indent assembly blocks\"\n\n* commit \u0027894a7e450704b0c7858a2187a5432b479ac69c1d\u0027:\n  avcenc: Properly indent assembly blocks\n"
    },
    {
      "commit": "41ee747fc019eb5856454c698adf23f55073c69e",
      "tree": "7e03c52511403b2b3d4e1e47434afbe1e3bf49eb",
      "parents": [
        "894a7e450704b0c7858a2187a5432b479ac69c1d",
        "5ebce52c46360b349daa8c944ca81e3c74accec0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:08:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:08:38 2012 -0700"
      },
      "message": "am 5ebce52c: Merge \"avcenc: Fix the gcc inline assembly constraints\"\n\n* commit \u00275ebce52c46360b349daa8c944ca81e3c74accec0\u0027:\n  avcenc: Fix the gcc inline assembly constraints\n"
    },
    {
      "commit": "894a7e450704b0c7858a2187a5432b479ac69c1d",
      "tree": "6ce2753d6e78048c7b503458e7361412da53513e",
      "parents": [
        "add7c4d329586119fb8b5501b049905004400233",
        "9e13e927206b7c7c15359af2b0ccc8f525e78a7d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:08:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:08:37 2012 -0700"
      },
      "message": "am 9e13e927: Merge \"avcenc: Properly indent assembly blocks\"\n\n* commit \u00279e13e927206b7c7c15359af2b0ccc8f525e78a7d\u0027:\n  avcenc: Properly indent assembly blocks\n"
    },
    {
      "commit": "5ebce52c46360b349daa8c944ca81e3c74accec0",
      "tree": "927a7c240a6322926289762279192c4776e7b740",
      "parents": [
        "9e13e927206b7c7c15359af2b0ccc8f525e78a7d",
        "3fdb405597f0e062a9bb8af20199c5e67f0f764c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 08:37:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 08:37:27 2012 -0700"
      },
      "message": "Merge \"avcenc: Fix the gcc inline assembly constraints\""
    },
    {
      "commit": "9e13e927206b7c7c15359af2b0ccc8f525e78a7d",
      "tree": "6c4a4527855885d8f4d337836612df5372db8942",
      "parents": [
        "46b7eeb8be7449515082ecb1a61700affb44115f",
        "ccde1257952d2c073e51ecba6180060570ffa41f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 08:36:58 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 08:36:58 2012 -0700"
      },
      "message": "Merge \"avcenc: Properly indent assembly blocks\""
    },
    {
      "commit": "ddc9df02da1bf33d27b4d4f2ddf606b9c42ffaba",
      "tree": "5a6fa8c6bc9249584d7650ecf5f65d77907a0052",
      "parents": [
        "164c75d47081e714b1a0b537b2b509d5ba9a4dd2",
        "9b4e856a79e2cb53d5d0b5ab31dca0682c94ea14"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 21 06:34:06 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 21 06:34:06 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "42d515121f11389df082dd02319904c99dd50cd6",
      "tree": "f5b7a1ca28cc2e425eea857445a567544c87020f",
      "parents": [
        "3fdb405597f0e062a9bb8af20199c5e67f0f764c"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Aug 21 12:28:45 2012 +0100"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Aug 21 12:28:45 2012 +0100"
      },
      "message": "avcenc: Update a comment about the inline assembly\n\nSince the inline assembly was fixed in commit 3fdb405597f the\ncomment was no longer accurate.\n\nChange-Id: Id4f8a111d1fa6e0c2e97f7db64262e8d1604c519\n"
    },
    {
      "commit": "4b3d6d881be4caba2c2a3b7cbbcb36d618aeee43",
      "tree": "5a6fa8c6bc9249584d7650ecf5f65d77907a0052",
      "parents": [
        "d50b650e35f78e3286e5735f344bebea9e7dd072",
        "164c75d47081e714b1a0b537b2b509d5ba9a4dd2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 16:29:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 16:29:59 2012 -0700"
      },
      "message": "am 164c75d4: Merge \"Camera2: Add support for preview callbacks\" into jb-mr1-dev\n\n* commit \u0027164c75d47081e714b1a0b537b2b509d5ba9a4dd2\u0027:\n  Camera2: Add support for preview callbacks\n"
    },
    {
      "commit": "164c75d47081e714b1a0b537b2b509d5ba9a4dd2",
      "tree": "5a6fa8c6bc9249584d7650ecf5f65d77907a0052",
      "parents": [
        "6a8ea471a9f3b001bd0ffa3381eba12975dfc59f",
        "228a53805808a24cb19fcf13b1f0bdc2ed89bbe1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 16:28:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 16:28:00 2012 -0700"
      },
      "message": "Merge \"Camera2: Add support for preview callbacks\" into jb-mr1-dev"
    },
    {
      "commit": "228a53805808a24cb19fcf13b1f0bdc2ed89bbe1",
      "tree": "96b41c80d1080b83e286d450daf161782fe66627",
      "parents": [
        "3cc89794d92b833feff15ca76dfa196cc886e43f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 13 12:16:06 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 16:08:00 2012 -0700"
      },
      "message": "Camera2: Add support for preview callbacks\n\n- Move camera overall state enum to be part of parameters\n- No longer use ICameraLock to guard access to overall state enum\n- Add callback flag management\n- Add callback stream and management\n\nBug: 6243944\n\nChange-Id: Ideb3dc523a23c05e440e429ebf838b1900a96573\n"
    },
    {
      "commit": "3fdb405597f0e062a9bb8af20199c5e67f0f764c",
      "tree": "927a7c240a6322926289762279192c4776e7b740",
      "parents": [
        "ccde1257952d2c073e51ecba6180060570ffa41f"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Apr 13 14:17:30 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Aug 20 23:50:59 2012 +0100"
      },
      "message": "avcenc: Fix the gcc inline assembly constraints\n\nUse +r for registers whose value is used as input to the block.\n\nAlso switch input registers to output registers with +r, for\nregisters that are modified by the assembly block (SUB_SAD in\nsad_inline.h).\n\nWithout this, the inline assembly fails on modern gcc versions\n(tested on gcc 4.6), where the intended input value never is\nloaded into the registers, causing segfaults at runtime.\n\nCurrently this assembly isn\u0027t used, but this change makes it\nwork properly if enabled.\n\nChange-Id: I37c247cd5c8aff213445e31ab3bd33d8f0f37e05\n"
    },
    {
      "commit": "d50b650e35f78e3286e5735f344bebea9e7dd072",
      "tree": "3590178bb20b7042efdaca9f7f87822f7ea1968a",
      "parents": [
        "233ac8ffc93e1b4281add5e61cd5cba364c47c79",
        "6a8ea471a9f3b001bd0ffa3381eba12975dfc59f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 20 15:47:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 15:47:18 2012 -0700"
      },
      "message": "am 6a8ea471: Merge \"Revert \"Swap the order of creating IAudioTrack and thread\"\" into jb-mr1-dev\n\n* commit \u00276a8ea471a9f3b001bd0ffa3381eba12975dfc59f\u0027:\n  Revert \"Swap the order of creating IAudioTrack and thread\"\n"
    },
    {
      "commit": "ccde1257952d2c073e51ecba6180060570ffa41f",
      "tree": "6c4a4527855885d8f4d337836612df5372db8942",
      "parents": [
        "46b7eeb8be7449515082ecb1a61700affb44115f"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Apr 13 14:16:54 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Aug 20 23:47:00 2012 +0100"
      },
      "message": "avcenc: Properly indent assembly blocks\n\nAlso line break multiline assembly blocks - previously they were\nvirtually unreadable.\n\nChange-Id: Icb269909b78746e26b28ab7dcb6979c4655a0b0c\n"
    },
    {
      "commit": "6a8ea471a9f3b001bd0ffa3381eba12975dfc59f",
      "tree": "3590178bb20b7042efdaca9f7f87822f7ea1968a",
      "parents": [
        "3411fc2f3a44b22d69a359a3eb26f756d6116e4f",
        "a997e7a7c5aa2fc7e95316218316f8b7b98786ba"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 20 15:46:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 15:46:07 2012 -0700"
      },
      "message": "Merge \"Revert \"Swap the order of creating IAudioTrack and thread\"\" into jb-mr1-dev"
    },
    {
      "commit": "233ac8ffc93e1b4281add5e61cd5cba364c47c79",
      "tree": "131cb9a8dd9b3b91f0a809754274295b7052558f",
      "parents": [
        "9df404fafd9059205b04af80714575ed7fd38833",
        "3411fc2f3a44b22d69a359a3eb26f756d6116e4f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 20 12:56:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 12:56:46 2012 -0700"
      },
      "message": "am 3411fc2f: am add7c4d3: am 46b7eeb8: Merge \"hardening: eliminate text relocations from h264\"\n\n* commit \u00273411fc2f3a44b22d69a359a3eb26f756d6116e4f\u0027:\n  hardening: eliminate text relocations from h264\n"
    },
    {
      "commit": "3411fc2f3a44b22d69a359a3eb26f756d6116e4f",
      "tree": "131cb9a8dd9b3b91f0a809754274295b7052558f",
      "parents": [
        "11623fa3eb2c25ace502fdbdf290e154ac66960e",
        "add7c4d329586119fb8b5501b049905004400233"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 20 12:55:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 12:55:05 2012 -0700"
      },
      "message": "am add7c4d3: am 46b7eeb8: Merge \"hardening: eliminate text relocations from h264\"\n\n* commit \u0027add7c4d329586119fb8b5501b049905004400233\u0027:\n  hardening: eliminate text relocations from h264\n"
    }
  ],
  "next": "add7c4d329586119fb8b5501b049905004400233"
}
