)]}'
{
  "log": [
    {
      "commit": "96eaaac739475214634ee17e3623579f255d71b8",
      "tree": "4063e64c51a632f9a891199e59af59681b02ae84",
      "parents": [
        "f65f421540d8d1e2aad17b86368405b83cb40a26"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 31 11:45:05 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 31 11:45:05 2017 -0700"
      },
      "message": "Improve summarized statistics\n\nbetter management of how summarized records are managed.\nUse differentiated names for the summations to avoid confusion with\nindividual records. Track values appropriate to calculating\nmin, max, mean, and standard deviation.\n\nBug: 65027360\nTest: examination of dumpsys media.metrics -summary\nChange-Id: I40d93d8a5a7cc2c188546574f59d557088d9c1e3\n"
    },
    {
      "commit": "f65f421540d8d1e2aad17b86368405b83cb40a26",
      "tree": "6dce1fc64f88803e89369fe6d893c5700251b6f1",
      "parents": [
        "aba0e98b085cc613003bf42dbfe1ad0a3bb2348e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 31 11:41:19 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 31 11:41:19 2017 -0700"
      },
      "message": "track pkgname/version in media.metrics\n\nEnhances the media.metrics subsystem to track the pkg name \u0026 version\nso analysis can move from \"error rate has climbed\" to \"error rate has\nclimbed within app X\".\n\nChanges include fields to hold package name/version, the dump protocol\nto emit those fields to upload, and better management of metrics data on\ndevice (time and quantity).\n\nBug: 65027506\nTest: review output of dumpsys media.metrics\nChange-Id: Ia55b859d903835c84f7d43883f959dc1cdefb081\n"
    },
    {
      "commit": "7aa0ccbcb6e8d35c894356015c23574619bcf648",
      "tree": "dc06cec53d749f416621f685f1e8c0ebff7bc509",
      "parents": [
        "7124c1985b535a7862cd8f2706386a2a0ba676b2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 28 11:12:52 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 28 14:16:19 2017 -0700"
      },
      "message": "audioflinger: fix mmap device selection\n\nPreserve initial device selection on mmap streams in order to\nreuse it when a new client starts on the same stream so that\naudiopolicy does not use the default route for the new client.\n\nBug: 64981153\nTest: verify AAudio playback over MMAP with forced device selection to\nspeaker while headset is connected.\n\nChange-Id: I7c117c3c0f8e7ad08f8e63ea804c19ce21808874\n"
    },
    {
      "commit": "1041ecbbccd71b72bc155c879e7a4aa3be52583e",
      "tree": "99fff600ed4b6a16977f72fafc80236652bbac7a",
      "parents": [
        "06e98369b3db1d5d93d582d4d5b49c9d2a3ae455",
        "20f5734962687681012cc2aa79fb63526a9608b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 25 14:00:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 14:00:02 2017 +0000"
      },
      "message": "Merge \"Camera: Handle RESULT_ERROR followed by BUFFER_ERROR\" into oc-mr1-dev"
    },
    {
      "commit": "20f5734962687681012cc2aa79fb63526a9608b3",
      "tree": "f8fc35a23cc09c7e7bb4fa7e1cb00ea97c398242",
      "parents": [
        "6ec6a109df033925554ac2e5f3c9de085864989c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 24 15:39:05 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 24 15:57:25 2017 -0700"
      },
      "message": "Camera: Handle RESULT_ERROR followed by BUFFER_ERROR\n\nIn case a result error is followed by a buffer_error for a particular\nrequest, current logic won\u0027t be able to remove the pending request from\nthe inflight queue.\n\nMoving the skipResultMetadata flag into InFlightRequest struct fixes the\nissue.\n\nTest: Camera CTS\nBug: 64840907\nChange-Id: Iac44e431f9e9fc38684f8509328c777f9cf5f956\n"
    },
    {
      "commit": "39f02ddfbfd9313370d862a6c4727826379a319a",
      "tree": "aa5c61a50fff59d92db99619edd67b31e9d938c3",
      "parents": [
        "ee079fe295c41f89c2ac6316e99ee10847fb78fd"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Aug 04 09:13:31 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 24 14:59:25 2017 -0700"
      },
      "message": "aaudio: fix EXCLUSIVE mode interfering with SHARED\n\nThe MMAP endpoints were not tracked by the EndpointManager\nso it could not broker EXCLUSIVE access. To fix this the MMAP stream\nwas refactored to use a per-client stream and a per-device endpoint.\n\nCleanup close() of MMAP stream.\nAdd AAudioServiceEndpointShared.cpp.\nExtract AAudioServiceEndpointMMAP from AAudioServiceStreamMMAP.\nTrack MMAP endpoints so we can manage EXCLUSIVE and SHARED access.\n\nBug: 64494572\nBug: 64310586\nTest: see bug, use write_sine to play a shared stream and a excl stream\nChange-Id: I5053193abfd9b8a69a2f7e1110739d65e2af5d64\nMerged-In: I5053193abfd9b8a69a2f7e1110739d65e2af5d64\n"
    },
    {
      "commit": "7504b9eb4561df88550f874cf0ce95b6f4d09927",
      "tree": "0991a83bf78a67170a0707d8e300578c9c46727f",
      "parents": [
        "2c8c51d4aeffc4d561a67b06d20fff67d9a5a5aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 15 18:17:26 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 16 08:29:05 2017 -0700"
      },
      "message": "soundtrigger: require RECORD_AUDIO permission for DSP hotword\n\nCheck android.permission.RECORD_AUDIO permission in addition to\nandroid.permission.CAPTURE_AUDIO_HOTWORD for DSP hotword operations\nas those require access to device microphone.\n\nBug: 62265680\nTest: check \"OK Google\" detection with and without DSP\nChange-Id: Icba2520331164bcd618e91916ca701e677d419b8\n"
    },
    {
      "commit": "c70e19d7eab3cb861dbe7784d8878aefe1dbf679",
      "tree": "d19908a7c405201f5119994ecd90d5c8a115e39a",
      "parents": [
        "4079be014c7b6d12d84f8d15986b46f92df1a389",
        "db177c9c9decbf30294b3f4e6cfbe84e502a56aa"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Aug 14 22:40:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 22:40:16 2017 +0000"
      },
      "message": "Merge \"aaudio: use configurationInput instead of Output\" into oc-mr1-dev"
    },
    {
      "commit": "81ae83bd1dff600d4b219227bbe5538006cf8ce8",
      "tree": "1dd17e1e770791a327f70bad6008911d91decda1",
      "parents": [
        "770e0d68629edf6014c7ef40bfaad372f4fd1371",
        "050f5dcf7d1903926b165ebdd2dd30f7a2e83c02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 10 15:12:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 15:12:00 2017 +0000"
      },
      "message": "Merge changes from topic \u0027gralloc_usage_flags\u0027 into oc-mr1-dev\n\n* changes:\n  Camera: Switch usage flags to 64-bit unsigned\n  Camera: Remove dead legacy code\n"
    },
    {
      "commit": "050f5dcf7d1903926b165ebdd2dd30f7a2e83c02",
      "tree": "b4367bce50bded833f8be4a5d59bba2540878212",
      "parents": [
        "31abd0ae17fc7e7f78b514f260d7c8a7b12dca00"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu May 18 14:43:56 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Aug 10 11:09:02 2017 +0100"
      },
      "message": "Camera: Switch usage flags to 64-bit unsigned\n\nUsage flags should use 64-bit unsigned values.\n\nBug: 35215313\nTest: Camera CTS\nChange-Id: Ib8d8ec07e16698e34183c3e54498ad7491348087\n"
    },
    {
      "commit": "31abd0ae17fc7e7f78b514f260d7c8a7b12dca00",
      "tree": "abcf2c09867d5f019bcf88ad435ee2b2ceb139d3",
      "parents": [
        "e88fd530455d39e4c770870c74c1198820f62bfe"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu May 11 18:37:46 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Aug 10 11:08:28 2017 +0100"
      },
      "message": "Camera: Remove dead legacy code\n\n\"mHal3Device\" is no longer used, the associated code is currently\ndead.\nLegacy code inside \"CameraHardwareInterface\" is also\nno longer used.\n\nBug: 35215313\nTest: Camera CTS\nChange-Id: I6ee33fc289e3b42af543d9027c7d76efc8d73b0b\n"
    },
    {
      "commit": "db177c9c9decbf30294b3f4e6cfbe84e502a56aa",
      "tree": "8fc3d10e4f0229c11ae0319e9d1c86cf840194df",
      "parents": [
        "e88fd530455d39e4c770870c74c1198820f62bfe"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 09 14:40:58 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 09 14:47:57 2017 -0700"
      },
      "message": "aaudio: use configurationInput instead of Output\n\nThe endpoint was being configured with the wrong variable.\n\nBug: 64526143\nTest: CTS nativemedia/aaudio\nChange-Id: I84c8a23392fe8afde71ac9991eb097e795bf4a39\n"
    },
    {
      "commit": "e72481c5c16d401c776e0ba49b84b80223769b91",
      "tree": "282c04aa82bba9f854b3125fa8edade0b41f5287",
      "parents": [
        "e88fd530455d39e4c770870c74c1198820f62bfe"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 08 13:20:45 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 09 14:11:57 2017 -0700"
      },
      "message": "aaudio: fix ownership problems with file descriptors\n\nUse unique_fd to track file descriptors.\nFix extra close of file descriptor in SharedMemoryParcelable.cpp.\nThis bug was causing unrelated file descriptors to be closed!\n\nBug: 64311216\nTest: write_sine.cpp, FD should survive aaudio close\nChange-Id: I4f38c83510a49ea22b79b96d970ee48153417249\n"
    },
    {
      "commit": "349d9c945b8266f16a3069e58087a8301a4f3fc2",
      "tree": "53f84413226e213baf17015b28cd20b8b8794042",
      "parents": [
        "830bc392efb60d887993040835ed4cc05e5aab56",
        "9fabbf8a8ae755c3c07637f8ca7677c63a1607bb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 23:24:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 23:24:32 2017 +0000"
      },
      "message": "Merge \"audioflinger: prevent crash in MmapThreadHandle destructor\" into oc-mr1-dev"
    },
    {
      "commit": "830bc392efb60d887993040835ed4cc05e5aab56",
      "tree": "8b3ff5926987a976a0421a2dd93d45de87012ee3",
      "parents": [
        "1dbb0b52f658a9b40b6db63e9e173d710135ce1f",
        "6aeb8885db848a028697c7d476fcc2ec84e65500"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 08 23:16:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 23:16:57 2017 +0000"
      },
      "message": "Merge \"Camera: Add more systrace points\" into oc-mr1-dev"
    },
    {
      "commit": "6aeb8885db848a028697c7d476fcc2ec84e65500",
      "tree": "2acecd50a020f68bf90847bb18bc9a0ebb1c32c8",
      "parents": [
        "a7a28931f13d2612bc6e8742d470364f93bdfe03"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 07 17:40:49 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 08 11:58:27 2017 -0700"
      },
      "message": "Camera: Add more systrace points\n\nTry to cover all methods that acquire locks, so that it\u0027s easier to\ntell what function might be holding one and slowing down others\n\nTest: Manual use of camera app\nBug: 63950311\nChange-Id: Ib81b348bd274598a422c0138d9ebbad65aeff922\n"
    },
    {
      "commit": "4d519c7becf4891a7aafc3032097a088e72aeda3",
      "tree": "0c42cabe444d37776472c9505eb41de719ea9d33",
      "parents": [
        "d75cc634761653810e3b0d5aea951b5a59f47f83",
        "a7a28931f13d2612bc6e8742d470364f93bdfe03"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 08 00:23:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 00:23:55 2017 +0000"
      },
      "message": "Merge \"APM: cap earpiece voice in call by voice volume\" into oc-dr1-dev\nam: a7a28931f1\n\nChange-Id: Id1c78125fdb8c0b7cdf0352d59661aa8e02d7664\n"
    },
    {
      "commit": "719a987e9d8cb54bc7da74941a8bfacbc844900d",
      "tree": "4632b96c5136184ffb14b243fbb44d713ca4a98a",
      "parents": [
        "ddef08e7254cd593881711b9f812e062676b4b3d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Aug 05 13:51:35 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 07 12:25:57 2017 -0700"
      },
      "message": "APM: cap earpiece voice in call by voice volume\n\nThe volume curves between AUDIO_STREAM_VOICE_CALL and other streams\n  used during a call on AUDIO_DEVICE_OUT_EARPIECE can vary greatly,\n  particularly when the volume curve is used to tune the voice signal\n  going to earpiece, not just to select a desired curve shape.\nThis can be problematic during a call as a sound playing on a different\n  stream may be assigned a much louder attenuation value than that\n  of voice.\nThe fix consists in comparing the attenuation computed for earpiece\n  to the one for VOICE_CALL, and using the lowest value (with a 3dB\n  headroom).\n\nTest: see bug\nBug: 63395386\nBug: 63976807\nBug: 38194285\n\nChange-Id: Ia55e05e2a1d6fc55d45147f4234b693a905714cc\n"
    },
    {
      "commit": "9fabbf8a8ae755c3c07637f8ca7677c63a1607bb",
      "tree": "9f3be1ca67e5ea192cdd9b2c289c9ebe6095218d",
      "parents": [
        "909f4a6cada3d5fb7594da7d1809ba62d1b47340"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 03 12:02:00 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 03 15:27:38 2017 -0700"
      },
      "message": "audioflinger: prevent crash in MmapThreadHandle destructor\n\nThe mThread smart pointer was getting cleared while the\nthread was still in use.\n\nBug: 64316921\nTest: use input_monitor.cpp, see bug for repro steps\nChange-Id: I46095b4e67648208a2fb979696fc2d655432448b\n"
    },
    {
      "commit": "a5222e298c294781067950a7cc319d3278fa845a",
      "tree": "69ea25d3c54785ed74af3aee94c5f760d3f13da0",
      "parents": [
        "909f4a6cada3d5fb7594da7d1809ba62d1b47340"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 28 13:31:14 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 03 10:07:39 2017 -0700"
      },
      "message": "aaudio: improve error logging\n\nReport when INVALID_STATE returned.\nThis was used to debug monkey test errors.\nCleanup some log messages.\nImprove \"dumpsys media.aaudio\"\n\nBug: 64310586\nTest: CTS nativemedia/aaudio\nChange-Id: Ifbcac4794cda22cccbacff6352243c0ef4589c53\n"
    },
    {
      "commit": "97350f9df7252c881f011a410fcd9e6d766d2bee",
      "tree": "fab6334a25607e03276648611584b8fc23b40463",
      "parents": [
        "eb1c0658e405e5b7e26f4b16761c5b1ce3f77d46"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 21 15:59:44 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 02 10:57:31 2017 -0700"
      },
      "message": "aaudio: improve accuracy of timestamps\n\nAccount for latency added by the AAudio service.\nFix input timestamps.\n\nBug: 37080396\nTest: test_timestamps.cpp input_monitor.cpp\nChange-Id: I1053cd21af722bb9b9371df4e5731bf4a0a57b0b\n"
    },
    {
      "commit": "19d05412dbba726830c6d4064bca798f682cd3bc",
      "tree": "c398775354f6f68e4bcaad565c720aafc7d6c9ea",
      "parents": [
        "5fafb7bdbca55fe955df1a913051c5d08a0ba087",
        "faeb8b20e8ce98d308ca5ec095eeba6583cd9ec6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 31 13:58:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 31 13:58:06 2017 +0000"
      },
      "message": "aaudio: fix getXRunCount\nam: faeb8b20e8\n\nChange-Id: I5df65477820b7297479f4cf1f41ec1d5c92cff77\n"
    },
    {
      "commit": "faeb8b20e8ce98d308ca5ec095eeba6583cd9ec6",
      "tree": "ca5897bcd530e9f0e5167d30ed7945171d0a11c9",
      "parents": [
        "d478859f02323b03e2927a10055c42331f6dacc7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 25 15:15:07 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 28 13:19:29 2017 -0700"
      },
      "message": "aaudio: fix getXRunCount\n\nMixer was not advancing FIFO when underflowed so the client could not\ndetect the xrun.\nAlso underruns could cause the stream to drift in time relative to other\nstreams.\n\nBug: 64033855\nTest: trigger underruns by sleeping in a callback\nChange-Id: Ia038f5048ffbff3b82e9d86e6807483dfe6879d0\n"
    },
    {
      "commit": "1097d57d292d4a2e17c0b9440a52afe0a8e07923",
      "tree": "8947612d6a129c08f358d1505c0e26d580239afe",
      "parents": [
        "1ec73bea63577c13de6c9373d555c5e4523f3026",
        "4b5215993a7d78c0b9f1d5be9e55fb41cd8f32bc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 23:24:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 23:24:11 2017 +0000"
      },
      "message": "Merge \"Camera: add proper nullptr check\" into oc-dr1-dev\nam: 4b5215993a\n\nChange-Id: I326e2ded58282529a58df7091b4124531dcf1e7a\n"
    },
    {
      "commit": "4b5215993a7d78c0b9f1d5be9e55fb41cd8f32bc",
      "tree": "77debf6b33e909510932d38f5cfd422da13ac477",
      "parents": [
        "e6e9a4811dc43e5c393b2c45eca64d1f1608e8d0",
        "3d145ae9158eca80c4cbfe436c5b8b04cb514c46"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 23:11:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 27 23:11:00 2017 +0000"
      },
      "message": "Merge \"Camera: add proper nullptr check\" into oc-dr1-dev"
    },
    {
      "commit": "3d145ae9158eca80c4cbfe436c5b8b04cb514c46",
      "tree": "e285579dece0d6d7e120d1a743cc3e6c327291a6",
      "parents": [
        "dfcfad27da2216229b0141a736218ca06340ed5c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 12:47:03 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 12:47:03 2017 -0700"
      },
      "message": "Camera: add proper nullptr check\n\nTest: CTS\nBug: 64118349\nChange-Id: I2fd5c3f32d4e13560a88f4657c4f25faedd869ba\n"
    },
    {
      "commit": "1ec73bea63577c13de6c9373d555c5e4523f3026",
      "tree": "88e27c9f19f77e6c7ee0290bfb26cae7829c5586",
      "parents": [
        "25bae7bb6f4737bc78891eaaade5bdd01178dbd9",
        "255735a38b9d5c3755c7b819bdc8fdaf4357d860"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 27 04:13:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 27 04:13:32 2017 +0000"
      },
      "message": "Merge \"Organize header dependencies\" into oc-mr1-dev"
    },
    {
      "commit": "25bae7bb6f4737bc78891eaaade5bdd01178dbd9",
      "tree": "a6cffb9fcdbba743cf38641710d183f0ec04b0ca",
      "parents": [
        "94c68c62f02e635d395b4811c0c5089507c66be7",
        "e6e9a4811dc43e5c393b2c45eca64d1f1608e8d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 27 01:52:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 01:52:33 2017 +0000"
      },
      "message": "AudioFlinger: fix set parameters on mmap streams\nam: e6e9a4811d\n\nChange-Id: I557a5a8272f606cd4264f7efbe65e10af64a1f6c\n"
    },
    {
      "commit": "e6e9a4811dc43e5c393b2c45eca64d1f1608e8d0",
      "tree": "1eb1c7d9c18b8eeb1739f6383aa7cd9aef030b83",
      "parents": [
        "dfcfad27da2216229b0141a736218ca06340ed5c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 25 19:26:02 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 26 14:39:19 2017 -0700"
      },
      "message": "AudioFlinger: fix set parameters on mmap streams\n\nBug: 63935167\nTest: Verify capture from USB mic on mmap input stream\nChange-Id: I416eb90ef0e9d51d54f6450c374c086ab078d288\n"
    },
    {
      "commit": "94c68c62f02e635d395b4811c0c5089507c66be7",
      "tree": "1bd15823ee620260acbf026b086e1181c8713a45",
      "parents": [
        "a63b4da5e41e7835b1ac6db235fd9764528082fc",
        "dfcfad27da2216229b0141a736218ca06340ed5c"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 26 20:16:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 20:16:54 2017 +0000"
      },
      "message": "Merge \"Allow getrandom() in media.codec process\" into oc-dr1-dev\nam: dfcfad27da\n\nChange-Id: I3bb353d97ba7e82127b9786080c1fe3f120edfec\n"
    },
    {
      "commit": "dfcfad27da2216229b0141a736218ca06340ed5c",
      "tree": "a94779f37e5fd5250c7b4476fe78f0c3e51325de",
      "parents": [
        "72ad4b91d6ece44b7967080c44695227c6789147",
        "d371ee54c05f51a7f94471c09244b8637b922594"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 26 19:53:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 26 19:53:42 2017 +0000"
      },
      "message": "Merge \"Allow getrandom() in media.codec process\" into oc-dr1-dev"
    },
    {
      "commit": "58091c2e6c4bb9cec306cbfb47518d65af431200",
      "tree": "63aee582ecbb100d7f0de516581f984a57718500",
      "parents": [
        "b636c4fd77c445887eb785f3d94c2aa080572b13",
        "72ad4b91d6ece44b7967080c44695227c6789147"
      ],
      "author": {
        "name": "David Lin",
        "email": "dtwlin@google.com",
        "time": "Wed Jul 26 18:03:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 18:03:27 2017 +0000"
      },
      "message": "audiopolicy: do not check for mode_in_communication for voip flags\nam: 72ad4b91d6\n\nChange-Id: I742803dd00cdd5bcbdf23b99bb6b415f3f118def\n"
    },
    {
      "commit": "d371ee54c05f51a7f94471c09244b8637b922594",
      "tree": "18a2adeb2955d0a578ebf6380b6b07ab85d110cf",
      "parents": [
        "db5beef4cf663e01dcdd65e953dc136b06ac81f4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 26 04:06:28 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 26 04:06:28 2017 -0700"
      },
      "message": "Allow getrandom() in media.codec process\n\nTest: Run camera-fast-front-back-switch.sh in the bug\n\nBug: 63907147\nChange-Id: I65d3fe66d9cd9663e431db4a56bc66f6c06a0548\n"
    },
    {
      "commit": "72ad4b91d6ece44b7967080c44695227c6789147",
      "tree": "9024805bd48a40a394aaca464ba4ec16b1efc738",
      "parents": [
        "db5beef4cf663e01dcdd65e953dc136b06ac81f4"
      ],
      "author": {
        "name": "David Lin",
        "email": "dtwlin@google.com",
        "time": "Tue Jul 25 23:46:47 2017 -0700"
      },
      "committer": {
        "name": "David Lin",
        "email": "dtwlin@google.com",
        "time": "Tue Jul 25 23:46:47 2017 -0700"
      },
      "message": "audiopolicy: do not check for mode_in_communication for voip flags\n\nSome VoIP clients may choose to open the streams as soon as the phone\nstate is set to MODE_RINGTONE to allow lower start latency when the call\nis connected. This patch removes the unnecessary check conditions for\nMODE_IN_COMMUNICATION since the stream type is sufficient indicator for\nsetting the flags for VoIP calls.\n\nBug: 62782025\nTest: manual voip mo and mt calls tests\nChange-Id: Idc7e1b6f33921580c0937dee71b2b2105cbd31eb\nSigned-off-by: David Lin \u003cdtwlin@google.com\u003e\n"
    },
    {
      "commit": "255735a38b9d5c3755c7b819bdc8fdaf4357d860",
      "tree": "f1c83bce136d5f122f57dc3281ab9d5fa0597f05",
      "parents": [
        "5c2bdf6a7042d68f9ae2d2f58cf3bae1c44fcab9"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 19 11:24:56 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jul 24 20:29:36 2017 -0700"
      },
      "message": "Organize header dependencies\n\nHeader files that are exported are moved to a specific place for\nexporting.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\nBug: 63821829\n\nChange-Id: Ia578e3c0dd1ff157335b3a49af896acb922586e8\n"
    },
    {
      "commit": "5c2bdf6a7042d68f9ae2d2f58cf3bae1c44fcab9",
      "tree": "b72ad2e652a602ebd601343ea2ad684bdec7ef8b",
      "parents": [
        "49ef2a9a52db614cc0513a7f5087a558bb356524",
        "84201fee0b18165187cb407378abef7723d82111"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 23:26:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 24 23:26:26 2017 +0000"
      },
      "message": "Merge \"Camera: fix emulator deadlock\" into oc-dr1-dev\nam: 84201fee0b\n\nChange-Id: Ie036606deb823fb8c33954fa76d37eee6d403e96\n"
    },
    {
      "commit": "84201fee0b18165187cb407378abef7723d82111",
      "tree": "3a10d83148fc49ddb6f43d2ce219467fa382d533",
      "parents": [
        "ef00a24944032e3fcdaef43f81fea87e6297eacf",
        "598fc608a5e316c0385239ffae3ad3e261b248cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 24 23:23:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 24 23:23:51 2017 +0000"
      },
      "message": "Merge \"Camera: fix emulator deadlock\" into oc-dr1-dev"
    },
    {
      "commit": "739337882fb11fddc4f6a72002bd58fcce6c4603",
      "tree": "f695b1ca9f0de37c36b21e68fd25728a2243bbef",
      "parents": [
        "15fa2506444a82d4a683015af096594fb5efbb9a",
        "ef00a24944032e3fcdaef43f81fea87e6297eacf"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 20:45:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 24 20:45:15 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in disconnect and deleteStream\" into oc-dr1-dev\nam: ef00a24944\n\nChange-Id: I4addf62e75478d8a2d9d707ed81974c5306998ed\n"
    },
    {
      "commit": "ef00a24944032e3fcdaef43f81fea87e6297eacf",
      "tree": "448291434f10fd9caaa3108fe5c0b6ca3746a1b6",
      "parents": [
        "b2bae26bf4f537973fcfe4cc620044de3044b525",
        "5090c73caee76c3af27c58a7cd887178001b06ff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 24 20:36:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 24 20:36:06 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in disconnect and deleteStream\" into oc-dr1-dev"
    },
    {
      "commit": "598fc608a5e316c0385239ffae3ad3e261b248cf",
      "tree": "9c535db422e70d5f93f11dbe0f23e50dac5dceda",
      "parents": [
        "5090c73caee76c3af27c58a7cd887178001b06ff"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 11:37:23 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 12:12:51 2017 -0700"
      },
      "message": "Camera: fix emulator deadlock\n\nTest: Emulator FastBasicTest 100 iteration, CTS on real device\nBug: 63933389\nChange-Id: I27013d64a9cb29cb95591dc0598afbb59ac96290\n"
    },
    {
      "commit": "5090c73caee76c3af27c58a7cd887178001b06ff",
      "tree": "d13846fc6999e4ad63130b35d6da8b07c0de34a1",
      "parents": [
        "57cd4032c0d24056ac6a4a0776094a6f9b371676"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 20 16:05:29 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 21 10:32:22 2017 -0700"
      },
      "message": "Camera: fix race in disconnect and deleteStream\n\nCheck and return buffers to just deleted streams.\nAlso disallow deleteStream when camera runs into error to\nsimplify the stream lifecycle when error happens.\n\nTest: CTS, manual tests\nBug: 63863140\nChange-Id: I476737442041aebd393ec05998969d959cda0228\n"
    },
    {
      "commit": "15fa2506444a82d4a683015af096594fb5efbb9a",
      "tree": "f2d017c03954559a056b13d65f2372222ae44781",
      "parents": [
        "f17f49051945a3d289a47ef6572b31c687adcebf",
        "b2bae26bf4f537973fcfe4cc620044de3044b525"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jul 21 16:10:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 16:10:56 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid freeing outstanding input buffers\" into oc-dr1-dev\nam: b2bae26bf4\n\nChange-Id: Ie15f3783ce62a4fb24af2abf3f335ffa50b7688e\n"
    },
    {
      "commit": "b2bae26bf4f537973fcfe4cc620044de3044b525",
      "tree": "c26eb2f0193cf589b036e488096a5afbd54420b9",
      "parents": [
        "d937a5cf8533cc571ef2ac03d543bc15aacffdcf",
        "889234d4b84ef011c21e28be51ff614231603a06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 16:05:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 21 16:05:00 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid freeing outstanding input buffers\" into oc-dr1-dev"
    },
    {
      "commit": "f17f49051945a3d289a47ef6572b31c687adcebf",
      "tree": "626b5cfb2c630c1726f9c7037f17f09c4689c152",
      "parents": [
        "2eddd660f9140d50f4e49e7981580dee2356ff54",
        "d937a5cf8533cc571ef2ac03d543bc15aacffdcf"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 21 03:36:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 03:36:13 2017 +0000"
      },
      "message": "Merge \"aaudio: reduce glitching by improving sleep timing\" into oc-dr1-dev\nam: d937a5cf85\n\nChange-Id: Ic8e3f97c88ec2197a6d66a48eb091d8eea166891\n"
    },
    {
      "commit": "d937a5cf8533cc571ef2ac03d543bc15aacffdcf",
      "tree": "03373f58f71394f5df6b35039f5bfab48962280b",
      "parents": [
        "57cd4032c0d24056ac6a4a0776094a6f9b371676",
        "fd34a9310659aa53e9e10d6826651577a75f6447"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 03:31:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 21 03:31:06 2017 +0000"
      },
      "message": "Merge \"aaudio: reduce glitching by improving sleep timing\" into oc-dr1-dev"
    },
    {
      "commit": "fd34a9310659aa53e9e10d6826651577a75f6447",
      "tree": "dc284d0eb17cbd8a023a2aec52d854c809b02c38",
      "parents": [
        "679b6f6eaaeba35fcf96cb04a784308211d4b319"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 19 07:03:52 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 20 16:10:41 2017 -0700"
      },
      "message": "aaudio: reduce glitching by improving sleep timing\n\nALways sleep a minimum time to avoid busy wait in real-time thread.\nAccount for wakeup jitter in threads on the other side of a FIFO.\nAvoid race condition that caused a longer sleep than necessary.\nFix calculation of mFreeRunning for capture mode.\n\nAlso added systrace logging, which was used to debug this.\n\nBug: 63814792\nTest: Run GStomper on Walleye with MMAP on, see bug\nChange-Id: I7b20098580ff454365425bd21e43c17ade532a0a\n"
    },
    {
      "commit": "889234d4b84ef011c21e28be51ff614231603a06",
      "tree": "c0092cef9a6cd772b1c7d546acb6a437e454f124",
      "parents": [
        "679b6f6eaaeba35fcf96cb04a784308211d4b319"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jul 18 18:21:26 2017 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jul 20 11:44:02 2017 -0700"
      },
      "message": "Camera: Avoid freeing outstanding input buffers\n\nThe producer end can disconnect at any time which\nwill trigger the freeing of the input buffer. If\nany input buffers are outstanding and being processed\nby the camera device freeing them can cause stability\nissues.\n\nBug: 63682712\nTest: Manual using application.\nChange-Id: I25da97786d75e82b1b13dce34953de597bea9b2e\n"
    },
    {
      "commit": "2eddd660f9140d50f4e49e7981580dee2356ff54",
      "tree": "ad31239048c932f40a32b9f5adfb395eb62028ad",
      "parents": [
        "9fc83c5c30d110fdddb6ae5e436a0a6190203082",
        "57cd4032c0d24056ac6a4a0776094a6f9b371676"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 20 17:43:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 17:43:18 2017 +0000"
      },
      "message": "Merge \"Camera3Device: Don\u0027t time out on long exposures\" into oc-dr1-dev\nam: 57cd4032c0\n\nChange-Id: I494687696489d9e5ab57bd420dc6fb594bb392e7\n"
    },
    {
      "commit": "57cd4032c0d24056ac6a4a0776094a6f9b371676",
      "tree": "a25a25301c9ad9f03a00798547863623f9292678",
      "parents": [
        "679b6f6eaaeba35fcf96cb04a784308211d4b319",
        "10bd57e0112ca12155463d44ab327fbf11fde7bc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 20 17:37:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 20 17:37:41 2017 +0000"
      },
      "message": "Merge \"Camera3Device: Don\u0027t time out on long exposures\" into oc-dr1-dev"
    },
    {
      "commit": "cd341a74087a951ae6dd6d05988792960b699a9c",
      "tree": "81405c6b7ba580a9047377c946bc0799f2535d78",
      "parents": [
        "96df633e09fde745a502637f96c87daaa71dc720",
        "9e0561a787b80d1c96e40741b3ee8f4bb456d1f8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 20 00:41:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 00:41:37 2017 +0000"
      },
      "message": "Merge \"Camera: fix deadlock with flush\" into oc-dr1-dev am: 679b6f6eaa\nam: 9e0561a787\n\nChange-Id: I688acc2229679fab0ae38f4c256619a96c0f291b\n"
    },
    {
      "commit": "9e0561a787b80d1c96e40741b3ee8f4bb456d1f8",
      "tree": "a05ecd70a2ca30b347957ef3822f0bc67e5bb373",
      "parents": [
        "31b16502cfe969e8f4d74efe6c6b531958ddcaf9",
        "679b6f6eaaeba35fcf96cb04a784308211d4b319"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 20 00:34:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 00:34:21 2017 +0000"
      },
      "message": "Merge \"Camera: fix deadlock with flush\" into oc-dr1-dev\nam: 679b6f6eaa\n\nChange-Id: I9fa7a09448ff4b61584e91d04ba974c48e2f4854\n"
    },
    {
      "commit": "679b6f6eaaeba35fcf96cb04a784308211d4b319",
      "tree": "fdeb8fa26bebfb291dd44c0781d7fe0bac3e013a",
      "parents": [
        "3e4de776665ff287cfd487ca4c7df87fbf73efa4",
        "657c1877d86a0d1353d2170026e2fcf46cf1eae0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 20 00:30:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 20 00:30:42 2017 +0000"
      },
      "message": "Merge \"Camera: fix deadlock with flush\" into oc-dr1-dev"
    },
    {
      "commit": "f22733ea799888bd281ba558d953cf5741f7b765",
      "tree": "c5dff42e9fdb2928a05e639ef757e9d886f32b16",
      "parents": [
        "85b3dfe424f7c1216f86fb78635895a439693e9e",
        "31b16502cfe969e8f4d74efe6c6b531958ddcaf9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 19 22:51:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 19 22:51:33 2017 +0000"
      },
      "message": "audioflinger: enable volume listener on direct outputs am: 3e4de77666\nam: 31b16502cf\n\nChange-Id: I0fc13815954933454665dd3765f88be7a863e7a7\n"
    },
    {
      "commit": "31b16502cfe969e8f4d74efe6c6b531958ddcaf9",
      "tree": "f24805baa7578f95c4e4503f2778f89ac540151a",
      "parents": [
        "a617486fd9ffd7e645465a10d8aa2e1358daf25c",
        "3e4de776665ff287cfd487ca4c7df87fbf73efa4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 19 22:47:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 19 22:47:44 2017 +0000"
      },
      "message": "audioflinger: enable volume listener on direct outputs\nam: 3e4de77666\n\nChange-Id: I4be0cd0d693626c9049583942239fdd35b2e53c6\n"
    },
    {
      "commit": "3e4de776665ff287cfd487ca4c7df87fbf73efa4",
      "tree": "4c2a96d88ce1df146906cfabc3178a531810c60d",
      "parents": [
        "719e24e82381cccdcb84524c5bef9a3b3ad7c1b4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 16 16:55:08 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 19 20:19:58 2017 +0000"
      },
      "message": "audioflinger: enable volume listener on direct outputs\n\nAlways allow effects with no process function on any output\nthread type as there is no impact on performance and no risk of\nthe audio properties not being supported by the effect.\n\nBug: 63015903\nTest: place a Skype call over SCO and verify the volume listener\ncan be created.\n\nChange-Id: I99db7802cec88a618808e500b74f4c78165199fe\n"
    },
    {
      "commit": "657c1877d86a0d1353d2170026e2fcf46cf1eae0",
      "tree": "79933dda3a4fd9ce3205298d8de67b92b56e7aec",
      "parents": [
        "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 18 18:09:57 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 19 12:05:38 2017 -0700"
      },
      "message": "Camera: fix deadlock with flush\n\nTest: CTS, run testReprocessAbort 50 times\nBug: 63701864\nChange-Id: Id41b68da143c9292437f35f8960ce4f80b9d59f7\n"
    },
    {
      "commit": "67a69ea56423af97a91cac876d10a447cdc21254",
      "tree": "e063a92b3d559d5affd8af255cc7dc6b3d46e052",
      "parents": [
        "e3dd4f59c8383bdec909e87860ede1c7c12407d2",
        "2dd56c9e2c9874471d3c9ec7d2bbfdaccbd554d4"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 23:00:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 23:00:50 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev am: c1fe2634dc\nam: 2dd56c9e2c\n\nChange-Id: I2324f99835d005d46cc2838888c3cc65e66730a1\n"
    },
    {
      "commit": "2dd56c9e2c9874471d3c9ec7d2bbfdaccbd554d4",
      "tree": "6432b4bd2f70fa04e6be7c02477ac9162923fe68",
      "parents": [
        "d36be4e4d85a2671de4f410b5ed1a6d1314ab553",
        "c1fe2634dc228640119849692cd1defb88bc2209"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 22:22:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:22:19 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev\nam: c1fe2634dc\n\nChange-Id: I44d29f0bc88935ccba6b365fec242568d35f6079\n"
    },
    {
      "commit": "c1fe2634dc228640119849692cd1defb88bc2209",
      "tree": "453a26bb059c59f8216f0883768706ea43620c14",
      "parents": [
        "29204646b945adf58390b7d06f2cb223d6b2c4c0",
        "940083c3049e269f6c150d5477eccb6bad32b129"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev"
    },
    {
      "commit": "10bd57e0112ca12155463d44ab327fbf11fde7bc",
      "tree": "10f9e7fac4f86f0b6cf80eaffe137fc12d911f60",
      "parents": [
        "29204646b945adf58390b7d06f2cb223d6b2c4c0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 23 16:22:44 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 18 13:57:40 2017 -0700"
      },
      "message": "Camera3Device: Don\u0027t time out on long exposures\n\n - Calculate expected duration based on request settings instead\n   of using a fixed timeout for shutdown\n - Ensure the timeouts are always at least 5 seconds anyway\n\nTest: Camera CTS passes with a long-exposure device\nBug: 38212789\nChange-Id: I6b154710314cdc84b223f1a9f39fead9262ce27b\n"
    },
    {
      "commit": "32cb394f830758d7703dc1f615e4d2de18c7af1b",
      "tree": "ad51a33972d77084a02392e8f63261a573469b27",
      "parents": [
        "24f8801b22a68204e5ac8187963f07098e9da34a",
        "ef28fdb8d849f1bda5799080b898e429bc29259c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:57:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 13:57:16 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev am: 4dbbda2d8c\nam: ef28fdb8d8\n\nChange-Id: I611b95222c81d279e75071e0bd369b4e5ad4bd78\n"
    },
    {
      "commit": "ef28fdb8d849f1bda5799080b898e429bc29259c",
      "tree": "41a43d7f1fdcc8043bc3fc7ad8f56de62f7ebb08",
      "parents": [
        "03e1cd73c64654d096243325ac3e6dc3f0b6e2fe",
        "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:53:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 13:53:16 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev\nam: 4dbbda2d8c\n\nChange-Id: I05dc5fc8eed6e3623f01b87df205d009f04cc3f8\n"
    },
    {
      "commit": "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb",
      "tree": "25332d68058c967fcd1686bd9032459b7ab4a8c4",
      "parents": [
        "d8365c54d049aade9e02ccae722f311f846cad9a",
        "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev"
    },
    {
      "commit": "4ecf14419c0857986c1cff6c59cd1f71a9c6013f",
      "tree": "a6b56266b2e1dbbc514244a3b2d6679b5bf10e59",
      "parents": [
        "c7f764ae1917783ac1721067cf4085c3271dc821",
        "03e1cd73c64654d096243325ac3e6dc3f0b6e2fe"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 18 00:41:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 00:41:56 2017 +0000"
      },
      "message": "audio flinger: fix AEC and NS suspend logic am: d8365c54d0\nam: 03e1cd73c6\n\nChange-Id: I1df3309a9170f104016b969b285f47179a4ae55d\n"
    },
    {
      "commit": "03e1cd73c64654d096243325ac3e6dc3f0b6e2fe",
      "tree": "236dbc6422080fef61d691f61f944991125a19c8",
      "parents": [
        "1198d860283bfc31b39c587580463eef9fcc6720",
        "d8365c54d049aade9e02ccae722f311f846cad9a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 18 00:39:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 00:39:26 2017 +0000"
      },
      "message": "audio flinger: fix AEC and NS suspend logic\nam: d8365c54d0\n\nChange-Id: Ibe210d88cbd423dfb6c9840946e3d4e35c27dfd1\n"
    },
    {
      "commit": "940083c3049e269f6c150d5477eccb6bad32b129",
      "tree": "ae4c20530003d7c9086d343a3b3e7d1d5b17562e",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "message": "aaudio: fix intermittent hang and position error\n\nFix hang caused by recursive mutex.\nFix disconnect caused by getPosition() failing, which was\njust because the stream wasn\u0027t ready yet.\n\nBug: 63775537\nBug: 63709749\nTest: run \"aaudio_loopback -pl -Pl -c2 -n6 -te -m\" many times\nChange-Id: Ic1d54360b55cfc8ecc1809584c262bc0976c58bb\n"
    },
    {
      "commit": "d8365c54d049aade9e02ccae722f311f846cad9a",
      "tree": "b0678982480e7a46b21fd0a855fd1cfd242ffdb1",
      "parents": [
        "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 16 15:27:05 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 17 15:26:56 2017 -0700"
      },
      "message": "audio flinger: fix AEC and NS suspend logic\n\nMake sure we suspend/restore AEC and NS only when the suspend condition\nactually changes to avoid mismatch in number of suspends/restores\ncausing the ref counting mechanism to leave the effects in suspend mode\nwhile they should not.\n\nAlso clear the suspend state on an effect session before parking it in\nthe orphan chains list so that it is in default state whne attached to a\nnew record thread.\n\nBug: 63015903\nTest: verify that switching BT SCO on/off with Duo enables or disables\nAEC and NS accordingly\n\nChange-Id: I4d0f0bf818deca3952da3c67bb7e83cb500429c7\n"
    },
    {
      "commit": "fa97a325f95e6cbefe54819674466fda9fc0ad10",
      "tree": "7dfbbc222707c3cb56a6b93bf0b567108054980d",
      "parents": [
        "7e5292c9262f4183b534be945bd76d7c342f20aa",
        "9584601561ad1d3b4fc1b0035c3f3e5bbd3e499e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 20:01:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 20:01:51 2017 +0000"
      },
      "message": "Merge \"Append additional owners to projects\""
    },
    {
      "commit": "7e5292c9262f4183b534be945bd76d7c342f20aa",
      "tree": "81bdaa936696c6a357493902db0cfea6592b9a6e",
      "parents": [
        "bf03f3e203fa11ffaa23c971c6788dedc2eea427",
        "1198d860283bfc31b39c587580463eef9fcc6720"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Jul 17 19:12:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 19:12:06 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev am: 30bf42ca72\nam: 1198d86028\n\nChange-Id: I129cded669966e6e1adb3b79e3b76b4299d64bba\n"
    },
    {
      "commit": "1198d860283bfc31b39c587580463eef9fcc6720",
      "tree": "57944797a7387aabdc39243df69a909fe0c2f561",
      "parents": [
        "ef63d8b63e6cc81aaad77e46364d6360a0df5855",
        "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Jul 17 19:09:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 19:09:34 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev\nam: 30bf42ca72\n\nChange-Id: I6e200b18f9d1c7a02b702a41715ef061b5cafdd8\n"
    },
    {
      "commit": "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56",
      "tree": "f1212996c4a23eee3d8671813b1a57d1613c4c64",
      "parents": [
        "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f",
        "901f65deb49786f4dffd39ac965c0bb681392c0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev"
    },
    {
      "commit": "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a",
      "tree": "f2402076af44c039478a9bfec1017903a702aa40",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "message": "audio:  reduce logspam from MMAP mode\n\nBug: 63760826\nTest: run CTS nativemedia/aaudio and notice less logging\nChange-Id: I04564963f85577a53f40f1bad064f5e79723ac76\n"
    },
    {
      "commit": "bf03f3e203fa11ffaa23c971c6788dedc2eea427",
      "tree": "405f2d1f76a5405d5c3a4cea589c49d89e5e3b22",
      "parents": [
        "6c3359f522fa5c528d7eef5deaaf0d2c9c365089",
        "ef63d8b63e6cc81aaad77e46364d6360a0df5855"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 17 18:09:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 18:09:00 2017 +0000"
      },
      "message": "Merge \"Camera: fix bufferFreed callback object lifecycle issue\" into oc-dr1-dev am: 32ab0585ff\nam: ef63d8b63e\n\nChange-Id: I55f29785c8efb6b4c963bf859e84a9ea1c9fe392\n"
    },
    {
      "commit": "ef63d8b63e6cc81aaad77e46364d6360a0df5855",
      "tree": "a2a268a9a1f1dd1922abf4256308c2672e65d8ab",
      "parents": [
        "abb8fb7f78c68ae9a960c8e9107fe663da7ff709",
        "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 17 18:06:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 18:06:59 2017 +0000"
      },
      "message": "Merge \"Camera: fix bufferFreed callback object lifecycle issue\" into oc-dr1-dev\nam: 32ab0585ff\n\nChange-Id: Ief8f546531f68d6521f69ad0e8d7307b390703c6\n"
    },
    {
      "commit": "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f",
      "tree": "36351650f159729fc63e0c7d1622f761e8d134b6",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7",
        "db1e864daf162007341d6715094330c13bf5482f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 18:01:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 18:01:56 2017 +0000"
      },
      "message": "Merge \"Camera: fix bufferFreed callback object lifecycle issue\" into oc-dr1-dev"
    },
    {
      "commit": "9584601561ad1d3b4fc1b0035c3f3e5bbd3e499e",
      "tree": "0f3268ed27ec2f843c79924a4b779afa06fc2b98",
      "parents": [
        "6c3359f522fa5c528d7eef5deaaf0d2c9c365089"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 10:34:02 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 10:56:37 2017 -0700"
      },
      "message": "Append additional owners to projects\n\nThis releaves reviewing burden from the frameworks/av owners.\nNote that the lists of owners are inherited from the parent\ndirectories thus the people listed in these files are owners\n*in addition* to people listed in frameworks/av/OWNERS,\nand frameworks/av/{media|services}/OWNERS.\n\nChange-Id: I5e2db1c40cb807b906b2701fe446c874a8d19983\nTest: not needed\n"
    },
    {
      "commit": "83f6d5af97060ad6e934ae4612b1bbb5c84c1abd",
      "tree": "ab57816b1c189d43463fabe682cc33e39633b579",
      "parents": [
        "c3619796d09d61d67762243d1bba112199874d4c",
        "abb8fb7f78c68ae9a960c8e9107fe663da7ff709"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Jul 15 18:24:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 18:24:08 2017 +0000"
      },
      "message": "Merge \"Camera: Fix \"use after free\" for mOutstandingBuffers\" into oc-dr1-dev am: af842eb79e\nam: abb8fb7f78\n\nChange-Id: I56ee5bb644259c375ea02720303c6348104a9181\n"
    },
    {
      "commit": "abb8fb7f78c68ae9a960c8e9107fe663da7ff709",
      "tree": "384f1a42b8673d2407e6a825d065e0f1c58f8e77",
      "parents": [
        "7e6e52f56208694f52bd94d95b21217684968121",
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Jul 15 18:19:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 18:19:40 2017 +0000"
      },
      "message": "Merge \"Camera: Fix \"use after free\" for mOutstandingBuffers\" into oc-dr1-dev\nam: af842eb79e\n\nChange-Id: Ia107339f617ccd73510ab8ceeeb61559fb1de958\n"
    },
    {
      "commit": "af842eb79ed9943b7a4495136197e093fc7d8ba7",
      "tree": "9af834fcbca893485c5b1c69bb5d323400c81438",
      "parents": [
        "80e7e68dbf734da1c387152f1757aa70e88ddf5a",
        "1c484a65f1afeec8e4bf2aecbeab9df103f14c85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 15 18:14:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 15 18:14:19 2017 +0000"
      },
      "message": "Merge \"Camera: Fix \"use after free\" for mOutstandingBuffers\" into oc-dr1-dev"
    },
    {
      "commit": "bf887fd99efdd1b5ebc263726e130bc47242635e",
      "tree": "99ea318a025401dd477133a27be318c1b7799c9b",
      "parents": [
        "0f05641305f557a1a91c336b8999f2569395aa0b",
        "c56bb398f4a1a391b540e2c6fe2862fde0248b3c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 15 01:08:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 01:08:09 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into nyc-mr1-dev am: 125fc63d73 am: a5d728cce1 am: ccd8680538 am: dd36008b78 am: e68bb33712\nam: c56bb398f4\n\nChange-Id: Ibcabc87baa8fdfba663020368b779983cdbf0952\n"
    },
    {
      "commit": "c56bb398f4a1a391b540e2c6fe2862fde0248b3c",
      "tree": "8e32fc821f2cb2bd860129c6930231a75bc1c3c8",
      "parents": [
        "4a9524812b602399ceac9e2ce24ffe1e3ad58f88",
        "e68bb3371238e32e45cd3133a143f7a096aa9c2b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 15 01:04:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 01:04:08 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into nyc-mr1-dev am: 125fc63d73 am: a5d728cce1 am: ccd8680538 am: dd36008b78\nam: e68bb33712\n\nChange-Id: Ia8dd203330a310795c71282386ed527f9eb7267f\n"
    },
    {
      "commit": "80e7e68dbf734da1c387152f1757aa70e88ddf5a",
      "tree": "bd7a2d12878881c57ff715393a49a8dfdbad1110",
      "parents": [
        "42ab59fcd8b54ef206ea4bdcd1299cce11bac355",
        "dd36008b782ec1da0ded327dc51292d102c690d4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 15 01:00:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 01:00:07 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into nyc-mr1-dev am: 125fc63d73 am: a5d728cce1 am: ccd8680538\nam: dd36008b78\n\nChange-Id: Icd196218ebeaa40b2463b1a35eb2cb9e27d76b0c\n"
    },
    {
      "commit": "e68bb3371238e32e45cd3133a143f7a096aa9c2b",
      "tree": "1d9ee9962cff59ef4762cfb07385c1637e5b4da7",
      "parents": [
        "aee0c0b5080ecbb3cc06e78daf8538bef8e9416d",
        "dd36008b782ec1da0ded327dc51292d102c690d4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 15 01:00:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 01:00:06 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into nyc-mr1-dev am: 125fc63d73 am: a5d728cce1 am: ccd8680538\nam: dd36008b78\n\nChange-Id: I4ffd95bcaa4dd9a6637c93e85d4c3c18c0a7f89f\n"
    },
    {
      "commit": "dd36008b782ec1da0ded327dc51292d102c690d4",
      "tree": "62688bd7c8ba2a2e0f770cd8fb7550293abbe5c8",
      "parents": [
        "024216f32b482c9a9609263f9c1711fc08f86087",
        "ccd8680538d3bc3b3c0ef201b3511ee065eca12f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 15 00:56:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 00:56:06 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into nyc-mr1-dev am: 125fc63d73 am: a5d728cce1\nam: ccd8680538\n\nChange-Id: I0af69333bcb67ef6534175ce986fc05e5a26ffa6\n"
    },
    {
      "commit": "ccd8680538d3bc3b3c0ef201b3511ee065eca12f",
      "tree": "34afa2ab795ffd73ee304c1a53f83a594d615b5f",
      "parents": [
        "4fa1ff8958e29dd89ddce99dfc6d94ea2146481b",
        "a5d728cce1d43536c56fffe919df19a897b95665"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 15 00:52:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 00:52:06 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into nyc-mr1-dev am: 125fc63d73\nam: a5d728cce1\n\nChange-Id: I82e1af7e7ff4b7dcc7a9b1121893f7514fdbf05d\n"
    },
    {
      "commit": "a5d728cce1d43536c56fffe919df19a897b95665",
      "tree": "3ab3064f8c7e6c4c721844ceaebb08243b8e0e5e",
      "parents": [
        "8ea826e20d1b1ffc8983f94a589744614f1e1dcd",
        "125fc63d73ea651f051c4b5c4b00fc35e43cacec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 15 00:48:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 00:48:07 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into nyc-mr1-dev\nam: 125fc63d73\n\nChange-Id: I33f038d357f2f698df9b37f09ac03e72c32b9bd8\n"
    },
    {
      "commit": "1c484a65f1afeec8e4bf2aecbeab9df103f14c85",
      "tree": "72f0e7680065017a1553f2cc00e60766cefcccd6",
      "parents": [
        "ac31fb897846c6e8c72ade7fa5e4ab3c00bf77c9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 14 15:14:19 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 14 16:27:58 2017 -0700"
      },
      "message": "Camera: Fix \"use after free\" for mOutstandingBuffers\n\nFix below use after free issues:\n\n\u003d\u003d4947\u003d\u003dERROR: AddressSanitizer: heap-use-after-free on address\n0xec61f434 at pc 0xf1954c18 bp 0xed3ff6f0 sp 0xed3ff6e8\nREAD of size 4 at 0xec61f434 thread T12 (C3Dev-1-ReqQueu)\n  #0 0xf1954c17 in _ZN7android7camera313Camera3Stream23removeOutstandingBufferERK21camera3_stream_buffer\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Stream.cpp:508\n  #1 0xf1954c17 in _ZN7android7camera313Camera3Stream12returnBufferERK21camera3_stream_bufferx\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Stream.cpp:543\n  #2 0xf193c663 in _ZN7android13Camera3Device13RequestThread21cleanUpFailedRequestsEb\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Device.cpp:4131\n  #3 0xf193db5b in _ZN7android13Camera3Device13RequestThread10threadLoopEv\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Device.cpp:3854\n  #4 0xf1562f35 in _ZN7android6Thread11_threadLoopEPv system/core/libutils/Threads.cpp:747\n  #5 0xf0ee6947 in _ZL15__pthread_startPv bionic/libc/bionic/pthread_create.cpp:214\n  #6 0xf0eba381 in __start_thread bionic/libc/bionic/clone.cpp:47\n\n0xec61f434 is located 68 bytes inside of 136-byte region [0xec61f3f0,0xec61f478)\nfreed by thread T0 here:\n  #7 0xf1a64963 in _ZdlPvSt11align_val_tRKSt9nothrow_t [asan_rtl]\n  #8 0xf155df09 in _ZNK7android7RefBase9decStrongEPKv system/core/libutils/RefBase.cpp:435\n  #9 0xf19693ab in _ZN7android7camera319Camera3OutputStream22BufferReleasedListener16onBufferReleasedEv\n    frameworks/av/services/camera/libcameraservice/device3/Camera3OutputStream.cpp:720\n  #3 0x1ff56dfb  (\u003cunknown module\u003e)\n\nBug: 62218367\nChange-Id: Ib03415f73a1e3c283520af752904b1bcc40bff28\n"
    },
    {
      "commit": "db1e864daf162007341d6715094330c13bf5482f",
      "tree": "76789003760a648ef9951ea15148029b2ef905e1",
      "parents": [
        "7bb115f1033fd7ef5e3556fc384aac475d16cce7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 14 15:19:30 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 14 15:37:50 2017 -0700"
      },
      "message": "Camera: fix bufferFreed callback object lifecycle issue\n\nMake sure the callback object won\u0027t be freed in the middle\nof callback execution.\n\nTest: CTS + stress test\nBug: 63683767\nChange-Id: I6fb1b754cadb3d499c1c246687d2f60d444d00bb\n"
    },
    {
      "commit": "901f65deb49786f4dffd39ac965c0bb681392c0b",
      "tree": "c80ff068d9aae5d4292387883b24b6be6b2f8ad7",
      "parents": [
        "6ac42ebf890ce99b401e1962db8ceecfb38b7a65"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jul 12 17:56:35 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jul 14 13:42:46 2017 -0700"
      },
      "message": "Add parameters validation on AAudio MMap server\n\nBug: 63384314\nTest: adb shell /system/bin/write_sine -m -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine_callback -m -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine_callback -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/CtsNativeMediaAAudioTestCases32\n\nChange-Id: I462f956e8fc25eb583699af6389e0f299243eafb\n"
    },
    {
      "commit": "2ca3dd3338d861ad844306c6efdbc57510671dfe",
      "tree": "882d455a39907bcda7aa6e968475963e8922a0ba",
      "parents": [
        "f977174113bd51555b731f377ff295c881003edf",
        "a8a8a47da86e181d835eab7f858d6b1d2c3a8357"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 00:52:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 00:52:10 2017 +0000"
      },
      "message": "Merge \"Restored audio onStateChange log\""
    },
    {
      "commit": "f977174113bd51555b731f377ff295c881003edf",
      "tree": "2f88335ddf16cdfe5521b48da511ba69f8bdce79",
      "parents": [
        "96f7b1bcc71945aea42eb23718b632144707927e",
        "f021afb79508d2aa06469855416fc89387fab1ed"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 14 00:11:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 00:11:35 2017 +0000"
      },
      "message": "Merge \"Camera: fix buffer leak in device error condition\" into oc-dr1-dev am: 7bb115f103\nam: f021afb795\n\nChange-Id: I056f09693578de2b05f6760d1adfd745967d14ae\n"
    },
    {
      "commit": "f021afb79508d2aa06469855416fc89387fab1ed",
      "tree": "26ab3f58b806f48b570991207480f8def77b0276",
      "parents": [
        "bc1ab2ffbbc1e185da19f92e5549f6024771e3d8",
        "7bb115f1033fd7ef5e3556fc384aac475d16cce7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 14 00:09:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 00:09:03 2017 +0000"
      },
      "message": "Merge \"Camera: fix buffer leak in device error condition\" into oc-dr1-dev\nam: 7bb115f103\n\nChange-Id: I7f67785d81650c2dd15eaa10c59e4a110c68a47e\n"
    },
    {
      "commit": "7bb115f1033fd7ef5e3556fc384aac475d16cce7",
      "tree": "eb340f49ba586e1a7f035b99447f5e3e3029e995",
      "parents": [
        "ac31fb897846c6e8c72ade7fa5e4ab3c00bf77c9",
        "f3fe36ff1d730aea85fe652b778c6e093b1242e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 00:00:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 00:00:03 2017 +0000"
      },
      "message": "Merge \"Camera: fix buffer leak in device error condition\" into oc-dr1-dev"
    },
    {
      "commit": "96f7b1bcc71945aea42eb23718b632144707927e",
      "tree": "f85b801d74baa1adc346c9ab2f86dd4dbb0fdbe2",
      "parents": [
        "36cc22b90543e5a11fe7eb202a81d563d970dbc8",
        "bc1ab2ffbbc1e185da19f92e5549f6024771e3d8"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jul 13 22:54:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 22:54:59 2017 +0000"
      },
      "message": "remove extraneous `using namespace android` and deprecate utils/Log.h am: 357552eb72 am: 8d0dd68b05\nam: bc1ab2ffbb\n\nChange-Id: Ic7a31ca72688507648b404c4ad0c51e091420d91\n"
    },
    {
      "commit": "bc1ab2ffbbc1e185da19f92e5549f6024771e3d8",
      "tree": "8188c53fba5bf53640eccc4f14684117f9fe1ead",
      "parents": [
        "556a5a06e8fab58cdf3f449c5f9de64daffae763",
        "8d0dd68b05a7a82d684ad78a0d33c8b9ddfc526f"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jul 13 22:51:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 22:51:59 2017 +0000"
      },
      "message": "remove extraneous `using namespace android` and deprecate utils/Log.h am: 357552eb72\nam: 8d0dd68b05\n\nChange-Id: I49931f5a7becf28517e3801f6089fb720746a2ee\n"
    },
    {
      "commit": "357552eb724722dc620c56d2151bdfad07467952",
      "tree": "54dae79fff516a8d0d9e95a303a6c3680e3bf0df",
      "parents": [
        "37cd5f116dfbde69be3625e7a2112346393b0ef1"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jul 12 13:48:26 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jul 13 22:39:27 2017 +0000"
      },
      "message": "remove extraneous `using namespace android` and deprecate utils/Log.h\n\nThis namespace is not used by this file and its declaration is removed\nin a separate CL from utils/Log.h, which is the only place it is\ndefined, so we must remove this extraneous line.\n\nAlso, since that separate CL is deprecating utils/Log.h in favor of\nlog/log.h, we make the switch to the new header.\n\nTest: Build\nExempt-From-Owner-Approval: Owners file needs updating\nChange-Id: I34aa80765d30c79f8cb67eaf95a9995066bd672e\n"
    },
    {
      "commit": "b25d3927c08503e68a213526a8f82d40eacde81b",
      "tree": "c60310ed813bb93d9066eb38b4d207cfb32ed067",
      "parents": [
        "dd18889034905e805465d0187c5cf2e21fa0f723",
        "63d16055f18d03744bde025fdb77edf31b15908b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 13 00:57:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 00:57:44 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev am: 437f48e64a\nam: 63d16055f1\n\nChange-Id: Idbdbb279845ff9286e74c62115d1c6f1114ec12c\n"
    },
    {
      "commit": "63d16055f18d03744bde025fdb77edf31b15908b",
      "tree": "b0295bcd77bd6786d273f07cd5c49aebfe8bedef",
      "parents": [
        "a27803d0bf1887602e452304a5d82216a314168e",
        "437f48e64adb5d4180b621c6c1f5f2a200b81f82"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev\nam: 437f48e64a\n\nChange-Id: I88f946699006b41fc6f90c4365f3de75ae3a3381\n"
    },
    {
      "commit": "437f48e64adb5d4180b621c6c1f5f2a200b81f82",
      "tree": "0a6dcba59fe12157a412961d7e8603296e88244f",
      "parents": [
        "6ac42ebf890ce99b401e1962db8ceecfb38b7a65",
        "e8c96c765b95ec7dcd10732621a825fce05960c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 00:44:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 13 00:44:40 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev"
    },
    {
      "commit": "a8a8a47da86e181d835eab7f858d6b1d2c3a8357",
      "tree": "a5a3c4afcd188433b61e22c9dcaa267544810743",
      "parents": [
        "41cad59d28749b397c35a246a670603cd311be19"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Tue Jul 11 09:41:25 2017 -0700"
      },
      "committer": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Wed Jul 12 14:45:13 2017 -0700"
      },
      "message": "Restored audio onStateChange log\n\nCalls flushTsSeries when a state change was detected\nto avoid logging idle audio time as a buffer period.\n\nTest: dumpsys media.log\nChange-Id: Ia33bec8829dcd5d2de5c40f904e5ea19c5a2b453\n"
    }
  ],
  "next": "a27803d0bf1887602e452304a5d82216a314168e"
}
