)]}'
{
  "log": [
    {
      "commit": "fd90fdfe2a611ae824a32e236da288b1fdfd445d",
      "tree": "bdeb9f47bd72f0a8743ec7325841bdef6c0bec2b",
      "parents": [
        "b281445c6e7a40cc144752db8fbf8ddf7bd56b5f"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Aug 21 18:14:43 2020 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Sep 16 00:13:40 2020 +0000"
      },
      "message": "Add package name when creating AudioTrack.\n\nThe package name can be used when starting an external vibration, which\nis used by vibrator service to check if the application has the\npermission to start vibration.\n\nBug: 165910728\nBug: 162343845\nTest: atest AudioTrackTest MediaPlayerTest\nTest: start audio-coupled-haptic playback\nChange-Id: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\nMerged-In: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\n"
    },
    {
      "commit": "b281445c6e7a40cc144752db8fbf8ddf7bd56b5f",
      "tree": "60b143bdba253d0f15306a4c64e052f62cdbb639",
      "parents": [
        "b8d89f38b24cab1f4d123192c01d5d766b88bd33",
        "3b63a258b13c3c0a358da3ee6f4f5522dff650a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 14 18:08:12 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 14 18:08:12 2020 +0000"
      },
      "message": "Merge \"C2SoftGav1Dec: remove non-eos flush\" into rvc-qpr-dev"
    },
    {
      "commit": "b8d89f38b24cab1f4d123192c01d5d766b88bd33",
      "tree": "cf37c4ed8070e6e21aebd3cb64996c0583bacbc0",
      "parents": [
        "27514853147fb24d48af6a4f678c010e822b1c8e",
        "33f03f61133460e7876d9c2b52ae865fc31d9a12"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Sep 12 01:17:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 12 01:17:04 2020 +0000"
      },
      "message": "Merge \"aaudio test: catch errors with release of input stream\" into rvc-qpr-dev"
    },
    {
      "commit": "3b63a258b13c3c0a358da3ee6f4f5522dff650a1",
      "tree": "6f2809b1e4a689bd2c9fa7d9974abcd52278db22",
      "parents": [
        "27514853147fb24d48af6a4f678c010e822b1c8e"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 04 15:36:10 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Sep 11 22:51:59 2020 +0000"
      },
      "message": "C2SoftGav1Dec: remove non-eos flush\n\neos is later checked and signalled in drainInternal. signalling eos on a\nzero sized frame will cause subsequent frame decodes to fail until the\nnext keyframe.\n\nfixes:\nCodec2VideoDecHidlTest#DecodeTestEmptyBuffersInserted/software_c2_android_av1_decoder_0\nafter ag/12144538 (Idc713f4b10776cfb6b7fa2d75b2162c3b85d3313)\n\nBug: 162267932\nTest: vts-tradefed run commandAndExit vts --include-filter VtsHalMediaC2V1_0TargetVideoDecTest\nChange-Id: Ied4cd9b6ad56f3630d9779ea32d0032a5bda1a29\n(cherry picked from commit d7c6d7534f1d7ddbea19449b1c3e2d38aefbbdb2)\n"
    },
    {
      "commit": "33f03f61133460e7876d9c2b52ae865fc31d9a12",
      "tree": "1e9eccc3e465bc0a2b25e65a330bb2f294e14834",
      "parents": [
        "e1f1cb5827a6c99d41e05e090b3b382f3598a58e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Aug 07 18:50:04 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 11 11:44:09 2020 -0700"
      },
      "message": "aaudio test: catch errors with release of input stream\n\nThe test_various.cpp file was missing some crashes\nthat could occur if AAudio query functions were called after\nAAudioStream_release().\n\nBug: 163165126\nTest: adb shell test_various\nChange-Id: Ib423186083a2245a5fdb817eee0ff781ed1cfa22\nMerged-In: Ib423186083a2245a5fdb817eee0ff781ed1cfa22\n"
    },
    {
      "commit": "27514853147fb24d48af6a4f678c010e822b1c8e",
      "tree": "19a48638e723f2fe1cb6a2cb904e65f45aad26fb",
      "parents": [
        "ed3dca686bd7eac70200a0b068206615fc0f7288",
        "5cad6399aaae8fd448f389967a30d00068b1efe0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 11 16:24:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 16:24:05 2020 +0000"
      },
      "message": "Merge changes from topic \"aaudio-callback-close\" into rvc-qpr-dev\n\n* changes:\n  aaudio: fix crash on disconnect for shared streams\n  aaudio: prevent onAudioDeviceUpdate past close\n  aaudio: fix crash from callbacks during close\n"
    },
    {
      "commit": "ed3dca686bd7eac70200a0b068206615fc0f7288",
      "tree": "96ba30f7f36738482d869c1082a265cddea34f87",
      "parents": [
        "b197286f8c5e01c02e5a04d4e8332c8eca3fda5e",
        "d127644025c5820e39a2908a249691284b4447d6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Sep 11 12:19:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 12:19:36 2020 +0000"
      },
      "message": "Merge \"DO NOT MERGE Attribute SOURCE_HOTWORD to OP_RECORD_AUDIO_HOTWORD.\" into rvc-qpr-dev"
    },
    {
      "commit": "5cad6399aaae8fd448f389967a30d00068b1efe0",
      "tree": "60cdccf08e4a665a3657a15303a525b934f36093",
      "parents": [
        "79224cacfbdb30956428bbe915323233949b768d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 01 20:55:18 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 10 14:55:00 2020 -0700"
      },
      "message": "aaudio: fix crash on disconnect for shared streams\n\nThis fixes a regression caused by ag/12396646\nThat CL changed the way that AudioStreams are managed\nusing android::sp\u003c\u003e. Unfortunately it caused\na crash in audioserver when shared streams were disconnected.\nThe root cause was calling disconnectedRegisteredStreams()\nfrom a data processing thread, which resulted\nin deleting the object while the thread was using it.\n\nThe call was unnecessary so it was removed.\n\nBug: 161914201\nBug: 163165126\nBug: 164411271\nBug: 166877425\nTest: adb logcat *:F\nTest: Use OboeTester TEST DISCONNECT\nTest: See b/166877425 for more details\nChange-Id: I30fc7f00061a9caf5e3d9f7c8e257102c34f9d92\nMerged-In: I30fc7f00061a9caf5e3d9f7c8e257102c34f9d92\n"
    },
    {
      "commit": "79224cacfbdb30956428bbe915323233949b768d",
      "tree": "3ff5396e1b0f316f25a4af8e48c9465d91cbc2a9",
      "parents": [
        "4719048ce0e6f8656a417a2f2fe6fbb848ed2ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 12 14:29:10 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 10 14:54:30 2020 -0700"
      },
      "message": "aaudio: prevent onAudioDeviceUpdate past close\n\nTo prevent late device update callbacks, the AudioStream\nwas made into a RefBase AudioDeviceCallback.\nSo now we can use a smart pointer to delay deletion of the\nstream if any callbacks are in flight while the stream is closed.\n\nSo an AudioStream is now a RefBased object and can be used with\nandroid::sp. That required some changes to the way it is referenced\nin several places.\n\nMyPlayerBase was modified to use a weak pointer to the parent stream.\n\nUse delete[] for mDistributionBuffer\n\nBug: 161914201\nBug: 163165126\nBug: 164411271\nTest: see bug for repro of the crash\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: Ic24aca3eaf5d1610504bb89c06001a37d0d4a1c3\nMerged-In: Ic24aca3eaf5d1610504bb89c06001a37d0d4a1c3\n"
    },
    {
      "commit": "4719048ce0e6f8656a417a2f2fe6fbb848ed2ba7",
      "tree": "8feaf2f9358a3993b5077647ddcd8952c71f7798",
      "parents": [
        "e1f1cb5827a6c99d41e05e090b3b382f3598a58e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 12 14:29:10 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 10 14:52:58 2020 -0700"
      },
      "message": "aaudio: fix crash from callbacks during close\n\nMove some code from release_l() into a new close_l().\nAlso stop callbacks before freeing memory in the\nFixedBlockReader.\n\nThe AudioTrack and AudioRecord callbacks can occur\nup until their destructors are called. This can lead\nto race conditions if the AAudio stream is dismantled\nwhile the AudioTrack or AudioRecord is still alive.\nThe AudioRecord was being deleted but not the AudioTrack.\nThat caused some streams to fail if they were using\na FixedBlockReader, which is used when the app\ncalls AAudioStreamBuilder_setFramesPerDataCallback().\n\nThere was also a problem with a few functions like\nAAudioStream_getFramesPerBurst() or AAudioStream_getTimestamp(),\nwhich would crash if called after AAudioStream_release( for\nINPUT streams.\n\nBug: 161914201\nBug: 163165126\nTest: see bug for repro of the crash\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: If8f6f6f17ffe06eae98eb8b3930bca08c49a15f8\nMerged-In: If8f6f6f17ffe06eae98eb8b3930bca08c49a15f8\n(cherry picked from commit 320910fcf1e7d7729f37f95f591093191414e73f)\n"
    },
    {
      "commit": "b197286f8c5e01c02e5a04d4e8332c8eca3fda5e",
      "tree": "e84d3182bbb1eab2b1a7c63b2fdb4b21c7695627",
      "parents": [
        "5fc17f2fae4fd72e7695bc828200eb3b8202a754",
        "33897bac9744f10c126b9f44488d390b4de49331"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 10 15:17:07 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 10 15:17:07 2020 +0000"
      },
      "message": "Merge \"audio policy: fix beacon mute delay\" into rvc-qpr-dev"
    },
    {
      "commit": "5fc17f2fae4fd72e7695bc828200eb3b8202a754",
      "tree": "b9aa8c34f45e693af40cc6f655982d144d4b24ca",
      "parents": [
        "e1f1cb5827a6c99d41e05e090b3b382f3598a58e",
        "5e2cd30c8942d6ee32c8f1a34997bb106b4ac971"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 16:22:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 16:22:58 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" into rvc-qpr-dev"
    },
    {
      "commit": "e1f1cb5827a6c99d41e05e090b3b382f3598a58e",
      "tree": "5a867b160cc351c30d777319aad5c3f5fc727eee",
      "parents": [
        "d1fa2375194096937bbdfd2def97969c4336191b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 21 12:50:41 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 08 18:25:21 2020 +0000"
      },
      "message": "audio policy: correct force use touch sound delay\n\nDo not apply the special delay added in setForceUse() multiple times.\nThis delay was meant to be applied only once to avoid truncating touch\nsounds but is actually used multiple times when updating routes on all\noutput streams, thus lengthening the call audio path switch time\nunnecessarily.\n\nBug: 163537547\nTest: manual call routing test\nChange-Id: I6fe15d4ed9b1f37452921585e9f7684637e8a30b\n(cherry picked from commit b36b4accf36ba413529a0b6735802a65f42c2f7c)\n"
    },
    {
      "commit": "d1fa2375194096937bbdfd2def97969c4336191b",
      "tree": "f2873c68b18cd34fec81208f8b5286c86b66985e",
      "parents": [
        "35238dd6585645018f7a7a8a32fdece432458ce7",
        "717bc28fc5959c0edb2bbd86692ba5164893f719"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 03 00:22:46 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 00:22:46 2020 +0000"
      },
      "message": "Merge \"audio flinger: handle race condition in AudioRecord creation\" into rvc-qpr-dev"
    },
    {
      "commit": "35238dd6585645018f7a7a8a32fdece432458ce7",
      "tree": "acebd01148680908072bb155c37217cf0aaad8e8",
      "parents": [
        "23d433f4a27a05dc89e558c06032b305ad0337f6",
        "55fd81d7e1011565e894a4530eb8693c824f45b4"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Wed Sep 02 15:55:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 15:55:30 2020 +0000"
      },
      "message": "Merge \"audio policy: fix concurrent capture policy for virtual sources\" into rvc-qpr-dev"
    },
    {
      "commit": "23d433f4a27a05dc89e558c06032b305ad0337f6",
      "tree": "9a0e4a5fac0733c00b8158b1df5688f86e419ca8",
      "parents": [
        "3626bf513e108d230ca5ec0e8fa37ab95c217d45",
        "b7aee6e111fff30e4e0f5d4a4b4a60ed033d67d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 02:00:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 02:00:59 2020 +0000"
      },
      "message": "Merge \"framework/av,C2SoftGav1Dec: update to libgav1 v0.16.0\" into rvc-qpr-dev"
    },
    {
      "commit": "b7aee6e111fff30e4e0f5d4a4b4a60ed033d67d8",
      "tree": "69f84a65bad554b027c12cf540d19fa673e658db",
      "parents": [
        "c4ba40d49f0862487dea32b3efffbd291802130d"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Jun 26 13:49:53 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 01 22:38:47 2020 +0000"
      },
      "message": "framework/av,C2SoftGav1Dec: update to libgav1 v0.16.0\n\nthis is dependent on the update to external/libgav1 (ag/12016847,\nchange-id I63361c388d8cf6f652774b07c9475c45951599c5)\n\nBug: 162267932\nTest: playback, cts on sargo-userdebug / sargo_hwasan-userdebug\nTest: aosp_arm-eng aosp_arm64-eng aosp_x86-eng aosp_x86_64-eng build\nChange-Id: Idc713f4b10776cfb6b7fa2d75b2162c3b85d3313\nMerged-In: Idc713f4b10776cfb6b7fa2d75b2162c3b85d3313\n(cherry picked from commit 4f5bdb78a4c4d4620504733e9e779261e93686b6)\n"
    },
    {
      "commit": "3626bf513e108d230ca5ec0e8fa37ab95c217d45",
      "tree": "960d4c1812c839fcb252166aa0ea0bb467db9fec",
      "parents": [
        "0b3f254028404b4772e02f9d1cdfcefba0e264b4",
        "5ed1a86d041a47017efa0ac527969c08963e0770"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 31 21:44:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 31 21:44:29 2020 +0000"
      },
      "message": "Merge \"AudioMixer: Fix MONO_EXPAND for more than 2 channels\" into rvc-qpr-dev"
    },
    {
      "commit": "717bc28fc5959c0edb2bbd86692ba5164893f719",
      "tree": "9f55d492e1032f4224dc3420345868cf8d613456",
      "parents": [
        "0b3f254028404b4772e02f9d1cdfcefba0e264b4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 21 17:10:39 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 28 22:51:36 2020 +0000"
      },
      "message": "audio flinger: handle race condition in AudioRecord creation\n\nA rare race condition can cause a failure to create an AudioRecord if\ntwo creation requests are processed concurrently and thread preemption happens\nat a specific time within the sequence between audioflinger and\naudio policy manager.\n\nThis CL implements a retry mechanism on client side when this particular failure\nis detected.\n\nBug: 161656190\nTest: Regression tests for audio capture use cases.\nTest: CTS tests for AudiRecord\nChange-Id: I155ee4899baeec21e10a1141cb9e323cbc8aa23b\n(cherry picked from commit d52a28ca2c19db7d10bc6c4639a8bd78e1afd5f1)\n"
    },
    {
      "commit": "d127644025c5820e39a2908a249691284b4447d6",
      "tree": "e249c7f931d01a69f44f0d42ef99617ed7cc58bc",
      "parents": [
        "0b3f254028404b4772e02f9d1cdfcefba0e264b4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 20 17:19:57 2020 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Aug 28 16:44:58 2020 +0100"
      },
      "message": "DO NOT MERGE Attribute SOURCE_HOTWORD to OP_RECORD_AUDIO_HOTWORD.\n\nWhenever we startRecording / finishRecording with a source\nof SOURCE_HOTWORD, attribute them to OP_RECORD_AUDIO_HOTWORD\ninstead of OP_RECORD_AUDIO. In either case, OP_RECORD_AUDIO\nis checked before the recording commences. Note that we also\ncheck that all recordings with SOURCE_HOTWORD are initiated\nby a uid that holds the privileged CAPTURE_AUDIO_HOTWORD\npermission.\n\nNote that this change will be superseded in the future once\nwe have stronger guarantees around hotword handling.\n\nBug: 162547999\nTest: manual with dumpsys appops on AGSA\n\nChange-Id: I70e0b652c357597770a18a5a385d62668a69059a\n"
    },
    {
      "commit": "0b3f254028404b4772e02f9d1cdfcefba0e264b4",
      "tree": "f8204c97ce7d9cdd020c6cf2e20817a2ce0955b2",
      "parents": [
        "3d3f63925734e088f768eb86ef1425c68a567e72",
        "af570c49ed6accf1bc84612b53af9023991536fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 26 18:32:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 26 18:32:28 2020 +0000"
      },
      "message": "Merge \"Let mediaserver use CleanupMode::CLEAN_ALL mode for RenderEngine\" into rvc-qpr-dev"
    },
    {
      "commit": "3d3f63925734e088f768eb86ef1425c68a567e72",
      "tree": "6f5432062ed919d5f9a37353da57ac5d9d36cdeb",
      "parents": [
        "3e2bdbcf897baca27f3798b25f62873035f41ed1",
        "ddbbf5591c7a7bd1facedf0f429ac908d15e083a"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 25 20:57:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 25 20:57:20 2020 +0000"
      },
      "message": "Merge \"C2SoftGav1Dec: sync copyOutput*() w/other codecs\" into rvc-qpr-dev"
    },
    {
      "commit": "af570c49ed6accf1bc84612b53af9023991536fc",
      "tree": "de3fce2fd50c6d62d3dc5d3a100c7ca70814c088",
      "parents": [
        "3e2bdbcf897baca27f3798b25f62873035f41ed1"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Aug 13 10:27:41 2020 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Aug 25 18:17:04 2020 +0000"
      },
      "message": "Let mediaserver use CleanupMode::CLEAN_ALL mode for RenderEngine\n\nThis mode for cleanupPostRender:\n* Destroys the underlying image cache, so the expicit unbind() call\nisn\u0027t needed.\n* Rebinds texture memory to a placeholder buffer, so the driver won\u0027t\nkeep a buffer around.\n\nBug: 162202251\nTest: Launch custom apk with thumbnail generation\nTest: adb shell dumpsys meminfo mediaserver\nChange-Id: Idcb008600aab81a46eef4405ad9d52382e5dd810\nMerged-In: Idcb008600aab81a46eef4405ad9d52382e5dd810\n"
    },
    {
      "commit": "3e2bdbcf897baca27f3798b25f62873035f41ed1",
      "tree": "004ec1bb52ce912a47ccfb249d14dc9aa50c16d7",
      "parents": [
        "a34bbf8b6f2f1a7379dec4fdb0c5a0061bb18af2",
        "d1d051a0029fb998c5ced7dabfde1c963b330784"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:01:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:01:47 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: I7cb3e6248213415fada6b388982c3f6c60164bcb\n"
    },
    {
      "commit": "a34bbf8b6f2f1a7379dec4fdb0c5a0061bb18af2",
      "tree": "dd23e7a095a6d8e408e70ceadff4a7a0cdc0fa96",
      "parents": [
        "fbaedd7ccb090b687747f054b3157f8a5e43ad51",
        "7633b161ee3631a55b93e79320d9afab64eafcae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 21 23:31:46 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 23:31:46 2020 +0000"
      },
      "message": "Merge \"MediaCodec: fix output format change event timing\" into rvc-qpr-dev"
    },
    {
      "commit": "7633b161ee3631a55b93e79320d9afab64eafcae",
      "tree": "16c2fa625a912084b04bdc1c7233bc149b318963",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Aug 18 14:06:03 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Aug 21 10:28:19 2020 -0700"
      },
      "message": "MediaCodec: fix output format change event timing\n\nIn synchronous mode, process output format change at\ndequeue, instead of at drain. Keep processing the change\nat drain for asynchronous mode.\n\nFix redundant output format change logging.\n\nBug: 149751672\nTest: atest CtsMediaTestCases:AdaptivePlaybackTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ib373b71ba65f460edaf82365f8dd9be35348f635\nMerged-In: Ib373b71ba65f460edaf82365f8dd9be35348f635\n"
    },
    {
      "commit": "ddbbf5591c7a7bd1facedf0f429ac908d15e083a",
      "tree": "09d373e947ddd4527d6daf115ee5f2bb12a31bfe",
      "parents": [
        "fbaedd7ccb090b687747f054b3157f8a5e43ad51"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Apr 14 16:51:56 2020 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 21 00:04:26 2020 +0000"
      },
      "message": "C2SoftGav1Dec: sync copyOutput*() w/other codecs\n\nthis matches the destination stride fixes in ag/7467361\n\nBug: 131844219\nTest: playback on a sargo device\nChange-Id: I61aef91556ece556ca6465f984a1d72aba745d2d\nMerged-In: Ib8b283a0fb4bacb9b4f561d83b4d38727a3116d4\nMerged-In: I536d32ea78ce278637163e2b64ed24b8c689a40e\n"
    },
    {
      "commit": "d1d051a0029fb998c5ced7dabfde1c963b330784",
      "tree": "a3626476114ededd11260982d4723460ca2a3ef0",
      "parents": [
        "44f9ee26f6cd904c96492c58cbef616eeecb6cb0"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 20 15:42:23 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 20 16:44:13 2020 -0700"
      },
      "message": "Camera: Fix request metadata override for repeating request\n\n- For repeating request, same metadata structure is used for multiple\nrequests sent to camera HAL. And now that the camera framework overrides\nZOOM_RATIO value, we cannot reliably derive whether the application sets\nZOOM_RATIO or not by repeatedly querying its value.\n\n- For DistortionCorrection, zoomRatio, and rotateAndCrop, avoid\nduplicating capture request update for repeating request.\n\nTest: GoogleCamera zoomed still capture, Camera CTS\nBug: 164960160\nChange-Id: Ib4fdf5056c286a5bd02cd334eb1ca8644598d676\n"
    },
    {
      "commit": "5e2cd30c8942d6ee32c8f1a34997bb106b4ac971",
      "tree": "5334062d0036f417433b7b95e65485a76fe848c7",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 14 02:48:34 2020 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Aug 17 21:18:17 2020 +0000"
      },
      "message": "Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\n\nThe following lock order exists in addListenerHelper:\nmCameraStatesLock -\u003e mStatusLock. In CameraDeviceClient::disconnect()\nthe previous lock ordering was mStatusLock-\u003emCameraStates lock. Move the\ncollection of logical camera ids out to avoid holding mCameraStatesLock\nand mStatus lock  in CameraService::updateStatus.\n\nBug: 162192331\n\nTest: Camera cts\nTest: GCA (basic validity)\n\nChange-Id: Ie5f9f924a77f7073264e9b7fce739c74c98fb57a\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "fbaedd7ccb090b687747f054b3157f8a5e43ad51",
      "tree": "20a96276c265b165681d81f7401084d9843972a2",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 17 13:41:08 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 17 13:41:08 2020 -0700"
      },
      "message": "Camera: Allow 0-face notifications to be sent\n\nApplications need to know when all faces have left a scene, so\nfiltering out zero-faces messages is incorrect.\n\nTest: atest CameraTest on sargo-userdebug\nBug: 162302014\nChange-Id: I269fccd3ac04c1aa650bfea95da16e8c4871b7e5\n"
    },
    {
      "commit": "33897bac9744f10c126b9f44488d390b4de49331",
      "tree": "5a9eddf934ce44652c6f1211aa582ceb0c4ec253",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 10:57:02 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Aug 15 01:13:44 2020 +0000"
      },
      "message": "audio policy: fix beacon mute delay\n\nOnly take output latency into account when the output is active\nwhen muting TTS stream. This avoid a systematic long delay the\nfirst time we play audio due to first beacon mute state change.\n\nBug: 37923452\nTest: repro steps in bug\nChange-Id: I10b21a55c0fad28344108b67756f600a29e41fea\n(cherry picked from commit cdb2b35c0f159a1a244599010ee9210d1e34c71d)\n"
    },
    {
      "commit": "e52b8fa8fabd74555dd1ebb2e9405460a545a919",
      "tree": "4f1840080170b0d3fda0dde28b5dcf8d7a08aaf7",
      "parents": [
        "e03276439f2933e2d7f2d717f28b2d8469eaeb93"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 28 00:17:58 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 07 15:51:06 2020 -0700"
      },
      "message": "Camera: fix wrong signalStreamFlush call\n\nSometimes the waitUntilIdle call will finish without RequestThread\nsending the signalStreamFlush call down to HAL.\nReset the flag when the wait finishes to avoid a wrong call fired\nlater when the request thread goes to paused.\n\nTest: CTS on Pixel 3, partner testing\nBug: 162062652\nChange-Id: I7c6674860a688f0bc42d4083793514b546cbd65d\n"
    },
    {
      "commit": "e03276439f2933e2d7f2d717f28b2d8469eaeb93",
      "tree": "c686865e5218dd7dc7fbb18b864517725b90a92a",
      "parents": [
        "0eb9bb9cbee76a0ceeec9920f695495a46e14ff9",
        "e29b3425d0623a58f2b6aa813f1bd76d15defccb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 05 21:33:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 21:33:23 2020 +0000"
      },
      "message": "Merge \"Reserve item ids for samples + grid\" into rvc-qpr-dev"
    },
    {
      "commit": "0eb9bb9cbee76a0ceeec9920f695495a46e14ff9",
      "tree": "fbcd2bf6ad386533dac4f7133712380395559f82",
      "parents": [
        "cefe085c94dc4c3fbfaab3842529e91e3eaa9fff",
        "44f9ee26f6cd904c96492c58cbef616eeecb6cb0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 05 16:34:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 05 16:34:04 2020 +0000"
      },
      "message": "audio policy: fix attributes for strategy \"rerouting\" am: 44f9ee26f6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12311082\n\nChange-Id: I824eb33c352553b4ef5b56d7aaec23e822ec1429\n"
    },
    {
      "commit": "44f9ee26f6cd904c96492c58cbef616eeecb6cb0",
      "tree": "5d5a90b7386555c49cb19e6a8c1d2580a192fb5f",
      "parents": [
        "5525faf28e9e112f8ae0dabace9360bd39a1ce10"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 31 16:08:03 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 05 01:59:34 2020 +0000"
      },
      "message": "audio policy: fix attributes for strategy \"rerouting\"\n\nStrategy rerouting is used for audio injection to a recorder\ndynamic audio policy mix. As such, the correponding audio attributes\nmust contain usage AUDIO_USAGE_VIRTUAL_SOURCE.\n\nBug: 162239551\nTest: gts-tradefed run gts --skip-device-info -m GtsGmscoreHostTestCases -t \u0027com.google.android.gts.audioservice.AudioServiceHostTest#testInjectForRecord\u0027\nChange-Id: Id175b9583faf8910aef7b2988ac5019d0cbbcb53\n(cherry picked from commit ed49c8644a89304cd5ae3056245a07d04a8911de)\n"
    },
    {
      "commit": "e29b3425d0623a58f2b6aa813f1bd76d15defccb",
      "tree": "65f5b5c12118aa75f51d1e326abe59da4378e549",
      "parents": [
        "14e5956d05742abd1d35675c68d8dfc0e272c76a"
      ],
      "author": {
        "name": "Yanqiang Fan",
        "email": "yanqiang.fan@mediatek.com",
        "time": "Mon Aug 03 14:02:36 2020 +0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 04 10:30:31 2020 -0700"
      },
      "message": "Reserve item ids for samples + grid\n\nReserve item ids for samples + grid, if the file size is small\nthan tile size, the mNumTiles is 1. The numItemsToReserve will\nequal to mNumTiles, not reserve id for grid item. It will\ncause grid item been over written, can not find the file size.\n\nChange the numItemsToReserve calculate expression from mNumTiles \u003e 1\nto mNumTiles \u003e 0, to reserve id space for grid item.\n\nBug: 162797911\nChange-Id: I18638f1e9026282044c7df73f8a2d78d58a13447\n"
    },
    {
      "commit": "cefe085c94dc4c3fbfaab3842529e91e3eaa9fff",
      "tree": "3f803fbd84733d07e228d8030ad363d817adf0b5",
      "parents": [
        "d907ae84c6a17a2bac4824cd62734d127d8c90ff",
        "a15aa8d1aa0b641d35245daa628cd7739f130c02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 31 22:15:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 22:15:31 2020 +0000"
      },
      "message": "Merge \"C2SoftVorbisDec: Fix memory leaks in multiple headers case\" into rvc-qpr-dev"
    },
    {
      "commit": "d907ae84c6a17a2bac4824cd62734d127d8c90ff",
      "tree": "16dcda2db2fbc4b172d8b9a460dc3a2cd74784f8",
      "parents": [
        "394ad70e9e234d3c5b0cf2c808210c5ed0e463d3",
        "5525faf28e9e112f8ae0dabace9360bd39a1ce10"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 16:30:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 29 16:30:36 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"AudioFlinger: fix fast capture silence\" into qt-dev am: 93b9203615 am: 2e4311e57c -s ours am: aecca10829 -s ours am: 5525faf28e -s ours\n\nam skip reason: Change-Id I88b19540815bc1491b9e76c1ae6b6f85e32afa8f with SHA-1 33403f0ef8 is in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11991889\n\nChange-Id: Ia7654e1bdfbecaf9672604e8c8e6f5313d78dfbb\n"
    },
    {
      "commit": "5525faf28e9e112f8ae0dabace9360bd39a1ce10",
      "tree": "e73971da109ef803721c084684611f8c3438b27f",
      "parents": [
        "db6536db2e03358ab62c48ce46800494946e61b4",
        "aecca1082929f140088771708e08d28923212c18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 15:51:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 29 15:51:17 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"AudioFlinger: fix fast capture silence\" into qt-dev am: 93b9203615 am: 2e4311e57c -s ours am: aecca10829 -s ours\n\nam skip reason: Change-Id I88b19540815bc1491b9e76c1ae6b6f85e32afa8f with SHA-1 33403f0ef8 is in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11991889\n\nChange-Id: Ia23d340765dca64753b972b000942c0688f56acf\n"
    },
    {
      "commit": "aecca1082929f140088771708e08d28923212c18",
      "tree": "a989773f2ace67fac6ca753a8629193a45ee09d8",
      "parents": [
        "8127f75dfa0b5efad4d9729d6cdc43cb3d89289e",
        "2e4311e57cb5debf86ff7e7fb4850a2c741a13cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 15:35:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 29 15:35:36 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"AudioFlinger: fix fast capture silence\" into qt-dev am: 93b9203615 am: 2e4311e57c -s ours\n\nam skip reason: Change-Id I88b19540815bc1491b9e76c1ae6b6f85e32afa8f with SHA-1 33403f0ef8 is in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11991889\n\nChange-Id: I95886f02d9544d6ff9677afaccdc5350e3f6c75f\n"
    },
    {
      "commit": "394ad70e9e234d3c5b0cf2c808210c5ed0e463d3",
      "tree": "16dcda2db2fbc4b172d8b9a460dc3a2cd74784f8",
      "parents": [
        "c4ba40d49f0862487dea32b3efffbd291802130d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 23 13:01:54 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 27 14:38:37 2020 -0700"
      },
      "message": "Camera: Fix race between initialize() and statusCallback (take 2)\n\nCache the HAL status callback before provider initialization is\ncomplete, and once initialization is complete, send all cached\ncallbacks.\n\nTest: Camera CTS\nBug: 159201665\nChange-Id: Ida86fe908f456832b9cba314d299bab056bc52a2\n"
    },
    {
      "commit": "c4ba40d49f0862487dea32b3efffbd291802130d",
      "tree": "9457ff48fab8aec0a084eda36c21127ab13a42bf",
      "parents": [
        "480b74d285c11a0bf08222d2f2dd2d1d6c674f62",
        "66cddecf70d44068fb61d0a14920ad3cbe8231fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 17:19:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 17:19:32 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Fix race condition between initialize and statusCallback\"\" into rvc-qpr-dev"
    },
    {
      "commit": "66cddecf70d44068fb61d0a14920ad3cbe8231fb",
      "tree": "4c39f75ee54b45f4d26fe65facfad438aad0f20d",
      "parents": [
        "4208ea0d5fb7297f9cec44238e388ce536f36334"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 23 00:41:46 2020 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 23 00:41:46 2020 +0000"
      },
      "message": "Revert \"Camera: Fix race condition between initialize and statusCallback\"\n\nThis reverts commit 4208ea0d5fb7297f9cec44238e388ce536f36334.\n\nReason for revert: Result in single-thread deadlock\n\nBug: 161765178\nChange-Id: I8fa508be68746cfe2bbfee70463192e0c478bc33\n"
    },
    {
      "commit": "55fd81d7e1011565e894a4530eb8693c824f45b4",
      "tree": "d0e29c28a094661314467df63dc930386750507f",
      "parents": [
        "480b74d285c11a0bf08222d2f2dd2d1d6c674f62"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 16 12:28:30 2020 -0700"
      },
      "committer": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Mon Jul 20 22:41:48 2020 +0000"
      },
      "message": "audio policy: fix concurrent capture policy for virtual sources\n\nDo not consider virtual sources when determining\nlastest active capture client. As a virtual source\ncapturing does not silence other captures, it should not\nprevent another client from being selected as the latest active.\n\nBug: 160820363\nBug: 161725794\nTest: Verify capture with Solotester in background and projecting to\nDHU.\n\nChange-Id: I2f28026dbecfa72b5d44f52b95538fc13996627b\nMerged-In: I2f28026dbecfa72b5d44f52b95538fc13996627b\n(cherry picked from commit 14a88630162b96d0d52354261ee09216c0bed0d7)\n"
    },
    {
      "commit": "480b74d285c11a0bf08222d2f2dd2d1d6c674f62",
      "tree": "288ba11fe3b451df10eed6e16d3a258325c65136",
      "parents": [
        "6f672a8c23e1c4998f0cd3e8ee151cb106d7131f",
        "db6536db2e03358ab62c48ce46800494946e61b4"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Mon Jul 20 18:56:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 20 18:56:29 2020 +0000"
      },
      "message": "[automerger skipped] Delete an uninitialized object in AACExtractor am: 19e92b5bf7 am: 969951feb3 -s ours am: 8127f75dfa -s ours am: db6536db2e -s ours\n\nam skip reason: Change-Id Ie04989f20170391961c8a6d12e1882262be18d7f with SHA-1 7c67c79fff is in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12061463\n\nChange-Id: I484b3bc7d660c262ee7049b89f7068046a0211fb\n"
    },
    {
      "commit": "db6536db2e03358ab62c48ce46800494946e61b4",
      "tree": "e73971da109ef803721c084684611f8c3438b27f",
      "parents": [
        "cfb0ffb0a84349835c5921e590432992ebe9c03f",
        "8127f75dfa0b5efad4d9729d6cdc43cb3d89289e"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Mon Jul 20 18:49:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 20 18:49:30 2020 +0000"
      },
      "message": "[automerger skipped] Delete an uninitialized object in AACExtractor am: 19e92b5bf7 am: 969951feb3 -s ours am: 8127f75dfa -s ours\n\nam skip reason: Change-Id Ie04989f20170391961c8a6d12e1882262be18d7f with SHA-1 7c67c79fff is in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12061463\n\nChange-Id: I4342a630fdb060d8ac2ffac1f3390e957183bf2b\n"
    },
    {
      "commit": "8127f75dfa0b5efad4d9729d6cdc43cb3d89289e",
      "tree": "a989773f2ace67fac6ca753a8629193a45ee09d8",
      "parents": [
        "74daafd483d50bb2b09ff4523f90542efa34db02",
        "969951feb3d0cf6dda9fe4b72e995aac0210dd6a"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Mon Jul 20 18:13:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 20 18:13:34 2020 +0000"
      },
      "message": "[automerger skipped] Delete an uninitialized object in AACExtractor am: 19e92b5bf7 am: 969951feb3 -s ours\n\nam skip reason: Change-Id Ie04989f20170391961c8a6d12e1882262be18d7f with SHA-1 7c67c79fff is in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12061463\n\nChange-Id: I35be88f294d677bff4b655357a137f11025e8009\n"
    },
    {
      "commit": "6f672a8c23e1c4998f0cd3e8ee151cb106d7131f",
      "tree": "288ba11fe3b451df10eed6e16d3a258325c65136",
      "parents": [
        "9ee1333f4f738cf94ac9ff49e87419c2f32fcd3a",
        "cfb0ffb0a84349835c5921e590432992ebe9c03f"
      ],
      "author": {
        "name": "rogerfang",
        "email": "rogerfang@google.com",
        "time": "Mon Jul 20 16:38:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 20 16:38:09 2020 +0000"
      },
      "message": "MediaMetric:Save each item indiviually for AudioPowerUsage am: cfb0ffb0a8\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12190585\n\nChange-Id: Iadcdac8f106a124a0f9eeca5eb6a8a2ad29adda8\n"
    },
    {
      "commit": "cfb0ffb0a84349835c5921e590432992ebe9c03f",
      "tree": "e73971da109ef803721c084684611f8c3438b27f",
      "parents": [
        "f2bc04598830a2bfe7c93045b5178db64288ca92"
      ],
      "author": {
        "name": "rogerfang",
        "email": "rogerfang@google.com",
        "time": "Thu Jul 16 16:27:16 2020 +0800"
      },
      "committer": {
        "name": "Roger Fang",
        "email": "rogerfang@google.com",
        "time": "Mon Jul 20 05:51:11 2020 +0000"
      },
      "message": "MediaMetric:Save each item indiviually for AudioPowerUsage\n\nBug: 161091764\nTest: Making any voice call with any combo devices\n\nSigned-off-by: rogerfang \u003crogerfang@google.com\u003e\nChange-Id: I7ec4fe6b530d30d1f5c1a6c8a4d25d2de354cb42\nMerged-in: I7ec4fe6b530d30d1f5c1a6c8a4d25d2de354cb42\n"
    },
    {
      "commit": "2e4311e57cb5debf86ff7e7fb4850a2c741a13cb",
      "tree": "20de41131f17ad59c34e41ab25eb7b739dc0a6b5",
      "parents": [
        "969951feb3d0cf6dda9fe4b72e995aac0210dd6a",
        "93b9203615ffb7fddd9fa8f412d5284b00a7ed18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 18 01:21:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jul 18 01:21:41 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: fix fast capture silence\" into qt-dev am: 93b9203615\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11991889\n\nChange-Id: I03c85aebb2e208f1034b4e5d8c0f9194231734b7\n"
    },
    {
      "commit": "969951feb3d0cf6dda9fe4b72e995aac0210dd6a",
      "tree": "b2f185e95e78069f23685670ffdb5871b9a5777d",
      "parents": [
        "930d2d7f7869b513441933ccbebb50a14fb91509",
        "19e92b5bf7db4adaaf8375904fec8417a3c1fa3d"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Sat Jul 18 01:21:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jul 18 01:21:26 2020 +0000"
      },
      "message": "Delete an uninitialized object in AACExtractor am: 19e92b5bf7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12061463\n\nChange-Id: Ied8c7a5d74ebb8421c5ff1bf5ad7ae18af6d3cdc\n"
    },
    {
      "commit": "9ee1333f4f738cf94ac9ff49e87419c2f32fcd3a",
      "tree": "ed790ff5125c46edb9fcaedbe2781508c7d3e2fe",
      "parents": [
        "e9c17a7ed965da0cc4076d17effa6fa22d77bc46",
        "f2bc04598830a2bfe7c93045b5178db64288ca92"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jul 18 01:19:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jul 18 01:19:42 2020 +0000"
      },
      "message": "MediaMetrics: Suppress device names am: 74daafd483 am: f2bc045988\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12180804\n\nChange-Id: I5003ed6447301ac1319bd6401a6b6cc5b3bbc4c1\n"
    },
    {
      "commit": "93b9203615ffb7fddd9fa8f412d5284b00a7ed18",
      "tree": "32d3f0afe4fa809f23b30a76bc745a83f805aabc",
      "parents": [
        "19e92b5bf7db4adaaf8375904fec8417a3c1fa3d",
        "377d9bd34da3ef852b59148d4cc94572bc48a0f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 18 01:03:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 18 01:03:50 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: fix fast capture silence\" into qt-dev"
    },
    {
      "commit": "f2bc04598830a2bfe7c93045b5178db64288ca92",
      "tree": "a989773f2ace67fac6ca753a8629193a45ee09d8",
      "parents": [
        "0dd1ff0ffaea5082b59ac741c687bc91055bb2e4",
        "74daafd483d50bb2b09ff4523f90542efa34db02"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jul 18 01:01:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jul 18 01:01:37 2020 +0000"
      },
      "message": "MediaMetrics: Suppress device names am: 74daafd483\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12180804\n\nChange-Id: I27cbe04549e3cec6c3d0e54c03ae5d7e8821480f\n"
    },
    {
      "commit": "74daafd483d50bb2b09ff4523f90542efa34db02",
      "tree": "a989773f2ace67fac6ca753a8629193a45ee09d8",
      "parents": [
        "e943989e64eeb03234ff48d14c5af946a529b6cd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 17 12:58:54 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 17 23:40:55 2020 +0000"
      },
      "message": "MediaMetrics: Suppress device names\n\nTest: BT connection and playback, verify mediametrics\n      dumpsys logs for statsd atoms show SUPPRESSED.\nTest: statsd_testdrive\nBug: 161554630\nMerged-In: I16a85c514a8a8db02f44a512b90fd0a5896976af\nChange-Id: I16a85c514a8a8db02f44a512b90fd0a5896976af\n(cherry picked from commit 3deef2b2ee1d5a00d87440335e2c985c01ccbf97)\n"
    },
    {
      "commit": "377d9bd34da3ef852b59148d4cc94572bc48a0f9",
      "tree": "5775c00c79c26b2a3b13a35979a845b28c61e999",
      "parents": [
        "7771132ca8e04c189950def84803240d549673e5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 29 18:35:06 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 17 22:34:54 2020 +0000"
      },
      "message": "AudioFlinger: fix fast capture silence\n\nSilencing fast catpure tracks was not properly implemented.\nFix by zeroing fast capture thread HAL read buffer if the silenced\ntrack is the only active, or by invalidating the silenced track\nif other non fast tracks are active.\n\nBug: 157708122\nTest: repro steps in the bug\nChange-Id: I88b19540815bc1491b9e76c1ae6b6f85e32afa8f\nMerged-In: I88b19540815bc1491b9e76c1ae6b6f85e32afa8f\n(cherry picked from commit 33403f0ef8ec7e6217f4969879fa81101e6b84ee)\n"
    },
    {
      "commit": "e9c17a7ed965da0cc4076d17effa6fa22d77bc46",
      "tree": "b90127d7b7573feeab7a1271dcba32121c3e9b46",
      "parents": [
        "4208ea0d5fb7297f9cec44238e388ce536f36334",
        "bdf75f9bce4217a0adaf36ec450c3429e700a952"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:33:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 21:33:58 2020 +0000"
      },
      "message": "Merge \"Camera: Fix HAL call order for setCallback\" into rvc-qpr-dev"
    },
    {
      "commit": "bdf75f9bce4217a0adaf36ec450c3429e700a952",
      "tree": "75d42839cf075965a569c08598999b2021992c85",
      "parents": [
        "e5dd4048d262f49f3231d1a6b7cd7c128210b0b7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 10 14:13:33 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:28:59 2020 +0000"
      },
      "message": "Camera: Fix HAL call order for setCallback\n\nsetCallback() must be the first call made to the camera HAL per spec.\nRevert the callflow reordering in ProviderInfo::initialize().\n\nIf the physical camera status change is triggered during\nProverInfo::initialize(), the listener-\u003eonDeviceStatusChanged call is\nskipped anyway.\n\nBug: 160984331\nTest: Camera CTS on emulator\nChange-Id: Iaf69bedf03616bef55400a9d7a361f722341478b\n"
    },
    {
      "commit": "4208ea0d5fb7297f9cec44238e388ce536f36334",
      "tree": "08a2308465e9be27479694476d1dbda8b1e6eb8d",
      "parents": [
        "e5dd4048d262f49f3231d1a6b7cd7c128210b0b7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 09:48:46 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:26:24 2020 +0000"
      },
      "message": "Camera: Fix race condition between initialize and statusCallback\n\nCamera status callback may be triggered during\nProviderInfo::initialize(). Acquire mLock for the duration of\ninitialize() to avoid the race.\n\nBug: 159201665\nTest: vendor testing, Camera CTS\nChange-Id: I0be55c6b72b63e86ce100dd8d46947d86c8c6c34\n"
    },
    {
      "commit": "a15aa8d1aa0b641d35245daa628cd7739f130c02",
      "tree": "fe0054862b0369c08d375365c202a0ef9019934e",
      "parents": [
        "e5dd4048d262f49f3231d1a6b7cd7c128210b0b7"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Apr 24 04:55:37 2020 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jul 16 21:20:12 2020 -0700"
      },
      "message": "C2SoftVorbisDec: Fix memory leaks in multiple headers case\n\nBug: 154302257\nTest: atest android.mediav2.cts\n\nChange-Id: I3fd89a3f504d29d2fdc2bfc9f6c73031765eb578\n"
    },
    {
      "commit": "e5dd4048d262f49f3231d1a6b7cd7c128210b0b7",
      "tree": "4c39f75ee54b45f4d26fe65facfad438aad0f20d",
      "parents": [
        "127b0dba8aa56e27160d2a579f58993b995acd62",
        "2f7af40d26c85ef3d3a0b25a520aaad2ed54f064"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 17 00:24:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 00:24:29 2020 +0000"
      },
      "message": "Merge \"Fix audio HAL restart sequence to improve uptime\" into rvc-qpr-dev"
    },
    {
      "commit": "5ed1a86d041a47017efa0ac527969c08963e0770",
      "tree": "317666d8589c70ec7d3d95d0c0a3f3b8b57a48cf",
      "parents": [
        "127b0dba8aa56e27160d2a579f58993b995acd62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 14 00:56:03 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 16 16:40:56 2020 +0000"
      },
      "message": "AudioMixer: Fix MONO_EXPAND for more than 2 channels\n\nMono audio going to a HAL with channel position mask might access\ninvalid volumes.\n\nResampling was going through STEREO_EXPAND (OK).\nNon-resampling was going through MONO_EXPAND (BAD) - this is fixed.\nAdd static assert to prevent other stereo assumptions from occurring.\nUpdated benchmark to use the full multichannel mixtypes.\n\nTest: Clarity on 7.1 USB device with HAL channel index mask 8, 7.1\n      positional mask. Mono input, 6 ch input.\n      Sampling rates  48K, 88.2K, 96K.\nTest: mixer_to_wav_tests.sh\nTest: mixerops_benchmark\nBug: 160212351\nMerged-In: I45c1d7b429f66a950885bc2913a50f223a7d0248\nChange-Id: I45c1d7b429f66a950885bc2913a50f223a7d0248\n(cherry picked from commit 2d8397af9a0496c025dae5b9ae95865931820eca)\n"
    },
    {
      "commit": "127b0dba8aa56e27160d2a579f58993b995acd62",
      "tree": "c2fe980ea2a696a4645284dec7a7b2ce0ce9b0f2",
      "parents": [
        "14e5956d05742abd1d35675c68d8dfc0e272c76a",
        "457b39409eb86c4a572dd7fe4bec2844eaa3ee7c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 15 20:37:48 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 20:37:48 2020 +0000"
      },
      "message": "Merge \"Camera: fix stream ID for failed buffer request\" into rvc-qpr-dev"
    },
    {
      "commit": "457b39409eb86c4a572dd7fe4bec2844eaa3ee7c",
      "tree": "4e7dd48c458fcdb2e66c7277498b8bc14886bb74",
      "parents": [
        "df0d876e6649f0452b84a19c407c7dec7538ec0c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 14 11:35:48 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 14 21:52:04 2020 +0000"
      },
      "message": "Camera: fix stream ID for failed buffer request\n\nThe ID was not filled for disconnected streams.\n\nTest: Camera CTS tests on flame\nBug: 160255243\nMerged-In: I70d3c3d8c77b7a4568d893bc19f4b3acecdd2684\nChange-Id: I70d3c3d8c77b7a4568d893bc19f4b3acecdd2684\n"
    },
    {
      "commit": "2f7af40d26c85ef3d3a0b25a520aaad2ed54f064",
      "tree": "f5dead800cb0431d0e79a40d347e6d96cc56e993",
      "parents": [
        "14e5956d05742abd1d35675c68d8dfc0e272c76a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jun 03 19:02:34 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jul 14 18:19:32 2020 +0000"
      },
      "message": "Fix audio HAL restart sequence to improve uptime\n\nDo not use \u0027restart vendor.audio-hal\u0027 directly when serving the\nframework request for HAL restart via \u0027sys.audio.restart.hal\u0027\nproperty.  This is to avoid triggering \u0027onrestart\u0027 event the .rc\nfile of the audio HAL service. Instead use \u0027stop / start\u0027\nsequence.\n\nDo not use the \u0027sys.audio.restart.hal\u0027 property for handling\naudioserver restart to avoid race conditions.\n\nBug: 151795571\nBug: 159966243\nTest: 1) repro steps from b/151795571\n      2) adb shell stop, verify that audio HAL is running\n         and has been restarted (has different PID from prior\n         to adb shell stop)\nChange-Id: I5d87f4bba93153a84fe35c7a740e05960dcb6997\nMerged-In: I5d87f4bba93153a84fe35c7a740e05960dcb6997\n"
    },
    {
      "commit": "14e5956d05742abd1d35675c68d8dfc0e272c76a",
      "tree": "379a9df7683f0c94205455d00e41ee78d1202473",
      "parents": [
        "df0d876e6649f0452b84a19c407c7dec7538ec0c",
        "0dd1ff0ffaea5082b59ac741c687bc91055bb2e4"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Jul 14 17:53:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 14 17:53:10 2020 +0000"
      },
      "message": "Merge \"Make media_ndk_headers buildable for native_bridge\" into rvc-dev am: e943989e64 am: 0dd1ff0ffa\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12128685\n\nChange-Id: Ifed46faf139423566efed77b542e3c98eb267a94\n"
    },
    {
      "commit": "0dd1ff0ffaea5082b59ac741c687bc91055bb2e4",
      "tree": "379a9df7683f0c94205455d00e41ee78d1202473",
      "parents": [
        "6cf01ff35b54296887097972b6ceac3b6626efe8",
        "e943989e64eeb03234ff48d14c5af946a529b6cd"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Jul 14 17:29:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 14 17:29:55 2020 +0000"
      },
      "message": "Merge \"Make media_ndk_headers buildable for native_bridge\" into rvc-dev am: e943989e64\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12128685\n\nChange-Id: I48f69041796e880ee5c8354b4638d3649a853dda\n"
    },
    {
      "commit": "e943989e64eeb03234ff48d14c5af946a529b6cd",
      "tree": "379a9df7683f0c94205455d00e41ee78d1202473",
      "parents": [
        "f4db80421f70f30505e8c3b3ae6c43e28427fa96",
        "47ff5564d8062f4469f76ea9f4b26a0d4291981b"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Jul 14 17:18:34 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 17:18:34 2020 +0000"
      },
      "message": "Merge \"Make media_ndk_headers buildable for native_bridge\" into rvc-dev"
    },
    {
      "commit": "47ff5564d8062f4469f76ea9f4b26a0d4291981b",
      "tree": "ce965ed5c538c688c30a3abbc6948e98226b1db1",
      "parents": [
        "b37379401f30b088a1ac01a2858890e461070d14"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu Jul 02 23:49:09 2020 +0200"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Fri Jul 10 22:54:41 2020 +0200"
      },
      "message": "Make media_ndk_headers buildable for native_bridge\n\nBug: http://b/153609531\n\nTest: m libRS.native_bridge\n\nChange-Id: Icf9e789e46ed1bcf660230e3011e88fa5e933fb5\nMerged-In: Icf9e789e46ed1bcf660230e3011e88fa5e933fb5\n"
    },
    {
      "commit": "df0d876e6649f0452b84a19c407c7dec7538ec0c",
      "tree": "3a9cf8d98b7b6a4d79f9322d1b2f894e573ebd4d",
      "parents": [
        "3b22012e648d7980e302825243f0a602fb242e1d",
        "6cf01ff35b54296887097972b6ceac3b6626efe8"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Fri Jul 10 18:47:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 10 18:47:28 2020 +0000"
      },
      "message": "FlacEncoder: handle EOS properly. am: f4db80421f am: 6cf01ff35b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12104883\n\nChange-Id: I4889407c6dd5fac04eabd28056414e0e8bae3abd\n"
    },
    {
      "commit": "6cf01ff35b54296887097972b6ceac3b6626efe8",
      "tree": "3a9cf8d98b7b6a4d79f9322d1b2f894e573ebd4d",
      "parents": [
        "6baefed30da7f31d72a19f75ed7933831ec88a42",
        "f4db80421f70f30505e8c3b3ae6c43e28427fa96"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Fri Jul 10 18:32:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 10 18:32:47 2020 +0000"
      },
      "message": "FlacEncoder: handle EOS properly. am: f4db80421f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12104883\n\nChange-Id: If0142fb9c0ade95f1d1071b37fd73a827db0ec2f\n"
    },
    {
      "commit": "f4db80421f70f30505e8c3b3ae6c43e28427fa96",
      "tree": "3a9cf8d98b7b6a4d79f9322d1b2f894e573ebd4d",
      "parents": [
        "943e41be1511bba1fdfdbb6a053e1a576165e4e7"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Wed Jun 24 16:45:23 2020 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jul 10 09:12:10 2020 -0700"
      },
      "message": "FlacEncoder: handle EOS properly.\n\n - If EOS comes with first frame, notifyFillBuffer for outbuffer was not done.\n - When EOS comes after last frame, it was setting timestamp to 0,\n   consider timestamp from valid frames only.\n\nTest: testSimpleEncodeNative[8(audio/flac)]\nTest: testOnlyEos[8(audio/flac)]\nTest: testOnlyEosNative[8(audio/flac)]\nTest: testSimpleEncode[8(audio/flac)]\nBug: 156203931\n\nChange-Id: I9510bc284c5318aa6d1832993490fbcffb6d2151\n"
    },
    {
      "commit": "3b22012e648d7980e302825243f0a602fb242e1d",
      "tree": "4c93d2b3910b8058061126ab3e131adbee2df00b",
      "parents": [
        "f9cd36920444854a48ff5894f68ed633deb86a60",
        "6baefed30da7f31d72a19f75ed7933831ec88a42"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 08 22:05:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 08 22:05:36 2020 +0000"
      },
      "message": "Fix composer tag parsing in mp4 am: 943e41be15 am: 6baefed30d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12109660\n\nChange-Id: Ie4376138231b6b99c619f30277b400a136a9a7c4\n"
    },
    {
      "commit": "6baefed30da7f31d72a19f75ed7933831ec88a42",
      "tree": "4c93d2b3910b8058061126ab3e131adbee2df00b",
      "parents": [
        "9a1b7cac37761fef1bac72817ea98d265dc9f654",
        "943e41be1511bba1fdfdbb6a053e1a576165e4e7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 08 21:55:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 08 21:55:32 2020 +0000"
      },
      "message": "Fix composer tag parsing in mp4 am: 943e41be15\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12109660\n\nChange-Id: Iae958dd60dc7a912350d2353614b8f897153de92\n"
    },
    {
      "commit": "943e41be1511bba1fdfdbb6a053e1a576165e4e7",
      "tree": "4c93d2b3910b8058061126ab3e131adbee2df00b",
      "parents": [
        "b37379401f30b088a1ac01a2858890e461070d14"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 08 11:37:32 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 08 11:37:32 2020 -0700"
      },
      "message": "Fix composer tag parsing in mp4\n\nBug: 160449796\nTest: atest MediaMetadataRetrieverTest\nChange-Id: I5fa3def8fec825f00955b01c3d6f2cf34cf80fd1\n"
    },
    {
      "commit": "f9cd36920444854a48ff5894f68ed633deb86a60",
      "tree": "4eff2f3e156e583b9c3361afd55d037986ccfa02",
      "parents": [
        "6665b818e0eebb672c09aea5a0c27492b87ea42b",
        "9a1b7cac37761fef1bac72817ea98d265dc9f654"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Wed Jul 08 16:54:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 08 16:54:32 2020 +0000"
      },
      "message": "mp3dec: handle EOS with first frame am: b37379401f am: 9a1b7cac37\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12104882\n\nChange-Id: I655e13dbebf9ba0c3cf24610018e96da23a422cc\n"
    },
    {
      "commit": "9a1b7cac37761fef1bac72817ea98d265dc9f654",
      "tree": "4eff2f3e156e583b9c3361afd55d037986ccfa02",
      "parents": [
        "3975a4917b5a781c0960d8a677f3e547a0cd8a3c",
        "b37379401f30b088a1ac01a2858890e461070d14"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Wed Jul 08 16:46:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 08 16:46:28 2020 +0000"
      },
      "message": "mp3dec: handle EOS with first frame am: b37379401f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12104882\n\nChange-Id: I8b7223bbc1f85da7d7b9e7ccf4741e0a910424b5\n"
    },
    {
      "commit": "b37379401f30b088a1ac01a2858890e461070d14",
      "tree": "4eff2f3e156e583b9c3361afd55d037986ccfa02",
      "parents": [
        "9ce151cc23792a799ca2e0ce66988b9f6e5b76e8"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Wed Jun 24 16:55:04 2020 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 07 21:08:29 2020 -0700"
      },
      "message": "mp3dec: handle EOS with first frame\n\nhandle EOS with first frame.\n\nBug: 156203931\nTest: android.mediav2.cts.CodecDecoderTest#testOnlyEos[audio/mpeg]\n\nChange-Id: I3efdea14409cf4a17aa4512c70d5c0e5992a3ab6\n"
    },
    {
      "commit": "6665b818e0eebb672c09aea5a0c27492b87ea42b",
      "tree": "75f14b695eba21e5d41d5de0bcfef74e44e1606c",
      "parents": [
        "74ede72d711ed17de66ec5a8b988b945fb689a90",
        "3975a4917b5a781c0960d8a677f3e547a0cd8a3c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 06 22:00:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 06 22:00:05 2020 +0000"
      },
      "message": "Merge \"MPEG4Writer:Print longest 5 write durations\" into rvc-dev am: 9ce151cc23 am: 3975a4917b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12048499\n\nChange-Id: I23019179cb1281d9675fc747eb152c87b2947e3f\n"
    },
    {
      "commit": "3975a4917b5a781c0960d8a677f3e547a0cd8a3c",
      "tree": "75f14b695eba21e5d41d5de0bcfef74e44e1606c",
      "parents": [
        "22568387142d764a0653493809a6c79d2813760a",
        "9ce151cc23792a799ca2e0ce66988b9f6e5b76e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 06 21:47:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 06 21:47:57 2020 +0000"
      },
      "message": "Merge \"MPEG4Writer:Print longest 5 write durations\" into rvc-dev am: 9ce151cc23\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12048499\n\nChange-Id: I1f443e76ff3707245a9e2172e295f5d2ef66ea1e\n"
    },
    {
      "commit": "9ce151cc23792a799ca2e0ce66988b9f6e5b76e8",
      "tree": "75f14b695eba21e5d41d5de0bcfef74e44e1606c",
      "parents": [
        "16c41dd97f4c0728b8135773e3289c63e37a20f2",
        "a269bd174b423720b74dfa7caa354cc0996b9635"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 06 21:17:14 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 06 21:17:14 2020 +0000"
      },
      "message": "Merge \"MPEG4Writer:Print longest 5 write durations\" into rvc-dev"
    },
    {
      "commit": "a269bd174b423720b74dfa7caa354cc0996b9635",
      "tree": "fd1ce10ee25202b489b2ea082483928cb2e8f3c1",
      "parents": [
        "54cc1e3c434ab84d623d558db19679f37bb60142"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Tue Jun 30 16:53:55 2020 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Jul 02 05:59:21 2020 +0000"
      },
      "message": "MPEG4Writer:Print longest 5 write durations\n\nUsing priority queue, maintain longest 5 write durations and print them\nas debug logs during stop.\n\nBug: 159254170\n\nTest: atest android.media.cts.MediaMuxerTest \\\n        android.mediav2.cts.MuxerTest \\\n        android.mediav2.cts.MuxerUnitTest \\\n        android.media.cts.MediaRecorderTest\nChange-Id: I86fcbde66ec387d1aafb2bdbd6f9b2a72a17f977\nMerged-In: I86fcbde66ec387d1aafb2bdbd6f9b2a72a17f977\n"
    },
    {
      "commit": "74ede72d711ed17de66ec5a8b988b945fb689a90",
      "tree": "9d80dc255c81bb2515ee6169ee55455ac539cb8c",
      "parents": [
        "9cb6bd958a4560e9822529f09b20b82c9f733aae",
        "22568387142d764a0653493809a6c79d2813760a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 21:43:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 21:43:28 2020 +0000"
      },
      "message": "Merge \"Revert \"Force DIRECT flag on direct output thread.\"\" into rvc-dev am: 16c41dd97f am: 2256838714\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12059582\n\nChange-Id: I37a01ae5e2c2f5fef594412f50a3df818868c43e\n"
    },
    {
      "commit": "22568387142d764a0653493809a6c79d2813760a",
      "tree": "9d80dc255c81bb2515ee6169ee55455ac539cb8c",
      "parents": [
        "90dcc0b7d30ca4017cd7c7e780031b41257b1ccc",
        "16c41dd97f4c0728b8135773e3289c63e37a20f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 21:31:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 21:31:15 2020 +0000"
      },
      "message": "Merge \"Revert \"Force DIRECT flag on direct output thread.\"\" into rvc-dev am: 16c41dd97f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12059582\n\nChange-Id: I9400bff30c736d56cfc66e10bbf821a1f0efba96\n"
    },
    {
      "commit": "16c41dd97f4c0728b8135773e3289c63e37a20f2",
      "tree": "9d80dc255c81bb2515ee6169ee55455ac539cb8c",
      "parents": [
        "2038329cf5ec113112ba67c205fb6d890be788c1",
        "c435e5f936374098c485a77123cddda8c4f4ea52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 21:16:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 01 21:16:42 2020 +0000"
      },
      "message": "Merge \"Revert \"Force DIRECT flag on direct output thread.\"\" into rvc-dev"
    },
    {
      "commit": "19e92b5bf7db4adaaf8375904fec8417a3c1fa3d",
      "tree": "2b0a5eae90480c28bc2885713e423dc320db9012",
      "parents": [
        "53f1ece56c663e9c29364b1dfe8d5c3d7bbe5ed5"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Wed Oct 09 13:55:16 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 01 19:19:35 2020 +0000"
      },
      "message": "Delete an uninitialized object in AACExtractor\n\nDue to some reason, for example bad file, readAt header fails\nin AACExtractor(...) and the variable mMeta is not initialized.\nThen exception happens when to delete mMeta in ~AMRExtractor().\n\nBug: 142630125\nBug: 142641801\nTest: MTBF test and make sure\n      no assertion in AMediaFormat_delete(mMeta) of ~AACExtractor()\nChange-Id: Ie04989f20170391961c8a6d12e1882262be18d7f\nMerged-In: Ie04989f20170391961c8a6d12e1882262be18d7f\n"
    },
    {
      "commit": "9cb6bd958a4560e9822529f09b20b82c9f733aae",
      "tree": "f451c2f4a49a6787a043b49f5ea673c8ae27ea6c",
      "parents": [
        "61b37bcb2ba822cbb73cba038ddcbf381d978245",
        "90dcc0b7d30ca4017cd7c7e780031b41257b1ccc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 18:41:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 18:41:10 2020 +0000"
      },
      "message": "Merge \"mediaserver: add more hwbinder threads\" into rvc-dev am: 2038329cf5 am: 90dcc0b7d3\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12046706\n\nChange-Id: Ic7d88d5674886b3162ebf50c51ebbde19bed7be4\n"
    },
    {
      "commit": "61b37bcb2ba822cbb73cba038ddcbf381d978245",
      "tree": "39babd9134e7f0fa5bf6e44557bcdb9852cb631b",
      "parents": [
        "707b987c8f1a16159d1a2a3d6538f522e8fa0d31",
        "4ccfd5972bf4d5f7e270504020422aaf53ffb75d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 18:41:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 18:41:05 2020 +0000"
      },
      "message": "Merge \"CCodec: Duplicate format given to CCodecBufferChannel\" into rvc-dev am: e241b78536 am: 4ccfd5972b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12014034\n\nChange-Id: Ifea8640f4863836857951b3bcb9b56227ddb5ab2\n"
    },
    {
      "commit": "90dcc0b7d30ca4017cd7c7e780031b41257b1ccc",
      "tree": "f451c2f4a49a6787a043b49f5ea673c8ae27ea6c",
      "parents": [
        "4ccfd5972bf4d5f7e270504020422aaf53ffb75d",
        "2038329cf5ec113112ba67c205fb6d890be788c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 18:21:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 18:21:57 2020 +0000"
      },
      "message": "Merge \"mediaserver: add more hwbinder threads\" into rvc-dev am: 2038329cf5\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12046706\n\nChange-Id: I143973f0d133bcfc356f0478ad9c7e7d1f7bdcba\n"
    },
    {
      "commit": "4ccfd5972bf4d5f7e270504020422aaf53ffb75d",
      "tree": "39babd9134e7f0fa5bf6e44557bcdb9852cb631b",
      "parents": [
        "3b2563bde8979200c4380df0c95bb686fafc12a8",
        "e241b785368010a542f64d85505eb5d6a3c5bf18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 18:21:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 18:21:50 2020 +0000"
      },
      "message": "Merge \"CCodec: Duplicate format given to CCodecBufferChannel\" into rvc-dev am: e241b78536\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12014034\n\nChange-Id: I9c02684982a8346064c843e3acde5d1f84ac1d53\n"
    },
    {
      "commit": "2038329cf5ec113112ba67c205fb6d890be788c1",
      "tree": "f451c2f4a49a6787a043b49f5ea673c8ae27ea6c",
      "parents": [
        "e241b785368010a542f64d85505eb5d6a3c5bf18",
        "a4c39654219a7ed7ee6bb3ef5acbb1afd32a4a48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 18:14:18 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 01 18:14:18 2020 +0000"
      },
      "message": "Merge \"mediaserver: add more hwbinder threads\" into rvc-dev"
    },
    {
      "commit": "e241b785368010a542f64d85505eb5d6a3c5bf18",
      "tree": "39babd9134e7f0fa5bf6e44557bcdb9852cb631b",
      "parents": [
        "cdde799ce524c18e19baf24f0ec20a163e1c0eec",
        "d12500adf3b2ea4cbd3c93edd8c327e5c7755766"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 01 18:12:51 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 01 18:12:51 2020 +0000"
      },
      "message": "Merge \"CCodec: Duplicate format given to CCodecBufferChannel\" into rvc-dev"
    },
    {
      "commit": "c435e5f936374098c485a77123cddda8c4f4ea52",
      "tree": "ae20e4e48fc2ccda1611c3010b378e4dc34b2e63",
      "parents": [
        "f7667505a23d017d984e03fbb71a6fc28be34449"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 01 15:13:17 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 01 16:56:33 2020 +0000"
      },
      "message": "Revert \"Force DIRECT flag on direct output thread.\"\n\nThis reverts commit f7667505a23d017d984e03fbb71a6fc28be34449.\n\nReason for revert: b/160316553\n\nBug: 130296239\nBug: 160316553\nChange-Id: Ib1d3a9bbbba66455585e0c4a2826f3c05263334e\n"
    },
    {
      "commit": "707b987c8f1a16159d1a2a3d6538f522e8fa0d31",
      "tree": "50fba1a456182a0e913be03f97d5735ea3f5745b",
      "parents": [
        "e044a969c3fdbf73aa6e2efa5d238389ed7e8b6f",
        "3b2563bde8979200c4380df0c95bb686fafc12a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 30 23:59:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 23:59:04 2020 +0000"
      },
      "message": "Merge \"audio policy: remove capture restrictions for IN_COMMUNICATION mode\" into rvc-dev am: cdde799ce5 am: 3b2563bde8\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12048628\n\nChange-Id: I11e6f06583f316493e4986aa82285d135a45030f\n"
    },
    {
      "commit": "3b2563bde8979200c4380df0c95bb686fafc12a8",
      "tree": "50fba1a456182a0e913be03f97d5735ea3f5745b",
      "parents": [
        "3e88bb8edd3681f065826889ca457f413b0d0d1d",
        "cdde799ce524c18e19baf24f0ec20a163e1c0eec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 30 23:45:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 23:45:30 2020 +0000"
      },
      "message": "Merge \"audio policy: remove capture restrictions for IN_COMMUNICATION mode\" into rvc-dev am: cdde799ce5\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12048628\n\nChange-Id: Ife1c916a3f075587fb3d41ef5296dae1e5e0d55a\n"
    },
    {
      "commit": "cdde799ce524c18e19baf24f0ec20a163e1c0eec",
      "tree": "50fba1a456182a0e913be03f97d5735ea3f5745b",
      "parents": [
        "9cc5cecf1896a03a0b549c210242219c383de3c4",
        "ffabb49539cfa682feb9f77c93e050b27e0fa151"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 30 23:35:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 30 23:35:55 2020 +0000"
      },
      "message": "Merge \"audio policy: remove capture restrictions for IN_COMMUNICATION mode\" into rvc-dev"
    },
    {
      "commit": "ffabb49539cfa682feb9f77c93e050b27e0fa151",
      "tree": "8aa81baece273a4c6dcab48cdcf544791a294836",
      "parents": [
        "498c4ed2faa20036408a8790a90a3b2575976f6a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 30 14:06:37 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 30 14:06:37 2020 -0700"
      },
      "message": "audio policy: remove capture restrictions for IN_COMMUNICATION mode\n\nRemove capture restrictions added to prevent apps from capturing\nwhen audio mode is IN_COMMUNICATION if they are not the audio mode\nowner.\n\nBug: 153934174\nBug: 160260850\nTest: repro steps in bug.\nTest: regression for VoIP calls\nTest: atest AudioManagerTest#testAccessMode\nTest: atest AudioRecordTest\nChange-Id: Iba423e0aceec7e07089440ad1efb9e1325953305\n"
    },
    {
      "commit": "e044a969c3fdbf73aa6e2efa5d238389ed7e8b6f",
      "tree": "d6d6ad3e10af51a2ec4919a7cec58b1b81ccd140",
      "parents": [
        "e6a45a7d93614f78d5cb54180b6253170cbea8d5",
        "3e88bb8edd3681f065826889ca457f413b0d0d1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:32:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:32:57 2020 +0000"
      },
      "message": "Merge \"cameraserver: Make trace points in HFR code paths optional.\" into rvc-dev am: 9cc5cecf18 am: 3e88bb8edd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11982638\n\nChange-Id: Iab55f8661e641bca6bcd41a1949be6ca1a02bfc7\n"
    },
    {
      "commit": "e6a45a7d93614f78d5cb54180b6253170cbea8d5",
      "tree": "127302424a7c10f077c19ecec5a5f834ec7d2bd4",
      "parents": [
        "9257a0d42ad0fb5dcb9010fe52d5f2d05f003c65",
        "f53da41cfd7cd2abdc14ffc3e4109a2cdb0b1847"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:32:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:32:44 2020 +0000"
      },
      "message": "Merge \"Camera: Check for failing request ids when syncing with device\" into rvc-dev am: c166ca1e91 am: f53da41cfd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12003730\n\nChange-Id: I344826bfed7c92e409d1dc394e3067449dd8e2bb\n"
    },
    {
      "commit": "3e88bb8edd3681f065826889ca457f413b0d0d1d",
      "tree": "d6d6ad3e10af51a2ec4919a7cec58b1b81ccd140",
      "parents": [
        "f53da41cfd7cd2abdc14ffc3e4109a2cdb0b1847",
        "9cc5cecf1896a03a0b549c210242219c383de3c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:20:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:20:35 2020 +0000"
      },
      "message": "Merge \"cameraserver: Make trace points in HFR code paths optional.\" into rvc-dev am: 9cc5cecf18\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11982638\n\nChange-Id: I6bb346f2cba6847dbd11033cac48bff57ed6f51e\n"
    }
  ],
  "next": "9cc5cecf1896a03a0b549c210242219c383de3c4"
}
