)]}'
{
  "log": [
    {
      "commit": "2f8a36fc8df14cba33fa7c5c1c9d5a52f8a133c2",
      "tree": "7d46255b2e5a25ca5de3cc756152a3a64121ea6c",
      "parents": [
        "2347c7b0502f5f71d2f0e22d39f1d5a61add3f6b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 26 19:05:55 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 26 19:05:55 2014 -0700"
      },
      "message": "Fix the build\n\nChange-Id: I2169a3d26f4e35e5cfa35a1264175aab6ac4db41\n"
    },
    {
      "commit": "2347c7b0502f5f71d2f0e22d39f1d5a61add3f6b",
      "tree": "6a1902c2f1bbb9c1283d3689e12b251ccdae8c4e",
      "parents": [
        "ec31c8d17f587cba01d5516ccd336aa54323c668",
        "1b512c05f46465a7b1a1d69f82937d7199d5d926"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 27 01:22:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 27 01:22:34 2014 +0000"
      },
      "message": "Merge \"audio policy: remove obsolete AudioPolicyManager class members\""
    },
    {
      "commit": "ec31c8d17f587cba01d5516ccd336aa54323c668",
      "tree": "7c18ea28c41e59211b5cc99f2ef42b897977d83c",
      "parents": [
        "c9b8d90dabdf1234be0117c592f635a92c4eb0d9",
        "3a4311c68348f728558e87b5db67d47605783890"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 27 01:22:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 27 01:22:16 2014 +0000"
      },
      "message": "Merge \"audio policy: use new audio device representation\""
    },
    {
      "commit": "c9b8d90dabdf1234be0117c592f635a92c4eb0d9",
      "tree": "8bbeb033b0eb0bcbbfb12faaa6f2133d3cd093ea",
      "parents": [
        "5c4fa907328c8ee586367272c7525cb87742f14d",
        "142f519aa1acd5804d111e60d100f170fed28405"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 23:23:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 23:23:09 2014 +0000"
      },
      "message": "Merge \"Use symbol AUDIO_IO_HANDLE_NONE from \u003csystem/audio.h\u003e\""
    },
    {
      "commit": "1b512c05f46465a7b1a1d69f82937d7199d5d926",
      "tree": "354295c76a76128d3122f8f4ac58bb5a1bf4c601",
      "parents": [
        "3a4311c68348f728558e87b5db67d47605783890"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 17 12:42:06 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 26 15:28:47 2014 -0700"
      },
      "message": "audio policy: remove obsolete AudioPolicyManager class members\n\nRemove mHasA2dp, mHasUsb and mHasRemoteSubmix members from\nAudoPolicyManager. They are not needed any more since\nwe use device descriptors with additional attributes.\n\nAlso remove obsolete limitation on device address\nlength (MAX_DEVICE_ADDRESS_LEN).\n\nChange-Id: Iffe760a521692a4b50be3f6b935af84afb61bb86\n"
    },
    {
      "commit": "3a4311c68348f728558e87b5db67d47605783890",
      "tree": "920ecdf2868176572b6770200d6e3314c5462dd7",
      "parents": [
        "172a7a965c21c29ee38c77d53d91780c7dca09bf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 17 12:00:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 26 15:28:33 2014 -0700"
      },
      "message": "audio policy: use new audio device representation\n\nRepresent audio devices with more attributes than just the\ntype (audio_device_t).\nThis is in preparation for new routing APIs allowing\ndevice selection based on more criteria than just the type\n(address, channel mask...)\nA new class DeviceDescriptor is created and used by functions\nneeding more information than just the device type.\nBit fields for available and supported input or output devices are\nreplaced by vectors of device descriptors.\nEach available device is allocated a unique ID for future use.\nRemoved obsolete mA2dpDeviceAddress, mScoDeviceAddress and mUsbCardAndDevice\nfields replaced by address stored in DeviceDescriptor.\n\nPolicy decisions like getDeviceForStrategy() are still based\nonly on the device type.\n\nChange-Id: I5de3b3ffb12ff8dcfb746782ab1e6b15bf040d0c\n"
    },
    {
      "commit": "5c4fa907328c8ee586367272c7525cb87742f14d",
      "tree": "072ee3fe93cbcc8505118b51bc371265214036f3",
      "parents": [
        "2301acc6a9c7a3af4ad01f3d1d0f76f13eca7350",
        "adad3d7d935da176ff24941b4ae9edf7340e9b96"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 22:22:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 22:22:24 2014 +0000"
      },
      "message": "Merge \"Use LOG_ALWAYS_FATAL instead of LOG_FATAL\""
    },
    {
      "commit": "142f519aa1acd5804d111e60d100f170fed28405",
      "tree": "aaffc4a234a4b0a5e719374056edf12eb2333b29",
      "parents": [
        "ecdca392ed40e89a6ef14b86446e952c35497ac4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 17:44:59 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 14:56:54 2014 -0700"
      },
      "message": "Use symbol AUDIO_IO_HANDLE_NONE from \u003csystem/audio.h\u003e\n\nChange-Id: Id6b1aa17558eb73e17f22b8eab6cd02e00a96dff\n"
    },
    {
      "commit": "2301acc6a9c7a3af4ad01f3d1d0f76f13eca7350",
      "tree": "6dde0cdf76066b31d3e0c0c96ea8e36990266fce",
      "parents": [
        "ecdca392ed40e89a6ef14b86446e952c35497ac4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:21:00 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 14:49:23 2014 -0700"
      },
      "message": "Update comments\n\nChange-Id: I5776313b9b49072cd666d28880f0d07cc73f827b\n"
    },
    {
      "commit": "adad3d7d935da176ff24941b4ae9edf7340e9b96",
      "tree": "7a8a2f8e31c7dd690805c1cfd9982d218c66296b",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 21 14:51:43 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 14:46:28 2014 -0700"
      },
      "message": "Use LOG_ALWAYS_FATAL instead of LOG_FATAL\n\nLOG_FATAL is compiled out in most builds, so the\nassertion checks were not being performed.\n\nChange-Id: I774f0985ab9c5ccecd8989a0f1c940386b73fc35\n"
    },
    {
      "commit": "ecdca392ed40e89a6ef14b86446e952c35497ac4",
      "tree": "bf796efe37aca6ded41ca0ad4291ca344af337ac",
      "parents": [
        "51beebba9d4989d05831a13bbe5cdf53ecac1bf5",
        "66e4635cb09fadcaccf912f37c387396c428378a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 21:29:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 21:29:28 2014 +0000"
      },
      "message": "Merge \"Use symbolic constants from \u003csystem/audio.h\u003e\""
    },
    {
      "commit": "51beebba9d4989d05831a13bbe5cdf53ecac1bf5",
      "tree": "b2c6af1099ba3c20b8dd08d39f8dcf822303971a",
      "parents": [
        "b8f8d231685afdec472136b45c527a71bfb8bcc4",
        "45faf7e02791993a487d6e038d16ff46395f1975"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 21:14:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 21:14:17 2014 +0000"
      },
      "message": "Merge \"Use symbol AUDIO_DEVICE_NONE from \u003csystem/audio.h\u003e\""
    },
    {
      "commit": "b8f8d231685afdec472136b45c527a71bfb8bcc4",
      "tree": "8f5afcbeec0aa0e9c441c5fc1c42a8a8b35d77f3",
      "parents": [
        "9b6fcc2f8294d21b859b4cbcff84107a499e221f",
        "0ed19594452c901c3c8665d06610fffe46895d06"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 21:13:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 21:13:18 2014 +0000"
      },
      "message": "Merge \"Remove stream type from AudioSystem::getRenderPosition()\""
    },
    {
      "commit": "9b6fcc2f8294d21b859b4cbcff84107a499e221f",
      "tree": "ef469d5dd64ebd0b6673163992650fba382c3be5",
      "parents": [
        "73ec11738cd4399c55d4905665a14a7c4cd42cbf",
        "684d47301aeddd137fb1ba2e42f9fb8b9e8a6a16"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 21:08:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 21:08:12 2014 +0000"
      },
      "message": "Merge \"Use symbol AUDIO_SESSION_OUTPUT_MIX from \u003csystem/audio.h\u003e\""
    },
    {
      "commit": "73ec11738cd4399c55d4905665a14a7c4cd42cbf",
      "tree": "1105d7402857079f44e234ba1ab6ecfa8290a094",
      "parents": [
        "8c7b9fb41585fccb06573252823b929c82a40999",
        "9ea65d0f4a564478343b1a722fae4ce5883670c3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 20:56:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 20:56:04 2014 +0000"
      },
      "message": "Merge \"Fix uses of KeyedVector\""
    },
    {
      "commit": "8c7b9fb41585fccb06573252823b929c82a40999",
      "tree": "b15b9c23c2440bf1df24350f1034064016110897",
      "parents": [
        "f7f21b93bfce562784ee8f632fb01a2f8e4ffa6b",
        "241618f1b286f9e7e02fe61e96d9194e2e1e8a7a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 20:44:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 20:44:49 2014 +0000"
      },
      "message": "Merge \"Remove streamType parameter from AudioSystem::getLatency()\""
    },
    {
      "commit": "0ed19594452c901c3c8665d06610fffe46895d06",
      "tree": "54d8cd6a63a3f85d6199d4a9d6b7981fab14b973",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 07:50:05 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 19:22:40 2014 +0000"
      },
      "message": "Remove stream type from AudioSystem::getRenderPosition()\n\nThe I/O handle is never equal to AUDIO_IO_HANDLE_NONE,\nso the stream type is not needed.\n\nChange-Id: I1ab134a2fa379d6dd0b6167345a856a192d478f9\n"
    },
    {
      "commit": "f7f21b93bfce562784ee8f632fb01a2f8e4ffa6b",
      "tree": "e5222e0f1f2ff320e83dfe8ef4a068b87be677d0",
      "parents": [
        "887bbadb3e1de315c74c905594ee5f2d29a5675c",
        "ebb80e4f9873cc1a5ee3f766323f622bb0c07ae5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 18:59:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 18:59:01 2014 +0000"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "887bbadb3e1de315c74c905594ee5f2d29a5675c",
      "tree": "f38f24c20246991410df96339f85fc58db6b987b",
      "parents": [
        "11af89b744733e8c75d48a8d1a566c701c821865",
        "3f35eb55f0e2bc5a4dda7f58ed52654403a87efa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 18:44:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 18:44:41 2014 +0000"
      },
      "message": "Merge \"Fix log spam when MonoPipe is unable to get local frequency\""
    },
    {
      "commit": "11af89b744733e8c75d48a8d1a566c701c821865",
      "tree": "04ebc940162a5de97e411e78fad918779d76c8d5",
      "parents": [
        "3b084cfe6b77bc065302e8dc6391058cb07e83d2",
        "1cebdb77323e4554a316b9c34bf36957b7dad5ae"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 26 18:36:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 18:36:18 2014 +0000"
      },
      "message": "Merge \"Revert \"camera: Fix setParameters for Preview FPS single/range values\"\""
    },
    {
      "commit": "1cebdb77323e4554a316b9c34bf36957b7dad5ae",
      "tree": "fb2657136544bb4cb32fa0d8adf0782b421884d9",
      "parents": [
        "551cec544652783e3342c18386f64cee22412b60"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 26 18:10:09 2014 +0000"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 26 18:33:45 2014 +0000"
      },
      "message": "Revert \"camera: Fix setParameters for Preview FPS single/range values\"\n\nCauses a regression on some devices, so reverting until we\u0027re in a position to fix those devices.\n\nThis reverts commit 9078a1b3b9f9c0c48046ade0e8e18b0d79a659db.\n\nBug: 13563098\nChange-Id: I7aedd01fde8b8fdee77e972ec395f0ecadbf8ccb"
    },
    {
      "commit": "3b084cfe6b77bc065302e8dc6391058cb07e83d2",
      "tree": "4397999caa250566c7faa030a6171ca8475c31bb",
      "parents": [
        "551cec544652783e3342c18386f64cee22412b60",
        "85d109a4b0eddd76a8c5cee170bc2bcc99d00118"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 18:27:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 18:27:43 2014 +0000"
      },
      "message": "Merge \"Document AudioSystem::newAudioSessionId() failures\""
    },
    {
      "commit": "551cec544652783e3342c18386f64cee22412b60",
      "tree": "816a6acded4e9433fd30916ff71c161fdcc54a5e",
      "parents": [
        "172a7a965c21c29ee38c77d53d91780c7dca09bf",
        "bcefec31bd1346133052356ffc8d7ac8a5b13fab"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 17:38:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 17:38:35 2014 +0000"
      },
      "message": "Merge \"Document AudioFlinger::nextUniqueId()\""
    },
    {
      "commit": "ebb80e4f9873cc1a5ee3f766323f622bb0c07ae5",
      "tree": "c78d80901828a831e4562847f6ecaf03211bb2bc",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 08:21:17 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 08:27:13 2014 -0700"
      },
      "message": "Remove dead code\n\nChange-Id: I0878d11451c7bbbf96b59f5fe0cd97ba1f033aa9\n"
    },
    {
      "commit": "684d47301aeddd137fb1ba2e42f9fb8b9e8a6a16",
      "tree": "04262744950d16d8ed607f73c0c67cd087fde93a",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 17:41:42 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 07:32:08 2014 -0700"
      },
      "message": "Use symbol AUDIO_SESSION_OUTPUT_MIX from \u003csystem/audio.h\u003e\n\nChange-Id: I4e48bb7edcc9f9407ee63bb33d029aca02211d74\n"
    },
    {
      "commit": "241618f1b286f9e7e02fe61e96d9194e2e1e8a7a",
      "tree": "fcec6a520e30f66bbb1b5e072f8aadb247724a67",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 17:48:57 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 18:09:12 2014 -0700"
      },
      "message": "Remove streamType parameter from AudioSystem::getLatency()\n\nChange-Id: Ie7346e93436ddc215cad7d16be555dcb6c277d54\n"
    },
    {
      "commit": "45faf7e02791993a487d6e038d16ff46395f1975",
      "tree": "d54ff27f6fd42e670ddebfa993a00b5202fb7633",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:23:01 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 17:29:00 2014 -0700"
      },
      "message": "Use symbol AUDIO_DEVICE_NONE from \u003csystem/audio.h\u003e\n\nChange-Id: I61f882c5e7c949bf00d3bfc745ebf3b5e1c42a58\n"
    },
    {
      "commit": "66e4635cb09fadcaccf912f37c387396c428378a",
      "tree": "7982a54dbc04375babd42e59c03ef930454a9687",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 16 17:44:23 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 16:22:54 2014 -0700"
      },
      "message": "Use symbolic constants from \u003csystem/audio.h\u003e\n\nAUDIO_INTERLEAVE_*\nAUDIO_STREAM_MIN\nAUDIO_SESSION_ALLOCATE\n\nChange-Id: I31dd6f327204685e50716079ce21c4ba206dff11\n"
    },
    {
      "commit": "9ea65d0f4a564478343b1a722fae4ce5883670c3",
      "tree": "7e23f994d376d45183eac141e914ddbfd126cdf5",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:21:24 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 16:13:00 2014 -0700"
      },
      "message": "Fix uses of KeyedVector\n\nConstructor for AudioFlinger::mAudioHwDevs was missing, and so\nAudioFlinger::findSuitableHwDev_l() could return an undefined pointer\nif a non-0 module wasn\u0027t found.\n\nA KeyedVector of Plain Old Data (POD) element type must specify the\ndefault value in the constructor, or else the default will be undefined.\n\nMinor:\n - Parameter had wrong type in constructor for AudioSystem::gOutputs.\n - Remove obsolete AudioSystem::gStreamOutputMap.\n\nChange-Id: I9841493e018440e559d8b8b0e4e748ba2b2d365b\n"
    },
    {
      "commit": "bcefec31bd1346133052356ffc8d7ac8a5b13fab",
      "tree": "4125808fe2bbae00a8bf93ba260688e2f7c11181",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 12:09:05 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 15:42:35 2014 -0700"
      },
      "message": "Document AudioFlinger::nextUniqueId()\n\nChange-Id: Iafe96f1c10bd85cb23a2553945ca68aa601dc2eb\n"
    },
    {
      "commit": "85d109a4b0eddd76a8c5cee170bc2bcc99d00118",
      "tree": "063a73398f17da98b0a9ecc5923ab05bbc3fc5d9",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:25:08 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 15:38:25 2014 -0700"
      },
      "message": "Document AudioSystem::newAudioSessionId() failures\n\nChange-Id: Iaa168722f362c36bdfa87fe20dc0a59b43cf1ca3\n"
    },
    {
      "commit": "3f35eb55f0e2bc5a4dda7f58ed52654403a87efa",
      "tree": "0aef3a05fa58a840a3289372c00e102bfaca6ce3",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 21 13:54:25 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 15:23:33 2014 -0700"
      },
      "message": "Fix log spam when MonoPipe is unable to get local frequency\n\nLocal frequency does not change, so only ask for it the first time a\nMonoPipe is constructed in a given client process.  Thereafter use a\npreviously cached value.  Likewise, if the local frequency is unavailable,\nonly log this the first time.\n\nChange-Id: Ib1fc7251c3832e02fe03811db39a87e500f1df50\n"
    },
    {
      "commit": "172a7a965c21c29ee38c77d53d91780c7dca09bf",
      "tree": "dd68d54734eb8fe5f4aa749f7f9d55dd5b138de7",
      "parents": [
        "29cdd9bb46437ab580deabf33b2242106e0090b6",
        "c3dcf1007aa964f825b2ea2ef86acb7f332e748f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 25 21:23:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 21:23:26 2014 +0000"
      },
      "message": "am c3dcf100: (-s ours) am 65550a0e: am 0370be96: DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n\n* commit \u0027c3dcf1007aa964f825b2ea2ef86acb7f332e748f\u0027:\n  DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n"
    },
    {
      "commit": "29cdd9bb46437ab580deabf33b2242106e0090b6",
      "tree": "dd68d54734eb8fe5f4aa749f7f9d55dd5b138de7",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1",
        "a1aaaf86cd04eabaf961a30d7b0a9fa857089862"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 21:22:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 21:22:52 2014 +0000"
      },
      "message": "am a1aaaf86: am 4f53fe74: Merge \"CameraService: deadlock fix\"\n\n* commit \u0027a1aaaf86cd04eabaf961a30d7b0a9fa857089862\u0027:\n  CameraService: deadlock fix\n"
    },
    {
      "commit": "c3dcf1007aa964f825b2ea2ef86acb7f332e748f",
      "tree": "c3e72b5ad4c3a145413a2a6e964719dbf908059e",
      "parents": [
        "a1aaaf86cd04eabaf961a30d7b0a9fa857089862",
        "65550a0e17852fe657795508e3bf05bdbfb2520b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 25 20:15:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 20:15:40 2014 +0000"
      },
      "message": "am 65550a0e: am 0370be96: DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n\n* commit \u002765550a0e17852fe657795508e3bf05bdbfb2520b\u0027:\n  DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n"
    },
    {
      "commit": "65550a0e17852fe657795508e3bf05bdbfb2520b",
      "tree": "c7c08feacf4c4eee1ac0a387cbe02c0d77b07bfc",
      "parents": [
        "3089021031d6ad0f2b330567f108aec03fa13994",
        "0370be96e33ea0c8fb4069e704deccce43b7403c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 25 20:11:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 20:11:09 2014 +0000"
      },
      "message": "am 0370be96: DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n\n* commit \u00270370be96e33ea0c8fb4069e704deccce43b7403c\u0027:\n  DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n"
    },
    {
      "commit": "a1aaaf86cd04eabaf961a30d7b0a9fa857089862",
      "tree": "0a5552a3fb27bda556afa0cd69ee672fc6f499ac",
      "parents": [
        "5c679d41714e42f153f6aeb492df54510a195bc1",
        "4f53fe74051026e6635ba5bdbed4f1898cb66028"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 19:09:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 19:09:34 2014 +0000"
      },
      "message": "am 4f53fe74: Merge \"CameraService: deadlock fix\"\n\n* commit \u00274f53fe74051026e6635ba5bdbed4f1898cb66028\u0027:\n  CameraService: deadlock fix\n"
    },
    {
      "commit": "1392eb3d1802e9f894f87d7a7387207d1b6faca1",
      "tree": "1cce5cc09d21a1de2a7976da00766723194d9a23",
      "parents": [
        "d32ab80d7961bd0bb87e9402bb3017d30220b9e3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 11:49:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 11:50:21 2014 -0700"
      },
      "message": "Fix operator precedence\n\nChange-Id: I164708a5b76a341a185467b008ecbec98d58a6df\n"
    },
    {
      "commit": "0370be96e33ea0c8fb4069e704deccce43b7403c",
      "tree": "9d244524a113db326aa9e86caab40c49a08248f3",
      "parents": [
        "333ceb4f66ccf790081026f645474e07d832fbdb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 18 18:15:23 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 11:20:25 2014 -0700"
      },
      "message": "DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n\nAs a workaround, duplicate CameraParameters into CameraParameters2 to\nprevent ABI break for some camera HALs that directly link into\nCameraParameters.\n\nCameraParameters2 implements the real fixes needed in the framework,\nwhile CameraParameters is left in to satisfy older camera HALs.\n\nBug: 12609188\nChange-Id: I82ea6f5de2183dd046d4bf5683600c97f37ab4da\n"
    },
    {
      "commit": "4f53fe74051026e6635ba5bdbed4f1898cb66028",
      "tree": "f28808875e71939c1c9e0d30e69a283dac93b9db",
      "parents": [
        "3d7c500234d98464d37ba3e1b65cea763b316b69",
        "6ec3a15257ca2b56b675a610aef43cc4ec6aaf00"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 18:14:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 18:14:01 2014 +0000"
      },
      "message": "Merge \"CameraService: deadlock fix\""
    },
    {
      "commit": "d32ab80d7961bd0bb87e9402bb3017d30220b9e3",
      "tree": "1ff72320475a94cb76486c80d406599adb37eca9",
      "parents": [
        "d6d1883f607d40be5d9a87909ae563cf94256c24",
        "eb5d7f2f1cc049ea7f95a4f089ce2113d7683dda"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 25 14:49:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 25 14:49:28 2014 +0000"
      },
      "message": "Merge \"mtp: avoid silent allocation overflow in MtpProperty\""
    },
    {
      "commit": "6ec3a15257ca2b56b675a610aef43cc4ec6aaf00",
      "tree": "f28808875e71939c1c9e0d30e69a283dac93b9db",
      "parents": [
        "3d7c500234d98464d37ba3e1b65cea763b316b69"
      ],
      "author": {
        "name": "Kalle Lampila",
        "email": "kallex.lampila@intel.com",
        "time": "Tue Apr 30 15:27:19 2013 +0300"
      },
      "committer": {
        "name": "Xiaokang Qin",
        "email": "xiaokang.qin@intel.com",
        "time": "Tue Mar 25 04:29:31 2014 -0700"
      },
      "message": "CameraService: deadlock fix\n\nRelease lock before return from CameraService::dump()\n\nChange-Id: Ia20b0921fc675a284f3b7f8d26e0e3596b5a8774\nSigned-off-by: Kalle Lampila \u003ckallex.lampila@intel.com\u003e\n"
    },
    {
      "commit": "eb5d7f2f1cc049ea7f95a4f089ce2113d7683dda",
      "tree": "18f2e7cd60173d83caf6bfa8158cdc7ba71bbc12",
      "parents": [
        "55d15957bc44d11052e1cb3eea3340ec00f70bae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 24 16:18:36 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 24 19:18:31 2014 -0700"
      },
      "message": "mtp: avoid silent allocation overflow in MtpProperty\n\nBug: 13006907\nChange-Id: Ice0352394840132c9c2ce6c28366632c792a32c0\n"
    },
    {
      "commit": "d6d1883f607d40be5d9a87909ae563cf94256c24",
      "tree": "db522970675c8149535f004910e73bb161871f4e",
      "parents": [
        "32ce52b01dab863f2b4749e1c69f619cf820486f",
        "69a374897392c8bd70f441b7284f6f578c651ec9"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Mar 25 01:08:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 25 01:08:25 2014 +0000"
      },
      "message": "Merge \"Camera3: Fix flush call deadlock\""
    },
    {
      "commit": "32ce52b01dab863f2b4749e1c69f619cf820486f",
      "tree": "489e255200d3a7bfdac8269bee29a9b55707f14e",
      "parents": [
        "f555c47f1843b5a3557e18c16cb06b0ec06dcf34",
        "5c679d41714e42f153f6aeb492df54510a195bc1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Mar 24 19:36:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 24 19:36:36 2014 +0000"
      },
      "message": "am 5c679d41: resolved conflicts for merge of 3d7c5002 to klp-modular-dev-plus-aosp\n\n* commit \u00275c679d41714e42f153f6aeb492df54510a195bc1\u0027:\n  libcameraservice: build 64-bit\n  libcameraservice: fix 64-bit print format warnings\n"
    },
    {
      "commit": "f555c47f1843b5a3557e18c16cb06b0ec06dcf34",
      "tree": "9a1b044149726ec242d3a5e948029d71803aaf7e",
      "parents": [
        "2f5d0b32a8c5fcb03e4b0d55c53ff540052b5374",
        "ba1390335794a38472bf0349568bc4f199dc5c90"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 24 17:34:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 24 17:34:26 2014 +0000"
      },
      "message": "am ba139033: (-s ours) am 30890210: am 333ceb4f: Merge \"DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\" into klp-dev\n\n* commit \u0027ba1390335794a38472bf0349568bc4f199dc5c90\u0027:\n  DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\n"
    },
    {
      "commit": "69a374897392c8bd70f441b7284f6f578c651ec9",
      "tree": "de179831b224e28e6693430e80e3299f35c874bf",
      "parents": [
        "2f5d0b32a8c5fcb03e4b0d55c53ff540052b5374"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun Mar 23 18:44:49 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun Mar 23 18:44:49 2014 -0700"
      },
      "message": "Camera3: Fix flush call deadlock\n\nFlush shouldn\u0027t call waitUntilDrained directly, as they are all API calls\nwith mLock and mInterfaceLock held. Move the waitUntilDrained implementation\ninto waitUntilDrainedLocked to solve this issue.\n\nChange-Id: Id7d931091d5c11e12204790841097433515446db\n"
    },
    {
      "commit": "5c679d41714e42f153f6aeb492df54510a195bc1",
      "tree": "b8100421f7339771067ad447d94ad2a5f6494068",
      "parents": [
        "ba1390335794a38472bf0349568bc4f199dc5c90",
        "3d7c500234d98464d37ba3e1b65cea763b316b69"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 17:43:32 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 17:43:32 2014 -0700"
      },
      "message": "resolved conflicts for merge of 3d7c5002 to klp-modular-dev-plus-aosp\n\nChange-Id: Ia6d87d56174d1388c1148fb55b6e4bc57d8666db\n"
    },
    {
      "commit": "2f5d0b32a8c5fcb03e4b0d55c53ff540052b5374",
      "tree": "9a1b044149726ec242d3a5e948029d71803aaf7e",
      "parents": [
        "cfe09079608d78a0a358f01bb49f279859e38664",
        "d1afbf1372488bd927afdbb2ca49a3000511125f"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Mar 22 00:29:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 22 00:29:17 2014 +0000"
      },
      "message": "am d1afbf13: am 1bfb8f76: am f622e2c7: Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n\n* commit \u0027d1afbf1372488bd927afdbb2ca49a3000511125f\u0027:\n  Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n"
    },
    {
      "commit": "3d7c500234d98464d37ba3e1b65cea763b316b69",
      "tree": "c8c46021cf9d734226dc2c9f94111bc3d398c015",
      "parents": [
        "24e1bd71ac6850d9062b3bd803b37c0e92f69c7a",
        "4bd71b4ed6f1825b287e448c336e3e59138c2956"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 22 00:23:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 22 00:23:15 2014 +0000"
      },
      "message": "Merge changes I9f28bc42,I135620e0\n\n* changes:\n  libcameraservice: build 64-bit\n  libcameraservice: fix 64-bit print format warnings\n"
    },
    {
      "commit": "cfe09079608d78a0a358f01bb49f279859e38664",
      "tree": "9a1b044149726ec242d3a5e948029d71803aaf7e",
      "parents": [
        "55d15957bc44d11052e1cb3eea3340ec00f70bae",
        "90e59c98c343e941b1a75307ffa4b4b5f1eb50d6"
      ],
      "author": {
        "name": "Jianing Wei",
        "email": "jianingwei@google.com",
        "time": "Sat Mar 22 00:04:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 22 00:04:20 2014 +0000"
      },
      "message": "Merge \"CameraService: Add support for burst capture and repeating burst.\""
    },
    {
      "commit": "90e59c98c343e941b1a75307ffa4b4b5f1eb50d6",
      "tree": "e7fa81cc62b2dd7fbaa30d059b7faacc9633e7b6",
      "parents": [
        "a44148187c21d431aec7c7a6915f0fad2c44cd70"
      ],
      "author": {
        "name": "Jianing Wei",
        "email": "jianingwei@google.com",
        "time": "Wed Mar 12 18:29:36 2014 -0700"
      },
      "committer": {
        "name": "Jianing Wei",
        "email": "jianingwei@google.com",
        "time": "Fri Mar 21 16:12:24 2014 -0700"
      },
      "message": "CameraService: Add support for burst capture and repeating burst.\n\nBug: 10749500\nChange-Id: I292a485b222e5cf97388d76bf0d956a6ac54bb2f\n"
    },
    {
      "commit": "4bd71b4ed6f1825b287e448c336e3e59138c2956",
      "tree": "c8c46021cf9d734226dc2c9f94111bc3d398c015",
      "parents": [
        "e5729fac81c8a984e984fefc90afc64135817d4f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 15:09:19 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 15:09:19 2014 -0700"
      },
      "message": "libcameraservice: build 64-bit\n\nlibcameraservice builds fine for 64-bit, remove LOCAL_32_BIT_ONLY\n\nChange-Id: I9f28bc42dc424dee9b92e6ab092f86d3aa1419b7\n"
    },
    {
      "commit": "e5729fac81c8a984e984fefc90afc64135817d4f",
      "tree": "526e94e71d66a2cf8faac48c16716bf3c757a2a6",
      "parents": [
        "24e1bd71ac6850d9062b3bd803b37c0e92f69c7a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 15:04:25 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 15:04:25 2014 -0700"
      },
      "message": "libcameraservice: fix 64-bit print format warnings\n\nUse PRId64 from inttypes.h to print nsecs_t (int64_t)\nUse %zu to print size_t\n\nChange-Id: I135620e0388db33587a8a7da393b48a45cb7275a\n"
    },
    {
      "commit": "55d15957bc44d11052e1cb3eea3340ec00f70bae",
      "tree": "566b043fcaf5f4a292c9c285b86a33e5321a3aeb",
      "parents": [
        "9ac3c9a7ee931088d09027ffa09414cb0402886f",
        "3b800bf9a1db3c9f2f37c9512deb282588e8b50c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 21 19:29:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 19:29:14 2014 +0000"
      },
      "message": "Merge \"stagefright: initial media_codecs_google*.xml files\""
    },
    {
      "commit": "ba1390335794a38472bf0349568bc4f199dc5c90",
      "tree": "353c51e2a241fdef811e0203f7d944a49d774369",
      "parents": [
        "d1afbf1372488bd927afdbb2ca49a3000511125f",
        "3089021031d6ad0f2b330567f108aec03fa13994"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 21 19:26:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:26:31 2014 +0000"
      },
      "message": "am 30890210: am 333ceb4f: Merge \"DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\" into klp-dev\n\n* commit \u00273089021031d6ad0f2b330567f108aec03fa13994\u0027:\n  DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\n"
    },
    {
      "commit": "3089021031d6ad0f2b330567f108aec03fa13994",
      "tree": "88c9f6f52c0d82a1182c72caa72171544eed435a",
      "parents": [
        "1bfb8f762dd21b39756fd8fd9990172cae1cef79",
        "333ceb4f66ccf790081026f645474e07d832fbdb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 21 19:20:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:20:27 2014 +0000"
      },
      "message": "am 333ceb4f: Merge \"DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\" into klp-dev\n\n* commit \u0027333ceb4f66ccf790081026f645474e07d832fbdb\u0027:\n  DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\n"
    },
    {
      "commit": "333ceb4f66ccf790081026f645474e07d832fbdb",
      "tree": "b010fd0eb1520d19debd1e90a9a8d71bd0a833a8",
      "parents": [
        "f622e2c78407b50806a53a06a89b2b6546420f55",
        "65e20ffc984c541a8119420f917493dd7b703f77"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 21 19:09:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 19:09:49 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\" into klp-dev"
    },
    {
      "commit": "65e20ffc984c541a8119420f917493dd7b703f77",
      "tree": "15d1d92e6b53cd32b1e7036359fe58841ff2d0d1",
      "parents": [
        "a577eefbaca24d1b9ac947daca54be1992888748"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 07 12:26:58 2014 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 21 19:05:17 2014 +0000"
      },
      "message": "DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\n\nFirst check for embedded ID3 tag, then bail out if invalid.\n\nBug: 12934795\nChange-Id: I74acebed4bfb2c6ca44dfe936166fdba8510233f"
    },
    {
      "commit": "d1afbf1372488bd927afdbb2ca49a3000511125f",
      "tree": "2ac9ab466eab00269079ea675d1baea80d33f400",
      "parents": [
        "84f7a5b28a686f9a165e1df5c90a72b218a87568",
        "1bfb8f762dd21b39756fd8fd9990172cae1cef79"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Fri Mar 21 17:11:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 17:11:22 2014 +0000"
      },
      "message": "am 1bfb8f76: am f622e2c7: Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n\n* commit \u00271bfb8f762dd21b39756fd8fd9990172cae1cef79\u0027:\n  Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n"
    },
    {
      "commit": "1bfb8f762dd21b39756fd8fd9990172cae1cef79",
      "tree": "c2bfd7682ba3164502911bbaa0aa4215ed35f772",
      "parents": [
        "9ec86fa05479cc468859c69009afda752ea46539",
        "f622e2c78407b50806a53a06a89b2b6546420f55"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Fri Mar 21 17:08:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 17:08:11 2014 +0000"
      },
      "message": "am f622e2c7: Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n\n* commit \u0027f622e2c78407b50806a53a06a89b2b6546420f55\u0027:\n  Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n"
    },
    {
      "commit": "f622e2c78407b50806a53a06a89b2b6546420f55",
      "tree": "0a4e6bc97cccf6a40d76ef15e88e1a62b8a6e3b5",
      "parents": [
        "a577eefbaca24d1b9ac947daca54be1992888748"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon Feb 10 16:54:46 2014 -0800"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Fri Mar 21 16:36:35 2014 +0000"
      },
      "message": "Increased recorded MP4 max file size to 4GB\n(more precisely 2^32-1 bytes -- FAT32 max file size)\n\nbug: 11039801\nChange-Id: I6169f798c59d123d02d5fd7afa3b9e645ebdb598\n(cherry picked from commit 1f1f2b1678fd0d038dfc501252dd2b65ecf10cae)\n"
    },
    {
      "commit": "9ac3c9a7ee931088d09027ffa09414cb0402886f",
      "tree": "44309833a9ac1af6b4edb3a7354ed4e7eb45dc06",
      "parents": [
        "6c38d8a2037d5c0cc110ad9bac71ab677a9d6359",
        "dce54a1492c410ad0d93253b341fb33305337505"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 21 01:09:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 01:09:34 2014 +0000"
      },
      "message": "Merge \"audio policy: add option to use new policy manager\""
    },
    {
      "commit": "6c38d8a2037d5c0cc110ad9bac71ab677a9d6359",
      "tree": "e7f220d6e8185ba460b16edfbc45729e27574b99",
      "parents": [
        "b9ba21383385c9e29a344ea96a192f0a7fb680d0",
        "84f7a5b28a686f9a165e1df5c90a72b218a87568"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 23:12:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 23:12:54 2014 +0000"
      },
      "message": "am 84f7a5b2: (-s ours) am 9ec86fa0: am a577eefb: am 5be9c1da: am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u002784f7a5b28a686f9a165e1df5c90a72b218a87568\u0027:\n  Fix build\n"
    },
    {
      "commit": "b9ba21383385c9e29a344ea96a192f0a7fb680d0",
      "tree": "e7f220d6e8185ba460b16edfbc45729e27574b99",
      "parents": [
        "10cb92cfba6b47f98e93b1bed18acb715c5f6ecb",
        "fb08bd765844160649f23c0e5ee76772678528ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 22:11:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 22:11:41 2014 +0000"
      },
      "message": "am fb08bd76: (-s ours) am 994cbef7: am 2853e48c: am 6f65db14: am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027fb08bd765844160649f23c0e5ee76772678528ba\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "84f7a5b28a686f9a165e1df5c90a72b218a87568",
      "tree": "206c171840be7d16921acb390663e04b9836ec35",
      "parents": [
        "fb08bd765844160649f23c0e5ee76772678528ba",
        "9ec86fa05479cc468859c69009afda752ea46539"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 21:02:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 21:02:03 2014 +0000"
      },
      "message": "am 9ec86fa0: am a577eefb: am 5be9c1da: am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u00279ec86fa05479cc468859c69009afda752ea46539\u0027:\n  Fix build\n"
    },
    {
      "commit": "9ec86fa05479cc468859c69009afda752ea46539",
      "tree": "f0d895e1c83b6443af1af2fe613bcda7e21193a2",
      "parents": [
        "994cbef7361b0f304883ea463488342347ed67b8",
        "a577eefbaca24d1b9ac947daca54be1992888748"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 20:57:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 20:57:12 2014 +0000"
      },
      "message": "am a577eefb: am 5be9c1da: am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u0027a577eefbaca24d1b9ac947daca54be1992888748\u0027:\n  Fix build\n"
    },
    {
      "commit": "a577eefbaca24d1b9ac947daca54be1992888748",
      "tree": "4abecebedcd012d86fbafc1ec822f36ac13c7cd4",
      "parents": [
        "2853e48c855fc95f2bd7bf9438a878f2a79d75a7",
        "5be9c1daf956c35d37585d21fff5d6b99f506560"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 20:48:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 20:48:52 2014 +0000"
      },
      "message": "am 5be9c1da: am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u00275be9c1daf956c35d37585d21fff5d6b99f506560\u0027:\n  Fix build\n"
    },
    {
      "commit": "5be9c1daf956c35d37585d21fff5d6b99f506560",
      "tree": "ae3cbacd3b548cc7e3b2c4fbc3e8c90d45d2b7df",
      "parents": [
        "6f65db14e310b513c8943b236a6e61cf27cef4c7",
        "01eed3c0fb951e349d68f4bce818bef22e7925b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:29:33 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:29:33 2014 -0700"
      },
      "message": "am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u002701eed3c0fb951e349d68f4bce818bef22e7925b1\u0027:\n  Fix build\n"
    },
    {
      "commit": "01eed3c0fb951e349d68f4bce818bef22e7925b1",
      "tree": "f8ab5f1808ea539cfc77d41ddfb3a62be80f9921",
      "parents": [
        "0e0891f8b49f31e6a28b563f86aae537e66bb6e0",
        "7a107b857e658ba11c0c1fd2325ac91a2c0569a2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:18:07 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:18:07 2014 -0700"
      },
      "message": "am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u00277a107b857e658ba11c0c1fd2325ac91a2c0569a2\u0027:\n  Fix build\n"
    },
    {
      "commit": "7a107b857e658ba11c0c1fd2325ac91a2c0569a2",
      "tree": "c343516caf66fb2a665705f8520c7a4e2c054688",
      "parents": [
        "6cdc90b5e41374dd665df3ae7283ef0c1f532678",
        "854aa061b1e2d7eaaf8ffa2ead323c1478393c57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:13:35 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:13:35 2014 -0700"
      },
      "message": "am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u0027854aa061b1e2d7eaaf8ffa2ead323c1478393c57\u0027:\n  Fix build\n"
    },
    {
      "commit": "854aa061b1e2d7eaaf8ffa2ead323c1478393c57",
      "tree": "4dbc152a7a07fd040cd3851ad9816d2d9cceff5b",
      "parents": [
        "ebc9b47330ab8565f7bdd9b3973a8f75e3206e77",
        "42ba5806c03753a39f85016265173819ac465745"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:08:17 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:08:17 2014 -0700"
      },
      "message": "am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u002742ba5806c03753a39f85016265173819ac465745\u0027:\n  Fix build\n"
    },
    {
      "commit": "42ba5806c03753a39f85016265173819ac465745",
      "tree": "80b7de0359644cc3b961bc848460e6dcbd2cf939",
      "parents": [
        "fb49b8bad468db591f55a7064181372f02ad94a2",
        "72499628a24ccea0befe726de6e2b32176ddf208"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:04:11 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:04:11 2014 -0700"
      },
      "message": "am 72499628: am 25bab830: Fix build\n\n* commit \u002772499628a24ccea0befe726de6e2b32176ddf208\u0027:\n  Fix build\n"
    },
    {
      "commit": "72499628a24ccea0befe726de6e2b32176ddf208",
      "tree": "80b7de0359644cc3b961bc848460e6dcbd2cf939",
      "parents": [
        "dfd90c8052a913ed2bbbea1873ee51838d40bfe1",
        "25bab830af062dcaef6f75220066b221fd30957e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:00:07 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:00:07 2014 -0700"
      },
      "message": "am 25bab830: Fix build\n\n* commit \u002725bab830af062dcaef6f75220066b221fd30957e\u0027:\n  Fix build\n"
    },
    {
      "commit": "25bab830af062dcaef6f75220066b221fd30957e",
      "tree": "3d4b7cc83a843df86fab1080596eddb13016cff6",
      "parents": [
        "d434944b00cf83a38019047e0d7db155a15d77f4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 12:32:48 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 12:32:48 2014 -0700"
      },
      "message": "Fix build\n\nAs of jb-mr1, need to explicitly include library dependencies. The original\nchange in jb, which the automerger dutyfully merged, did not need this.\n\nChange-Id: I429637e2d01b8084376bb97a02bb091a0ea9eaf7\n"
    },
    {
      "commit": "fb08bd765844160649f23c0e5ee76772678528ba",
      "tree": "8b5d004f1aa36430c5b3c7c3d5cc1e5c7d53a15b",
      "parents": [
        "c250980f65ffec76537d9c6d9b1ad12afc38346a",
        "994cbef7361b0f304883ea463488342347ed67b8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 19:09:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 19:09:03 2014 +0000"
      },
      "message": "am 994cbef7: am 2853e48c: am 6f65db14: am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027994cbef7361b0f304883ea463488342347ed67b8\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "994cbef7361b0f304883ea463488342347ed67b8",
      "tree": "750ddb5a791fc88c55885269b3931043e8981676",
      "parents": [
        "fb28c384316518f699e7dd3e9149c9e84b05a525",
        "2853e48c855fc95f2bd7bf9438a878f2a79d75a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 18:58:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 18:58:42 2014 +0000"
      },
      "message": "am 2853e48c: am 6f65db14: am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00272853e48c855fc95f2bd7bf9438a878f2a79d75a7\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "2853e48c855fc95f2bd7bf9438a878f2a79d75a7",
      "tree": "6dfa3c77406b420f582e0cfc9f42d7f848314d7c",
      "parents": [
        "1faa41704e0b976e546321effcb09a85767d51ba",
        "6f65db14e310b513c8943b236a6e61cf27cef4c7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 18:17:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 18:17:24 2014 +0000"
      },
      "message": "am 6f65db14: am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00276f65db14e310b513c8943b236a6e61cf27cef4c7\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "6f65db14e310b513c8943b236a6e61cf27cef4c7",
      "tree": "2a04fb4a673c20e6ffb26af36c886ef2e8d730ee",
      "parents": [
        "27ae268af29b25d85f83aa34e92ac8b7f6c87c6f",
        "0e0891f8b49f31e6a28b563f86aae537e66bb6e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 11:08:43 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 11:08:43 2014 -0700"
      },
      "message": "am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00270e0891f8b49f31e6a28b563f86aae537e66bb6e0\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "0e0891f8b49f31e6a28b563f86aae537e66bb6e0",
      "tree": "e362e6c968f6db985c142e31744ffc61ad301d17",
      "parents": [
        "00cb884fc870aba4052c8d187a45e4aec50a6b43",
        "6cdc90b5e41374dd665df3ae7283ef0c1f532678"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:49:15 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:49:15 2014 -0700"
      },
      "message": "am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00276cdc90b5e41374dd665df3ae7283ef0c1f532678\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "6cdc90b5e41374dd665df3ae7283ef0c1f532678",
      "tree": "203fce295e8441957dc42d56c8358e622a1a157a",
      "parents": [
        "31d49615007372621ac3fba55e9e3aab48c873f9",
        "ebc9b47330ab8565f7bdd9b3973a8f75e3206e77"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:31:32 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:31:32 2014 -0700"
      },
      "message": "am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027ebc9b47330ab8565f7bdd9b3973a8f75e3206e77\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "ebc9b47330ab8565f7bdd9b3973a8f75e3206e77",
      "tree": "a79d6dddf8862a80408905f7e24741632376f9df",
      "parents": [
        "27b876d4cf78b262854b9f2aec26467f9323d3ad",
        "fb49b8bad468db591f55a7064181372f02ad94a2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:27:04 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:27:04 2014 -0700"
      },
      "message": "am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027fb49b8bad468db591f55a7064181372f02ad94a2\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "fb49b8bad468db591f55a7064181372f02ad94a2",
      "tree": "61b9f60e8d12c6d5d2891dc5055af49aa00f3bc6",
      "parents": [
        "9bc40a2cfdd307074ef5c23ad444fc8a782bab84",
        "dfd90c8052a913ed2bbbea1873ee51838d40bfe1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:21:14 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:21:14 2014 -0700"
      },
      "message": "am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027dfd90c8052a913ed2bbbea1873ee51838d40bfe1\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "dfd90c8052a913ed2bbbea1873ee51838d40bfe1",
      "tree": "61b9f60e8d12c6d5d2891dc5055af49aa00f3bc6",
      "parents": [
        "98603acbce87c3a451c8e4c26625048363c3f7f7",
        "d434944b00cf83a38019047e0d7db155a15d77f4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:16:53 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:16:53 2014 -0700"
      },
      "message": "am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027d434944b00cf83a38019047e0d7db155a15d77f4\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "d434944b00cf83a38019047e0d7db155a15d77f4",
      "tree": "ad223a08bff12a7cf83dc4804af6cba9abb6d6cd",
      "parents": [
        "36337f8f1c4d7384cb1528205582148c85c69f4d",
        "3bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:11:20 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:11:20 2014 -0700"
      },
      "message": "am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00273bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "3bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed",
      "tree": "474128b1314cd7deee61dac6997d68a22d5f2a22",
      "parents": [
        "7d72965ff6a4bf9f91213fbdafcd12cfad8334e5",
        "0c271b750f7314e187f8479f478ad9382d9a9045"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:04:18 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:04:18 2014 -0700"
      },
      "message": "am 0c271b75: Verify certificates\n\n* commit \u00270c271b750f7314e187f8479f478ad9382d9a9045\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "3b800bf9a1db3c9f2f37c9512deb282588e8b50c",
      "tree": "40ea4e888b97ac3b1cc13a201b337f830e70794e",
      "parents": [
        "8c75ab3416313843314446c5bbeafa62b83f0d63"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 15:21:53 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 17:58:34 2014 -0700"
      },
      "message": "stagefright: initial media_codecs_google*.xml files\n\nSeparated description of Google-provided codecs into their own\nfiles based on domain.  Google-provided audio/telephony codecs\nshould be included prior to specifying vendor codecs.  Google-\nprovided video codecs should be included after vendor codecs.\n\nBug: 13549114\nChange-Id: I216f01feaf0379c6cd7d8714e02792fdf2214a90\n"
    },
    {
      "commit": "10cb92cfba6b47f98e93b1bed18acb715c5f6ecb",
      "tree": "e7f220d6e8185ba460b16edfbc45729e27574b99",
      "parents": [
        "9078a1b3b9f9c0c48046ade0e8e18b0d79a659db",
        "0d6abe8cdadde6f9ad7ac989042f725668233bdb"
      ],
      "author": {
        "name": "Alex Glaznev",
        "email": "glaznev@google.com",
        "time": "Thu Mar 20 00:47:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 20 00:47:28 2014 +0000"
      },
      "message": "Merge \"A few fixes in SW VP8 encoder:\""
    },
    {
      "commit": "9078a1b3b9f9c0c48046ade0e8e18b0d79a659db",
      "tree": "b621ec3b2db6b4dcb12df7d201eb474a09183386",
      "parents": [
        "b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 18 18:15:23 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 20 00:21:25 2014 +0000"
      },
      "message": "camera: Fix setParameters for Preview FPS single/range values\n\nBug: 12609188\nChange-Id: I82ea6f5de2183dd046d4bf5683600c97f37ab4db\n"
    },
    {
      "commit": "b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81",
      "tree": "e4b01823fbfbd71ae3f548e78cfbf21d0d988ad3",
      "parents": [
        "d4a31b8bcd7df99dfce2f25a32badf4611a6ba1a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 19 16:59:00 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 19 17:00:58 2014 -0700"
      },
      "message": "libstagefright: fix 64-bit warnings\n\n%lld -\u003e %\" PRId64 \" for int64_t\n%d -\u003e %zu for size_t\nAlso fixes some casts from void* to integer types, and some comparisons\nbetween signed and unsigned.\n\nChange-Id: I9c52f76240e39399da252c66459042a6fc626a90\n"
    },
    {
      "commit": "0d6abe8cdadde6f9ad7ac989042f725668233bdb",
      "tree": "87ef4925dcadd79eaa770d1e965fd705abe260f0",
      "parents": [
        "c7e05b0fc54f9ad22c6d219bf8cf6f10f8d9ba9c"
      ],
      "author": {
        "name": "Alex Glaznev",
        "email": "glaznev@google.com",
        "time": "Tue Feb 25 13:50:39 2014 -0800"
      },
      "committer": {
        "name": "Alex Glaznev",
        "email": "glaznev@google.com",
        "time": "Wed Mar 19 15:18:57 2014 -0700"
      },
      "message": "A few fixes in SW VP8 encoder:\n\n- Increase encoder output buffer size to 1 Mb to avoid buffer\n  overrun when encoding high complexity HD frames.\n\n- Store output port format parameters.\n\n- Use same VP8 encoder settings as in WebRTC when encoder is\n  configured to run in CBR mode.\n\nBug: b/12924516\nBug: b/12908952\nChange-Id: Ida884efd0cd1a7272998f5835abd290bfb19b2ac\n"
    },
    {
      "commit": "d4a31b8bcd7df99dfce2f25a32badf4611a6ba1a",
      "tree": "a910c51ee1fdd3b8bc14f822da70b3136f8b50a8",
      "parents": [
        "259ace8f6057dbb0fdec4c8223aefc0282274be3",
        "de9453fb5cbc9cd69fd1ea45d577851e3aa3b8c9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 19 21:57:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 19 21:57:42 2014 +0000"
      },
      "message": "Merge \"Add MediaPlayer::getAudioStreamType.\""
    },
    {
      "commit": "259ace8f6057dbb0fdec4c8223aefc0282274be3",
      "tree": "dcd87bbdfa2bf0e440a6b8667d79f1dd16c2baa5",
      "parents": [
        "91cea7023fdfde5432d5bc128b8c3a9b09dc0e72",
        "c250980f65ffec76537d9c6d9b1ad12afc38346a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 19 14:15:27 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 19 14:15:27 2014 -0700"
      },
      "message": "Merge commit \u0027c250980f\u0027 into manualmerge\n\nChange-Id: I254d456e8cb6c580dd77d602b391bed09110454e\n"
    },
    {
      "commit": "c250980f65ffec76537d9c6d9b1ad12afc38346a",
      "tree": "1d4211e3cfec5700c5291c9afdd6fce23cd1be89",
      "parents": [
        "08298357a2fb8fe9574a32187c68f34ec356e3a8",
        "24e1bd71ac6850d9062b3bd803b37c0e92f69c7a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 19 21:04:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 21:04:56 2014 +0000"
      },
      "message": "am 24e1bd71: Merge \"libstagefright is no longer 32 bit only.\"\n\n* commit \u002724e1bd71ac6850d9062b3bd803b37c0e92f69c7a\u0027:\n  libstagefright is no longer 32 bit only.\n"
    },
    {
      "commit": "24e1bd71ac6850d9062b3bd803b37c0e92f69c7a",
      "tree": "f21e4aadfd709d10588a17faf9b296258587e137",
      "parents": [
        "bd7bde794c587dc9443c22abd3bcaa78fd804615",
        "f3aa039a2278f789e3c9d5e18b83f9d937a05a5f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 19 20:58:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 20:58:48 2014 +0000"
      },
      "message": "Merge \"libstagefright is no longer 32 bit only.\""
    },
    {
      "commit": "91cea7023fdfde5432d5bc128b8c3a9b09dc0e72",
      "tree": "ff1e9512f313efa81e5ad1fe9b4f9d99d3721490",
      "parents": [
        "b28f7445376442c64973c0193b374f919781f105",
        "08298357a2fb8fe9574a32187c68f34ec356e3a8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 19 20:46:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 20:46:50 2014 +0000"
      },
      "message": "am 08298357: am bd7bde79: Merge \"Use libaudioresampler instead of libaudioflinger\"\n\n* commit \u002708298357a2fb8fe9574a32187c68f34ec356e3a8\u0027:\n  Use libaudioresampler instead of libaudioflinger\n"
    },
    {
      "commit": "b28f7445376442c64973c0193b374f919781f105",
      "tree": "a2f65691456c17c4c8bead12284eee048117fae7",
      "parents": [
        "2ceebb30a1ee5282d36bc47840f4c5a6187a7a92",
        "bfd55f243feb3f04e26ad07aae035475768ada8a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 19 20:41:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 19 20:41:08 2014 +0000"
      },
      "message": "Merge \"Use more tags to help the ICU detector.\""
    },
    {
      "commit": "08298357a2fb8fe9574a32187c68f34ec356e3a8",
      "tree": "f3d9425a77d4cf1d39597fe03850eff8746daa46",
      "parents": [
        "bd1f8f0a5cc55761edfbd2a472e229dd4b0d2cdf",
        "bd7bde794c587dc9443c22abd3bcaa78fd804615"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 19 20:37:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 20:37:03 2014 +0000"
      },
      "message": "am bd7bde79: Merge \"Use libaudioresampler instead of libaudioflinger\"\n\n* commit \u0027bd7bde794c587dc9443c22abd3bcaa78fd804615\u0027:\n  Use libaudioresampler instead of libaudioflinger\n"
    },
    {
      "commit": "bd7bde794c587dc9443c22abd3bcaa78fd804615",
      "tree": "756052e8b34fe18b5b90f7cb53f03409de37ccb6",
      "parents": [
        "36817364738d4c45adc3e448fbec02a9611bfeda",
        "4269fc8068d10fc95780e8a7e1e4d4eb43483883"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 19 20:29:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 20:29:12 2014 +0000"
      },
      "message": "Merge \"Use libaudioresampler instead of libaudioflinger\""
    },
    {
      "commit": "2ceebb30a1ee5282d36bc47840f4c5a6187a7a92",
      "tree": "0f84b7a6e8522ed0c03f9c9c9900c5da01405e0e",
      "parents": [
        "46d1b4ab7e83c677532587c7c8bd46eb8b30fc67",
        "bd1f8f0a5cc55761edfbd2a472e229dd4b0d2cdf"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 20:27:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 20:27:59 2014 +0000"
      },
      "message": "am bd1f8f0a: am fb28c384: am 1faa4170: stagefright: allow for minUndequeuedBufs to be one less\n\n* commit \u0027bd1f8f0a5cc55761edfbd2a472e229dd4b0d2cdf\u0027:\n  stagefright: allow for minUndequeuedBufs to be one less\n"
    }
  ],
  "next": "46d1b4ab7e83c677532587c7c8bd46eb8b30fc67"
}
