)]}'
{
  "log": [
    {
      "commit": "01fc3aee04547d95b1e28bc03256cd774355ba82",
      "tree": "953682b3d368766ee1c6481773f3dea50ae80740",
      "parents": [
        "d25d43180c0b16d36dd1c5fa45054da5ff6c0c29",
        "55fc8e7c47dd3905423dcbb28fc810a19e2f1df4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 20:55:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 20:55:30 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix release image failure during destructor\" into oc-mr1-dev"
    },
    {
      "commit": "d25d43180c0b16d36dd1c5fa45054da5ff6c0c29",
      "tree": "b3003c8858dddb0a4b457658c7483540436b7798",
      "parents": [
        "87917b98d326aaf4e0d3cdcf1a61bff3415dcfac",
        "37b109667424ac0ec1a5a9db6c456fa9c48c0c4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 03:54:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 03:54:39 2017 +0000"
      },
      "message": "Merge \"softFlac: handle eos buffers at any stage\" into oc-mr1-dev"
    },
    {
      "commit": "55fc8e7c47dd3905423dcbb28fc810a19e2f1df4",
      "tree": "1f0b4847b4588e477ca301aef47a0d14d2f5aa86",
      "parents": [
        "b92c988ffc48f093ab8615896b02b8c8e10e19b2"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 19 17:28:25 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 21 13:59:20 2017 -0700"
      },
      "message": "Camera NDK: fix release image failure during destructor\n\nTest: new CTS test that close reader with images in\n      acquired state\nBug: 65839749\n\nChange-Id: Iac9d2b1a3298ca619f2ab71a02641052f9a51f2e\n"
    },
    {
      "commit": "37b109667424ac0ec1a5a9db6c456fa9c48c0c4d",
      "tree": "6ac08ed5b6c5981ef130526627a2aaa943e6b7a8",
      "parents": [
        "ac18a847a44ad16666f36e6e7ba43fc83b403faa"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Fri Sep 15 20:22:36 2017 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 21 11:44:15 2017 -0700"
      },
      "message": "softFlac: handle eos buffers at any stage\n\nTest: make vts -j99 BUILD_GOOGLE_VTS\u003dtrue TARGET_PRODUCT\u003daosp_arm64 \\\n\u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check --primary-abi-only \\\n--skip-preconditions --module VtsHalMediaOmxV1_0Host \\\n-l INFO\n\nBug: 63796949\n\nChange-Id: I528b4bc041aab8affc28cb7d1b96ea6065754798\n"
    },
    {
      "commit": "086926cc058122378dc383a54171459bbab6abd3",
      "tree": "dc27f1832578ab23b634e3cde87f0dd472657112",
      "parents": [
        "ac18a847a44ad16666f36e6e7ba43fc83b403faa",
        "82b7fe8aa03558bf90769a3d88536e6105db371b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 14:56:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 21 14:56:01 2017 +0000"
      },
      "message": "Merge \"add media.metrics tracking of fatal codec errors\" into oc-mr1-dev"
    },
    {
      "commit": "82b7fe8aa03558bf90769a3d88536e6105db371b",
      "tree": "014f30d743b259ea8ddc03fa42a5e99724e37e11",
      "parents": [
        "ad2e7b902c0432a0db40906a4b1f5b693ce439dd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 19 11:48:35 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 15:00:15 2017 -0700"
      },
      "message": "add media.metrics tracking of fatal codec errors\n\nadd error code tracking to media metrics records for codecs.\nSo we can learn what\u0027s going wrong (bad data, chopped data, bad code,\netc).\n\nBug: 65250664\nTest: ran good/bad media through codecs, read \u0027dumpsys media.metrics\u0027\nChange-Id: Ia46bdff865fb6c965f669e4189c7be5dbc1598fe\n"
    },
    {
      "commit": "17b7fa70425810f66e691d58c3dc3827542bbecb",
      "tree": "b73f10c775302befdf9011119e585ef6c373b348",
      "parents": [
        "b45ee92406fbd90c14b1000f670d7e0f35e7688b",
        "fa149560f4f4b529de3df9e87923ff7f9a8e89ad"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 16:08:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 16:08:48 2017 +0000"
      },
      "message": "Merge \"trim packagename if sideloaded, get versioncode\" into oc-mr1-dev"
    },
    {
      "commit": "fa149560f4f4b529de3df9e87923ff7f9a8e89ad",
      "tree": "fb398cdb6e0daaef022b16e090417b81bf5956c2",
      "parents": [
        "ad2e7b902c0432a0db40906a4b1f5b693ce439dd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 19 09:27:31 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 19 17:01:51 2017 -0700"
      },
      "message": "trim packagename if sideloaded, get versioncode\n\nimplement policy of not uploading package info when sideloaded\nor through a non-playstore channel. Include versioncode information\nwhen we do include a particular package.\n\nBug: 65027506\nTest: watch logs and dumpsys for various package combinations\nChange-Id: I8e601c899070b57c25181ba705e997f10ea052b4\n"
    },
    {
      "commit": "1392f273cbf74f736c3229c357dcf21a22242808",
      "tree": "6ac80d03d802bd025ba7ffae9d504455771512ce",
      "parents": [
        "ad2e7b902c0432a0db40906a4b1f5b693ce439dd",
        "e60c7cff6c3b34d70e580da93a297d2b3fa76ddc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 01:14:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 19 01:14:06 2017 +0000"
      },
      "message": "Merge \"Rename \"bitrate-control\" to \"bitrate-modes\"\" into oc-mr1-dev"
    },
    {
      "commit": "ad2e7b902c0432a0db40906a4b1f5b693ce439dd",
      "tree": "c4830cedbf63c641325e082fd30484a3bff58e49",
      "parents": [
        "b92c988ffc48f093ab8615896b02b8c8e10e19b2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 14 20:06:42 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 18 12:58:30 2017 -0700"
      },
      "message": "Fix various AAudio device selection issues\n\nBug: 65292224\n- Audio policy manager should not use an unavailable device when an explicit\nroute is requested. This causes a device selection made by a client to\nbecome sticky after device disconnection.\n\nBug: 64945845\n- Remove spurious device change callback occuring after registering a\nnew client to audio server by creating a specific configuration event\nfor client registration.\n- Do not keep strong references to device callback interfaces in\nAudioTrack, AudioRecord and AudioSystem.\n- Do not update selected device in AudioTrack and AudioRecord when\nnot active as the new device selection on the stream is because of other\nclients activity which is not relevant to an inactive client.\n\nBug: 65693340\n- Fix missing increment of SessionRoute ref count in getInputForAttr() for\nMMAP inputs\n\nTest: AAudio CTS tests\n\nChange-Id: I2a01b02e8b064d352004f6065495fd99aee55745\n"
    },
    {
      "commit": "e60c7cff6c3b34d70e580da93a297d2b3fa76ddc",
      "tree": "cd59e1c3a2d88640d12a7ab8822fbd3759e37bb7",
      "parents": [
        "e0de1cdc1ebe4f43ac5ba4273d51b368901c87de"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Sep 16 06:49:48 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Sep 16 06:49:48 2017 -0700"
      },
      "message": "Rename \"bitrate-control\" to \"bitrate-modes\"\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\n\nBug: 65769027\nChange-Id: I09e92841daffdb09d9e236d590462f345f7a1ed8\n"
    },
    {
      "commit": "523b3047af443d0a51141ddabd328d52be5a23b0",
      "tree": "2596b9d310c3c59d391634d131d2ae866ddf1d47",
      "parents": [
        "1e0c671e14660588410560a55c34718bb8af3b22"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 13 13:03:08 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 15 13:29:26 2017 -0700"
      },
      "message": "aaudio: keep track of streams using strong pointers\n\nMaintain strong pointer to service stream during service calls.\nUse simple AAudioStreamTracker instead of complex HandleTracker.\n\nBug: 65280854\nTest: affects all MMAP streams, run all CTS tests, etcetera\nChange-Id: I3d2ed8b588ea39c216dacd4dea503b11c33f36f3\n"
    },
    {
      "commit": "1e0c671e14660588410560a55c34718bb8af3b22",
      "tree": "f9491edc940dfa0de110487074797b2e61d1165e",
      "parents": [
        "82d6adc7a04ff8ccdf1064ba061f361e15ae9343",
        "1bd7de205b11a7fa8b575beb8170d37bff99e76a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 03:27:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 03:27:24 2017 +0000"
      },
      "message": "Merge \"Fix error handling for unknown codecs\" into oc-mr1-dev"
    },
    {
      "commit": "1bd7de205b11a7fa8b575beb8170d37bff99e76a",
      "tree": "04558b771ea8a49fa61aa2285ca996f7df6c84b7",
      "parents": [
        "ad456ce8b9e66201dcd58c7b164e5f51792e2135"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 14 16:51:26 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 14 17:38:05 2017 -0700"
      },
      "message": "Fix error handling for unknown codecs\n\nTest: Cast screen from Play Movies to the device under test\n\nBug: 65486376\nChange-Id: Ia4a2ea6cc03255734043d6455f549b6a8e13561f\n"
    },
    {
      "commit": "82d6adc7a04ff8ccdf1064ba061f361e15ae9343",
      "tree": "66144bfce81306d13ab405c0c563fe396b051b7f",
      "parents": [
        "b26a52ce9e18805b297d5bd703f1e851dd57b1d1",
        "040c313c36274ed3686ae072d44dac036b0b757d"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Sep 14 21:07:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 21:07:51 2017 +0000"
      },
      "message": "Merge \"Fixed energy computation for eq and bass boost\" into oc-mr1-dev"
    },
    {
      "commit": "a39b3ba3ad705d9ccf062753eb0bd1657b5593a6",
      "tree": "9357c713c363fe18401f9aa310026c9cf840b823",
      "parents": [
        "e71fafcee11a3f0a90ece58aa822108eef234e6c",
        "8a8a9e5d91c8cc110b9916982f4c5242efca33e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 14 03:10:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 03:10:28 2017 +0000"
      },
      "message": "Merge \"aaudio: cleaned up PlayerBase implementation\" into oc-mr1-dev"
    },
    {
      "commit": "040c313c36274ed3686ae072d44dac036b0b757d",
      "tree": "374f62a09b6bbec19f50fc5ba5d8fed4cc5b763f",
      "parents": [
        "ad456ce8b9e66201dcd58c7b164e5f51792e2135"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Sep 12 16:52:15 2017 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Sep 13 23:16:09 2017 +0000"
      },
      "message": "Fixed energy computation for eq and bass boost\n\nEffects might give wrong energy estimate if they were disabled since\nlast computation.\nUpdated BassBoost level\n\nBug: 65529284\nTest: manual testing with SoloTester, play music and headphone load.\nChange-Id: Ieb1df935e88fed6997a663bab10d6bda8176cc57\n"
    },
    {
      "commit": "ad456ce8b9e66201dcd58c7b164e5f51792e2135",
      "tree": "78c1e71699a1340d5af41e252b19424689f78904",
      "parents": [
        "7ec98736f087a44d3f3045f304f7fc1ecb14b97f",
        "1357839f7c4548ce7809e8deb194097e54fd5dd6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 22:01:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 13 22:01:08 2017 +0000"
      },
      "message": "Merge \"omx: collapse unpopulated slot messages in GraphicBufferSource\" into oc-mr1-dev"
    },
    {
      "commit": "8a8a9e5d91c8cc110b9916982f4c5242efca33e3",
      "tree": "9ef74bc0ce163de8f38837b27df4410248087772",
      "parents": [
        "ee5201b4d9115cc7ac282155573e6354cc9c6819"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 12 16:25:15 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 13 14:41:46 2017 -0700"
      },
      "message": "aaudio: cleaned up PlayerBase implementation\n\nSimplify registration. Reduce use of virtual methods.\n\nThis CL, plus some CLs in AudioManager, should fix\ncrashes involving RefBase::decStrong\n\nBug: 65450109\nTest: CTS or \"write_sine_callback -m2 -pl\"\nChange-Id: Ie1decd20f8d44bdefb0faf92e6b74de4f72e86bd\n"
    },
    {
      "commit": "7ec98736f087a44d3f3045f304f7fc1ecb14b97f",
      "tree": "67a8e6a8866c6dfa8d5306c4cc8cca28392d6de3",
      "parents": [
        "ba248a45ff2541faddbff8192545abb098cf6ccc",
        "002e413a5a7460a32790ed08408085a6062f4054"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 15:47:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 13 15:47:39 2017 +0000"
      },
      "message": "Merge \"Record profile, level, bytes for codecs\" into oc-mr1-dev"
    },
    {
      "commit": "ba248a45ff2541faddbff8192545abb098cf6ccc",
      "tree": "d2450fdd8dafc5532f00f3e4aa1bbbf6ef84287f",
      "parents": [
        "621faa7cb967a6bfa396ef59dac3d1d18eabadb4",
        "c71189ed86d59aebca802e2490117b42be8e8472"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 00:29:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 13 00:29:28 2017 +0000"
      },
      "message": "Merge \"media_codecs: limit platform AVC decoder to 4080x4080 resolution\" into oc-mr1-dev"
    },
    {
      "commit": "621faa7cb967a6bfa396ef59dac3d1d18eabadb4",
      "tree": "4ea9779e8ab5b9d9c098bb6e9ddaadfda69b5983",
      "parents": [
        "0d3958f77c3edc1bafe229c4b83abcef6c510088",
        "9c2480b117dc3fd1e6af3b0fdb209d787c17e087"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 22:23:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 22:23:33 2017 +0000"
      },
      "message": "Merge \"Avoid empty mime type in media metrics records\" into oc-mr1-dev"
    },
    {
      "commit": "c71189ed86d59aebca802e2490117b42be8e8472",
      "tree": "c2ea84590c25dc7378d481a724663560a04ad077",
      "parents": [
        "0d3958f77c3edc1bafe229c4b83abcef6c510088"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 12 14:36:22 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 12 14:37:15 2017 -0700"
      },
      "message": "media_codecs: limit platform AVC decoder to 4080x4080 resolution\n\nBug: 65438670\nChange-Id: Iad8a1c0b42ca8f58d44d892f36b7c153ab437daf\n"
    },
    {
      "commit": "1357839f7c4548ce7809e8deb194097e54fd5dd6",
      "tree": "0f8731f2c9f7a7f82b1669f0b85f20c6e2f48895",
      "parents": [
        "0d3958f77c3edc1bafe229c4b83abcef6c510088"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 12 14:20:10 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 12 14:23:45 2017 -0700"
      },
      "message": "omx: collapse unpopulated slot messages in GraphicBufferSource\n\nPrint one message per onBuffersReleased instead of one per each\nslot.\n\nBug: 64452834\nChange-Id: I2d849415ca05303926eb79904f00a176d5ddab32\n"
    },
    {
      "commit": "9c2480b117dc3fd1e6af3b0fdb209d787c17e087",
      "tree": "b0f2ae612ce9d04f62e21e11b215e89be530d879",
      "parents": [
        "c75d97f20843388b9084561635996a01a53d0c0f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 12 12:31:13 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 12 12:31:13 2017 -0700"
      },
      "message": "Avoid empty mime type in media metrics records\n\nWait until later in the codec initialization / startup process to\nlook for and save the mime information.\n\nBug: 62199358\nTest: re-ran scenarios with empty mime, ran code-related CTS tests\nChange-Id: I7f98b40385662709a039f03b0b5f4ada06011eea\n"
    },
    {
      "commit": "5deda0e7849849c6443eecfce397958b4ac51faa",
      "tree": "e2129648619d13753d866c4e1c7649d9297c6757",
      "parents": [
        "ee5201b4d9115cc7ac282155573e6354cc9c6819",
        "13969262f704ca27c82d60e3c7cf4b271e3b5918"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 12 18:50:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 18:50:16 2017 +0000"
      },
      "message": "Merge \"AudioTrack, AudioRecord: Fix latency computation\" into oc-mr1-dev"
    },
    {
      "commit": "ee5201b4d9115cc7ac282155573e6354cc9c6819",
      "tree": "08dd5701d5f4731cde0eb75d5ba14d2ca5af2e04",
      "parents": [
        "3aedd716efab8780d046ca449c7bd8993c163d36",
        "ced401e56169d17b9b8d104dd2590690ab7a9e1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 02:21:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 02:21:18 2017 +0000"
      },
      "message": "Merge \"Allow portMode configuration in loaded state only\" into oc-mr1-dev"
    },
    {
      "commit": "13969262f704ca27c82d60e3c7cf4b271e3b5918",
      "tree": "b71db061faee7352cada209170bd02dd80fc7055",
      "parents": [
        "49997ac32b61c3e3b8e0053c8c82f06e6a438f06"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 17:24:21 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 18:03:20 2017 -0700"
      },
      "message": "AudioTrack, AudioRecord: Fix latency computation\n\nForce 64 bit arithmetic to avoid integer overflow on 32 bit\nplatforms.\n\nTest: CTS AudioTrackTest\nBug: 65536481\nChange-Id: I774a7811fce08c7cbe59f0a062fd2c2d72220203\n"
    },
    {
      "commit": "fdfe74f9c8c22a18a15ede5307ff1cc3dc0c7424",
      "tree": "51c02bf25ac7f6223be6330ae8d86880f536d02e",
      "parents": [
        "aa488ac2ca5f2001edb6e11628d302e39a639d50",
        "dfb8b1695abe4e4a3c6ea95ad986d0fd637fdde1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 11 22:21:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 11 22:21:55 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE : Add simple control request handling\" into oc-mr1-dev"
    },
    {
      "commit": "aa488ac2ca5f2001edb6e11628d302e39a639d50",
      "tree": "b2343168b7e2420f53326f9027a9c0452fbcbf7a",
      "parents": [
        "c12dd9acbc60bcce02c6f0a9daf059587ecf8907",
        "2d5ba532cc80b3408b9eb5d47d3144bf93ece8cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 11 22:16:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 11 22:16:51 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent noise upon disconnect\" into oc-mr1-dev"
    },
    {
      "commit": "dfb8b1695abe4e4a3c6ea95ad986d0fd637fdde1",
      "tree": "f43b2dd49a12bf3727efae7d94408fc549b0d505",
      "parents": [
        "f1e0a364a17a2f1367ed465aa8e0f8a26440b5f3"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Sep 07 11:34:25 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Sep 11 12:34:54 2017 -0700"
      },
      "message": "DO NOT MERGE : Add simple control request handling\n\nControl request handling was already added in master,\nbut it is causing a few problems on Windows. This patch\nsimplifies the main patch and only responds to get\nstatus requests with STATUS_OK. This fixes situations\nwhere Windows stops communicating if it doesn\u0027t get a\nresponse from this request.\n\nBug: 65423303\nTest: Transfer files on windows\nChange-Id: Ib7a53aa5b679f011b3a8ac6dff549ca051d579e0\n"
    },
    {
      "commit": "2d5ba532cc80b3408b9eb5d47d3144bf93ece8cd",
      "tree": "c5ec7c28e896560f742793162604ac9e3b4a518f",
      "parents": [
        "c75d97f20843388b9084561635996a01a53d0c0f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 06 14:36:11 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Sep 11 12:20:56 2017 -0700"
      },
      "message": "aaudio: prevent noise upon disconnect\n\nAlso clean up the state machine handling in the data callback.\nPrevent error callback sometimes being called twice for the same error.\n\nBug: 63342351\nBug: 63087953\nTest: add sleep(2) to write_sine_callback.cpp before the requestStop()\nChange-Id: I27737bcb0371052741f50bda9f65c5994ccf6fd9\n"
    },
    {
      "commit": "002e413a5a7460a32790ed08408085a6062f4054",
      "tree": "728428078fbe9ea9ce70f2c11fe70490963c21bf",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 05 16:52:05 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Sep 11 17:28:33 2017 +0000"
      },
      "message": "Record profile, level, bytes for codecs\n\nRecord the profile, level, max-width, max-height and\nbyte counts consumed for codecs.\nDo summarization of byte-counts; the other fields are\ndifferentiators forming the different buckets.\n\nBug: 65297728\nBug: 65250664\nTest: observe \u0027dumpsys media.metrics\u0027\nChange-Id: Ie5bcfe2fd70891f8deeb116897adbb1041b799c7\n"
    },
    {
      "commit": "bcae4945b51e24fd28846e157abbb8f398a9034d",
      "tree": "deabc5afbca856e2d1bc36cd9ff7cc98d26d4d16",
      "parents": [
        "5f297991e596b70bdde34705e5fc54ff3bb59cd3",
        "6de5a5fc547147f9e7d33549db5befce08836c5c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 16:53:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 16:53:19 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check parameter and value size\" into oc-dev am: 4464401d1b\nam: 6de5a5fc54\n\nChange-Id: I753428b343f25c961fa22f90c148b3caab08367c\n"
    },
    {
      "commit": "6de5a5fc547147f9e7d33549db5befce08836c5c",
      "tree": "9469e699007c8355412935c627dcba1093af617d",
      "parents": [
        "0822cfe700664a01267d2136836bc09efae915bf",
        "4464401d1ba91376ce14ae4f4da12db62bb1a6c6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 16:50:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 16:50:35 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check parameter and value size\" into oc-dev\nam: 4464401d1b\n\nChange-Id: I54ef3f8563289144ff43a6b42776541dd6a999dc\n"
    },
    {
      "commit": "0822cfe700664a01267d2136836bc09efae915bf",
      "tree": "a737427f2c34cfcbfccab3c87c1474ebdf6a45da",
      "parents": [
        "2e183b62fe3c85b0a1b5e9fc0d1c697474c96e20",
        "f630233ee42214b36e6862dc99114f2c2bdda018"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 11 16:49:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 16:49:15 2017 +0000"
      },
      "message": "Track graphic buffer mode in OMXNodeInstance\nam: f630233ee4\n\nChange-Id: I3e1810c85e4a153f97ff0e4b2168c21e4e00a4b1\n"
    },
    {
      "commit": "4464401d1ba91376ce14ae4f4da12db62bb1a6c6",
      "tree": "882c6a97e79266a2a60e184fc9ea410565efe543",
      "parents": [
        "f630233ee42214b36e6862dc99114f2c2bdda018",
        "2bec2c3b1fd778b35f45ff4f8b385ff9208fe692"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 16:36:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 11 16:36:50 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check parameter and value size\" into oc-dev"
    },
    {
      "commit": "4bd23dfa62efc1580b916e44b9a442240827285a",
      "tree": "bb16da1ff93ae11f3599beffd0bcae28ba0895e9",
      "parents": [
        "c75d97f20843388b9084561635996a01a53d0c0f",
        "77d00ee0c03ab8043e2f422232b27f5852bb3bb5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 11 16:33:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 11 16:33:12 2017 +0000"
      },
      "message": "Merge \"Track graphic buffer mode in OMXNodeInstance\" into oc-mr1-dev"
    },
    {
      "commit": "c75d97f20843388b9084561635996a01a53d0c0f",
      "tree": "2830ecc2de864ef496f7bbbc507a5f144839732a",
      "parents": [
        "e0de1cdc1ebe4f43ac5ba4273d51b368901c87de"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 08 15:48:36 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Sep 09 04:17:53 2017 +0000"
      },
      "message": "aaudio: fix return code from getTimestamp()\n\nShould be AAUDIO_ERROR_INVALID_STATE if no timestamp available.\n\nBug: 65447871\nTest: test_timestamps.cpp should only print AAUDIO_ERROR_INVALID_STATE\nChange-Id: Id9e211ef8fce078514f4348a434e0c003372369c\n"
    },
    {
      "commit": "e0de1cdc1ebe4f43ac5ba4273d51b368901c87de",
      "tree": "4b3c71e923a0e3fa6ae4e23c177e19a30960122d",
      "parents": [
        "e85bce951d6c0bd04c45f45d43158dcf528e9da2",
        "965650e5c36f39cb5e6d780a22ff711fbf5a37f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 09 03:39:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 09 03:39:01 2017 +0000"
      },
      "message": "Merge \"aaudio: fix problems with PlayerBase and ref counting\" into oc-mr1-dev"
    },
    {
      "commit": "e85bce951d6c0bd04c45f45d43158dcf528e9da2",
      "tree": "bb515c1d07dbcba5bf3d987baa87549254fad6a7",
      "parents": [
        "f1e0a364a17a2f1367ed465aa8e0f8a26440b5f3",
        "148fca5476052b2a99337a49516583b8976dd4e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 09 00:02:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 09 00:02:46 2017 +0000"
      },
      "message": "Merge \"Handle OMX_IndexParamAudioPortFormat in SoftFlacDecoder\" into oc-mr1-dev"
    },
    {
      "commit": "965650e5c36f39cb5e6d780a22ff711fbf5a37f5",
      "tree": "95b4d26ce9b2f0590e59ddeeafd9d020db06b652",
      "parents": [
        "fbe5bd5d97cdeee6f4982a7db0db42311433aacd"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 07 21:00:09 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 08 16:24:17 2017 -0700"
      },
      "message": "aaudio: fix problems with PlayerBase and ref counting\n\nCTS test was crashing because of a multiple inheritance\nproblem involving PlayerBase.\nWe now implement separate PlayerBase class that sits between\nAudioStream and the system.\n\nBug: 65450109\nTest: CTS nativemedia/aaudio\nChange-Id: I424663acc1eeacc9544769991495cb48f4110359\n"
    },
    {
      "commit": "71113d84ea41f51faf119c1ceab2e58b35b98caa",
      "tree": "f3a327ea72eca2187be7efd0c2eef040373a41da",
      "parents": [
        "0faac73f3fc3a5327675507fb28dffe0425b8bce",
        "4d7ccef38d7b04e1528f1e401edce88b253353c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 20:23:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 20:23:59 2017 +0000"
      },
      "message": "Merge \"Add MTP and PTP OS descriptors.\" into oc-mr1-dev"
    },
    {
      "commit": "0faac73f3fc3a5327675507fb28dffe0425b8bce",
      "tree": "0104e5734409530119a854cc3d7d382e68fe6d32",
      "parents": [
        "335e0f89aab2a22f0e4259add976c22ac1a087f6",
        "4c6398b1f8f0525c9ff9a53484b3b9b601bca35b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 08 20:20:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 20:20:20 2017 +0000"
      },
      "message": "Merge \"stagefright: explicitly release extractor in StagefrightMetadataRetriever\" into oc-mr1-dev"
    },
    {
      "commit": "335e0f89aab2a22f0e4259add976c22ac1a087f6",
      "tree": "1e2bfd7e5de3662423977464e8ebb181bd2ca5e0",
      "parents": [
        "5e6df68c89456ae7a948b6424f5ff1e7cb061c8e",
        "bdc0f0f0ab2e2c8d1ef43637eafba0b58549f089"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 19:28:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 19:28:00 2017 +0000"
      },
      "message": "Merge \"OMXNodeInstance: use a lock around OMX::freeNode\" into oc-mr1-dev"
    },
    {
      "commit": "4d7ccef38d7b04e1528f1e401edce88b253353c8",
      "tree": "a11aa0ef71c9d16fb9258f553aa45e4b771bc0b3",
      "parents": [
        "5e6df68c89456ae7a948b6424f5ff1e7cb061c8e"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Aug 31 11:57:45 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Sep 08 10:51:29 2017 -0700"
      },
      "message": "Add MTP and PTP OS descriptors.\n\nThis adds OS descriptor functionality for\ndevices that don\u0027t use configfs for OS descriptors.\n\nTest: usb sniffer, verify descriptors sent\nBug: 64790536\nChange-Id: Iec417606f86fe4d7492273d09d685ab2ec3d03c8\n(cherry picked from commit 95ea161b05040412d95b5add98dc882e3be4075c)\n"
    },
    {
      "commit": "5e6df68c89456ae7a948b6424f5ff1e7cb061c8e",
      "tree": "60fe491ac18353ed83e478f1f406db8f90f014e4",
      "parents": [
        "fbe5bd5d97cdeee6f4982a7db0db42311433aacd"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Sep 07 16:09:59 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Sep 08 17:44:27 2017 +0000"
      },
      "message": "DO NOT MERGE : Fix file transfer corner case.\n\nFor transfers \u003e4G, we don\u0027t need to read an empty\npacket since it will have been read already.\n\nTest: Transfer 4394598388 byte file\nBug: 65423303\nChange-Id: I4b6e742364332db3baaadc0db99885ba720c2afc\n"
    },
    {
      "commit": "148fca5476052b2a99337a49516583b8976dd4e8",
      "tree": "04764b4772e395b040ac93e2eef5c98c0dfbec42",
      "parents": [
        "3b224af571e8e70ef643a36e144e7427857d271d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 07 17:21:41 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 07 19:13:11 2017 -0700"
      },
      "message": "Handle OMX_IndexParamAudioPortFormat in SoftFlacDecoder\n\nTest: make vts -j99 BUILD_GOOGLE_VTS\u003dtrue TARGET_PRODUCT\u003daosp_arm64 \\\n\u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check --primary-abi-only \\\n--skip-preconditions --module VtsHalMediaOmxV1_0Test -l INFO\n\nBug: 65463651\n\nChange-Id: I24cbc5c1a0e109806dde0ad5847e969ec78d1e2e\n"
    },
    {
      "commit": "4c6398b1f8f0525c9ff9a53484b3b9b601bca35b",
      "tree": "1a005a8d0c95f765ecb6eb5de4ae5386fedc2c35",
      "parents": [
        "faf18c58baf4db501c9707a30fd811a4c9386a26"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 07 17:43:19 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 07 18:32:09 2017 -0700"
      },
      "message": "stagefright: explicitly release extractor in StagefrightMetadataRetriever\n\nExtractor dtor on media.extractor side happens asynchronously with the\ndtor of StagefrightMetadataRetriever. If the extractor calls back into\nthe DataSource after mediaserver side released the reference to it, the\nbinder transaction could get stuck.\n\nAdding an explicity release() and call it before StagefrightMetadataRetriever\ncontinues to destruct the DataSource. Only implement it for MPEG4Extractor\nto avoid impacting other extractors at this stage.\n\nAlso adding some code to aggressively release the extractor and data\nsource in HeifDecoderImpl to free up memory.\n\nbug: 65463215\n\nChange-Id: I84c442a1e010dd37a976af5453a353e43f672e22\n"
    },
    {
      "commit": "fbe5bd5d97cdeee6f4982a7db0db42311433aacd",
      "tree": "3e4fc70525d9693fa43ea7fe90e5cc08af267255",
      "parents": [
        "16842cde5c77b3d25438e11ba8313e9f837f7bdd"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 07 17:16:51 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 07 18:12:37 2017 -0700"
      },
      "message": "Prevent crash from unknown mime type\n\nSome devices may have codecs for mime types that are not known to us.\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\n\nBug: 65449180\nChange-Id: Idc5ed5ac0e26d8bf26f576003d1370222af10c08\n"
    },
    {
      "commit": "f630233ee42214b36e6862dc99114f2c2bdda018",
      "tree": "eb28a65f5ae0ba2258272d3f0bb76a22e2a28bbf",
      "parents": [
        "654bf4f8e9bfef5c974025ce296141587e35099f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jul 26 13:55:59 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Sep 07 22:33:57 2017 +0000"
      },
      "message": "Track graphic buffer mode in OMXNodeInstance\n\nTest: CtsMediaTestCases \u0026 YT \u0026 Play Movies \u0026 Cast\nBug: 62948670\nMerged-In: Icbd9b767f1aef005819e680f77f4a05041988f34\nChange-Id: Icbd9b767f1aef005819e680f77f4a05041988f34\n"
    },
    {
      "commit": "bdc0f0f0ab2e2c8d1ef43637eafba0b58549f089",
      "tree": "653fa080b1554c8f758909c9b3f00e3e29243eb7",
      "parents": [
        "2999d3596225d560fec27cbf73e4577f02ac3fd5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 06 19:41:19 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 07 20:20:46 2017 +0000"
      },
      "message": "OMXNodeInstance: use a lock around OMX::freeNode\n\nThis is to avoid a concurrent use after free if other OMX commands\nare being executed before the node is marked as deleted.\n\nBug: 63666573\nChange-Id: I7720dd900bfa252f8675e0c56191adbf52aa957e\n"
    },
    {
      "commit": "310dd0a2d96e97d4f3983a6e70b5e0653a521030",
      "tree": "1400f29c182aeaaf88e2be0cdd6f130a97e902a3",
      "parents": [
        "7dca8d75871e8f275932ddcd184d45fec763ac16",
        "c7bb8324c7c19ed4ab5bdafae0d750bf41c299f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 20:01:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 07 20:01:37 2017 +0000"
      },
      "message": "Merge \"Fix failure at AudioTrack_ListenerTest#testAudioTrackCallback\" into oc-mr1-dev"
    },
    {
      "commit": "872011203ea90a0a15fcdcf4474e19d735206b37",
      "tree": "d1a48e12529926c3afd7e83bae067423b65bbf68",
      "parents": [
        "7966b4412671e573e32127fbbd272f94a9cc1fe8",
        "815c9259d86b862c298db44d1a7f4f3c6a3b1dcd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 18:39:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 07 18:39:44 2017 +0000"
      },
      "message": "Merge \"Fix AMediaDrm_queryKeyStatus returns key:key instead key:value pair.\" into oc-mr1-dev"
    },
    {
      "commit": "c7bb8324c7c19ed4ab5bdafae0d750bf41c299f1",
      "tree": "525bf9e32a2c8c1101d6633c9101c46235eedccd",
      "parents": [
        "da071c34f3378a36d39ee0f89cdef4e1f98c3750"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Sep 06 18:20:11 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Sep 07 10:18:36 2017 -0700"
      },
      "message": "Fix failure at AudioTrack_ListenerTest#testAudioTrackCallback\n\nAfter cold start, running the test will cause failure. The reason is\nthat with cold start, the buffer is being processed faster than the\nposition callback.\nCalling the callback earlier at the very start will fix this issue.\n\nBug: 63056426\nTest: adb shell am instrument -e class \u0027android.media.cts.AudioTrack_ListenerTest#testAudioTrackCallback\u0027\n      -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nChange-Id: I7416cecb2837fac4a966e832412948c357e7b8dc\n"
    },
    {
      "commit": "7966b4412671e573e32127fbbd272f94a9cc1fe8",
      "tree": "902d778e17d4e56820b832d40f538d694eb4fa7d",
      "parents": [
        "cc840346766d29c511a513081209e00db4465015",
        "c4e60eb165608f08cd85ed2fccbdaa6700f271cd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 07 16:28:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 07 16:28:42 2017 +0000"
      },
      "message": "Merge \"AudioTrack: Fix extended timestamp offset\" into oc-mr1-dev"
    },
    {
      "commit": "cc840346766d29c511a513081209e00db4465015",
      "tree": "d662876ba0f6bb39ab745f44f12f7842d850195f",
      "parents": [
        "b3631ec2b4d7464aef5c742fbe7766dfe2bacb28",
        "bcc3674648bc6f554d89a2a5d7721ed41c53f83b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 07 16:07:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 07 16:07:58 2017 +0000"
      },
      "message": "Merge changes from topic \"aaudio_timestamps\" into oc-mr1-dev\n\n* changes:\n  aaudio: fix timestamps and underruns\n  aaudio: prevent retrograde motion in Legacy timestamps\n  aaudio example: print timestamps during callbacks.\n  aaudio: test timestamps\n"
    },
    {
      "commit": "815c9259d86b862c298db44d1a7f4f3c6a3b1dcd",
      "tree": "2edb860d4f8dc46a26cf0a81dd5b80ab07b293ff",
      "parents": [
        "faf18c58baf4db501c9707a30fd811a4c9386a26"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Aug 30 17:47:20 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Sep 07 02:53:54 2017 +0000"
      },
      "message": "Fix AMediaDrm_queryKeyStatus returns key:key instead key:value pair.\n\nImplement queryKeyStatus in Clearkey plugin for testing.\n\nAdd CTS testQueryKeyStatus in ClearKeySystemTest and\nNativeClearKeySystemTest in a separate CL.\n\nTest: CTS - ClearSystemTests\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.ClearKeySystemTest\n\nTest: CTS - NativeClearSystemTests\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.NativeClearKeySystemTest\n\nbug: 64938501\nChange-Id: I8371a3b871e90762f1e7c8453dd6002c31f7eb13\n"
    },
    {
      "commit": "2999d3596225d560fec27cbf73e4577f02ac3fd5",
      "tree": "00dea5ec6af91355c79fe54d9acc82217632e65a",
      "parents": [
        "cea54cf940630bd0f462f2c9dcb2bfb75e5ebd68",
        "cbdeea977b79c41910b004cffcb80d81265853e8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 07 02:20:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 07 02:20:48 2017 +0000"
      },
      "message": "Merge \"Implement IOmxStore\" into oc-mr1-dev"
    },
    {
      "commit": "bcc3674648bc6f554d89a2a5d7721ed41c53f83b",
      "tree": "ae3f8fcecce7f06b44088ff4c8adf3248f287f4b",
      "parents": [
        "7328a80ffc83729cc6252c79e0851a31af59c653"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 31 17:24:51 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 06 17:21:34 2017 -0700"
      },
      "message": "aaudio: fix timestamps and underruns\n\nStart the client after we get valid timing data from the server.\nThat can take a while because of the long cold start times.\nThe client is synced with the current position of the service.\nNow the client can start clean with no underruns.\n\nBug: 63918065\nTest: test_timestamps.cpp\nChange-Id: I5d01eb844e4b14cd5477d56ea1dd9e309abc1c52\n"
    },
    {
      "commit": "7328a80ffc83729cc6252c79e0851a31af59c653",
      "tree": "62c8ae222700101931459a8ee921a4c016d34871",
      "parents": [
        "187dcd4eeaeace78665dafcee6acb074ef390545"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 30 09:29:48 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 06 17:08:19 2017 -0700"
      },
      "message": "aaudio: prevent retrograde motion in Legacy timestamps\n\nUse MonotonicCounter for timestamp position.\n\nBug: 63918065\nTest: write_sine_callback.cpp and test_timestamps.cpp\nChange-Id: Iea58384e2d96adcfad586e8c522024baaecccb8c\n"
    },
    {
      "commit": "187dcd4eeaeace78665dafcee6acb074ef390545",
      "tree": "01ed91d32634e648d06b059da4f9dda126620a44",
      "parents": [
        "cda5c070b3188a52771aa463507312ecf0180976"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 29 09:04:35 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 06 16:42:34 2017 -0700"
      },
      "message": "aaudio example: print timestamps during callbacks.\n\nBug: 63918065\nTest: this is a test\nChange-Id: Id25dd36764761583986d3ce29f7d82032ec4539f\n"
    },
    {
      "commit": "ced401e56169d17b9b8d104dd2590690ab7a9e1e",
      "tree": "84bdfc64ad14174f10de8237776ac0a175a672e1",
      "parents": [
        "3b224af571e8e70ef643a36e144e7427857d271d"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Thu Aug 24 12:21:10 2017 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 06 23:08:09 2017 +0000"
      },
      "message": "Allow portMode configuration in loaded state only\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\n\nTest: make vts -j99 BUILD_GOOGLE_VTS\u003dtrue TARGET_PRODUCT\u003daosp_arm64 \\\n\u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check --primary-abi-only \\\n--skip-preconditions --module VtsHalMediaOmxV1_0Test -l INFO\n\nBug: 63796949\n\nMerged-In: Ib9d3d51954ad56d4240dc055dd2e53ce14e49054\nChange-Id: Ib9d3d51954ad56d4240dc055dd2e53ce14e49054\n"
    },
    {
      "commit": "c4e60eb165608f08cd85ed2fccbdaa6700f271cd",
      "tree": "8f73643165520a2d88fb83353eb330f9e478b684",
      "parents": [
        "cea54cf940630bd0f462f2c9dcb2bfb75e5ebd68"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 06 11:14:57 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 06 12:03:53 2017 -0700"
      },
      "message": "AudioTrack: Fix extended timestamp offset\n\nThe extended timestamp server and kernel location positions\nneed the proper client side delta offset for native AudioTrack API calls.\nThe client location position is unaffected along with the legacy timestamp.\n\nTest: test_timestamp, Photos, kill audioserver\nBug: 65386236\nChange-Id: Idd71b6a31e0e86a323d0e5e343a2836e34c08673\n"
    },
    {
      "commit": "cda5c070b3188a52771aa463507312ecf0180976",
      "tree": "f798fa438b8f4a98272d314375acf471c33b40c5",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 31 17:23:18 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 06 10:19:00 2017 -0700"
      },
      "message": "aaudio: test timestamps\n\nRun for a while, gathering timestamps\nthen print a report.\n\nBug: 63918065\nTest: this is a test\nChange-Id: Ie9ada2d22fc265247a4d6c9645e42cf94caa1c05\n"
    },
    {
      "commit": "cea54cf940630bd0f462f2c9dcb2bfb75e5ebd68",
      "tree": "050aeb96c9eb1a2f74039097bfade286265869b1",
      "parents": [
        "7160fe0a07f4a9822023f5a9bed4ebd0003c10e3",
        "ffa3695a012d22c6c81cf311232c5c84c06f9219"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 06 16:18:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 06 16:18:55 2017 +0000"
      },
      "message": "Merge \"AudioTrack: Limit timestamp time lag after start\" into oc-mr1-dev"
    },
    {
      "commit": "7160fe0a07f4a9822023f5a9bed4ebd0003c10e3",
      "tree": "91e94d56405f5c52496c117547e84279acedf0f0",
      "parents": [
        "e4bf97fbf4302bdea149fba4114b96b6ab9a4799",
        "17a072a947f103004534ec2254a23be7c4d80680"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 03:27:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 06 03:27:36 2017 +0000"
      },
      "message": "Merge \"Softflac: enumerate port format\" into oc-mr1-dev"
    },
    {
      "commit": "e4bf97fbf4302bdea149fba4114b96b6ab9a4799",
      "tree": "11d88a43502adcaeba210a37dba0fb0c1113d5df",
      "parents": [
        "1a6ee56df46c0fe180274b5b5704df93f5cd1dd0",
        "d8cbbf9f426153596377ae6189f68865ed5790bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 00:44:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 06 00:44:26 2017 +0000"
      },
      "message": "Merge \"Fix null pointer dereferencing in TWGBP\" into oc-mr1-dev"
    },
    {
      "commit": "ffa3695a012d22c6c81cf311232c5c84c06f9219",
      "tree": "9efbe30bf98b6a75977fe842083808e8b9d69806",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 17 10:41:51 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 05 17:02:15 2017 -0700"
      },
      "message": "AudioTrack: Limit timestamp time lag after start\n\nTest: Photos with long pause and resume\nBug: 63614330\nBug: 63976584\nChange-Id: I81ac650c821600fee507c72c3b0c1be60f5e7ab6\n"
    },
    {
      "commit": "02fd27972471accb709023f3988ef1472b6cd0d3",
      "tree": "e19376691a29489476d01a2b5f5d9f1a0a649d88",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Sep 05 12:53:39 2017 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Sep 05 12:53:39 2017 -0700"
      },
      "message": "Fix Auxiliary Effect Buffer Corruption\n\nOutput buffer is shared with temp buffer. Conversion should go low to\nhigh indexes in array to avoid corruption.\n\nBug: 65375387\n\nTest: Manual testing with SoloTester app.\nChange-Id: I1b96e6c625d2b0a857f029e493b5fcb22bf02ece\n"
    },
    {
      "commit": "2bec2c3b1fd778b35f45ff4f8b385ff9208fe692",
      "tree": "67b66840b544317fef942944b7c4907529f40c38",
      "parents": [
        "654bf4f8e9bfef5c974025ce296141587e35099f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 17 19:00:57 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 05 18:22:33 2017 +0000"
      },
      "message": "EffectBundle: Check parameter and value size\n\nTest: POC CTS AudioEffectTest\nBug: 64477217\nBug: 64478003\nChange-Id: Ia5e6ecb5a356daf5f3fa085d1055748f638795d9\n"
    },
    {
      "commit": "17a072a947f103004534ec2254a23be7c4d80680",
      "tree": "6f32c476ab39a8d2857ead01363dbc69a8d943dc",
      "parents": [
        "3b224af571e8e70ef643a36e144e7427857d271d"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Wed Aug 30 13:42:56 2017 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Sep 02 02:10:29 2017 -0700"
      },
      "message": "Softflac: enumerate port format\n\nTest: make vts -j99 BUILD_GOOGLE_VTS\u003dtrue TARGET_PRODUCT\u003daosp_arm64 \\\n\u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check --primary-abi-only \\\n--skip-preconditions --module VtsHalMediaOmxV1_0Test -l INFO\n\nBug: 63796949\n\nChange-Id: If177f834714ab9b4415bc039f9079d5f684aff5d\n"
    },
    {
      "commit": "cbdeea977b79c41910b004cffcb80d81265853e8",
      "tree": "6bebe2d32c969b80b1a54c9453cb905376e31b0b",
      "parents": [
        "3b224af571e8e70ef643a36e144e7427857d271d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jul 27 02:21:57 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Sep 01 16:22:23 2017 -0700"
      },
      "message": "Implement IOmxStore\n\nSeparate out MediaCodecsXmlParser and implement IOmxStore and IOMXStore.\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\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts -m \\\nCtsMediaTestCases -t android.media.cts.MediaCodecListTest\n\nBug: 37657124\n\nMerged-In: I8c5a3a8fe6defab4f17c8a49bce57452879193dc\nChange-Id: I8c5a3a8fe6defab4f17c8a49bce57452879193dc\n"
    },
    {
      "commit": "77d00ee0c03ab8043e2f422232b27f5852bb3bb5",
      "tree": "eac38ee525605f79d11de0d23fa58598b02f2082",
      "parents": [
        "e185203e555cd119beb6863a853198b598ac8cde"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jul 26 13:55:59 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Sep 01 23:08:33 2017 +0000"
      },
      "message": "Track graphic buffer mode in OMXNodeInstance\n\nTest: CtsMediaTestCases \u0026 YT \u0026 Play Movies \u0026 Cast\nBug: 62948670\nChange-Id: Icbd9b767f1aef005819e680f77f4a05041988f34\n"
    },
    {
      "commit": "e185203e555cd119beb6863a853198b598ac8cde",
      "tree": "9da8bf8de4fe2bfe43d749ebac38f6ed6632c4ae",
      "parents": [
        "8ecb66eb651560d5220e5111a792bf0462b614d7",
        "7a61a3ae540748164068683cadacaea5ed225d68"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 22:55:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 22:55:42 2017 +0000"
      },
      "message": "Merge \"aaudio examples: handle disconnect in write_sine_callback\" into oc-mr1-dev"
    },
    {
      "commit": "dbedf0ab1296ffc7e7e8b4c59a0a4746ed888898",
      "tree": "11341ec5d9b581b2620a7a2aab6789ca6df1aaa4",
      "parents": [
        "fe5f909f2ae99045daa290276193f5734095f74c",
        "f65f421540d8d1e2aad17b86368405b83cb40a26"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Sep 01 22:29:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 22:29:10 2017 +0000"
      },
      "message": "Merge \"track pkgname/version in media.metrics\" into oc-mr1-dev"
    },
    {
      "commit": "fe5f909f2ae99045daa290276193f5734095f74c",
      "tree": "51fd7abbe5a1747a678531c36da32fd1837bdbcf",
      "parents": [
        "d9028c00a7fab35dc2a54c2975a44b5dc3fbb005",
        "9a5222b056d7aeb07335127cc8431428cfb824f2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 01 20:59:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 20:59:12 2017 +0000"
      },
      "message": "Merge \"stagefright: disable B-frames\" into oc-mr1-dev"
    },
    {
      "commit": "7a61a3ae540748164068683cadacaea5ed225d68",
      "tree": "3bd852fe12b990b9dafa69409c87d94d0f410a01",
      "parents": [
        "3b224af571e8e70ef643a36e144e7427857d271d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 10 11:53:09 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 01 11:33:03 2017 -0700"
      },
      "message": "aaudio examples: handle disconnect in write_sine_callback\n\nAutomatically reopen the stream if we get disconnected.\nAdd a futex based signaling class so that the error callback can\nimmediately inform a waiting thread.\n\nThis can be used to prevent the system from playing an unpleasant sound\nafter the stream is disconnected.\n\nBug: 63342351\nTest: plug and unplug headphones while running write_sine_callback\nChange-Id: I3ea4fb24106156a29d2f302f3eb614f25f1b758a\n"
    },
    {
      "commit": "d9028c00a7fab35dc2a54c2975a44b5dc3fbb005",
      "tree": "b7ec33182c3cd81f155b80ddca4c94c6d6d0c91a",
      "parents": [
        "3b224af571e8e70ef643a36e144e7427857d271d",
        "5b506f21b1bf4e49cbcb341b46881a77e2f98bf7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Sep 01 17:30:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 17:30:56 2017 +0000"
      },
      "message": "Merge \"audio effects: Eliminate the cause warning logs about unreleased interface\" into oc-mr1-dev"
    },
    {
      "commit": "9a5222b056d7aeb07335127cc8431428cfb824f2",
      "tree": "20f7b8c8e5a838cace392729e9d8a2ef7a2deaa3",
      "parents": [
        "3b224af571e8e70ef643a36e144e7427857d271d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 31 18:43:51 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 01 01:59:27 2017 +0000"
      },
      "message": "stagefright: disable B-frames\n\nWe cannot guarantee finalizing .mp4 files that contain B-frames,\nso disable them.\n\nBug: 64949961\nChange-Id: Ie2672881485576b19daf9f4cf369568410093b9e\n"
    },
    {
      "commit": "3b224af571e8e70ef643a36e144e7427857d271d",
      "tree": "9b5d606b523c2e3db98f4a9a945e6d8e27b99a0e",
      "parents": [
        "12907260c63d0d2a4710804a8c2d60417ea22b55",
        "999782fa3ff94607c0a814c8d447fad38c2c4c57"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 31 20:51:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 31 20:51:36 2017 +0000"
      },
      "message": "Merge \"Fix ClearKey Drm base64 en/decoding to use base64url.\" into oc-mr1-dev"
    },
    {
      "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": "5b506f21b1bf4e49cbcb341b46881a77e2f98bf7",
      "tree": "c15d6fd9c06b1d69a4cf8564b6f5cfff260cb829",
      "parents": [
        "c4a226e8584b3d87c2503ddfcde336f63e7c6487"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 19 17:54:29 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Aug 31 16:10:23 2017 +0000"
      },
      "message": "audio effects: Eliminate the cause warning logs about unreleased interface\n\nThe cause of frequent \"EffectModule 0xxx destructor called with unreleased\ninterface\" messages was due to not releasing the effects when purging\nstale effects.\n\nThe cause of \"Effect handle 0xxx disconnected after thread destruction\"\nmessage was due to late binder call for disconnecting already purged\neffect handle.\n\nAlso improved logging to communicate uuids of the effects causing\nthese issues.\n\nBug: 62267926\nTest: no aforementioned warnings in the log when opening the Effects\n      panel in Play Music\n\nChange-Id: I6ec6f60c46dc704226931fb59a641e4cd74c2fd1\n(cherry picked from commit 424c4f5b76a6ed11f2c713b42246a7220cfbb240)\n"
    },
    {
      "commit": "999782fa3ff94607c0a814c8d447fad38c2c4c57",
      "tree": "53cf6dc92820db237ab0cc8b183ac9cd78cfb465",
      "parents": [
        "faf18c58baf4db501c9707a30fd811a4c9386a26"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Aug 16 18:56:04 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 31 01:08:05 2017 +0000"
      },
      "message": "Fix ClearKey Drm base64 en/decoding to use base64url.\n\nClearKey\u0027s base64  en/decoding should use \u0027-\u0027 and \u0027_\u0027\ninstead of \u0027+\u0027 and \u0027/\u0027 (web safe coding). Add support\nfor base64url coding in libstagefright foundation library\nand update ClearKey plugins.\n\nTest: CTS - ClearSystemTests\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.ClearKeySystemTest\n\nTest: CTS - NativeClearSystemTests\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.NativeClearKeySystemTest\n\nTest: libstagefright/foundation/tests/Base64_test\n  adb shell /data/nativetest64/sf_foundation_test/sf_foundation_test\n\nTest: ClearKeyDrmUnitTest\n  adb shell LD_LIBRARY_PATH\u003d\"/vendor/lib/mediadrm\"\n  /data/nativetest/ClearKeyDrmUnitTest/ClearKeyDrmUnitTest\n\nTest: Vts\n  vts-tradefed run commandAndExit vts -m VtsHalDrmV1_0Target\n  --primary-abi-only -l VERBOSE\n\nbug: 64388098\nChange-Id: Ic08515fd491f15e088600c64603149401c117f4a\n"
    },
    {
      "commit": "aba0e98b085cc613003bf42dbfe1ad0a3bb2348e",
      "tree": "7d781fc8d77d1be39264117c4fdb062eb88d177e",
      "parents": [
        "e008d02aee6667ecafb44bf84eeb1675cb07dfef",
        "8ed02a517f03dbbef0f141d0aac858db4af1aab0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 10:49:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 30 10:49:52 2017 +0000"
      },
      "message": "Merge \"Remove 64bit variant of software codecs\" into oc-mr1-dev"
    },
    {
      "commit": "8ed02a517f03dbbef0f141d0aac858db4af1aab0",
      "tree": "9e64facb18c547a88bc94b9c0fae72c190bd083b",
      "parents": [
        "35fcdb6a659b2e2cc8aaad8c5c9325c246feecf6"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Aug 29 17:16:49 2017 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Aug 30 01:03:57 2017 +0000"
      },
      "message": "Remove 64bit variant of software codecs\n\nSince mediacodec is a 32-bit process, we don\u0027t need the 64bit variant of\nthe software codecs. This will reduce the system partition usage by\nabout 11MB (for devices with VNDK) or 5.8MB (for other devices).\n\nBug: 64193930\nTest: no libstagefright_soft_*.so files under /system/lib64/ and\n/system/lib64/vndk directories\nTest: YouTube, Camcorder recording, Video playback work\n\nChange-Id: I52d4947c673c018ac094b3c84c1652d217611894\n"
    },
    {
      "commit": "e008d02aee6667ecafb44bf84eeb1675cb07dfef",
      "tree": "680583a71a615612d96f67ded945cb7f77fcd96f",
      "parents": [
        "faf18c58baf4db501c9707a30fd811a4c9386a26"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 23 12:56:15 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 29 09:55:56 2017 -0700"
      },
      "message": "aaudio examples:  Add deviceId option to examples\n\nNote that this uses the -d option, which used to be for durationSeconds.\nWe now use the -s option for seconds.\n\nBug: 64981153\nTest: this is a test\nChange-Id: I9789a1f520dc93bfb26143582dacb9619650abf7\n"
    },
    {
      "commit": "35fcdb6a659b2e2cc8aaad8c5c9325c246feecf6",
      "tree": "f81c51cf2fba0851a3b6d99010f7795b136da7d5",
      "parents": [
        "da071c34f3378a36d39ee0f89cdef4e1f98c3750",
        "2bc7c1838703993e126bfe9a21fee053b6c0ab67"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 28 23:05:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 28 23:05:31 2017 +0000"
      },
      "message": "Merge \"aaudio: fix hang in client when audioserver dies\" into oc-mr1-dev"
    },
    {
      "commit": "2bc7c1838703993e126bfe9a21fee053b6c0ab67",
      "tree": "1de62456a6e61f35ca0d3d63947dc5a8f064cbfc",
      "parents": [
        "7124c1985b535a7862cd8f2706386a2a0ba676b2"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Aug 28 11:45:01 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Aug 28 12:55:54 2017 -0700"
      },
      "message": "aaudio: fix hang in client when audioserver dies\n\nFix timeout detection so that callback thread can die.\nPrevent AAudioBinderClient singleton from getting deleted,\nwhich caused a subsequent lock on a dead object to hang.\n\nBug: 64988439\nTest: \"write_sine -m2 -pl\" and \"adb shell killall audioserver\"\nChange-Id: I044bce385b66e69007d1997f051c9d6c042b7871\n"
    },
    {
      "commit": "da071c34f3378a36d39ee0f89cdef4e1f98c3750",
      "tree": "1065d99fb21cffcf601ea86b2dcf554f376ef8ce",
      "parents": [
        "7124c1985b535a7862cd8f2706386a2a0ba676b2"
      ],
      "author": {
        "name": "Yahan Zhou",
        "email": "yahan@google.com",
        "time": "Mon Jul 17 15:32:51 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Aug 26 02:08:38 2017 +0000"
      },
      "message": "Set minimal AVC encoder level to AVCLevel1\n\nThere is a CTS test asking for a AVCLevel1 encoder. Lower the minimal\nlevel to AVCLevel1 in low resolution so that it can pass the test.\n\nBUG: 37101765\n\nTest: run cts -m CtsMediaTestCases -t\nandroid.media.cts.MediaRecorderTest#testProfileAvcBaselineLevel1\n\nChange-Id: Id04d3389be8d6761c6d2040a7bea54a2753a7ee7\n(cherry picked from commit 085bdc87edeb5304d9dc604a4d3aa4de67cb6009)\n"
    },
    {
      "commit": "7124c1985b535a7862cd8f2706386a2a0ba676b2",
      "tree": "e5e82b8000bb09f3ee7c97d419a6a0a461cb36cb",
      "parents": [
        "c35e23e508e8f408e6aee9cbaa5c99d92a6890e9",
        "3f3ffab372ea65f5d658166aee1f6bff0faf78d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 25 21:20:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 21:20:35 2017 +0000"
      },
      "message": "Merge \"heif: cache the entire stream if possible to support seek\" into oc-mr1-dev"
    },
    {
      "commit": "c35e23e508e8f408e6aee9cbaa5c99d92a6890e9",
      "tree": "a12c83b9e3e5b57b6f78a4ad3a6c7818c5e5e693",
      "parents": [
        "1041ecbbccd71b72bc155c879e7a4aa3be52583e",
        "09c27cab917f2f41dd58aececc3200b097fedde8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 25 21:09:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 21:09:49 2017 +0000"
      },
      "message": "Merge \"aaudio: fix returned performanceMode for Legacy\" into oc-mr1-dev"
    },
    {
      "commit": "3f3ffab372ea65f5d658166aee1f6bff0faf78d6",
      "tree": "f2894c1311c3eff6dfccdc170e71c848c448544e",
      "parents": [
        "2cb58cb4949f8870bca99ced39f4f81351ab52e1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 23 13:51:59 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 25 11:43:02 2017 -0700"
      },
      "message": "heif: cache the entire stream if possible to support seek\n\nAlso, reuse decoding result if decode is called again. Currently\ndecode only retrieves primary picture, so there is no point to\ngo to metadata retriever again.\n\nBug: 64077740\n\nChange-Id: I9243de396957f4d717c386bbaa8692494d624998\n"
    },
    {
      "commit": "09c27cab917f2f41dd58aececc3200b097fedde8",
      "tree": "9bd40d986cd0cc0cdb5d5b701abbb05013e56439",
      "parents": [
        "05e712d3be03291627eb40e9c7f6c08a9874bd23"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 24 22:12:56 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Aug 25 11:06:58 2017 -0700"
      },
      "message": "aaudio: fix returned performanceMode for Legacy\n\nAAudio was setting the stream to PERFORMANCE_MODE_NONE\nif we got the FAST mixer but did not get the RAW flag.\nWe now consider FAST flag by itself to be LOW_LATENCY.\n\nBug: 63004643\nTest: see bug for repro case using NativeOboe app\nChange-Id: Id4643d20926a8e983cd28408f70e176976c02195\n"
    },
    {
      "commit": "06e98369b3db1d5d93d582d4d5b49c9d2a3ae455",
      "tree": "a84a12c7df3779e84bb8d96801405ea632100fe0",
      "parents": [
        "738a3af86d63f28c50661470167ba4b2874a4b2d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 15:57:57 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 24 17:41:16 2017 -0700"
      },
      "message": "CodecCapabilities: advertise constrained profiles for decoders\n\nAlso, use a SortedVector in builder to prevent duplicates for both\ncolors and profile/levels.\n\nBug: 64691727\nChange-Id: I7a70f8e39fab9c9c139f3de421b916ada32e3a8b\n"
    },
    {
      "commit": "738a3af86d63f28c50661470167ba4b2874a4b2d",
      "tree": "7cb99dd519ce78d06c2c841361e4fa35ae1409c7",
      "parents": [
        "05e712d3be03291627eb40e9c7f6c08a9874bd23"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 15:57:12 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 24 17:41:13 2017 -0700"
      },
      "message": "stagefright: read constrained AVC profiles\n\nBug: 64691727\nChange-Id: I98ef0e4abf22cf6a2815856975e0c0cd54173d70\n"
    },
    {
      "commit": "05e712d3be03291627eb40e9c7f6c08a9874bd23",
      "tree": "222fb3df6cbe0b072339a2901edbfb0ee97e167c",
      "parents": [
        "2cb58cb4949f8870bca99ced39f4f81351ab52e1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 15:55:43 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 24 17:40:37 2017 -0700"
      },
      "message": "stagefright: advertise proper profiles and levels\n\nAdvertise only the max level per profile\nAdvertise constrained AVC profiles\n\nBug: 64691241\nChange-Id: I0456832564f4be6dff55f9f65351adaeabefb24d\n"
    },
    {
      "commit": "2cb58cb4949f8870bca99ced39f4f81351ab52e1",
      "tree": "0e1e09282fd07c8a8f072f14dff161060ab6c745",
      "parents": [
        "6ec6a109df033925554ac2e5f3c9de085864989c",
        "39f02ddfbfd9313370d862a6c4727826379a319a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 25 00:23:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 00:23:27 2017 +0000"
      },
      "message": "Merge \"aaudio: fix EXCLUSIVE mode interfering with SHARED\" into oc-mr1-dev"
    },
    {
      "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": "6ec6a109df033925554ac2e5f3c9de085864989c",
      "tree": "1f4a9d2bfa8f6fff251eab01f4133946c7b25135",
      "parents": [
        "ee079fe295c41f89c2ac6316e99ee10847fb78fd",
        "5ba45163872df39427cf18b3d640e1cd26c228bb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 24 02:41:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 02:41:37 2017 +0000"
      },
      "message": "Merge \"MPEG4Writer: Save container metadata during switching file output\" into oc-mr1-dev"
    }
  ],
  "next": "ee079fe295c41f89c2ac6316e99ee10847fb78fd"
}
