)]}'
{
  "log": [
    {
      "commit": "4271c82efd7c59f6e75e09fa748769bad4cfeee2",
      "tree": "c7a3d4450357fd0b8a0af26e3996c2b51fcf3f80",
      "parents": [
        "1c57d1e42aef042f85e8a8eaf754618a44922e39"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 26 21:24:30 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 26 21:27:45 2017 -0700"
      },
      "message": "Make IOmx registration independent of IOmxStore\n\nThis CL allows IOmx to attempt registration even when IOmxStore fails to\nregister.\n\nTest: Manual use of Camera\n\nBug: 37657124\nBug: 37726880\nChange-Id: I108c507326ee55c17acc524233e70afa5cb5a4f0\n"
    },
    {
      "commit": "1c57d1e42aef042f85e8a8eaf754618a44922e39",
      "tree": "8db760c4ca251399eb7c352bec2ecadfef13567a",
      "parents": [
        "a62c3c31e61086c4a15acb27297c7d17a6b3b1ef",
        "4ec8d83215d61ce8dfad15f5c42e7a190d924bf6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 00:31:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 00:31:03 2017 +0000"
      },
      "message": "Merge \"stagefright: prevent component to be stuck on error\" into oc-dev"
    },
    {
      "commit": "a62c3c31e61086c4a15acb27297c7d17a6b3b1ef",
      "tree": "7ffc4d4b56fff390ee3746603ef90c48297839a6",
      "parents": [
        "b0cc0bc266cd18f39e86eb10048f84e7b8517c7d",
        "195f1ed9563ea2264dbca8c783695d9741dab3d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 00:17:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 00:17:07 2017 +0000"
      },
      "message": "Merge \"GraphicBufferSource: remove free codec buffers only when submitted to codec\" into oc-dev"
    },
    {
      "commit": "b0cc0bc266cd18f39e86eb10048f84e7b8517c7d",
      "tree": "18d0dc5087800203dd4f06e40fc50d4035f2aa29",
      "parents": [
        "12b97c8d659c48923e42ce4abd2b22b3b7a9909a",
        "85395896e72f8fc943c79c134e79b3ad9c783363"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 26 23:29:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 26 23:29:16 2017 +0000"
      },
      "message": "Merge \"AudioMixer: fix assertion for multichannel playback\" into oc-dev"
    },
    {
      "commit": "4ec8d83215d61ce8dfad15f5c42e7a190d924bf6",
      "tree": "4d3761ef2e02a71ea1bcc8b37d56e5f20e1c1af5",
      "parents": [
        "7d25f0f525ffa97687dde3636a354694d59cbf37"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 18 11:56:31 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 26 23:14:24 2017 +0000"
      },
      "message": "stagefright: prevent component to be stuck on error\n\nBug: 36818684\nBug: 34983882\nTest: Run the command below on Nexus Player overnight:\nwhile true ; do adb shell am instrument -e class \u0027android.platform.tv.tests.aupt.YouTubeTests\u0027  -w \u0027android.platform.tv.tests.aupt/android.support.test.aupt.AuptTestRunner\u0027 ; done\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nChange-Id: I9663c3d62d97c3f5db0af6c30f39bb59cbc7e3e7\n"
    },
    {
      "commit": "12b97c8d659c48923e42ce4abd2b22b3b7a9909a",
      "tree": "a2ca295abbb5f291a7f73d5a1a1630b180c066dd",
      "parents": [
        "02cccfd9e790ba8758aba2b4f2a600a7d8fd1566",
        "52257b75115135821bba562ac35c0c6325a1e100"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 26 22:58:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 26 22:58:30 2017 +0000"
      },
      "message": "Merge \"Stub implementation for IOmxStore.\" into oc-dev"
    },
    {
      "commit": "195f1ed9563ea2264dbca8c783695d9741dab3d8",
      "tree": "9375fdea39e28593af0cb5088bc13e8ebb5c09e1",
      "parents": [
        "02cccfd9e790ba8758aba2b4f2a600a7d8fd1566"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 26 15:19:47 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 26 15:21:13 2017 -0700"
      },
      "message": "GraphicBufferSource: remove free codec buffers only when submitted to codec\n\nBug: 37556535\nChange-Id: I516c0a2fc6c78e937360a2a5c2a3dcdea1d07370\n"
    },
    {
      "commit": "02cccfd9e790ba8758aba2b4f2a600a7d8fd1566",
      "tree": "80c9b362a4db3acfa49fb41ecd248ba50f54be8b",
      "parents": [
        "89b67d60548f8989412aa9cb6ad8a5f287ce303b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 25 18:08:42 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 25 18:17:06 2017 -0700"
      },
      "message": "stagefright: don\u0027t actually acquire graphic buffer when we don\u0027t want to\n\nBug: 37556535\nChange-Id: Ic9d2bddd12c8a750c4d285a1915ac3f4455aceae\n"
    },
    {
      "commit": "85395896e72f8fc943c79c134e79b3ad9c783363",
      "tree": "ac326dd9dc56b5ad6587b1a81a3ed6c18953f967",
      "parents": [
        "94cfe137a105ec7db047e963e18483425e0d2272"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 25 16:47:52 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 25 16:47:52 2017 -0700"
      },
      "message": "AudioMixer: fix assertion for multichannel playback\n\nReset mPostDownmixReformatBufferProvider before changing\ndownmixerBufferProvider.\n\nTest: Play Music with multichannel files\nBug: 27526910\nChange-Id: I5803e169cb9da4e7681bc8caf1452e79e5a4d1d5\n"
    },
    {
      "commit": "89b67d60548f8989412aa9cb6ad8a5f287ce303b",
      "tree": "f0ab38dc6ad05f1d3628af300d9281707500c75e",
      "parents": [
        "94cfe137a105ec7db047e963e18483425e0d2272",
        "20523edbf2f597c53b90e76694331c807e559515"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 19:42:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 19:42:28 2017 +0000"
      },
      "message": "Merge \"aaudio: change samplesPerFrame() to channelCount()\" into oc-dev"
    },
    {
      "commit": "20523edbf2f597c53b90e76694331c807e559515",
      "tree": "545c9381d3734e389bf16cd210341411eb08b55a",
      "parents": [
        "79a89ef4eb06a2d29fc3d083112de398111a9ddb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 24 17:04:01 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 25 10:45:43 2017 -0700"
      },
      "message": "aaudio: change samplesPerFrame() to channelCount()\n\nBoth functions provided for now.\nWill remove deprecated function in later CL.\n\nBug: 37646784\nTest: write_sine.cpp and write_sine_callback.cpp\nChange-Id: I1241aafa206112c526d6ca250ba5209489e1a46e\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "94cfe137a105ec7db047e963e18483425e0d2272",
      "tree": "cea5d65195c3b408943149c5a593d97a691cff08",
      "parents": [
        "9706527f86fc9895ffd0bf288bab6a2b5749a822",
        "7d712bb0916182cb73f05ec9144b39314ddd5eab"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 25 17:03:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 17:03:15 2017 +0000"
      },
      "message": "Merge \"VolumeShaper: Clean up constructors\" into oc-dev"
    },
    {
      "commit": "9706527f86fc9895ffd0bf288bab6a2b5749a822",
      "tree": "62bb529f4105eac6055ded032b44a90f355eebb3",
      "parents": [
        "79a89ef4eb06a2d29fc3d083112de398111a9ddb",
        "da540db0fc21bc9319d9602aefe1a109d00a7e6c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 25 16:23:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 16:23:16 2017 +0000"
      },
      "message": "Merge \"VolumeShaper: improve logging and dumpsys\" into oc-dev"
    },
    {
      "commit": "52257b75115135821bba562ac35c0c6325a1e100",
      "tree": "a9f4b354a9cfd8c70814d46c9b0368c07d44730a",
      "parents": [
        "087f3af6ceee8fe61a27901c7c910218664265c0"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Apr 25 05:06:20 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Apr 25 05:15:37 2017 -0700"
      },
      "message": "Stub implementation for IOmxStore.\n\nTest: Small CtsMediaTestCases\n\nBug: 37657124\nChange-Id: I5728a12d000223231600ab3c3ab4eb044dd1847d\n"
    },
    {
      "commit": "79a89ef4eb06a2d29fc3d083112de398111a9ddb",
      "tree": "ce803c8c4c5a4507842bb2627604c47386d18192",
      "parents": [
        "087f3af6ceee8fe61a27901c7c910218664265c0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Apr 24 15:52:54 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Apr 25 05:15:48 2017 +0000"
      },
      "message": "Suppress \u0027radio\u0027 processes to media.metrics\n\nWe suppress calls from radio processes (including the basic phone\nprocess) to the media.metrics service. This had started happening\nfor a particular video telephony application that ran within phone\ninstead of as some separate app with its own user id.\n\nWe do this here to speed up when a radio process learns that it\ncan not log to media.metrics. The existing sepolicy restrictions\nremain in place as a fallback. The use case that prompted this\nwas having issues with the 5-second timeout before we learned that\nradio wasn\u0027t allowed access to the media.metrics process.\n\nBug: 37552329\nTest: observe \u0027dumpsys media.metrics\u0027 and logcat\nChange-Id: I1824aa35860bb91dd796856453c1897ec21b496c\n"
    },
    {
      "commit": "087f3af6ceee8fe61a27901c7c910218664265c0",
      "tree": "002b6eec341890f17136b300397be1b8147b0037",
      "parents": [
        "68d06eae7fdee42da33a0ef7bce3585f155067d6",
        "161dc698c7604cfd73310e96503179581822943b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 00:24:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 00:24:01 2017 +0000"
      },
      "message": "Merge \"MediaPlayer: enable more logs for extractor failure.\" into oc-dev"
    },
    {
      "commit": "68d06eae7fdee42da33a0ef7bce3585f155067d6",
      "tree": "b6e619648a7f7d91d1908c13f1f0b55813771166",
      "parents": [
        "9934951f3476a2d01d8a4c2a9447f31ba365021d",
        "00645f11812b19a51b459f327221b7b2aa690c08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 22:36:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 22:36:55 2017 +0000"
      },
      "message": "Merge \"camera: Update for enableZsl values in template\" into oc-dev"
    },
    {
      "commit": "161dc698c7604cfd73310e96503179581822943b",
      "tree": "2acd2a9acd1a46917046266ba7146237384ea152",
      "parents": [
        "b6ed37ed0e1176c3458294abae0ea1b11c30d44f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 20 16:40:06 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 24 15:25:00 2017 -0700"
      },
      "message": "MediaPlayer: enable more logs for extractor failure.\n\nTest: compiles\nBug: 37273297\nChange-Id: I53c6393e0c306c64ec4aa81c45e5ff6e8de233d8\n"
    },
    {
      "commit": "7d712bb0916182cb73f05ec9144b39314ddd5eab",
      "tree": "44476f17a84bfc14124163cc0311c5f761113c7e",
      "parents": [
        "da540db0fc21bc9319d9602aefe1a109d00a7e6c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 20 14:23:41 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 24 15:23:03 2017 -0700"
      },
      "message": "VolumeShaper: Clean up constructors\n\nExplicit only for single argument constructors\n\nTest: instrumented ducking, CTS\nBug: 37536598\nChange-Id: I78776f500513a40c8daf7af78cbaec4b153e9ea2\n"
    },
    {
      "commit": "da540db0fc21bc9319d9602aefe1a109d00a7e6c",
      "tree": "4d2bf652c1c8e523ae1bf28bf5e67e20289be6c8",
      "parents": [
        "5551797eb2d813ef01e23eb93fd680bc1e0dd886"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 20 14:06:17 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 24 15:22:44 2017 -0700"
      },
      "message": "VolumeShaper: improve logging and dumpsys\n\nTest: CTS and dumpsys\nBug: 37536598\nChange-Id: I9a838a8605defde3aaf42a872e48f01425df0f0e\n"
    },
    {
      "commit": "9934951f3476a2d01d8a4c2a9447f31ba365021d",
      "tree": "890d0966b632833ea5fab63dc040f4c33891616e",
      "parents": [
        "7d25f0f525ffa97687dde3636a354694d59cbf37",
        "1516b02c1a4ab5739bffea9d75ad9b52fc1d5b91"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 21:15:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 21:15:22 2017 +0000"
      },
      "message": "Merge \"Allow fstatfs64 syscall for mediacodec/extractor\" into oc-dev"
    },
    {
      "commit": "1516b02c1a4ab5739bffea9d75ad9b52fc1d5b91",
      "tree": "38ab09c94fcf556ba6c7669111d03ed5222e5763",
      "parents": [
        "5551797eb2d813ef01e23eb93fd680bc1e0dd886"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 24 11:34:58 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 24 12:09:45 2017 -0700"
      },
      "message": "Allow fstatfs64 syscall for mediacodec/extractor\n\nThis syscall is used by the linker to detect files located on tmpfs\n\nBug: http://b/37245203\nBug: http://b/37590327\nTest: boot an angler and check that mediacodec does not crash\nChange-Id: I7147063db7d6b8ec39a25d39b60e8e6882addf6e\n"
    },
    {
      "commit": "7d25f0f525ffa97687dde3636a354694d59cbf37",
      "tree": "fe778b02ab5bbca0bce93f496dfef910b24cf515",
      "parents": [
        "c84e294c4b1cea79d8194898000881fc96c9a8c8",
        "698f0a75c3740ac100b0b3ab89a6ab2453a3dadc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 11:38:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 11:38:29 2017 +0000"
      },
      "message": "Merge \"Camera: Clear available callback buffers during recording stop\" into oc-dev"
    },
    {
      "commit": "c84e294c4b1cea79d8194898000881fc96c9a8c8",
      "tree": "0175d8c8c92994ea86e8c1b3ee32e5543ab58861",
      "parents": [
        "6534425f9f508561928fa5c39dd315fd4c354060",
        "37ff0e6639e90ca49d4f0386a76c09437b459efd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:00:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:00:48 2017 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: check mCodec before dereferencing it.\" into oc-dev"
    },
    {
      "commit": "6534425f9f508561928fa5c39dd315fd4c354060",
      "tree": "ad005e9ce3a46d840acf19e6f75f2220c5283617",
      "parents": [
        "6c9b0253d17a34ee23374beaf9a1c5184f276936",
        "7459b90d769a85a4727a2fc02aa96695454ba652"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:50:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:50:56 2017 +0000"
      },
      "message": "Merge \"audioflinger: fix mmap stream volume\" into oc-dev"
    },
    {
      "commit": "6c9b0253d17a34ee23374beaf9a1c5184f276936",
      "tree": "f07bca402f5ca412b1867d4a58150580856dcb6f",
      "parents": [
        "4aa3bd0474befeff4d410b5ef5dad630ea4d2879",
        "9b46a4ba85ce8941573344ff515481f318397203"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:38:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:38:25 2017 +0000"
      },
      "message": "Merge \"Match AHardwareBuffer format name change\" into oc-dev"
    },
    {
      "commit": "37ff0e6639e90ca49d4f0386a76c09437b459efd",
      "tree": "a40d9d2f79dd9e3822335741afb8470efec038fc",
      "parents": [
        "b6ed37ed0e1176c3458294abae0ea1b11c30d44f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 21 11:24:45 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 21 11:24:45 2017 -0700"
      },
      "message": "NuPlayerDecoder: check mCodec before dereferencing it.\n\nTest: media cts tests\nBug: 37538141\nChange-Id: Ib95fd4786242d6742f3bdc7aab28f79d43e8da81\n"
    },
    {
      "commit": "698f0a75c3740ac100b0b3ab89a6ab2453a3dadc",
      "tree": "8af94c73e7b580c8da1ea7d1719a9ebf5e385d92",
      "parents": [
        "4aa3bd0474befeff4d410b5ef5dad630ea4d2879"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 05 11:20:09 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Apr 21 17:24:44 2017 +0100"
      },
      "message": "Camera: Clear available callback buffers during recording stop\n\nMake sure we don\u0027t keep any stale available callback buffer\nreferences after recording stops. This can lead to resource\nleaks.\n\nBug: 36478361\nTest: Complete Camera/Camera2 CTS tests\nChange-Id: I9f72b784ba3ae1cf9f9b16064a13b7ba8a1d0394\n"
    },
    {
      "commit": "4aa3bd0474befeff4d410b5ef5dad630ea4d2879",
      "tree": "9131df14c693833f1df304ffd3800f81ee97e19a",
      "parents": [
        "5b281b66a8efbf7121f96976d36f78ca77bd10c1",
        "71f35bb687476694882a617ba4a810a0bb56fe23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 15:15:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 15:15:50 2017 +0000"
      },
      "message": "Merge \"aaudio: fix SHARED MMAP mode in server plus other bugs\" into oc-dev"
    },
    {
      "commit": "5b281b66a8efbf7121f96976d36f78ca77bd10c1",
      "tree": "017f0554b6cffd940bfcbaa9cfef894d07250ace",
      "parents": [
        "3498c386994dd11530280feaa259587b5dfbee38",
        "3a37f3e948b600405e0c70b8a241778fda44168e"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Apr 21 14:48:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 14:48:57 2017 +0000"
      },
      "message": "Merge \"Modular DRM for MediaPlayer/SampleAES\" into oc-dev"
    },
    {
      "commit": "3498c386994dd11530280feaa259587b5dfbee38",
      "tree": "d2638fed0a6906305eb41558ff44379b5f62dd44",
      "parents": [
        "a8939b60e238a85237eaa9d9ab6f9cec78f21bb4",
        "22dc508717c7767927064ec7c152def99e54adcb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 09:58:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 09:58:43 2017 +0000"
      },
      "message": "Merge \"Make IGraphicBufferSource::setTimeLapseConfig take fps\" into oc-dev"
    },
    {
      "commit": "a8939b60e238a85237eaa9d9ab6f9cec78f21bb4",
      "tree": "7084fa1ee5a4def2f9ace2c5065ba624b5e9f67b",
      "parents": [
        "24059088a46160f731903cc66404184a531d0478",
        "2a6a4689d39b4b4ad1f5d690ac54cce0fd6aae6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 09:28:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 09:28:56 2017 +0000"
      },
      "message": "Merge \"Camera: Ignore buffer handle \u0027int\u0027 section\" into oc-dev"
    },
    {
      "commit": "71f35bb687476694882a617ba4a810a0bb56fe23",
      "tree": "93e01bfc7cb0b942e0ee16892c26d5a184b3e541",
      "parents": [
        "24059088a46160f731903cc66404184a531d0478"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 13 16:05:07 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 21 05:11:26 2017 +0000"
      },
      "message": "aaudio: fix SHARED MMAP mode in server plus other bugs\n\nFixed some buffer miscalculations, and some NPEs in the close() code.\nAdded debugging and some general cleanup.\nFixed data conversion.\nFixed start/pause/flush in server.\nAdded reference counting in server for endpoints.\nPrograms can now be ran more than once.\nGeneral code cleanup.\nReconnect with service if server dies.\nMove stop() logic into server for better synchronization.\nAdd sleep to prevent race condition when closing an MMAP stream.\n\nBug: 33398120\nTest: two write_sine_callback.cpp can be run simultaneously\nChange-Id: Ibb006215a498868c222228d675ff961d7e0bf514\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "7459b90d769a85a4727a2fc02aa96695454ba652",
      "tree": "df9fb1db712ad5fa2219bb081d9152821db53f1b",
      "parents": [
        "24059088a46160f731903cc66404184a531d0478"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 19 18:10:41 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 21 05:10:54 2017 +0000"
      },
      "message": "audioflinger: fix mmap stream volume\n\nFix bad casting from MmapPlaybackThread to VolumeInterface causing\nvolume commands to be lost by audio flinger for MMAP threads.\n\nBug: 37518243\nTest: Verify volume is received by the audio HAL on MMAP streams\n      Verify no regression for other stream types.\n\nChange-Id: I584ae868245358b2edefecc46a5249092f8be229\n"
    },
    {
      "commit": "22dc508717c7767927064ec7c152def99e54adcb",
      "tree": "7590c5e895632e3a7e8bf20f7a09299f6a1b8dca",
      "parents": [
        "24059088a46160f731903cc66404184a531d0478"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 20 05:12:55 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 20 18:35:08 2017 -0700"
      },
      "message": "Make IGraphicBufferSource::setTimeLapseConfig take fps\n\nTest: Manual use of Camera, Movies, Photos and YouTube apps.\n\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nBug: 37302530\nChange-Id: Id0d4f7fed57349a2f5484f6b6264981471e8f022\n"
    },
    {
      "commit": "24059088a46160f731903cc66404184a531d0478",
      "tree": "cac78fd7313223a56e287e2b9eaf276aa100648d",
      "parents": [
        "5551797eb2d813ef01e23eb93fd680bc1e0dd886"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 06 15:56:34 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 20 18:07:09 2017 -0700"
      },
      "message": "Add future support for IGraphicBufferSource::getStopTimeOffsetUs\n\nTest: Compiles\nBug: 35925528\nChange-Id: I31368939d2f13811b9e8b3e5911b91b14148c167\n"
    },
    {
      "commit": "3a37f3e948b600405e0c70b8a241778fda44168e",
      "tree": "6e6263f807d39be8cbd975326040d59f320682f2",
      "parents": [
        "5551797eb2d813ef01e23eb93fd680bc1e0dd886"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Apr 19 14:29:42 2017 -0700"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Apr 20 11:39:48 2017 -0700"
      },
      "message": "Modular DRM for MediaPlayer/SampleAES\n\nBug: 34559906\nTest: CTS Tests + playback in Chrome\n\nChange-Id: Iaa275c4cfe6d15f02774ff4cc8a2cb5e7d1012e1\n"
    },
    {
      "commit": "2a6a4689d39b4b4ad1f5d690ac54cce0fd6aae6c",
      "tree": "edf8d6df1cff170dc9327fd46aea8c9f3b37d124",
      "parents": [
        "5551797eb2d813ef01e23eb93fd680bc1e0dd886"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Apr 20 10:58:51 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Apr 20 13:13:59 2017 +0100"
      },
      "message": "Camera: Ignore buffer handle \u0027int\u0027 section\n\nBufer handle hashing and comparison currently uses the buffer\n\u0027Int\u0027 section along with the Fd section. However the values there\ncan dynamically change after the buffer gets allocated which will\nintroduce side-effects in the buffer id map.\n\nBug: 37257356\nTest: Complete Camera/Camera2 CTS\nChange-Id: I2cf09ced69f155285dae67b3a2502e6b87f7d9cc\n"
    },
    {
      "commit": "5551797eb2d813ef01e23eb93fd680bc1e0dd886",
      "tree": "fd8d51a56f2064504e60f12864522d60587321cb",
      "parents": [
        "13f2ff3d61ab45277d1e46de55d2978fa031020d",
        "a821d858116ef87995f1c1cb404810852b684863"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 00:50:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 00:50:49 2017 +0000"
      },
      "message": "Merge \"Revise capture interval calculation in StagefrightRecorder\" into oc-dev"
    },
    {
      "commit": "13f2ff3d61ab45277d1e46de55d2978fa031020d",
      "tree": "d22eaf32accc16d7d4ed2838fe42c8d83d2997e9",
      "parents": [
        "9c90fb9a6a91026843846991b38475d3bbe90a0e",
        "5bab576c2f03c02e8ae6020127ba962d96172e8a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 20 00:19:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 00:19:13 2017 +0000"
      },
      "message": "Merge \"aaudio: disable EXCLUSIVE mode\" into oc-dev"
    },
    {
      "commit": "5bab576c2f03c02e8ae6020127ba962d96172e8a",
      "tree": "222c979bde8d9c42ad13e19aca846fa55249e235",
      "parents": [
        "6642d7853365173ccc2c78e647a89b868340e2b1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 19 17:14:27 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 19 17:14:27 2017 -0700"
      },
      "message": "aaudio: disable EXCLUSIVE mode\n\nIt does not work because of SELinux restrictions.\n\nBug: 37167970\nTest: we are disabling a feature because it does not work\nChange-Id: If97ae72bde50dbc7808eb0768de25e6fbb388429\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "9c90fb9a6a91026843846991b38475d3bbe90a0e",
      "tree": "e33194c378eeaa2116aff97d11edf8a2570a6c20",
      "parents": [
        "2c8be3ef119ed8023c13437db2b173ef5f34a81e",
        "5fbc2ddb4e340d7af02d146ff2e7c3c4da28d535"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 19 23:46:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 23:46:01 2017 +0000"
      },
      "message": "Merge \"aaudio: remove old createThread API\" into oc-dev"
    },
    {
      "commit": "2c8be3ef119ed8023c13437db2b173ef5f34a81e",
      "tree": "e2674d855cdb386e79198f263e466ee3fcb7e40f",
      "parents": [
        "fc59a24fa7d272be1e09a4b5d31bc89b3d16aeaa",
        "7473345009b12576d8a768c93cc29a6b404eafd8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 19 23:16:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 23:16:54 2017 +0000"
      },
      "message": "Merge \"aaudio: remove AAUDIO_FORMAT_PCM_I8_24 and I32\" into oc-dev"
    },
    {
      "commit": "9b46a4ba85ce8941573344ff515481f318397203",
      "tree": "faea67a60c144fba1440537d537e49e20a46f248",
      "parents": [
        "3858e63e75e58a8b7a699f5b298b46f4097d5552"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Apr 19 15:50:05 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Apr 19 15:50:05 2017 -0700"
      },
      "message": "Match AHardwareBuffer format name change\n\nBug: 37515907\nTest: make checkbuild\nChange-Id: I1cb9ee3eefcb7594a875d64c0f90861ecc6d4626\n"
    },
    {
      "commit": "a821d858116ef87995f1c1cb404810852b684863",
      "tree": "d8bdc1187512b1ffeca84f445422f928b671ea3d",
      "parents": [
        "5c1b4f3a1d42f1a9eeecb20881c28d48edec4f90"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 14 12:12:02 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 19 14:27:32 2017 -0700"
      },
      "message": "Revise capture interval calculation in StagefrightRecorder\n\nBug: 37302530\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --test android.media.cts.MediaRecorderTest\nChange-Id: Idfb4aea475a40f928380835db9e6f304fe435377\n"
    },
    {
      "commit": "fc59a24fa7d272be1e09a4b5d31bc89b3d16aeaa",
      "tree": "712865ce75e6f34b58f2427364fa0e6cb75f2829",
      "parents": [
        "ad2024079f4abd65aa3da27e6ba07f50772e03cf",
        "88454e41f034404d0745fded18b5a3a736135369"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 19 20:34:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 20:34:12 2017 +0000"
      },
      "message": "Merge \"Reduce memory usage by some extractors.\" into oc-dev"
    },
    {
      "commit": "ad2024079f4abd65aa3da27e6ba07f50772e03cf",
      "tree": "da78e2235561e2b59940eaa006287f08b04f0e27",
      "parents": [
        "cb52ea24a6eab50dc4b33ca300482cfa87e3bcd2",
        "3b1d140980a8329dd47f73e9fd8688ffcc13b216"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 19 18:56:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 18:56:26 2017 +0000"
      },
      "message": "Merge \"MediaCas: move clear key plugin to /system/lib\" into oc-dev"
    },
    {
      "commit": "cb52ea24a6eab50dc4b33ca300482cfa87e3bcd2",
      "tree": "417d6481e5ff19939a712461bd00b47150597b2f",
      "parents": [
        "b6ed37ed0e1176c3458294abae0ea1b11c30d44f",
        "0ff177187497902545230820e8c75608350490db"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Apr 19 18:25:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 18:25:19 2017 +0000"
      },
      "message": "Merge \"Add libeffects to CleanSteps.mk\" into oc-dev"
    },
    {
      "commit": "b6ed37ed0e1176c3458294abae0ea1b11c30d44f",
      "tree": "8267e6f725adc565cc26eab502806006fd6df107",
      "parents": [
        "6642d7853365173ccc2c78e647a89b868340e2b1",
        "67fbe2dac5a59d95f8527f8a0372ff5d9e2e4f9e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 19 16:28:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 16:28:37 2017 +0000"
      },
      "message": "Merge \"MediaBufferGroup: Fix MediaBufferGroup signal\" into oc-dev"
    },
    {
      "commit": "5fbc2ddb4e340d7af02d146ff2e7c3c4da28d535",
      "tree": "894adf60568c2a41337c4b21547cc8346796e6a3",
      "parents": [
        "e9e78196f9e1b4f7cb787b089710e0e8c6c32432"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 22:46:21 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 22:57:34 2017 -0700"
      },
      "message": "aaudio: remove old createThread API\n\nThis was replaced by the callback API.\n\nBug: 36489240\nTest: the code was removed and cannot be tested\nChange-Id: Ieb5cee80d1123221d02146c8c9342c4e0d649575\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "7473345009b12576d8a768c93cc29a6b404eafd8",
      "tree": "729d4c034763663d9ad2db5b8c93aa3b061a80f9",
      "parents": [
        "6642d7853365173ccc2c78e647a89b868340e2b1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 19:50:28 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 21:46:46 2017 -0700"
      },
      "message": "aaudio: remove AAUDIO_FORMAT_PCM_I8_24 and I32\n\nThey were not supported and we may not support them.\n\nBug: 30210002\nTest: test_aaudio.cpp\nChange-Id: Ib8a5d416b93df87e4b73e03789eacf0fd3f77f8e\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "6642d7853365173ccc2c78e647a89b868340e2b1",
      "tree": "486f03e6c48c579bd74b40de19387dd1ab080743",
      "parents": [
        "e9e78196f9e1b4f7cb787b089710e0e8c6c32432",
        "b3921125a9904fc3fb3eecca421bc418e273f3cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 00:41:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 00:41:22 2017 +0000"
      },
      "message": "Merge \"stagefright: fix log spam\" into oc-dev"
    },
    {
      "commit": "e9e78196f9e1b4f7cb787b089710e0e8c6c32432",
      "tree": "fe535176f6d8f355dedf0b0739d6eea2bdb80292",
      "parents": [
        "1b1e248f69f3933cef4aab97ee8388151145bbc9",
        "238ef5f352a59e97a90e2f9af88a27ad705442e5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 19 00:12:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 00:12:24 2017 +0000"
      },
      "message": "Merge \"Camera: allow shifted camera metadata for some interface\" into oc-dev"
    },
    {
      "commit": "1b1e248f69f3933cef4aab97ee8388151145bbc9",
      "tree": "350b074417f347745079673051dc08d518f4e934",
      "parents": [
        "5c1b4f3a1d42f1a9eeecb20881c28d48edec4f90",
        "067606686b9f8bf78580f07dbde78989b755dcbc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 19 00:12:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 00:12:02 2017 +0000"
      },
      "message": "Merge \"Camera: use framework VideoNativeHandleMetadata header\" into oc-dev"
    },
    {
      "commit": "00645f11812b19a51b459f327221b7b2aa690c08",
      "tree": "e3d34c1e253e47c1ac3e870462d55c3502ee9bb0",
      "parents": [
        "823451d7ee8a064aa758c9efefac359c9df065d0"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 18 15:22:02 2017 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 18 16:10:50 2017 -0700"
      },
      "message": "camera: Update for enableZsl values in template\n\nFor apps targeting SDK versions O and newer, the value of enableZsl\nmay be true in still capture template. the value of enableZsl is\nalways false for other templates.\n\nFor apps targeting SDK versions older than O, the value of enableZsl\nis always flase.\n\nTest: make\nBug: 34983527\nChange-Id: I06b2a18254a78bd6505e9b6e6addc09ebf0f925f\n"
    },
    {
      "commit": "3b1d140980a8329dd47f73e9fd8688ffcc13b216",
      "tree": "fc5220783d09cad6cd3457d004a136a02e7b1776",
      "parents": [
        "f9abbf268759a84d24ffaecb860a63a73fec177e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 18 15:01:37 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 18 16:08:22 2017 -0700"
      },
      "message": "MediaCas: move clear key plugin to /system/lib\n\nNon-treble process can no longer load .so from /vendor/lib.\nMove the clear key plugin to /system/lib until MediaCas is converted\nto treble.\n\nbug: 37476803\nChange-Id: I563b4576aeada5470355e7e168fa2c73997004d7\n"
    },
    {
      "commit": "5c1b4f3a1d42f1a9eeecb20881c28d48edec4f90",
      "tree": "d644e90ff0b93097fec02e4a8adaebe01baa83b6",
      "parents": [
        "f9abbf268759a84d24ffaecb860a63a73fec177e",
        "74708e7c4622d65a7798d5fa9347c55583d347fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 23:00:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 23:00:39 2017 +0000"
      },
      "message": "Merge \"audio policy: disable concurrent capture\" into oc-dev"
    },
    {
      "commit": "b3921125a9904fc3fb3eecca421bc418e273f3cd",
      "tree": "c884dc01732d38d562c0fe36fa535269b61e1405",
      "parents": [
        "f9abbf268759a84d24ffaecb860a63a73fec177e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 18 15:52:55 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 18 15:52:55 2017 -0700"
      },
      "message": "stagefright: fix log spam\n\nBug: 37110143\nChange-Id: I82d147c966980716df5eb5c05cf8cb71387f0862\n"
    },
    {
      "commit": "0ff177187497902545230820e8c75608350490db",
      "tree": "ce0de3f962ea290672fc8932479fa602a7a0936f",
      "parents": [
        "f9abbf268759a84d24ffaecb860a63a73fec177e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Apr 18 15:05:15 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Apr 18 22:30:26 2017 +0000"
      },
      "message": "Add libeffects to CleanSteps.mk\n\nTest: make\nBug: 33241851\nChange-Id: Icf288506a166ead3e49ace9ba90e124ce4ede4ff\n"
    },
    {
      "commit": "238ef5f352a59e97a90e2f9af88a27ad705442e5",
      "tree": "db99451cfa4f006f84c28aac58733c34d42425f3",
      "parents": [
        "067606686b9f8bf78580f07dbde78989b755dcbc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 18 15:01:15 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 18 15:01:15 2017 -0700"
      },
      "message": "Camera: allow shifted camera metadata for some interface\n\nAllow shifted metadata when the buffer is allocated by\nhwbinder (which might allocate buffers to 4 bytes boundary\non 32-bits CPU)\n\nTest: compile, GCA working\nBug: 37095012\nChange-Id: I404b73ac3b460f5ff03cb64001c24f7a05b91396\n"
    },
    {
      "commit": "88454e41f034404d0745fded18b5a3a736135369",
      "tree": "8c07269c15a032359247ed105a59286a32029569",
      "parents": [
        "67fbe2dac5a59d95f8527f8a0372ff5d9e2e4f9e"
      ],
      "author": {
        "name": "yuedl1",
        "email": "yuedl1@lenovo.com",
        "time": "Mon Mar 13 18:07:26 2017 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 18 14:36:06 2017 -0700"
      },
      "message": "Reduce memory usage by some extractors.\n\nOccurs for some extractors that use shared memory without MediaBufferObserver.\nCheck with high resolution MKV.\n\nPlay a mkv file continuously and check file descriptor count.\nadb shell lsof | grep mediae | wc\nadb shell lsof | grep medias | wc\n\nTest: Photos with mkv.\nBug: 36359517\nChange-Id: I8719b628406a838ee091499347b219a8a4736a25\nSigned-off-by: yuedl1 \u003cyuedl1@lenovo.com\u003e\n"
    },
    {
      "commit": "f9abbf268759a84d24ffaecb860a63a73fec177e",
      "tree": "e779cf72300e3636f8cd15d18479f5a82af640b7",
      "parents": [
        "4bba89e4e18c614b2aa767f8e3738af122829fa6",
        "a81ce34cf26bc344474380885ec1c9af2c6543ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 20:31:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 20:31:26 2017 +0000"
      },
      "message": "Merge \"Camera: Make finalizeOutputConfigurations more resilient\" into oc-dev"
    },
    {
      "commit": "4bba89e4e18c614b2aa767f8e3738af122829fa6",
      "tree": "7dd8f312b21dfbb8495ee27acfc03c7e6d5ef462",
      "parents": [
        "005f9e289f2db7fb2ce9a8a807d5a716917a722d",
        "03539407b0208fadba3d3f3a9b8c3cd899228b67"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 18 20:10:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 20:10:11 2017 +0000"
      },
      "message": "Merge \"Use option to flush the entire buffer on -EOVERFLOW\" into oc-dev"
    },
    {
      "commit": "a81ce34cf26bc344474380885ec1c9af2c6543ef",
      "tree": "631064666980b7714cbbbd22e58ce9f720006016",
      "parents": [
        "2efd6be69a00b55bd2c20f27a99039b5ac2c5ff3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 13 15:18:36 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 18 11:08:33 2017 -0700"
      },
      "message": "Camera: Make finalizeOutputConfigurations more resilient\n\nThere could be race in application where finalizeOutputconfigurations\ndoesn\u0027t include any new surface. Do not fail in this case.\n\nTest: CameraStressTest#testBackCameraSwitchPreview\nBug: 36811459\nBug: 35137641\nChange-Id: Ic185e6d8bfcb8af5b81a33fbbd2fd4e49cc647ce\n"
    },
    {
      "commit": "005f9e289f2db7fb2ce9a8a807d5a716917a722d",
      "tree": "2bd74a50bd7b6e7ca063504654ef2716267cb9db",
      "parents": [
        "af4dd44c88067ae4720901730435698e670ff7a5",
        "8253f44c3d0d8a7003dd2e6f728f9e3d63927727"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 13:06:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 13:07:01 2017 +0000"
      },
      "message": "Merge \"Fix libmedia includes.\" into oc-dev"
    },
    {
      "commit": "af4dd44c88067ae4720901730435698e670ff7a5",
      "tree": "0087bcd63ca37242daafc1b17ab8a7d37739e1f5",
      "parents": [
        "11c0013ecdc3621f4651475381a8ef1b282f6af8",
        "a3b4ef8b5f99e3161684bb56b1e77f94903e194a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 13:06:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 13:07:01 2017 +0000"
      },
      "message": "Merge \"Add libeffects_headers.\" into oc-dev"
    },
    {
      "commit": "11c0013ecdc3621f4651475381a8ef1b282f6af8",
      "tree": "17413ccabae9eee472cda32996ab9589091a0164",
      "parents": [
        "7d075c0a0146b5279a80d92d5a6e0d468e3dafba",
        "25a9e5561a7f14e79b04f713a515a9464b9ea077"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 13:06:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 13:07:01 2017 +0000"
      },
      "message": "Merge \"Add libaudioclient_headers\" into oc-dev"
    },
    {
      "commit": "7d075c0a0146b5279a80d92d5a6e0d468e3dafba",
      "tree": "2d817890c6908f127bf61fc7c629816e752f1be7",
      "parents": [
        "6bd2c74bf95b5e0bfe47424eedf083f7e3291f41",
        "fbd30d01ce73e50eb334a0ab2ff73a0830d79790"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 05:35:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 05:35:44 2017 +0000"
      },
      "message": "Merge \"libmedia_helper: vendor_available\" into oc-dev"
    },
    {
      "commit": "6bd2c74bf95b5e0bfe47424eedf083f7e3291f41",
      "tree": "ffd6315be20ac3c02213f6260a2a99916b148a50",
      "parents": [
        "89d950d331ef55d5cc68461d58101bee2515c895",
        "43fb79ad6ffecb86d5041afd8c06b764fb6f934f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 05:27:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 05:27:23 2017 +0000"
      },
      "message": "Merge \"stagefright: Rework GraphicBufferSource - step 1\" into oc-dev"
    },
    {
      "commit": "a3b4ef8b5f99e3161684bb56b1e77f94903e194a",
      "tree": "a00d29e667810c29d610eef214bd36a943324e6a",
      "parents": [
        "89d950d331ef55d5cc68461d58101bee2515c895"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 15:42:49 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 21:28:32 2017 -0700"
      },
      "message": "Add libeffects_headers.\n\nAlso had to fix the location and symlink of them.\n\nTest: works with BOARD_VNDK_VERSION :\u003d current\nBug: 33241851\nChange-Id: Idcfe1eaaf7be10a183b69bafa07f035ab9ca1e4e\n"
    },
    {
      "commit": "89d950d331ef55d5cc68461d58101bee2515c895",
      "tree": "af4673c97d25f62e46265ea9f06f989cff7286f8",
      "parents": [
        "2efd6be69a00b55bd2c20f27a99039b5ac2c5ff3",
        "c2e0f33032b223013645d8d0838abd9b00197318"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 04:01:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 04:01:12 2017 +0000"
      },
      "message": "Merge \"libeffects: move to vendor\" into oc-dev"
    },
    {
      "commit": "8253f44c3d0d8a7003dd2e6f728f9e3d63927727",
      "tree": "f3891c8d9aa0da7fdc41a667006a9818a0decf77",
      "parents": [
        "2efd6be69a00b55bd2c20f27a99039b5ac2c5ff3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 18 02:31:12 2017 +0000"
      },
      "message": "Fix libmedia includes.\n\nTest: works with BOARD_VNDK_VERSION :\u003d current\nBug: 33241851\nChange-Id: Idb6319563dfe83807d32ee54eb2fe66346c9f54a\n"
    },
    {
      "commit": "25a9e5561a7f14e79b04f713a515a9464b9ea077",
      "tree": "ea551e17c5a57e4615e474feb60ebc8366f2e133",
      "parents": [
        "2efd6be69a00b55bd2c20f27a99039b5ac2c5ff3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 14:30:39 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 18 02:31:04 2017 +0000"
      },
      "message": "Add libaudioclient_headers\n\nTest: works with BOARD_VNDK_VERSION :\u003d current\nBug: 33241851\nChange-Id: I31cf7e7cd89fe6e71d4e52f7682990146a12b2fb\n"
    },
    {
      "commit": "fbd30d01ce73e50eb334a0ab2ff73a0830d79790",
      "tree": "81fe8b249f8433507196650bcb9435fa05b492fe",
      "parents": [
        "6cb102d4a1cbaaacecde61d4e2a261c910c55e1c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 17:44:48 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 17:48:38 2017 -0700"
      },
      "message": "libmedia_helper: vendor_available\n\nBy setting vendor_available, the following may become true:\n\n* a prebuilt library from this release may be used at runtime by\n  in a later releasse (by vendor code compiled against this release).\n  so this library shouldn\u0027t depend on runtime state that may change\n  in the future.\n* this library may be loaded twice into a single process (potentially\n  an old version and a newer version). The symbols will be isolated\n  using linker namespaces, but this may break assumptions about 1\n  library in 1 process (your singletons will run twice).\n\nBackground:\n\nThis means that these modules may be built and installed twice --\nonce for the system partition and once for the vendor partition. The\nsystem version will build just like today, and will be used by the\nframework components on /system. The vendor version will build\nagainst a reduced set of exports and libraries -- similar to, but\nseparate from, the NDK. This means that all your dependencies must\nalso mark vendor_available.\n\nAt runtime, /system binaries will load libraries from /system/lib*,\nwhile /vendor binaries will load libraries from /vendor/lib*. There\nare some exceptions in both directions -- bionic(libc,etc) and liblog\nare always loaded from /system. And SP-HALs (OpenGL, etc) may load\n/vendor code into /system processes, but the dependencies of those\nlibraries will load from /vendor until it reaches a library that\u0027s\nalways on /system. In the SP-HAL case, if both framework and vendor\nlibraries depend on a library of the same name, both versions will be\nloaded, but they will be isolated from each other.\n\nIt\u0027s possible to compile differently -- reducing your source files,\nexporting different include directories, etc. For details see:\n\nhttps://android-review.googlesource.com/368372\n\nNone of this is enabled unless the device opts into the system/vendor\nsplit with BOARD_VNDK_VERSION :\u003d current.\n\nBug: 36426473\nBug: 36079834\nTest: m -j libmedia_helper\nTest: attempt to compile with BOARD_VNDK_VERSION :\u003d current\nChange-Id: I21fc594e8e1bf62d73c7b993b6a734c2fa24175f\n"
    },
    {
      "commit": "067606686b9f8bf78580f07dbde78989b755dcbc",
      "tree": "e6c074abefe29ef4167714d057d34eeb26f59bf6",
      "parents": [
        "2efd6be69a00b55bd2c20f27a99039b5ac2c5ff3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 17 17:37:03 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 17 17:37:03 2017 -0700"
      },
      "message": "Camera: use framework VideoNativeHandleMetadata header\n\nTest: build\nBug: 35625849\nChange-Id: I8e95677267646f897abdf94881ef335635461c0a\n"
    },
    {
      "commit": "03539407b0208fadba3d3f3a9b8c3cd899228b67",
      "tree": "17957b5bd513605f0c8392b12f1fec2977dc4c1c",
      "parents": [
        "6cb102d4a1cbaaacecde61d4e2a261c910c55e1c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 17 16:40:46 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 17 16:53:33 2017 -0700"
      },
      "message": "Use option to flush the entire buffer on -EOVERFLOW\n\nThis was the previous behavior prior to project system/media commit\nfc3d70736e4c24cbdc8c91076013c01e487fd4d5.\nThe new behavior introduced by that commit is to preserve as much of the\nbuffer as possible.  But that introduced a regression in applications with\nso many overflows that they can\u0027t recover.  So now the flush is optional.\nIn the case of PipeReader, we do need the flush.\n\nTest: at bug\nBug: 36725187\nChange-Id: I25609c7a656a05228fb4e7d4082b2857f4195a34\n"
    },
    {
      "commit": "43fb79ad6ffecb86d5041afd8c06b764fb6f934f",
      "tree": "45dc7d98af220ec9d7136dd084413568a8449fa2",
      "parents": [
        "061d5b8c59dc6ab2ca747da21f0f67a4479973cf"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 06 14:27:17 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Apr 17 15:55:43 2017 -0700"
      },
      "message": "stagefright: Rework GraphicBufferSource - step 1\n\n- Abstract buffer reference counting so that it does not intimately\nassume a BufferQueue. Move releasing acquired buffers into a\ncallback as this is BQ specific. Having vectors for slots is also\nBQ specific.\n\nUse shared, copiable objects to manage buffers and their lifecycles:\n\nCachedBuffer: a cached buffer in a slot\n\nAcquiredBuffer: a buffer acquired from the producer that will\nneed to be released (and will get released when all copies of\nthis object go out of scope)\n\nVideoBuffer: an acquired buffer with metadata\n\n- Rename variables to be more descriptive.\n\n- Move associated methods and variables closer together.\n\n- Document methods and some of the operations of GraphicBufferSource.\n\nBug: 37110143\nChange-Id: Iea5e7a376eba2bdd41624a7ddbe1d94c3d0e7b68\n"
    },
    {
      "commit": "2efd6be69a00b55bd2c20f27a99039b5ac2c5ff3",
      "tree": "4da0d7a32a2c60e89d57087692a7c3c95bb6ef00",
      "parents": [
        "061d5b8c59dc6ab2ca747da21f0f67a4479973cf"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 31 14:37:36 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 17 14:17:37 2017 -0700"
      },
      "message": "Camera: Use slowJpeg if JPEG minimum duration is less than preview fps\n\nIf the minimum duration of JPEG is less than the frame duration derived\nfrom maximum fps, enable slowJpeg mode so that JPEG doesn\u0027t slow down\npreview.\n\nCap the default max fps to 30 so that the switch between different\nsensor modes can be minimized while still allowing the app to go higher\nthan 30fps.\n\nTest: Camera1 CTS\nBug: 36692074\nChange-Id: If4d367ac587c0f4d3620ca2d25063c5a12ebfceb\n"
    },
    {
      "commit": "061d5b8c59dc6ab2ca747da21f0f67a4479973cf",
      "tree": "ce08d352ed3c2f65939f583996699cdcb01b12a5",
      "parents": [
        "6cb102d4a1cbaaacecde61d4e2a261c910c55e1c",
        "873026fec4b3c3bbaa7d6666936e47aee7c138c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 20:03:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 17 20:03:41 2017 +0000"
      },
      "message": "Merge \"omx: Removed dead files.\" into oc-dev"
    },
    {
      "commit": "6cb102d4a1cbaaacecde61d4e2a261c910c55e1c",
      "tree": "f7187a0bf5683e9814c142bb6f6d89c8e78dfb86",
      "parents": [
        "b5e067007d022ffa0373e0bd6c7e5c8f17c9e4bf",
        "36829f97c0c547d9c6c918e248071cc616818616"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 17 15:42:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 17 15:42:50 2017 +0000"
      },
      "message": "Merge \"audio policy: fix global effect attachment\" into oc-dev"
    },
    {
      "commit": "67fbe2dac5a59d95f8527f8a0372ff5d9e2e4f9e",
      "tree": "842d36c9fa673faf653a9e4e49ce3463954148ff",
      "parents": [
        "b5e067007d022ffa0373e0bd6c7e5c8f17c9e4bf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 07 14:13:54 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 17 08:34:37 2017 -0700"
      },
      "message": "MediaBufferGroup: Fix MediaBufferGroup signal\n\nTest: Photos, Camera Record\nBug: 35612467\nChange-Id: Id2e30f2f8b67b207835ae6add65b9d03dfcaf2e9\n"
    },
    {
      "commit": "b5e067007d022ffa0373e0bd6c7e5c8f17c9e4bf",
      "tree": "b5020889320db9b72a1e04b72916be51de56a213",
      "parents": [
        "8edef79912921550eb0bce876466600d3080a3a9",
        "c9cbf9870c28d5c65e7363db5291a4b89e1a8e8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 15 22:20:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 15 22:20:07 2017 +0000"
      },
      "message": "Merge \"Fix zero length packet handling\" into oc-dev"
    },
    {
      "commit": "c9cbf9870c28d5c65e7363db5291a4b89e1a8e8d",
      "tree": "89d86db72449d891e77cd0a334fb4b8686b86f8f",
      "parents": [
        "f4b7240b9d7095545d1ee1a772edacdeec1f6610"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Apr 14 15:26:53 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Apr 14 17:44:49 2017 -0700"
      },
      "message": "Fix zero length packet handling\n\nEnsure that a zero length packet is properly sent\n/ received when handling data that is a multiple of the\nendpoint size.\n\nThis fixes an issue where files whose size is a multiple\nof the endpoint size would hang during transfer.\n\nBug: 37175601\nTest: check successful file transfer.\nChange-Id: Iaf3cea18422234d65b59f5961ef9fb3f3ee2049a\n"
    },
    {
      "commit": "8edef79912921550eb0bce876466600d3080a3a9",
      "tree": "664bff8738c260ca6350e6d79a9d74775500822b",
      "parents": [
        "823451d7ee8a064aa758c9efefac359c9df065d0",
        "f823ac7390cc6ad6c387d0b4d9ea824f03b0372e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 15 00:33:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 15 00:33:01 2017 +0000"
      },
      "message": "Merge \"libaudiohal: Fix broken \"legacy audio HAL\" build\" into oc-dev"
    },
    {
      "commit": "823451d7ee8a064aa758c9efefac359c9df065d0",
      "tree": "91af4b0f111ca6020a28bfc0e41d7359152b56a8",
      "parents": [
        "bf6b34cf26323ff49758c67408a4e87954a4a396",
        "a640c5a8731adb001b955192ce032c69c7322849"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 23:42:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 23:42:54 2017 +0000"
      },
      "message": "Merge \"Use fmq for camera capture result.\" into oc-dev"
    },
    {
      "commit": "f823ac7390cc6ad6c387d0b4d9ea824f03b0372e",
      "tree": "ad182274218d4b68d8edaf34bd862cf84a2f9c6d",
      "parents": [
        "bf6b34cf26323ff49758c67408a4e87954a4a396"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 14 15:17:45 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 14 15:17:45 2017 -0700"
      },
      "message": "libaudiohal: Fix broken \"legacy audio HAL\" build\n\nRestore accidenally removed #include directive\n\nBug: 33241851\nTest: build with USE_LEGACY_LOCAL_AUDIO_HAL\u003dtrue\nChange-Id: I191233f533cea11eb95bc72eb06a9ce12dcc19d0\n"
    },
    {
      "commit": "bf6b34cf26323ff49758c67408a4e87954a4a396",
      "tree": "91f798829fdef87dc24d20b33ccb902b50914c34",
      "parents": [
        "0a09b4c424d4cc4be3fa8b3efbdc5d4aee92144b",
        "6772cfb5ac55fca9a31ce6a91855f6e8d14e18be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 20:43:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 20:43:03 2017 +0000"
      },
      "message": "Merge \"mediacodec: route all libbinder traffic to /dev/vndbinder\" into oc-dev"
    },
    {
      "commit": "a640c5a8731adb001b955192ce032c69c7322849",
      "tree": "3fd97031ef925fa418816e5cc24e2bbd926f0e3f",
      "parents": [
        "997b94353ae6a3201416dfb40a9f03573144f849"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Apr 12 16:30:31 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Apr 14 13:27:15 2017 -0700"
      },
      "message": "Use fmq for camera capture result.\n\nTest: camera works.\n\nBug: 35788245 [Treble] Pass camera metadata using shared memory\n\nChange-Id: I344212cfd80f6df4e5aec01ec3f12f1ee9bb71c8\n"
    },
    {
      "commit": "0a09b4c424d4cc4be3fa8b3efbdc5d4aee92144b",
      "tree": "9c99193b220c8060542e91a87d882e6898740370",
      "parents": [
        "d3721abf255250a0795eeddcf5b06f90d74893a9",
        "bf0cfe7f240553582186586f3a50b5c44db442f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 19:32:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 19:32:13 2017 +0000"
      },
      "message": "Merge \"Add libmedia_headers library.\" into oc-dev"
    },
    {
      "commit": "6772cfb5ac55fca9a31ce6a91855f6e8d14e18be",
      "tree": "f8f3a2ecf2ac7dc70ffc76e151c8e986377d9beb",
      "parents": [
        "d3721abf255250a0795eeddcf5b06f90d74893a9"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Apr 11 20:19:36 2017 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Apr 14 18:50:59 2017 +0000"
      },
      "message": "mediacodec: route all libbinder traffic to /dev/vndbinder\n\nThis CL provides additional sandboxing to ensure that the ban on using\n/dev/binder to communicate between system and vendor is enforced (even\nif SE policy might otherwise permit it.)  This is done only on\nfull-Treble devices.\n\nb/36604251 OMX HAL (aka mediacodec) uses Binder and even exposes a\n\t   Binder service\n\nTest: marlin\n\nChange-Id: I344f5eb9d8719beec02207be65caca78336afff5\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "d3721abf255250a0795eeddcf5b06f90d74893a9",
      "tree": "a73bf2c8ce93d2e783a8e883568fc5fd097af2ea",
      "parents": [
        "49ad5522d1012b683ca3c76a008bcee5e19668c3",
        "159e03c9c1b6993f7649dcfe468fad2753994f02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 18:28:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 18:28:17 2017 +0000"
      },
      "message": "Merge \"libaudiohal: Remove dependencies on libeffects and libhardware\" into oc-dev"
    },
    {
      "commit": "159e03c9c1b6993f7649dcfe468fad2753994f02",
      "tree": "07bf10cd883a446bae0dd6e76bcd3c3ddbb06196",
      "parents": [
        "9e7dd63dfff0cc967f025ea9e27a299aaa99fd69"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 14 09:21:50 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 14 09:21:50 2017 -0700"
      },
      "message": "libaudiohal: Remove dependencies on libeffects and libhardware\n\nThese dependencies are only needed when building with\nUSE_LEGACY_LOCAL_AUDIO_HAL\u003dtrue.\n\nTest: adb shell lsof | grep libeffects\nBug: 33241851\nChange-Id: I9c5eaf52d02c2101c55ea420780d0eb435d6493a\n"
    },
    {
      "commit": "49ad5522d1012b683ca3c76a008bcee5e19668c3",
      "tree": "ec3771d2a974b567351b702c9fc6d943e444dada",
      "parents": [
        "3858e63e75e58a8b7a699f5b298b46f4097d5552"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 13 11:00:06 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 14 15:52:03 2017 +0000"
      },
      "message": "soundtrigger: Use \"default\" instance name for HAL service\n\n\"default\" implies using \"primary\" legacy device module.\nThis doesn\u0027t change anything for binderized mode, because\nthe server was only registering itself as \"sound_trigger.primary\",\nso it was the only possibility anyways.\n\nUsage of \"stub\" (debugging) module is still possible\nif audioflinger and corresponding services are built with\nUSE_LEGACY_LOCAL_AUDIO_HAL\u003dtrue (added makefile check to ensure\nthat).\n\nTest: \"Ok Google\" from screen off state on sailfish\nBug: 36570720\nChange-Id: Ibef7fb312ce593d71255cfac71ba4e8f1dd28666\n"
    },
    {
      "commit": "3858e63e75e58a8b7a699f5b298b46f4097d5552",
      "tree": "87a3112707a2c237724942e4018ad15d3888106d",
      "parents": [
        "997b94353ae6a3201416dfb40a9f03573144f849",
        "0d804369941be2adddea3b4bdfff7f2d6d9e361c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 14 14:54:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 14:54:55 2017 +0000"
      },
      "message": "Merge \"AAudio: Fix Doxygen problems with undefined symbols\" into oc-dev"
    },
    {
      "commit": "873026fec4b3c3bbaa7d6666936e47aee7c138c7",
      "tree": "c3d5af8cda47b07065ba463e7741abf5a5809fda",
      "parents": [
        "997b94353ae6a3201416dfb40a9f03573144f849"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 14 06:36:14 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 14 06:37:16 2017 -0700"
      },
      "message": "omx: Removed dead files.\n\nTest: pass\nBug: 33241851\nChange-Id: I6cd2aac88861295ddf2243738f643639c7e82000\n"
    },
    {
      "commit": "bf0cfe7f240553582186586f3a50b5c44db442f2",
      "tree": "1f1481481fa61eb190db656afe2ed9ba5ffdcefc",
      "parents": [
        "997b94353ae6a3201416dfb40a9f03573144f849"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 14 04:12:13 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 14 04:12:13 2017 -0700"
      },
      "message": "Add libmedia_headers library.\n\nBug: 33241851\nTest: build with BOARD_VNDK_VERSION :\u003d current\nChange-Id: I6239b58890cabae69f27daf14aa2fb19d8bffe5d\n"
    },
    {
      "commit": "997b94353ae6a3201416dfb40a9f03573144f849",
      "tree": "7c365996fba3f86408f2f8ed4cd0768b7c3b206f",
      "parents": [
        "a4eb0d86a29be2763be5fac51727858d5095794b",
        "f79b55484121b70652411272cf286a3bebd4fdb6"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Apr 14 02:10:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 02:10:16 2017 +0000"
      },
      "message": "Merge \"Use fmq for camera capture request.\" into oc-dev"
    },
    {
      "commit": "c2e0f33032b223013645d8d0838abd9b00197318",
      "tree": "70b241c149bf73f51f50140dcd87bbe0de938ff0",
      "parents": [
        "7faba5ea99bfa9f76be3f38fd26193fdd56e9485"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 13 17:55:29 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 13 19:02:36 2017 -0700"
      },
      "message": "libeffects: move to vendor\n\nBug: 33241851\nTest: equalizer works in google play music\nTest: CleanSpec works\nChange-Id: I11b54a5f050f914afc234e15f680581d15064c82\n"
    },
    {
      "commit": "0d804369941be2adddea3b4bdfff7f2d6d9e361c",
      "tree": "65468da60a40ef708c086700e914af393310c5c5",
      "parents": [
        "9e7dd63dfff0cc967f025ea9e27a299aaa99fd69"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 13 09:20:14 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 13 19:02:20 2017 +0000"
      },
      "message": "AAudio: Fix Doxygen problems with undefined symbols\n\nTest: doxygen reports no problems\nBug: 37304345\nChange-Id: Ie995b5d777fe56f16c6622844864d42cc3d32d2c\n(cherry picked from commit 3cc2d29b260f06fb8c026b1b746226ed704fc4ca)\n"
    },
    {
      "commit": "f79b55484121b70652411272cf286a3bebd4fdb6",
      "tree": "80b57e63c90b05ce025180e86e448adc2418e806",
      "parents": [
        "7faba5ea99bfa9f76be3f38fd26193fdd56e9485"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Apr 11 14:44:25 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Apr 13 11:51:48 2017 -0700"
      },
      "message": "Use fmq for camera capture request.\n\nTest: camera works.\nBug: 35788245 [Treble] Pass camera metadata using shared memory\n\nChange-Id: I58d7f6ef91ff45680840bf61a431a0c071ebbdfb\n"
    }
  ],
  "next": "36829f97c0c547d9c6c918e248071cc616818616"
}
