)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "ee079fe295c41f89c2ac6316e99ee10847fb78fd",
      "tree": "f47db0216a4ad8895a55d29c729f6200c16bf0b9",
      "parents": [
        "80225208cc32bc97f3765e387f0bb983ca07aa8b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 23 13:51:17 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 23 13:51:17 2017 -0700"
      },
      "message": "heif: fix decoding of image size different from full tiled area\n\nBug: 64077740\n\nChange-Id: I57ee7e1bc05e320be723d224b9328526543cad25\n"
    },
    {
      "commit": "5ba45163872df39427cf18b3d640e1cd26c228bb",
      "tree": "2468349e4d10396b3e11034b65cd95e57bc21652",
      "parents": [
        "5b2a1573873782ace86914720fd7e46f677e71cc"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Aug 14 14:23:07 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Aug 21 14:39:26 2017 -0700"
      },
      "message": "MPEG4Writer: Save container metadata during switching file output\n\nBug: 63090931\nTest: Slow motion recording to exceed file size limit and check the recorded files.\nChange-Id: Iae8f183de6159572b1012fde18fbca0bc3996dd1\n"
    },
    {
      "commit": "80225208cc32bc97f3765e387f0bb983ca07aa8b",
      "tree": "f992fe0c2deedb48d2b2c49144a800c4e3b28c29",
      "parents": [
        "2fe997199445cf7aaf6b919cafcb2772bd6d2388",
        "e67106418d7025ba28b90d8d32ceb2674ad043f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 21 05:29:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 21 05:29:06 2017 +0000"
      },
      "message": "Merge \"heif: add new format type\" into oc-mr1-dev"
    },
    {
      "commit": "2fe997199445cf7aaf6b919cafcb2772bd6d2388",
      "tree": "48d29c543dff56b76b05d986ab99b90aeb723bd8",
      "parents": [
        "14bedfd003e8abeb064477f22ca54788b39b53bd",
        "bdcf07ca770e14c1174a0709b2912203620a390a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 19 03:08:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 19 03:08:08 2017 +0000"
      },
      "message": "Merge \"SoftVideoDecoderOMXComponent: max-size can be less than size\" into oc-mr1-dev"
    },
    {
      "commit": "14bedfd003e8abeb064477f22ca54788b39b53bd",
      "tree": "bd061a0db494ac3fd33fce98f046634737fdc526",
      "parents": [
        "4dbfc441e60e598fdcee4fee4a9355b2a902afb2",
        "cec27969ca4bdb5be6c7b1c9f40bea01dddb644c"
      ],
      "author": {
        "name": "Michael Lane",
        "email": "lanemichael@google.com",
        "time": "Fri Aug 18 14:56:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 18 14:56:44 2017 +0000"
      },
      "message": "Merge \"stagefright: allow secure audio input buffer\" into oc-mr1-dev"
    },
    {
      "commit": "4dbfc441e60e598fdcee4fee4a9355b2a902afb2",
      "tree": "f919123e1047f4e827d7cc7dcb0990231dbc7e24",
      "parents": [
        "e987792861efa0f164a50fd049cebadee0c198ac",
        "780882de33d5e91596a31b17ae050d448dd01443"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 18 12:12:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 18 12:12:05 2017 +0000"
      },
      "message": "Merge \"Fix the calculation of the number of frames\" into oc-mr1-dev"
    },
    {
      "commit": "780882de33d5e91596a31b17ae050d448dd01443",
      "tree": "478398b3e1f55ca92fbf57af3d9870d5cb05a142",
      "parents": [
        "2c8c51d4aeffc4d561a67b06d20fff67d9a5a5aa"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Aug 16 03:47:16 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Aug 17 17:50:17 2017 -0700"
      },
      "message": "Fix the calculation of the number of frames\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: 64730503\nChange-Id: Ie858a52cf7267b3783f67ca378a8c5efb726495c\n"
    },
    {
      "commit": "e987792861efa0f164a50fd049cebadee0c198ac",
      "tree": "12552ac3f12c590ad7bd34c2486b64524d514159",
      "parents": [
        "8a37a466dcfe424f9ad6d7bd3827e88f08370d81"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Aug 02 16:36:56 2017 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu Aug 17 17:36:00 2017 -0700"
      },
      "message": "[cfi] Adjust RLIMIT_AS by CFI shadow size.\n\nCFI (control flow integrity) implementation is using a MAP_NORESERVE\nallocation of up to 2GB is size. Only a tiny portion of it is backed\nby physical memory. Take this into account when setting RLIMIT_AS for\nmedia services.\n\nTest: no immediate effect; CFI shadow increase for 48-bit aarch64 can\n      be reapplied w/o breaking android boot.\nBug: 64293803\n\nSee https://android-review.googlesource.com/#/c/platform/bionic/+/424903/.\n\n(cherry picked from commit f1b0523625ed27266bee8fcc64a3867e02b9a187)\n\nChange-Id: I3fe72edcdaf908f42a1ffdfde645e34263564990\n"
    },
    {
      "commit": "cec27969ca4bdb5be6c7b1c9f40bea01dddb644c",
      "tree": "ebcd814447be8ddc0dd7fc537de190493047b980",
      "parents": [
        "8a37a466dcfe424f9ad6d7bd3827e88f08370d81"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jul 19 11:41:23 2017 -0700"
      },
      "committer": {
        "name": "Michael Lane",
        "email": "lanemichael@google.com",
        "time": "Thu Aug 17 17:43:45 2017 +0000"
      },
      "message": "stagefright: allow secure audio input buffer\n\nBug: 63343701\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nChange-Id: I64cae10d17ec7421ffdc60dd0aa202f6c74f83bf\n(cherry picked from commit f7005138e0d63c79131923ebcab1f9dd9074878b)\n"
    },
    {
      "commit": "8a37a466dcfe424f9ad6d7bd3827e88f08370d81",
      "tree": "353044ce4d9d65a7e9683a1cc06b6b60b448a119",
      "parents": [
        "78ae57b3190cf2a9fcc5f29b0bfd759a2f71e0d0",
        "99306c80f061e4c11f05c21a19bfab6eac01c529"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 17 15:52:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 17 15:52:14 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent memory leak from double configure\" into oc-mr1-dev"
    },
    {
      "commit": "99306c80f061e4c11f05c21a19bfab6eac01c529",
      "tree": "4c9bceacfa5110d378351fe9cfd732b805808118",
      "parents": [
        "f4eb56ca4eb80124b344a8c6f56c4d1495014c31"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Aug 14 12:38:58 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 16 09:57:49 2017 -0700"
      },
      "message": "aaudio: prevent memory leak from double configure\n\nPrevent AudioEndpoint from being configure()d twice.\nCheck return value of AudioEndpoint.configure().\nPrevent AudioStreamInternal from being open()ed twice.\n\nBug: 64522125\nTest: adb shell dumpsys media.audio_flinger --unreachable\nChange-Id: I3ae07af5610fd1f9e539f884923f781eefcd645f\n"
    },
    {
      "commit": "bdcf07ca770e14c1174a0709b2912203620a390a",
      "tree": "84950dd1b772f4f37ede77210d5498a0fa45e1c5",
      "parents": [
        "65b9b41e57d9d797fc531a20b06c91363d21d6ca"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 10 07:04:14 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 16 08:30:47 2017 -0700"
      },
      "message": "SoftVideoDecoderOMXComponent: max-size can be less than size\n\nA component can be configured for size that is greater than the\nmax size. In such case, configure for the larger of these.\n\nBug: 37101765\nChange-Id: I9bf3cd38e34cbedc00c54862d6782f2841ae2ee8\n"
    },
    {
      "commit": "e9df6d45dd610b4641f38229fcba04376a14ca56",
      "tree": "5589793bf9286e75a85e468ab1f2ba8757d006e4",
      "parents": [
        "847fdd93f8c4e9207312e76d9154e622cfe25798",
        "18d917a7469c9ffc38ace25ee856857fec36f147"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 16 00:17:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 00:17:15 2017 +0000"
      },
      "message": "[automerger] Merge changes from topic \"am-7424efa6-0590-42df-bf56-90682a2c4f31\" into cw-f-dev am: d2467b8dfa am: 2217a6ce98 am: 2927be99d5\nam: 18d917a746\n\nChange-Id: I3af5ddf0218ef578a900906f07c34fa78b6b6b51\n"
    },
    {
      "commit": "18d917a7469c9ffc38ace25ee856857fec36f147",
      "tree": "4a39819c1208c763bd17e736c0355483fe6527fd",
      "parents": [
        "5cf6432ab31c4f39433e9fb6683552459a301bee",
        "2927be99d572f93915ecbab0388d410cb65f205b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 16 00:09:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 00:09:06 2017 +0000"
      },
      "message": "[automerger] Merge changes from topic \"am-7424efa6-0590-42df-bf56-90682a2c4f31\" into cw-f-dev am: d2467b8dfa am: 2217a6ce98\nam: 2927be99d5\n\nChange-Id: Ic6e5d9ff1b0f9401f0844046d36bb024943d9eab\n"
    },
    {
      "commit": "2927be99d572f93915ecbab0388d410cb65f205b",
      "tree": "9f14c8bf6bf2b34c6177d5bce815b290e3c4d339",
      "parents": [
        "8a082383d6a65c133375b6be5911de1a7d0b1416",
        "2217a6ce9896b2598ab711427957bc69a9fae7b2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 23:55:46 2017 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 23:55:46 2017 +0000"
      },
      "message": "[automerger] Merge changes from topic \"am-7424efa6-0590-42df-bf56-90682a2c4f31\" into cw-f-dev am: d2467b8dfa am: 2217a6ce98\n\nChange-Id: I04c0263ce364f21c014e5efa0b6bc2215796db92\n"
    },
    {
      "commit": "2217a6ce9896b2598ab711427957bc69a9fae7b2",
      "tree": "e01ab0d1a795cfaa7093c00883db7a87e3e5a02c",
      "parents": [
        "b852352e7e1a79d46cce9b836dec00aaf28b7cca",
        "d2467b8dfa23310f10097f483ebda87154a62e05"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 23:54:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 23:54:34 2017 +0000"
      },
      "message": "Merge changes from topic \"am-7424efa6-0590-42df-bf56-90682a2c4f31\" into cw-f-dev\nam: d2467b8dfa\n\nChange-Id: Ifa8faa77c6f52bbf53249cea4ee36e3f2ae51974\n"
    },
    {
      "commit": "12c5dc39b22bf42bc9e57adef6c7d79c5c10fa83",
      "tree": "84614a17e1cca34c7d8882bad67458f5ee084443",
      "parents": [
        "90407ddbeb45406b7503f69a2d3c9d966cf9ee34",
        "449be75d7bfcc43a8f50be312be1725f6bd67741"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:52 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:52 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017 am: 62cee3ee93 am: e408a6f7be am: b22b2126a7 am: 94185c1d26 am: 5c04472792 am: c25084597e am: 449be75d7b\n\nChange-Id: I28134d3d7f6c8c31619ba8e4208c8c6bb7552448\n"
    },
    {
      "commit": "449be75d7bfcc43a8f50be312be1725f6bd67741",
      "tree": "3837a42aa1273ba2f805c2ebeb6fa4d050eedc51",
      "parents": [
        "9662711c7084f61be2aeb0505b2553a30fdabb46",
        "c25084597e632c4674cc514b030ee77cfb46d1c8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:46 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:46 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017 am: 62cee3ee93 am: e408a6f7be am: b22b2126a7 am: 94185c1d26 am: 5c04472792 am: c25084597e\n\nChange-Id: Idec2ea8c9f5e9ea7e9c886d46497557f176289c5\n"
    },
    {
      "commit": "c25084597e632c4674cc514b030ee77cfb46d1c8",
      "tree": "2e52d1420a39327d637668d6c5be66bf4912c6b9",
      "parents": [
        "fe77499a3ceeb0d746f8333c597d101f4fa4c6fe",
        "5c04472792c12c772ea0c3459f877ddf28b0fe3d"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:42 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:42 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017 am: 62cee3ee93 am: e408a6f7be am: b22b2126a7 am: 94185c1d26 am: 5c04472792\n\nChange-Id: If5ced0999223757ce235d222fb08218add879305\n"
    },
    {
      "commit": "5c04472792c12c772ea0c3459f877ddf28b0fe3d",
      "tree": "e0d4536d429eb479a99660da92ca16ce1818e152",
      "parents": [
        "6eedc31e796bc6d71820520c4be43cc3c74469b1",
        "94185c1d2664b406cff6cbd5e3073204f186a6b4"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:36 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:36 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017 am: 62cee3ee93 am: e408a6f7be am: b22b2126a7 am: 94185c1d26\n\nChange-Id: Ie832a957bfdfb5b06824a96814ddbaf54a6f1ae2\n"
    },
    {
      "commit": "94185c1d2664b406cff6cbd5e3073204f186a6b4",
      "tree": "0ce5a4145981e5818bc90ccc107b7dd2328bb3da",
      "parents": [
        "9aa958278bb4790c8b8c275edf24b151d2543a19",
        "b22b2126a74a8f8df52d25cba2234420c0c3a345"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:31 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:31 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017 am: 62cee3ee93 am: e408a6f7be am: b22b2126a7\n\nChange-Id: I3c714c3a6d809bb4dcfb8f184b9dcef6725b11b8\n"
    },
    {
      "commit": "b22b2126a74a8f8df52d25cba2234420c0c3a345",
      "tree": "77fb642a50c459761327a263b17ec2edcff4f1cb",
      "parents": [
        "9c2af8232261e4005b3da85313670b50cd577323",
        "e408a6f7be0e87d5d6f016b5c80c4673b2e1fdfc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:25 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:25 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017 am: 62cee3ee93 am: e408a6f7be\n\nChange-Id: I9d48e3542f6ef811261f29afab91b8f0bcacf090\n"
    },
    {
      "commit": "e408a6f7be0e87d5d6f016b5c80c4673b2e1fdfc",
      "tree": "4bc64f1d338d6e8fd818bdfc30b56151419bf685",
      "parents": [
        "97a6eb06451b9a8dc22aa076888502321ed1ca78",
        "62cee3ee934363a69c5b6c2c3a2cb8352f4f4cf3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:20 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:20 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017 am: 62cee3ee93\n\nChange-Id: Id63b9b26263436ac54269878d15897b6d6e4d41f\n"
    },
    {
      "commit": "62cee3ee934363a69c5b6c2c3a2cb8352f4f4cf3",
      "tree": "7c080776666775e08986468b4cf376f3831242a7",
      "parents": [
        "a0388f92c70e4321ebfe3c41e08c454d63937998",
        "d411bde017e7bdce81d7ae2464c6daec90d01392"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:15 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:15 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a am: 6d0c3ebd0f am: d411bde017\n\nChange-Id: Ic6c8672379bf0e84715d0da49ae4704ac0a2ea02\n"
    },
    {
      "commit": "6d0c3ebd0fa2cf18699a963075480dd970a4ca0b",
      "tree": "e4d953531061395a21ff99fab428fcb04a0c7015",
      "parents": [
        "3c2b8586ad628d6ba6226bd54d98692a1fdec063",
        "0de0b6806a9d75cf3ead908708330b2f1626dc7f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:05 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:06:05 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52 am: 0de0b6806a\n\nChange-Id: Idf513ba06641aacf48f457b3a8ae02721404b7c1\n"
    },
    {
      "commit": "0de0b6806a9d75cf3ead908708330b2f1626dc7f",
      "tree": "dfd5e256917a6d6760f6db8a6cbde82ed9308f34",
      "parents": [
        "cddbfe5496633c6627835808003b8fad5876e30e",
        "33508aff52b5131344cac20a5077419920ea046c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:05:59 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:05:59 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9 am: 33508aff52\n\nChange-Id: Ic12354524144a6d1337be0a7c57efb4711cee660\n"
    },
    {
      "commit": "33508aff52b5131344cac20a5077419920ea046c",
      "tree": "9d0ca7f3054feb197cb5cced02e42d1699157422",
      "parents": [
        "ab9bfb83b1d36a4767af2ac3115efbba35b8f3e6",
        "12840141a984c6c4cecc0236f9e9082e01ace74d"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:05:53 2017 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 22:05:53 2017 +0000"
      },
      "message": "[automerger] Check buffer size in useBuffer in software components am: 4e79910fdb am: 12840141a9\n\nChange-Id: Ibbbdacd98e6362267e5f7b926a70c133a0a3d9f4\n"
    },
    {
      "commit": "4e79910fdb303fd28a37a9401bed1b7fbccb1373",
      "tree": "13361c6da538c8623d56ce81f3ad0e3b5137f28b",
      "parents": [
        "5c57e911b4d5c146d03129b4c9d8b02bd5fd736a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jul 24 13:59:51 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 15 15:05:01 2017 -0700"
      },
      "message": "Check buffer size in useBuffer in software components\n\nTest: No more crash from oob read/write with running poc.\nBug: 63522430\nChange-Id: I232d256eacdfaa9347902fe9b42650999f0d2d85\n"
    },
    {
      "commit": "d8cbbf9f426153596377ae6189f68865ed5790bc",
      "tree": "1cd4f97474fe8dddc4721434da0cf5634e330bbe",
      "parents": [
        "92f48fc77d92d23f102bd904793d01e28178a91e"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Aug 15 03:24:24 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Aug 15 03:24:24 2017 -0700"
      },
      "message": "Fix null pointer dereferencing in TWGBP\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: 64227158\nBug: 64495583\nChange-Id: I3bcab37346d5d7de31a7c24b2951b3501fa9858f\n"
    },
    {
      "commit": "e67106418d7025ba28b90d8d32ceb2674ad043f1",
      "tree": "4d6ee7d347843b6c55b21c536b0941f784b2d0bc",
      "parents": [
        "2c8c51d4aeffc4d561a67b06d20fff67d9a5a5aa"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 14 19:33:15 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 14 19:34:11 2017 -0700"
      },
      "message": "heif: add new format type\n\nbug: 64077740\nChange-Id: I3329b911fde9fecd1c0f91a931d7883685e74c13\n"
    },
    {
      "commit": "4b0bcb2dea0286bb0bd0b7733b4d56866836149b",
      "tree": "b6ef5c908539ff0450412fd0d613ed06cfa9a957",
      "parents": [
        "47d2a2789acf80e35ff6d6e899aac4f135cc540b",
        "a221cb4ab070a2315cbeea965d0f74abf309c278"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 15 00:38:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 15 00:38:06 2017 +0000"
      },
      "message": "Merge \"stagefright: update google video codec capabilities\" into oc-mr1-dev"
    },
    {
      "commit": "2981f531d2eab10ef07809f3b29d0791987b2234",
      "tree": "b755844359d95789a8603d1c58b96fe4d5d0e687",
      "parents": [
        "9e933623232f4415489dce54486870f44863788d",
        "5b555deb502c633a915f4efeda80c69431d99309"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 15 00:09:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 00:09:57 2017 +0000"
      },
      "message": "[automerger] Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into cw-f-dev am: 24125176ec am: a797cdf267 am: 80711887ff\nam: 5b555deb50\n\nChange-Id: I8591db850800629a31d2cd3d68b58fa1e34bcbf3\n"
    },
    {
      "commit": "5b555deb502c633a915f4efeda80c69431d99309",
      "tree": "0a6aad465c3577133906f7dfff80789f4256fa09",
      "parents": [
        "b0926c2d57b8ae8a0579d06884bfcb8a4b6db106",
        "80711887ffe901cfb5e7f4bb2ded606807911234"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 23:59:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 23:59:01 2017 +0000"
      },
      "message": "[automerger] Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into cw-f-dev am: 24125176ec am: a797cdf267\nam: 80711887ff\n\nChange-Id: Ibe1822fe1c0f9a800feed07e4bc99f9efd6dbfac\n"
    },
    {
      "commit": "80711887ffe901cfb5e7f4bb2ded606807911234",
      "tree": "7be0a16eb50ef917de20147250b3f46ec7ef9721",
      "parents": [
        "13fcec1c8517e61377ec8e6b21c4a98507a90068",
        "a797cdf2674e4135828a557e7b1dd0c5085266d9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 23:46:15 2017 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 23:46:15 2017 +0000"
      },
      "message": "[automerger] Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into cw-f-dev am: 24125176ec am: a797cdf267\n\nChange-Id: I4eac853adab76646987b4787700a18fb1d6b7f68\n"
    },
    {
      "commit": "a797cdf2674e4135828a557e7b1dd0c5085266d9",
      "tree": "8df1b4bc0ab03bb9065bcca366b3ee4a4e6807d4",
      "parents": [
        "eeff5c9c065069e2d7388550281ccd369c3d8749",
        "24125176ec4533f6d5c3aff41f50404cef4c3b07"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 23:45:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 23:45:22 2017 +0000"
      },
      "message": "Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into cw-f-dev\nam: 24125176ec\n\nChange-Id: I7517046674d5d8a61c738fdcf919f0de952fb454\n"
    },
    {
      "commit": "cddbfe5496633c6627835808003b8fad5876e30e",
      "tree": "3f2469457ab48db564d4d63d4b58ffc2767d20f0",
      "parents": [
        "da2d2587d3b78dd4b8bf3974d6ad5950f36152c3",
        "5e96386ab7a5391185f6b3ed9ea06f3e23ed253b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "message": "Merge \"stagefright: avoid buffer overflow in base64 decoder\" into lmp-dev"
    },
    {
      "commit": "4773895ad67a50111a1e2c0942e1f1b5604e0f06",
      "tree": "a92af62bb2e3cdaf48c294b838b28dde14e54742",
      "parents": [
        "6810ac8bcdbcc5fbc30f33ccf5bbe77d3fc947b2",
        "5e5bb2a861366a5c58db087d11cde68f5c65a4a0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "message": "Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into mnc-dr-dev\n\n* changes:\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46 am: 8f6c537ffb am: 4d76a4b525\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46 am: 8f6c537ffb\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7\n  stagefright: avoid buffer overflow in base64 decoder\n"
    },
    {
      "commit": "371e4fc283302643501e22877811a26e68937759",
      "tree": "de8d922446afd011af5dfab6641c92986936c377",
      "parents": [
        "fb86876c6247ee883e83182bbefbd6483ae0a0da",
        "4d76a4b5255aed946f0e6e6a6321c5fc7cbf5f4e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "message": "Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into mnc-dev\n\n* changes:\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46 am: 8f6c537ffb\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7\n  stagefright: avoid buffer overflow in base64 decoder\n"
    },
    {
      "commit": "5d2ba5fcbccbb38444eb10d90f5a22388fd11c8f",
      "tree": "5bd80029881ce8ace3518fff4652cecd166ad134",
      "parents": [
        "ca0bd1091839b7c5aaf52ddc03e6e8f70130efbc",
        "5045de6f46e5f742f4cbfc16d7c6fd62f07e35e7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "message": "Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into lmp-mr1-dev\n\n* changes:\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7\n  stagefright: avoid buffer overflow in base64 decoder\n"
    },
    {
      "commit": "1e314546c8d0f8d5123866a225abbaeffa541198",
      "tree": "376c831f9231f5506598402677da94bc2b478c2c",
      "parents": [
        "c8effca29b1d10ff60206fd2d7a3040a02888237",
        "9064a5c7c0601476c733e21c2d6b5cc822d2544e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 23:30:11 2017 +0000"
      },
      "message": "Merge changes from topic \"am-b89fd127-e87f-4013-8a91-d8bfa01a2650\" into mnc-dr1.5-dev\n\n* changes:\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46 am: 8f6c537ffb am: 4d76a4b525 am: 5e5bb2a861 am: 61c116adff\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46 am: 8f6c537ffb am: 4d76a4b525 am: 5e5bb2a861\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46 am: 8f6c537ffb am: 4d76a4b525\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46 am: 8f6c537ffb\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7 am: 5045de6f46\n  [automerger] stagefright: avoid buffer overflow in base64 decoder am: 5e96386ab7\n  stagefright: avoid buffer overflow in base64 decoder\n"
    }
  ],
  "next": "24125176ec4533f6d5c3aff41f50404cef4c3b07"
}
