)]}'
{
  "log": [
    {
      "commit": "16ddaf4af8bb617d395ea3d44d153f22d3257cfb",
      "tree": "a88916a21a41bd8cb0344d43cc32b35ef8688132",
      "parents": [
        "f690c468780ceb12554d1277256a24a66d49d149"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 17 15:00:35 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 20 15:52:50 2021 +0200"
      },
      "message": "Spatializer: forward display rotation to engine\n\nForward display rotation to spatializer engine for\nuse by transaural mode.\n\nBug: 188502620\nTest: make\nChange-Id: I15f5c06d52b414600a3370906ac5d66183d4f243\n"
    },
    {
      "commit": "f690c468780ceb12554d1277256a24a66d49d149",
      "tree": "08707c75f58d01ace38cad8f80b8489498f01e6a",
      "parents": [
        "bd1eee2ae0fc2445610ba4a5a3216e1ab65cd45c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 17 14:47:03 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 17 17:48:23 2021 +0000"
      },
      "message": "AudioFlinger: limit ability to create a Spatializer effect\n\nA Spatializer effect can only be created from audio policy service\nand on a spatializer thread.\n\nBug: 188502620\nTest: make\nChange-Id: Ia64ea3b68a536a34a14be104151a582e023c9dad\n"
    },
    {
      "commit": "bd1eee2ae0fc2445610ba4a5a3216e1ab65cd45c",
      "tree": "20eb04d440dd776877ec9af3df2a8a6df5503e75",
      "parents": [
        "2abe5191464c2d9cce8c14209ecfc71aec135b9a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 17 14:37:45 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 17 14:59:50 2021 +0200"
      },
      "message": "Spatializer: remove EffectClient nested class\n\nRemove unused nested class EffectClient. It was designed\nto help expose an IEffect interface allowing avanced configuration\nby spatializer implementor but will be replaced by the addition\nof a set/get parameter methods on ISpatializer.\n\nBug: 188502620\nTest: make\nChange-Id: Ia3b4740f1b00cb444b6e4e7e039765421ef0297b\n"
    },
    {
      "commit": "2abe5191464c2d9cce8c14209ecfc71aec135b9a",
      "tree": "164a367626c50ddc08eae690e7656a7e4c1ec1e4",
      "parents": [
        "67816e34f3fc7a67ba7438e414c3d4eb9dd3f050"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 17 11:23:20 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 17 11:25:21 2021 +0200"
      },
      "message": "ISpatializer: add missing @nullable annotation\n\nAdd missing @nullable annotation to callback argument of\nregisterHeadTrackingCallback method.\n\nBug: 188502620\nTest: make\nChange-Id: I4607570e3abf1f3a23f04efb2ac21c0f0d5fc221\n"
    },
    {
      "commit": "67816e34f3fc7a67ba7438e414c3d4eb9dd3f050",
      "tree": "111cef619fb877a9ce8493eba60d01b16bbeca5c",
      "parents": [
        "780be4ad4707d0b7f4c3a651e55b6d39f922416d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 16 15:18:40 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 16 20:39:52 2021 +0200"
      },
      "message": "Spatializer: Add head tracking callback\n\nSplit head tracking related events from main INativeSpatializerCallback\nto a dedicated callback ISpatializerHeadTrackingCallback that can\nbe registerred and unregistered independently.\n\nBug: 188502620\nTest: manual test with mock spatializer\nChange-Id: I09eefb0911f557a6faa6cf0b6c1afe7eaf71ca84\n"
    },
    {
      "commit": "780be4ad4707d0b7f4c3a651e55b6d39f922416d",
      "tree": "cfdc83de181563fdc9de98541cb21b58d315f146",
      "parents": [
        "8a4259fcc5af809363e74a4f67a791c0cb556574"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 16 10:44:24 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 16 18:51:16 2021 +0200"
      },
      "message": "Spatializer: head tracking optimization\n\nDo not create a head pose controller and accept head\ntracking commands if the engine does not support\nheadtracking.\n\nBug: 188502620\nTest: manual test with mock spatializer\nChange-Id: I9579729588e10d9c3b628266333674caf08022b4\n"
    },
    {
      "commit": "8a4259fcc5af809363e74a4f67a791c0cb556574",
      "tree": "339cb69da32906efa532df2e1396ff6a7209503a",
      "parents": [
        "879f0910c4afe773bce153f90793bfb91ec8224c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 14 16:04:00 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 16 15:56:40 2021 +0200"
      },
      "message": "Spatializer: process callbacks in separate thread\n\nAdd a Looper and Handler to process events from the engine\nand pose controler callback to avoid cross mutex deadlocks.\n\nBug: 188502620\nTest: manual test with mock spatializer\nChange-Id: I1342602259b147727c704ad7bbeb1b3a68c7b231\nMerged-In: I1342602259b147727c704ad7bbeb1b3a68c7b231\n"
    },
    {
      "commit": "879f0910c4afe773bce153f90793bfb91ec8224c",
      "tree": "c47ceed69ecd7ec482014fd98d2f084e95dc6ceb",
      "parents": [
        "8b6fe3a498fe93b58cba283b710f851f5d10070e"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Sep 13 16:46:39 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Sep 14 10:28:20 2021 -0700"
      },
      "message": "Print timestamp lag in SensorPoseProvider-example\n\nThis is useful for assessing timestamp accuracy and latency.\n\nTest: Invocation of the example.\nBug: 188502620\nChange-Id: I685bc568ee4174157411cfe26628d0ef7b4f065a\n"
    },
    {
      "commit": "8b6fe3a498fe93b58cba283b710f851f5d10070e",
      "tree": "d30713451391da63595739e169a45b99cfe40ae8",
      "parents": [
        "54f075866282357aab2afd5bb207217710fdef57"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Sep 13 15:55:44 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Sep 13 16:46:55 2021 -0700"
      },
      "message": "Fix destruction order in SpatializerPoseController\n\nWe want to make sure the pose provider is destroyed before the\nprocessor, to make sure no pose updates are received with the\nprocessor destroyed.\n\nTest: Manual inspection of logs while running head tracking.\nBug: 188502620\nChange-Id: I7110e8db178e16f4addbfb6a0701a700da976ac7\n"
    },
    {
      "commit": "54f075866282357aab2afd5bb207217710fdef57",
      "tree": "c02dff33277cf53fa3251d49515e4f29f716387e",
      "parents": [
        "2be8b29bd9d59497756635ce96ef508c3a0fb48d"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Sep 13 12:09:42 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Sep 13 16:46:55 2021 -0700"
      },
      "message": "Convert between sensor framework and head tracking frames\n\nWe use different frame conventions in the head tracking library and we\nforgot to do the conversion.\n\nTest: Manual inspection of logs while running head tracking.\nBug: 188502620\nChange-Id: Icc750d581bbe269c81a2972b4fe2e11cde040ddf\n"
    },
    {
      "commit": "2be8b29bd9d59497756635ce96ef508c3a0fb48d",
      "tree": "92c5789f7e4951dd36354f49d87da086d2b5299e",
      "parents": [
        "e9b349585d513ec5a6f045e7e2657700680f159e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 23 09:44:33 2021 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 18:23:23 2021 +0200"
      },
      "message": "spatializer: integrate pose controller\n\nImplement head tracking functions in Spatializer\nclass based on the SpatializerPoseController class.\n\nAdd new APIs to ISpatializer interface to:\n- set head pose sensor\n- set screen pose sensor\n- set screen orientation\nAdd new APIs to INativeSpatializerCallback to:\n- notify new head to stage pose\n- notify new actual headtracking mode\n\nBug: 188502620\nTest: manual test with mock spatializer\nChange-Id: I4584df055cd91bc124d081861baa2fe83df69fa5\n"
    },
    {
      "commit": "e9b349585d513ec5a6f045e7e2657700680f159e",
      "tree": "36000755c79547f87940ff6a6f0623fad55c62ad",
      "parents": [
        "8b7d53bc1b8b03390fb3057a828bd1738fb01b7b"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 10 12:48:27 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 10 16:01:15 2021 -0700"
      },
      "message": "Fix log tag\n\nTest: m -j\nBug: 188502620\nChange-Id: Iaf926f6ce4f5626a004facdbe74f012d4c4e71e5\n"
    },
    {
      "commit": "8b7d53bc1b8b03390fb3057a828bd1738fb01b7b",
      "tree": "8818a16d7e5908336fe1c589659db426edfb48ab",
      "parents": [
        "9dc68b997439abf24edd8a944a1663953e8a5a5b",
        "7c2acd11fb8dcd9269dd1724c97d385ed1742bde"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 10 21:53:32 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 21:53:32 2021 +0000"
      },
      "message": "Merge changes I1b3a4173,I1200c9fd into sc-v2-dev\n\n* changes:\n  Do not hold the lock while invoking callbacks\n  Ensure correct destruction of SensorPoseProviderImpl\n"
    },
    {
      "commit": "9dc68b997439abf24edd8a944a1663953e8a5a5b",
      "tree": "7052d681810f5609d9cfb2c3f0e7046f32e150d8",
      "parents": [
        "48e5af7adf5559074564bd9280877571c747b520",
        "029c1d9aa00a9cb692815be16e25ad846746ed52"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 10 18:34:43 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 18:34:43 2021 +0000"
      },
      "message": "Merge \"EffectDownmix: Use full 22.2 matrix\" into sc-v2-dev"
    },
    {
      "commit": "7c2acd11fb8dcd9269dd1724c97d385ed1742bde",
      "tree": "e34ac4ab6b039e16508812eb37f522620dac505d",
      "parents": [
        "c29bad6438fa51331a4ca6dd434b2134073d578b"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Sep 09 15:50:00 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 10 10:21:11 2021 -0700"
      },
      "message": "Do not hold the lock while invoking callbacks\n\nHolding the lock creates a burden on the client, so easier to handle\nhere.\n\nTest: Manual verification using logs.\nBug: 188502620\nChange-Id: I1b3a417315bd05bd421b8d643fd15f832faace02\n"
    },
    {
      "commit": "c29bad6438fa51331a4ca6dd434b2134073d578b",
      "tree": "52e317e02875e3645613d675c28ed1c55c6d956b",
      "parents": [
        "1f10f72c4143a5aedd9dcaab6db33adb331f735e"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Sep 09 10:22:52 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 10 10:21:06 2021 -0700"
      },
      "message": "Ensure correct destruction of SensorPoseProviderImpl\n\n- Delete the queue from the same thread that creates it (or otherwise we\n  risk it being deleted after its looper has already been destroyed).\n- Disable all sensors prior to shutting down the queue.\n\nTest: Ran SensorPoseProvider-example\nBug: 188502620\nChange-Id: I1200c9fd90bfe750608e809a667f54aa85250b55\n"
    },
    {
      "commit": "029c1d9aa00a9cb692815be16e25ad846746ed52",
      "tree": "b7bc5b5b86c2c26d1e2f4c687f3706ca04d02592",
      "parents": [
        "23be99be193120532ec8fbda85fd8508103c8b01"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 09 16:13:34 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 09 16:13:34 2021 -0700"
      },
      "message": "EffectDownmix: Use full 22.2 matrix\n\nUpdate to use a full 22.2 downmix matrix, where\ncoefficients beyond 7.1 are based on\nARIB STD-B32 22.2 Downmix Coefficients.\n\nSee:\n\nDownmixing Method for 22.2 Multichannel Sound Signal in\n8K Super Hi-Vision Broadcasting,\nTakehiro Sugimoto, Satoshi Oode, and Yasushige Nakayama,\nJournal of the Audio Engineering Society ENGINEERING REPORTS\nVol. 63, No. 7/8, July/August 2015, p 590 - 599.\n\nTest: downmix_benchmark\nTest: downmix_tests\nBug: 188502620\nBug: 189336830\nChange-Id: I63cd4f12134f9315e253ffd21a8c2d6e43371db8\n"
    },
    {
      "commit": "48e5af7adf5559074564bd9280877571c747b520",
      "tree": "6ab1dac45d0d8a791640e69286993b82af21645f",
      "parents": [
        "1f10f72c4143a5aedd9dcaab6db33adb331f735e",
        "4162873eb7d59d3c7a53317b27c291932728d430"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 09 20:49:44 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 20:49:44 2021 +0000"
      },
      "message": "Merge \"Audio policy: fix crash in absence of spatializer\" into sc-v2-dev"
    },
    {
      "commit": "4162873eb7d59d3c7a53317b27c291932728d430",
      "tree": "5b05a66f5c3dba5d2f0e3a60ddf536f587ebc48e",
      "parents": [
        "b13c68544c9958d5fd3d67e1d400ac1f495abf11"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 09 12:16:21 2021 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 09 12:16:21 2021 -0700"
      },
      "message": "Audio policy: fix crash in absence of spatializer\n\nCheck for null pointer when registering the callback for\nthe spatializer.\n\nBug: 188502620\nTest: boot w/o crashing on device w/o spatializer support\nChange-Id: I71a1e31e00cf513aafafcb341b79d70859ce7f1b\n"
    },
    {
      "commit": "1f10f72c4143a5aedd9dcaab6db33adb331f735e",
      "tree": "859ad2c9dbec6a10f14c3383517098c191bfe4c2",
      "parents": [
        "4cd7136c4d9b80f0f1478b2f81679e7cf67bcb8e",
        "7901bddf0af4915294af1006befce269dd28e920"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Thu Sep 09 17:23:11 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 17:23:11 2021 +0000"
      },
      "message": "Merge changes I58e1c380,I3aa1f225,Ifb73050e into sc-v2-dev\n\n* changes:\n  Fix display orientation handling\n  Better support for head and screen sensors being the same one\n  Refine the recenter operation\n"
    },
    {
      "commit": "4cd7136c4d9b80f0f1478b2f81679e7cf67bcb8e",
      "tree": "845008955bf1cdf1eec2393cb2e8c98f26d7905f",
      "parents": [
        "23be99be193120532ec8fbda85fd8508103c8b01",
        "1c16bc6ac95d17046a6ea78557238d4093325e04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 09 15:53:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 09 15:53:48 2021 +0000"
      },
      "message": "Merge \"Camera: Invalidate buffer cache for partial buffer request failure\" into sc-qpr1-dev am: 1c16bc6ac9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15779277\n\nChange-Id: Ic5bba64d6598698a2f044c03b14fe871f60c310b\n"
    },
    {
      "commit": "1c16bc6ac95d17046a6ea78557238d4093325e04",
      "tree": "56429a2d076a47d4d54ce43f7d8605b15ac69d5a",
      "parents": [
        "1fbbbfc108563463f54d3563cddd1baa6f8f4b4b",
        "cd5b1823b5eed510c069477545a8c43c7cbb0c58"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 09 15:36:48 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 15:36:48 2021 +0000"
      },
      "message": "Merge \"Camera: Invalidate buffer cache for partial buffer request failure\" into sc-qpr1-dev"
    },
    {
      "commit": "23be99be193120532ec8fbda85fd8508103c8b01",
      "tree": "637887a751ac907496df884701634ad28de76a50",
      "parents": [
        "0981f520c79ffdabc8928c8b01904e3690c2ca01",
        "1fbbbfc108563463f54d3563cddd1baa6f8f4b4b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 09 02:11:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 09 02:11:04 2021 +0000"
      },
      "message": "Merge \"lvm equalizer: Avoid unconditional clearing of biquads\" into sc-qpr1-dev am: 1fbbbfc108\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15786352\n\nChange-Id: I0f7f3cf1ed84777e9a57a516b4190e9b08029c78\n"
    },
    {
      "commit": "1fbbbfc108563463f54d3563cddd1baa6f8f4b4b",
      "tree": "bb5ffdb7757f6abd8f01e69ce017f42de50ac15b",
      "parents": [
        "0129d2c10402d92b12acf5cfe31f4736495f2cfd",
        "f2abe3b817153c603159d9f2348439950881ff0f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 09 01:58:18 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 01:58:18 2021 +0000"
      },
      "message": "Merge \"lvm equalizer: Avoid unconditional clearing of biquads\" into sc-qpr1-dev"
    },
    {
      "commit": "0981f520c79ffdabc8928c8b01904e3690c2ca01",
      "tree": "b7ee33490ebad94c76cd3e66a1c96b5cd655776c",
      "parents": [
        "e431591eb802b5269f4f1f4cf03ca0486ba1d25e",
        "b3598b4775e716779e76c84993f05a663fc33218"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 09 00:44:48 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 00:44:48 2021 +0000"
      },
      "message": "Merge \"EffectDownmix: Update for new ChannelMix matrix\" into sc-v2-dev"
    },
    {
      "commit": "e431591eb802b5269f4f1f4cf03ca0486ba1d25e",
      "tree": "21ec7540b0ec1f4955bb738e765ddc813be2ed33",
      "parents": [
        "b74579084ad6fa99d37e0cbc18c4fac86e4b3230",
        "0129d2c10402d92b12acf5cfe31f4736495f2cfd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Sep 09 00:13:54 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 09 00:13:54 2021 +0000"
      },
      "message": "Camera: Increase aspect ratio threshold for thumbnail am: 0129d2c104\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15778163\n\nChange-Id: Ide7cb66d83020a22d3bef4459fcf64c6a6948caa\n"
    },
    {
      "commit": "7901bddf0af4915294af1006befce269dd28e920",
      "tree": "c6942e7ec668399e33fd538fcc6cfa0407d01c6c",
      "parents": [
        "9bae7429becbb9f6f6fb66d7b7756a4e486cebaf"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Sep 08 16:11:07 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Sep 08 16:14:07 2021 -0700"
      },
      "message": "Fix display orientation handling\n\n- Apply the orientation compensator before the filter. Otherwise, we\n  won\u0027t tend to identity, but rather to a rotated frame, which is\n  incorrect.\n- Enable rate limiting when orientation changes, but only when a new\n  world-to-screen pose arrives. This makes sure that rate limiting is\n  applied at the point of discontinuity regardless of the order of\n  operations.\n\nTest: atest --host libheadtracking-test\nBug: 188502620\nChange-Id: I58e1c3807f875ae2735e65122a3ffb8483bde2a3\n"
    },
    {
      "commit": "9bae7429becbb9f6f6fb66d7b7756a4e486cebaf",
      "tree": "7691c0b6d4dc54a49778167174fbc09fe2c7446c",
      "parents": [
        "95b00c8ce09fbeb51f1a7256cd4913546a44cc1e"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 27 16:13:19 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Sep 08 16:14:07 2021 -0700"
      },
      "message": "Better support for head and screen sensors being the same one\n\nThis is not a super interesting use-case, but for completeness we\nshould make sure it is handled correctly.\n\nFrom the Sensor Framework standpoint, a sensor can only be enabled\nonce at a given time. We mirror this behavior in SensorPoseProvider\nand document it well.\n\nAt the SpatializerPoseController layer we make sure that we don\u0027t\nenable a sensor more than once and that if both sensors are the same\nthat we treat an event as applying to both.\n\nTest: manual verification of this mode.\nBug: 188502620\nChange-Id: I3aa1f225d7100c5d934af9255484caec75375380\n"
    },
    {
      "commit": "95b00c8ce09fbeb51f1a7256cd4913546a44cc1e",
      "tree": "7e8aea8246f289c9e2ccf0c80af9da91233a5648",
      "parents": [
        "b13c68544c9958d5fd3d67e1d400ac1f495abf11"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 27 15:27:08 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Sep 08 16:14:07 2021 -0700"
      },
      "message": "Refine the recenter operation\n\nThis change allows recentering to happen for an individual sensor\nrather than to all at once. This avoids unecessary recentering and\nrate limiting if the sensor being recentered is not being used in the\ncurrent mode.\n\nTest: atest --host libheadtracking-test\nBug: 188502620\nChange-Id: Ifb73050e0072e676b5936a22e0cd1be8d31e9596\n"
    },
    {
      "commit": "cd5b1823b5eed510c069477545a8c43c7cbb0c58",
      "tree": "c0da4d935be8484d5a5eaf2a2a5b3b7c133dae12",
      "parents": [
        "547282798ce5fe06b36f623219e799336a234ec9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 07 11:52:48 2021 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 08 16:24:51 2021 +0000"
      },
      "message": "Camera: Invalidate buffer cache for partial buffer request failure\n\nIn case partial buffer request fails for a particular stream, the\nsuccessfully allocated buffers need to be invalidated from the\nmBufferIdMaps. Otherwise, the camera frameworks thinks the HAL already\nknows about the buffer, and sends a null buffer handle for a new buffer.\n\nTest: Vendor testing\nBug: 198122465\nBug: 196202313\nChange-Id: I73a710aebf102fcbb49e53b52c18e4835986f40f\n"
    },
    {
      "commit": "f2abe3b817153c603159d9f2348439950881ff0f",
      "tree": "4b5f8314cab6e09c4d116c23c16972deac376229",
      "parents": [
        "547282798ce5fe06b36f623219e799336a234ec9"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Sep 03 13:40:36 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 08 15:51:04 2021 +0000"
      },
      "message": "lvm equalizer: Avoid unconditional clearing of biquads\n\nAlso add a unit test to verify the usecase mentioned in the bug\n\nBug: 197850983\nTest: YT Music and adjust volume with equalizer enabled\nTest: EffectBundleTest\nTest: EffectReverbTest\nMerged-In: Ie624cb4247434813a1f238977980c76158f12cd6\nChange-Id: Ie624cb4247434813a1f238977980c76158f12cd6\n"
    },
    {
      "commit": "0129d2c10402d92b12acf5cfe31f4736495f2cfd",
      "tree": "c709be8dedc3a37b4f5a56a0b65cc7acf1dfd056",
      "parents": [
        "547282798ce5fe06b36f623219e799336a234ec9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Aug 30 17:26:12 2021 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 07 23:26:51 2021 +0000"
      },
      "message": "Camera: Increase aspect ratio threshold for thumbnail\n\nIf max JPEG size aspect ratio is 1.331797, and the desired thumbnail\naspect ratio is 1.33, existing threshold of 0.001 is too small to match\nthem.\n\nIncrease the threshold to 0.01.\n\nBug: 198411929\nTest: Vendor testing\nChange-Id: I6a36a4a837cdf6f1adcfb3f95b4810862cbd4d06\n"
    },
    {
      "commit": "b74579084ad6fa99d37e0cbc18c4fac86e4b3230",
      "tree": "d670e044f84ed139d075d12b98702c85bab18510",
      "parents": [
        "37d76153157c366e9615ab4f9b5ac6aa3c8244b1",
        "547282798ce5fe06b36f623219e799336a234ec9"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Sep 07 18:02:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 07 18:02:33 2021 +0000"
      },
      "message": "Clean up ownership in frameworks/av/ am: fd124e4e55 am: 547282798c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15778270\n\nChange-Id: Id9055508b55837a1714e79a29b052e4a64d58fdd\n"
    },
    {
      "commit": "547282798ce5fe06b36f623219e799336a234ec9",
      "tree": "d3f847c6a5975955bc9b5eb28422a5b59e254b49",
      "parents": [
        "8d015fc6ea232411be455143b20fc77ca7929bb0",
        "fd124e4e55d694d154d6232bb92e1bcf6de5ea40"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Sep 07 17:50:13 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 07 17:50:13 2021 +0000"
      },
      "message": "Clean up ownership in frameworks/av/ am: fd124e4e55\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15778270\n\nChange-Id: I8c36da26a5bd52546214240d62293fa1cebe241f\n"
    },
    {
      "commit": "37d76153157c366e9615ab4f9b5ac6aa3c8244b1",
      "tree": "e7d594cd7272421807cd7558325d9554a9cf67a4",
      "parents": [
        "e89c283aeb7370871af5cfcb4e26116096e38ad3",
        "e807e6bc67484329b637b25dffbe267858b8614a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 07 17:04:14 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 17:04:14 2021 +0000"
      },
      "message": "Merge \"EffectDownmix: Move processing to audio_utils ChannelMix\" into sc-v2-dev"
    },
    {
      "commit": "fd124e4e55d694d154d6232bb92e1bcf6de5ea40",
      "tree": "f23495b64486b5277cf0afd56cdfdeea9c47efc3",
      "parents": [
        "57571ed1a2e1b5fbfa9056f9e3b17d833608fe0e"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Sep 07 16:26:04 2021 +0100"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Sep 07 15:34:38 2021 +0000"
      },
      "message": "Clean up ownership in frameworks/av/\n\nThis is a cherrypick of aosp/1802716.\n\nBug: 197217250\nMerged-In: I36049c20a2888cbb7e7f85e82d068976fc68d4d8\nTest: No code changes done.\nChange-Id: I5118c0caf92923feef57a360faba3d50c3bf3fc5\n"
    },
    {
      "commit": "e89c283aeb7370871af5cfcb4e26116096e38ad3",
      "tree": "e6454406e1edb8649fc652048c73f230c026dd3c",
      "parents": [
        "e96575ed6e44a257e8fe10c9ab5a398163b7f64c",
        "390959835b813c11bedd9d25a34d2b0c78a6114b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 07 12:56:35 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 12:56:35 2021 +0000"
      },
      "message": "Merge \"audio policy: update spatializer policy\" into sc-v2-dev"
    },
    {
      "commit": "e96575ed6e44a257e8fe10c9ab5a398163b7f64c",
      "tree": "3aa9d9e322b8247e7105fd6623b1565cbcff864a",
      "parents": [
        "2a8ba1d3b0b9e5c34766fd29eb93a6793358c6f7",
        "8d015fc6ea232411be455143b20fc77ca7929bb0"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Sat Sep 04 14:04:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 04 14:04:10 2021 +0000"
      },
      "message": "Merge \"MediaAppender:File fmt mime to determine extractor\" into sc-qpr1-dev am: 8d015fc6ea\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15751076\n\nChange-Id: Ib60a09c1688e94caf3016d7fb0652431cf8df26e\n"
    },
    {
      "commit": "8d015fc6ea232411be455143b20fc77ca7929bb0",
      "tree": "927ce26af91de059517ec284ea3cdf62b56db34f",
      "parents": [
        "e15ad67a7eed3b2bc5ddf5549e1421c8162e00f2",
        "8b7552e47700989d0355e42e3bb349bc6f22232a"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Sat Sep 04 13:48:27 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 04 13:48:27 2021 +0000"
      },
      "message": "Merge \"MediaAppender:File fmt mime to determine extractor\" into sc-qpr1-dev"
    },
    {
      "commit": "2a8ba1d3b0b9e5c34766fd29eb93a6793358c6f7",
      "tree": "148a2a2a7038815c54015acbf92d07e21f27e9ef",
      "parents": [
        "5c6514ca32c11e622a11371d46a2bb97e3f1e954",
        "e15ad67a7eed3b2bc5ddf5549e1421c8162e00f2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Sep 03 21:28:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 03 21:28:58 2021 +0000"
      },
      "message": "Merge \"Codec2Buffer: vstride to match height\" into sc-dev am: 57571ed1a2 am: e15ad67a7e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15741268\n\nChange-Id: I163effdc3b680779da90456cbfcb439ec8f66863\n"
    },
    {
      "commit": "e15ad67a7eed3b2bc5ddf5549e1421c8162e00f2",
      "tree": "0347a2287d995f43281143ac50829705e483d548",
      "parents": [
        "fbdfa069b6c644f70541e8dd1a29e42286d9f250",
        "57571ed1a2e1b5fbfa9056f9e3b17d833608fe0e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Sep 03 21:10:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 03 21:10:33 2021 +0000"
      },
      "message": "Merge \"Codec2Buffer: vstride to match height\" into sc-dev am: 57571ed1a2\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15741268\n\nChange-Id: I13cfe57a349fb52afc7dfa7ff1cc84cee044d1e2\n"
    },
    {
      "commit": "57571ed1a2e1b5fbfa9056f9e3b17d833608fe0e",
      "tree": "4b208aaa087fffd741ca6b76ca66614d50252529",
      "parents": [
        "a261106c95bf8d3de4dc06fa3806f8c45bd91a2b",
        "d8c4810131941a1e23f297f0c37bb12fcfbaceb8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Sep 03 20:54:43 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 20:54:43 2021 +0000"
      },
      "message": "Merge \"Codec2Buffer: vstride to match height\" into sc-dev"
    },
    {
      "commit": "8b7552e47700989d0355e42e3bb349bc6f22232a",
      "tree": "339e2c832041abef20266e6e31ce3a5bf4d1f090",
      "parents": [
        "fbdfa069b6c644f70541e8dd1a29e42286d9f250"
      ],
      "author": {
        "name": "Malathi Gottam",
        "email": "quic_mgottam@quicinc.com",
        "time": "Tue Aug 31 10:25:57 2021 +0530"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Sep 03 12:19:03 2021 -0700"
      },
      "message": "MediaAppender:File fmt mime to determine extractor\n\nInstead of extractor name check, obtain mime from extracted file format.\nUse this mime info to limit mediaappend to only .mp4 files.\n\nBug: 193487901\n\nTest: atest android.mediav2.cts.MuxerTest\n\nChange-Id: I40c3caad74b1e595525611951d005da413f4eadb\n"
    },
    {
      "commit": "390959835b813c11bedd9d25a34d2b0c78a6114b",
      "tree": "b6a803b65871456033147226dd6af7cea09825ca",
      "parents": [
        "5c6514ca32c11e622a11371d46a2bb97e3f1e954"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 24 18:29:27 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 17:00:02 2021 +0200"
      },
      "message": "audio policy: update spatializer policy\n\nModify the rules to open and close the spatializer output\nto address more scenarios:\n- more than one spatializer output profile available\n- some devices only reachable via a spatializer output profile\n\nThe spatializer outputs are opened and closed like other outputs\nand a logic evaluates the best output when getSpatializerOutput()\nis called\n\nBug: 188502620\nTest: make\nChange-Id: Id336e5c38a398525b3fab406cedce8a010d6c854\n"
    },
    {
      "commit": "5c6514ca32c11e622a11371d46a2bb97e3f1e954",
      "tree": "ba40cd7a368035fb172081e563f9340e8c3c2d74",
      "parents": [
        "b13c68544c9958d5fd3d67e1d400ac1f495abf11",
        "fbdfa069b6c644f70541e8dd1a29e42286d9f250"
      ],
      "author": {
        "name": "Gaurav",
        "email": "gaurav.tiw@samsung.com",
        "time": "Fri Sep 03 09:28:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 03 09:28:42 2021 +0000"
      },
      "message": "VT: do not remove a rx session even if ECONNREFUSED occurred. am: a261106c95 am: fbdfa069b6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15683957\n\nChange-Id: I19b29b68db9ed27b91a1827b818b861a4d7a575c\n"
    },
    {
      "commit": "fbdfa069b6c644f70541e8dd1a29e42286d9f250",
      "tree": "d4329ec4dbe34d939af59f1dc7d61e0ac9595cb4",
      "parents": [
        "75e93e7b9dffd74c7c4baf09650c882365a9c0f8",
        "a261106c95bf8d3de4dc06fa3806f8c45bd91a2b"
      ],
      "author": {
        "name": "Gaurav",
        "email": "gaurav.tiw@samsung.com",
        "time": "Fri Sep 03 09:13:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 03 09:13:58 2021 +0000"
      },
      "message": "VT: do not remove a rx session even if ECONNREFUSED occurred. am: a261106c95\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15683957\n\nChange-Id: I173d8fc0279d57c4002df88cf2afde378a0a2309\n"
    },
    {
      "commit": "d8c4810131941a1e23f297f0c37bb12fcfbaceb8",
      "tree": "3fb9d39d0f272148ce92e8ce6440e805f4034d22",
      "parents": [
        "e72ff02ba1c862968619ed0dead2fbd8b41dec09"
      ],
      "author": {
        "name": "Vinay Kalia",
        "email": "vinaykalia@google.com",
        "time": "Wed Sep 01 20:49:45 2021 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Sep 02 15:00:41 2021 -0700"
      },
      "message": "Codec2Buffer: vstride to match height\n\nMake sure vstride matches height from the format to\naccommodate apps with this assumption.\n\nBug: 198104271\nTest: cts/media/device-small\nSigned-off-by: Vinay Kalia \u003cvinaykalia@google.com\u003e\nChange-Id: I27db6483e74c0981a76f9c7dcd208ef9b31ad947\n"
    },
    {
      "commit": "b3598b4775e716779e76c84993f05a663fc33218",
      "tree": "1b1d666104bc4026d3452556a2356d309a4ac0af",
      "parents": [
        "e807e6bc67484329b637b25dffbe267858b8614a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 19 12:01:58 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 01 17:16:23 2021 -0700"
      },
      "message": "EffectDownmix: Update for new ChannelMix matrix\n\nDownmix matrix compliant with the following standards:\nITU-R 775-2, ATSC A/52, ETSI TS 101 154, IEC 14496-3,\nwhich is unity gain for the front left and front right channel\ncontribution.\n\nCorrespondingly, output amplitude is allowed to be +3dBFS\nfrom 0dBFS previously.\n\nTest: atest downmix_benchmark\nTest: atest downmix_tests\nBug: 188502620\nBug: 189336830\nChange-Id: I4c06a2ea0e4619d8a5607fbeb68ee65b663aaf55\n"
    },
    {
      "commit": "e807e6bc67484329b637b25dffbe267858b8614a",
      "tree": "b1ad9391fe6b2e5c19db452cc09204f14d48b682",
      "parents": [
        "b13c68544c9958d5fd3d67e1d400ac1f495abf11"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 19 12:01:58 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 01 14:17:33 2021 -0700"
      },
      "message": "EffectDownmix: Move processing to audio_utils ChannelMix\n\nSeparate out the downmix processing into an audio_utils class\nChannelMix.  The new downmix processing uses a general matrix.\n\nTest: downmix_benchmark\nTest: downmix_tests\nBug: 188502620\nBug: 189336830\nChange-Id: I43eb2bbe17471c8c9a5a4ce3e65918001ea975ee\n"
    },
    {
      "commit": "a261106c95bf8d3de4dc06fa3806f8c45bd91a2b",
      "tree": "04201551719f86de40866fd2d9bd9c1b3e6d4212",
      "parents": [
        "e72ff02ba1c862968619ed0dead2fbd8b41dec09"
      ],
      "author": {
        "name": "Gaurav",
        "email": "gaurav.tiw@samsung.com",
        "time": "Thu Aug 26 19:16:39 2021 +0900"
      },
      "committer": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Sat Aug 28 16:19:35 2021 +0800"
      },
      "message": "VT: do not remove a rx session even if ECONNREFUSED occurred.\n\n[Problem] rx session removed if recvfrom() returned\n -1 with ECONNREFUSED reason.\n[Cause] ECONNREFUSED can be occurred while calling\n  recvfrom() after sendto() for a rtcp packet such\n  as RR and TMMBR if remote side didn\u0027t open a socket yet.\n[Solution] rx session should not be removed even if\n  remote device didn\u0027t ready to receive a packet yet.\n\nBug: 196252321\n\nChange-Id: I22b1fbd660a930aaac5e0952fb81cf0537822b77\nSigned-off-by: Gaurav \u003cgaurav.tiw@samsung.com\u003e\n"
    },
    {
      "commit": "b13c68544c9958d5fd3d67e1d400ac1f495abf11",
      "tree": "2b85399cb5d899fd9ce3901231d194abbe94bde3",
      "parents": [
        "c15cdd377848a1bd6db21f53367fcff9eede12d4",
        "d83c42d6b8f3cb8ec7fabdf33799aa9dd62b8183"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 27 17:34:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 17:34:06 2021 +0000"
      },
      "message": "Merge \"Add SpatializerPoseController\" into sc-v2-dev"
    },
    {
      "commit": "c15cdd377848a1bd6db21f53367fcff9eede12d4",
      "tree": "910f734b5ccd72850875fb8cd9b045732790ec82",
      "parents": [
        "9b251f94ed7610d5069f548a8ada0bb1bc9e0a23"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Aug 26 12:12:57 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Aug 26 12:12:57 2021 -0700"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  media/libheadtracking/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Id69c2317bc92acde71f1a25658bbf81b6a56dd3e\n"
    },
    {
      "commit": "d83c42d6b8f3cb8ec7fabdf33799aa9dd62b8183",
      "tree": "43b76417cd57c1bad2a205768a689b421982bbd8",
      "parents": [
        "d91256993d66336bd51c0f443650433d19a880ac"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Aug 25 14:19:34 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Aug 26 09:23:13 2021 -0700"
      },
      "message": "Add SpatializerPoseController\n\nThis class encapsulates the logic for pose processing, intended for\ndriving a spatializer effect.\n\nBug: 188502620\nTest: Manual testing of pose processing using logging.\nChange-Id: I84d47926ff469d7c09895aba55aaf2e6c890ec00\n"
    },
    {
      "commit": "9b251f94ed7610d5069f548a8ada0bb1bc9e0a23",
      "tree": "d0ed014457cd8b9deda05a9cca79c71d83d47c8b",
      "parents": [
        "c9691a7b92afff72caa22603294d4e4b341c7449",
        "75e93e7b9dffd74c7c4baf09650c882365a9c0f8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 25 23:07:52 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 25 23:07:52 2021 +0000"
      },
      "message": "Avoid returning value on stack am: 75e93e7b9d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15655397\n\nChange-Id: Ifa640ee9d4e3084d4e515850bc40e3d0278bb4bc\n"
    },
    {
      "commit": "c9691a7b92afff72caa22603294d4e4b341c7449",
      "tree": "8fb43e1ca9c1443f453f7dc4a1202f21899e1e10",
      "parents": [
        "d91256993d66336bd51c0f443650433d19a880ac",
        "ac08f91fd1bb95287c6be735751e6b4312836e6c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 25 16:25:21 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 16:25:21 2021 +0000"
      },
      "message": "Merge \"audio: add new flags for spatialization behavior\" into sc-v2-dev"
    },
    {
      "commit": "ac08f91fd1bb95287c6be735751e6b4312836e6c",
      "tree": "b8832f143c731d52cbfc2397c6d575b93c4ffddd",
      "parents": [
        "f7adf32d2c5a33d2846536ed235948646202c9b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 25 15:01:05 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 25 15:01:05 2021 +0200"
      },
      "message": "audio: add new flags for spatialization behavior\n\nAdd audio attributes flags specifying the requested spatialization\nbehavior for an audio track.\n\nBug: 188502620\nTest: make\nChange-Id: Ic83b172f6beb643b43be6821fb615aa7528a0b97\n"
    },
    {
      "commit": "d91256993d66336bd51c0f443650433d19a880ac",
      "tree": "17150f759b0fe6965209327cfc20e07a53b5915d",
      "parents": [
        "f7adf32d2c5a33d2846536ed235948646202c9b9"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Aug 24 08:53:38 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Aug 24 11:11:33 2021 -0700"
      },
      "message": "Fix handling of initialization error\n\nWhen an error occurs before mLooper has been initialized, the dtor\nwill access uninitialized memory.\nThis change initializes mLooper first, to avoid this error.\n\nBug: 188502620\nTest: Manual running of SensorPoseProvider-example\nChange-Id: I0a493ff766f53d17a9a2679efed693df702ba92c\n"
    },
    {
      "commit": "f7adf32d2c5a33d2846536ed235948646202c9b9",
      "tree": "284df54e09118e932baa8940a35a1007d8b68f8c",
      "parents": [
        "35a1fcb1c004a3d06a4b8d3b3719e08fb0eae4b3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 20 16:01:00 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 24 12:03:03 2021 +0200"
      },
      "message": "spatializer: fix aidl interface dependency\n\nCreate a separate library for spatializer aidl\ninterfaces to solve double inclusion of some dependencies\nin framework.jar and services.jar\n\nBug: 188502620\nTest: atest StrictJavaPackagesTest#testBootClasspathAndSystemServerClasspath_nonDuplicateClasses\n\nChange-Id: I4c8a2149c650d22e335e73e73baaa361b58cda29\nMerged-In: I4c8a2149c650d22e335e73e73baaa361b58cda29\n"
    },
    {
      "commit": "35a1fcb1c004a3d06a4b8d3b3719e08fb0eae4b3",
      "tree": "7fddb8d1a00dada9a89befc3515491f9cb7c90ee",
      "parents": [
        "a16a9df3e30fd753641f57f51dd8a19b61dea12e"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 20 16:13:19 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Aug 23 10:00:53 2021 -0700"
      },
      "message": "Add a float-vector representation to Pose3f\n\nBug: 188502620\nTest: atest --host libheatracking-test\nChange-Id: I7e84b08419e9a11920eca5e0aa1fde03e3729f68\n"
    },
    {
      "commit": "a16a9df3e30fd753641f57f51dd8a19b61dea12e",
      "tree": "6fc23bb23b3052185234aca3fb9c1876b5ab5275",
      "parents": [
        "b2a87e5dc0bbd496df3addccf4ccd913f132c920"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Aug 05 08:57:06 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Aug 23 10:00:53 2021 -0700"
      },
      "message": "Some syntactic cleanup\n\nMostly, this change renames HeadTrackingMode to\nSpatializerHeadTrackingMode in order to avoid name collision with the\nHeadTrackingMode type from libheadtracking.\n\nOther nits are included.\n\nTest: m -j\nBug: 188502620\nChange-Id: I7f4188c1f401a98044f28c68d9613267d5baa808\n"
    },
    {
      "commit": "b2a87e5dc0bbd496df3addccf4ccd913f132c920",
      "tree": "47a833f4b74470a8abdeccc55ebd47f317f5d4b9",
      "parents": [
        "779d1eec1bc53b707fc2d2b1dcff7c87be854098"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 20 10:17:05 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Aug 23 10:00:53 2021 -0700"
      },
      "message": "Improve recentering logic\n\nAllow recentering to be used to \"repair\" discontinuities in the input\nstream by completely resetting the state. That includes considering\nthe next sample that arrives as the new baseline.\n\nTest: atest --host libheadtracking-test\nBug: 188502620\nChange-Id: Ib85679ce8f82c0059bd7260edf73418ab7ba9494\n"
    },
    {
      "commit": "779d1eec1bc53b707fc2d2b1dcff7c87be854098",
      "tree": "a60c3430034d62460db4b772d52ee74b87dee4c7",
      "parents": [
        "1c5e2e3dd2b18067995761eccd4c456bba0f7cef"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Jul 27 05:56:22 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Aug 23 10:00:47 2021 -0700"
      },
      "message": "Add sensor pose provider\n\nThis is a small utility for wrapping the Sensor NDK APIs with a\nsimpler, higher-level interface, intended for providing pose\ndata into the head-tracking processing library.\n\nBug: 188502620\nTest: Manual verification by running the included example binary.\nChange-Id: I7ce4f351242c957321af93875f8710aec8b3bf90\n"
    },
    {
      "commit": "75e93e7b9dffd74c7c4baf09650c882365a9c0f8",
      "tree": "f5b061c3c7cd4349f027e220ace28ab75234d057",
      "parents": [
        "1c3c35c0722e61fc6f09e3350e975f55805a56d6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Aug 22 16:05:11 2021 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Aug 22 16:05:11 2021 -0700"
      },
      "message": "Avoid returning value on stack\n\nAMediaFormat_getString() returnes a string not guaranteed to live beyond\nthe call. The underlying implementation of String8 seems to have made\nthis safe by using SharedBuffers, but that\u0027s luck of the implementatoon,\nnot a guarantee of the API.  We instead get our value by chasing through\nwhere we just added it to the longer-lived vector.\n\nBug: 193904641\nTest: atest libmedkandk_test\nTest: atest android.mediav2.cts.MediaFormatUnitTest (master)\nChange-Id: I7df35b7dbccf24c72cfd977a6b13d85aee8ae555\n"
    },
    {
      "commit": "1c5e2e3dd2b18067995761eccd4c456bba0f7cef",
      "tree": "a826fc04cecdca9fcc7a4de72928e41d7d63b9b8",
      "parents": [
        "6d60701ee24367f4fa5974a7b1b94925c35c333b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 18:50:28 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 19:41:02 2021 +0000"
      },
      "message": "audio: rename virtualizer stage to spatializer (2)\n\nUpdate after renaming in system/media includes.\n\nBug: 188502620\nTest: make\nChange-Id: I12ed9fbcf2064190d3c59f8003b2d74c07c09a11\n"
    },
    {
      "commit": "6d60701ee24367f4fa5974a7b1b94925c35c333b",
      "tree": "419425a23a56ba3796acef7715fa57f6e9175216",
      "parents": [
        "3e2957421cba8b5545ed95007781095b471aa382"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 05 11:54:40 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 15:05:43 2021 +0000"
      },
      "message": "audio policy: add Spatializer effect control\n\nAdd APIs to discover support for audio spatialization function and control a\nspatializer output mixer and effect creation to Audio Policy Service.\n\nWhen supported, a system service can retrieve a ISpatializer\ninterface to query supported features and set a spatialization mode.\n\nWhen spatialization is enabled, the corresponding specialized output mixer is\ncreated and the effect applied.\n\nThe audio policy manager will attach clients which audio attributes and\nformat qualifying for spatialization to the specialized output mixer.\n\nBug: 188502620\nTest: make\n\nChange-Id: Ie2734fb9bb3ef9b945431c6c9bd110b1434a79cd\nMerged-In: Ie2734fb9bb3ef9b945431c6c9bd110b1434a79cd\n"
    },
    {
      "commit": "3e2957421cba8b5545ed95007781095b471aa382",
      "tree": "7250643f474defedf164988d45746fe72dac2ae8",
      "parents": [
        "2290be4a519b4a60ae722253da7a84cedb894137",
        "fa0f67403875041c739a04cb540c25f770f4ebf4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 16:54:35 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 16:54:35 2021 +0000"
      },
      "message": "Merge \"audio: rename virtualizer stage to spatializer\" into sc-v2-dev"
    },
    {
      "commit": "fa0f67403875041c739a04cb540c25f770f4ebf4",
      "tree": "99eee9fbf621c6b4b0dbfd485a055852e6d5be14",
      "parents": [
        "eac8ea648ad98617782c61ca4c6689315a1b5eb8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 17 18:39:44 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 13:13:43 2021 +0000"
      },
      "message": "audio: rename virtualizer stage to spatializer\n\nUse audio spatializer and spatialization instead of\nvirtualizer stage to reflect the name chosen for public APIs.\n\nBug: 188502620\nTest: make\nChange-Id: I7974c5b159722efd795e0b0b79ddbb0658c52034\n"
    },
    {
      "commit": "2290be4a519b4a60ae722253da7a84cedb894137",
      "tree": "fe8f92825eee7df0464dc7f8ce2e0de318c76a88",
      "parents": [
        "4f08b4f985263dfb2ee00ab26aa267190637acc4",
        "1c3c35c0722e61fc6f09e3350e975f55805a56d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 18 11:23:54 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 18 11:23:54 2021 +0000"
      },
      "message": "Merge \"audio policy: fix call volume upon speaker to USB transition\" into sc-qpr1-dev am: 1c3c35c072\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15583325\n\nChange-Id: I2f9bd1b140d9c8bbd47006ff0445ee82ed776eb8\n"
    },
    {
      "commit": "1c3c35c0722e61fc6f09e3350e975f55805a56d6",
      "tree": "05c4133f2cada6d55d947064b8d68c8766c96c76",
      "parents": [
        "835bee5ebd0374f9ad9db0d0ff8f06bbd55bc8ba",
        "e8f2c0fa66c94eca27d0e0011bf8fc8d6dba9e94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 18 11:07:36 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:07:36 2021 +0000"
      },
      "message": "Merge \"audio policy: fix call volume upon speaker to USB transition\" into sc-qpr1-dev"
    },
    {
      "commit": "4f08b4f985263dfb2ee00ab26aa267190637acc4",
      "tree": "3b42cfcfe5a12c4af42395ebd95fba49d8f0b9ea",
      "parents": [
        "eac8ea648ad98617782c61ca4c6689315a1b5eb8",
        "edbab3d5f60df70ee4f6443133a38d11bc624c12"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 17 18:30:42 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 18:30:42 2021 +0000"
      },
      "message": "Merge \"Rename method\" into sc-v2-dev"
    },
    {
      "commit": "edbab3d5f60df70ee4f6443133a38d11bc624c12",
      "tree": "13d5cf6947a2f4f7bc0a35aeb856951d94429664",
      "parents": [
        "9dade0ac5087d50faf6f7721608388d1fdd023a4"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Aug 16 11:27:52 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Tue Aug 17 15:28:54 2021 +0000"
      },
      "message": "Rename method\n\nFixed typo.\n\nBug: 188502620\nTest: atest --host libheadtracking-test\nChange-Id: If93a77bb8cdad12b94671fa4ef12df28cd7ab378\n"
    },
    {
      "commit": "e8f2c0fa66c94eca27d0e0011bf8fc8d6dba9e94",
      "tree": "72d793dbc8954ae9378b25d29d077c904f68e8f9",
      "parents": [
        "f72b417eb9ef47bbe80af2b3b492cdafa95214cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 17 11:17:19 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 17 11:17:19 2021 +0200"
      },
      "message": "audio policy: fix call volume upon speaker to USB transition\n\nFix voice volume handling in checkAndSetVolume() to only update\nvoice volume when changing volume on the primary output.\nBy convention, call routing and volume is managed by the primary output\nand as other outputs may use a different device than the device selected\nfor calls, a wrong voice volume can be computed and overwrite a correct\nvolume set previously.\n\nBug: 195907034\nTest: repro steps in the bug\nChange-Id: Iafecb4df159db84addc3d802cdd2775cc696e07e\n"
    },
    {
      "commit": "eac8ea648ad98617782c61ca4c6689315a1b5eb8",
      "tree": "724630d7b1e722cae04827d24ec24aaa577bb504",
      "parents": [
        "182b58a88922ddd13bcffb31c28c36b8ee6124fb",
        "835bee5ebd0374f9ad9db0d0ff8f06bbd55bc8ba"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 17 08:32:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 17 08:32:02 2021 +0000"
      },
      "message": "AudioFlinger: Workaround for dumpsys stall am: e72ff02ba1 am: 835bee5ebd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15584430\n\nChange-Id: Ief91da8a721a5b3f611393aa322a276a090101cc\n"
    },
    {
      "commit": "835bee5ebd0374f9ad9db0d0ff8f06bbd55bc8ba",
      "tree": "6c56aab29b93528698c143c8299242fb02a809d5",
      "parents": [
        "f72b417eb9ef47bbe80af2b3b492cdafa95214cd",
        "e72ff02ba1c862968619ed0dead2fbd8b41dec09"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 17 08:04:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 17 08:04:03 2021 +0000"
      },
      "message": "AudioFlinger: Workaround for dumpsys stall am: e72ff02ba1\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15584430\n\nChange-Id: Ic9481397098447d650a4bc55b9a0b160bf11d10f\n"
    },
    {
      "commit": "e72ff02ba1c862968619ed0dead2fbd8b41dec09",
      "tree": "6c56aab29b93528698c143c8299242fb02a809d5",
      "parents": [
        "6dd2ccb095376c54c3154f59ef61dd346c8bea91"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 16 10:16:15 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 16 12:03:25 2021 -0700"
      },
      "message": "AudioFlinger: Workaround for dumpsys stall\n\nBinder fds may not close immediately due to a race\ncondition when the last refcount is removed on the remote\nbinder thread and it is blocked in the kernel waiting for data.\nIssue a binder ping command to unblock the remote binder thread\nand complete the fd close / release.\n\nTest: adb shell dumpsys media.audio_flinger (repeat many times)\nBug: 111997867\nBug: 177271958\nChange-Id: I2237d1af430dfad08f22de6efaec9b04c19bdc5a\n"
    },
    {
      "commit": "182b58a88922ddd13bcffb31c28c36b8ee6124fb",
      "tree": "92747e11c8aab46186223511204359d02bec67ad",
      "parents": [
        "9dade0ac5087d50faf6f7721608388d1fdd023a4",
        "aa2d2867268c63de623ccdb57c6e3f57a21df7ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 16 15:41:18 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 16 15:41:18 2021 +0000"
      },
      "message": "Merge \"AAC: Don\u0027t fail configuration on older HALs\" into sc-v2-dev"
    },
    {
      "commit": "aa2d2867268c63de623ccdb57c6e3f57a21df7ac",
      "tree": "359c2b62b4c411223a156af5322a089f19947805",
      "parents": [
        "1e3da07d668361360021e6e7d378523a521bd663"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Aug 10 11:21:06 2021 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Aug 16 14:00:06 2021 +0100"
      },
      "message": "AAC: Don\u0027t fail configuration on older HALs\n\nOlder HAL may not support OMX_IndexParamAudioAndroidAacDrcPresentation.\nIn that case, don\u0027t fail with an error, just skip configuration.\n\nBug: 195659779\nTest: Manual, test AAC playback on GSI with Q vendor.\nChange-Id: I5049039fdd5adb2205a223940ffe629c6669ae1a\nMerged-in: I5049039fdd5adb2205a223940ffe629c6669ae1a\n"
    },
    {
      "commit": "9dade0ac5087d50faf6f7721608388d1fdd023a4",
      "tree": "ba514307411fb647fadf1548b672230a623ce20c",
      "parents": [
        "bfa2e553d12c5779855db1f720998fa0df5d6f85",
        "f72b417eb9ef47bbe80af2b3b492cdafa95214cd"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 13 21:20:30 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 21:20:30 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge stage-aosp-sc-ts-dev before making it an upstream\" into sc-dev am: 6dd2ccb095 -s ours am: f72b417eb9 -s ours\n\nam skip reason: Merged-In If0165fe89ba69659d9e451c0cf0cc28ca2c70616 with SHA-1 5450ceb552 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15546345\n\nChange-Id: I61ef5e6536a3ecd1659f4663b912b1634080ab42\n"
    },
    {
      "commit": "f72b417eb9ef47bbe80af2b3b492cdafa95214cd",
      "tree": "b26d0bf3de789b2e5387fc848b5eedb60a882e8c",
      "parents": [
        "b0b1143f76139a087542c3391e47b829d3149c61",
        "6dd2ccb095376c54c3154f59ef61dd346c8bea91"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 13 20:53:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 20:53:34 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge stage-aosp-sc-ts-dev before making it an upstream\" into sc-dev am: 6dd2ccb095 -s ours\n\nam skip reason: Merged-In If0165fe89ba69659d9e451c0cf0cc28ca2c70616 with SHA-1 5450ceb552 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15546345\n\nChange-Id: I5dd1f22d80977f7b7864e950b3852e50d9785f04\n"
    },
    {
      "commit": "6dd2ccb095376c54c3154f59ef61dd346c8bea91",
      "tree": "b26d0bf3de789b2e5387fc848b5eedb60a882e8c",
      "parents": [
        "508132d5829268f32c337f58386519de662f2bc6",
        "5daa0885a194fbf3d64b9e1876c7dc022b8873f2"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 13 20:38:50 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 20:38:50 2021 +0000"
      },
      "message": "Merge \"Merge stage-aosp-sc-ts-dev before making it an upstream\" into sc-dev"
    },
    {
      "commit": "bfa2e553d12c5779855db1f720998fa0df5d6f85",
      "tree": "ba514307411fb647fadf1548b672230a623ce20c",
      "parents": [
        "ec7db3cc1e6226ed935246251678181bdcb09f52",
        "9441144af99809b4da2461fae3aa9512079ca63d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Aug 13 19:33:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 19:33:47 2021 +0000"
      },
      "message": "[automerger skipped] Merge ab/7633965 am: 9441144af9 -s ours\n\nam skip reason: Merged-In I183224a4acc59c40d511ee2eb37da05210851348 with SHA-1 a22028535b is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15547310\n\nChange-Id: Ib63b91b9076fd66c44e64defae5e080e681690dc\n"
    },
    {
      "commit": "ec7db3cc1e6226ed935246251678181bdcb09f52",
      "tree": "ba514307411fb647fadf1548b672230a623ce20c",
      "parents": [
        "42ae5d5b573e078a273c4237ca4e4a26e0ffae45",
        "cbee7d459fefdb8a5283d1a71e841cebb31e25c7"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 13 19:12:49 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 19:12:49 2021 +0000"
      },
      "message": "Merge \"Head-tracking library for Immersive Audio\" into sc-v2-dev"
    },
    {
      "commit": "5daa0885a194fbf3d64b9e1876c7dc022b8873f2",
      "tree": "2b0df4b53db8b785780aa22a0e6155d87a12b048",
      "parents": [
        "7f8e1eae3f98df29ac00328b6e29234f0dcd2b5d",
        "9441144af99809b4da2461fae3aa9512079ca63d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Aug 12 17:49:08 2021 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 13 18:23:58 2021 +0000"
      },
      "message": "Merge stage-aosp-sc-ts-dev before making it an upstream\n\nBug: 169893837\nMerged-In: If0165fe89ba69659d9e451c0cf0cc28ca2c70616\nChange-Id: I9c863956c0484b36dab349c106ce7a9d0b651eb8\n"
    },
    {
      "commit": "42ae5d5b573e078a273c4237ca4e4a26e0ffae45",
      "tree": "3e85a2161d2fa9b621c44bf3830e05da429e6534",
      "parents": [
        "096ca6a81925364f8e72446be6c73763734126ea",
        "de8caf42b35fcd4ef24eac5396ec6e813b0e1bea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 13 17:55:15 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 17:55:15 2021 +0000"
      },
      "message": "Merge \"AudioEffect: Add process callback\" into sc-v2-dev"
    },
    {
      "commit": "cbee7d459fefdb8a5283d1a71e841cebb31e25c7",
      "tree": "185c6e729fcd99420e431b89d782a35c68a44567",
      "parents": [
        "a1e8ed373a2b55754b83d4e2a480b04425468102"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Jun 15 00:39:31 2021 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 13 10:45:51 2021 -0700"
      },
      "message": "Head-tracking library for Immersive Audio\n\nSee README.md for details.\n\nBug: 188502620\nTest: atest --host libheadtracking-test\nChange-Id: I34201c4780e5e581cc96449bd89863bcbc250783\n"
    },
    {
      "commit": "096ca6a81925364f8e72446be6c73763734126ea",
      "tree": "a88dc90043cc0c9a5bd9b63b378f69c857fe45d0",
      "parents": [
        "d579b203e4bb6dfa4c06f226e345902dd4f4abc9",
        "b0b1143f76139a087542c3391e47b829d3149c61"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 13 17:42:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 17:42:11 2021 +0000"
      },
      "message": "Merge \"camera2: Document minimum pixel array size restriction for ultra high resolution sensors.\" into sc-dev am: 508132d582 am: b0b1143f76\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15507096\n\nChange-Id: I960dccb781871ceebb7c856fe6aafd3ccd5b12fe\n"
    },
    {
      "commit": "b0b1143f76139a087542c3391e47b829d3149c61",
      "tree": "b26d0bf3de789b2e5387fc848b5eedb60a882e8c",
      "parents": [
        "1cc934d85d2c29a06bda32e3e85431274de23a8e",
        "508132d5829268f32c337f58386519de662f2bc6"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 13 17:23:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 17:23:50 2021 +0000"
      },
      "message": "Merge \"camera2: Document minimum pixel array size restriction for ultra high resolution sensors.\" into sc-dev am: 508132d582\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15507096\n\nChange-Id: I2a560e19b3c08d5d127504cc90ef92a97444b868\n"
    },
    {
      "commit": "508132d5829268f32c337f58386519de662f2bc6",
      "tree": "b26d0bf3de789b2e5387fc848b5eedb60a882e8c",
      "parents": [
        "7f8e1eae3f98df29ac00328b6e29234f0dcd2b5d",
        "0cdba5761ff8a425f2d38296678d09d166a4cf25"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 13 17:11:23 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 17:11:23 2021 +0000"
      },
      "message": "Merge \"camera2: Document minimum pixel array size restriction for ultra high resolution sensors.\" into sc-dev"
    },
    {
      "commit": "de8caf42b35fcd4ef24eac5396ec6e813b0e1bea",
      "tree": "15151b6f9f39a5b6af7d45ad6ad7ef17d559bf25",
      "parents": [
        "d579b203e4bb6dfa4c06f226e345902dd4f4abc9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 11 17:19:25 2021 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 13 10:42:14 2021 +0200"
      },
      "message": "AudioEffect: Add process callback\n\nAdd a callback method to IEffectClient interface to notify the\ncontrolling AudioEffect client when the effect engine has processed\nframes in the audio mixer thread.\n\nBug: 188502620\nTest: make\nChange-Id: Ibf3078b2fc779102eb8f70698e6ccc308c6f0bad\n"
    },
    {
      "commit": "d579b203e4bb6dfa4c06f226e345902dd4f4abc9",
      "tree": "b3794ca128a84c52949cd3e4e6d976280f1e6541",
      "parents": [
        "dcd20ffeef2570df50d3be27fc82d8fe7dfedcfe",
        "1cc934d85d2c29a06bda32e3e85431274de23a8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 13 00:32:52 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 00:32:52 2021 +0000"
      },
      "message": "Merge \"DrmManagerClient: query drm service without blocking\" into sc-dev am: 7f8e1eae3f am: 1cc934d85d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15529062\n\nChange-Id: I712fa5fac98d6a715c17385e665bee5bbebb8f5f\n"
    },
    {
      "commit": "1cc934d85d2c29a06bda32e3e85431274de23a8e",
      "tree": "2b0df4b53db8b785780aa22a0e6155d87a12b048",
      "parents": [
        "28b2b98d86c747ffc792846bae1681ba122a9f00",
        "7f8e1eae3f98df29ac00328b6e29234f0dcd2b5d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 13 00:16:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 00:16:40 2021 +0000"
      },
      "message": "Merge \"DrmManagerClient: query drm service without blocking\" into sc-dev am: 7f8e1eae3f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15529062\n\nChange-Id: Ia366d3928743c52a2b97ab9753efc95ebb2da539\n"
    },
    {
      "commit": "7f8e1eae3f98df29ac00328b6e29234f0dcd2b5d",
      "tree": "2b0df4b53db8b785780aa22a0e6155d87a12b048",
      "parents": [
        "8e62fd2282f35015a1414a9e1ec2b8010f4ebc51",
        "5450ceb552822d270c1eb653973e5595f5183ad6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 13 00:01:47 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 00:01:47 2021 +0000"
      },
      "message": "Merge \"DrmManagerClient: query drm service without blocking\" into sc-dev"
    },
    {
      "commit": "9441144af99809b4da2461fae3aa9512079ca63d",
      "tree": "df515f0a3430f28e400c53977456b5b66774abf5",
      "parents": [
        "0d0a58327a97eae463a29a29367bc3314aff1097",
        "7a29a3dfe08ac86bfb2f7c66774394a31debed7a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Aug 12 12:03:33 2021 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Aug 12 22:42:14 2021 +0000"
      },
      "message": "Merge ab/7633965\n\nBug: 169893837\nMerged-In: I183224a4acc59c40d511ee2eb37da05210851348\nChange-Id: I2acef1b69def9c46cdf28ccafc16c52940ea36cf\n"
    },
    {
      "commit": "dcd20ffeef2570df50d3be27fc82d8fe7dfedcfe",
      "tree": "21eed60e97662df58538c5f628758c73132b7ea9",
      "parents": [
        "d8364d7e2d31be868eda4b2c82f0aebd01f5d2a8",
        "28b2b98d86c747ffc792846bae1681ba122a9f00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 12 21:19:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 12 21:19:24 2021 +0000"
      },
      "message": "Merge \"RELAND CCodec: fix dataspace configured for the input surfaces\" into sc-dev am: 8e62fd2282 am: 28b2b98d86\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15505270\n\nChange-Id: I637c47ceae2ffea07566a12d003e8782b41faf23\n"
    },
    {
      "commit": "d8364d7e2d31be868eda4b2c82f0aebd01f5d2a8",
      "tree": "602830efb216b173a0bdde22941e1c0b14f0607b",
      "parents": [
        "8e9a48b7fb08205b6e73e6bc9009eba88c39d5be",
        "5803197cc2ac585c35258c2c5691a7d96c4fd512"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 12 21:19:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 12 21:19:20 2021 +0000"
      },
      "message": "Merge \"CCodec: do not update frame size with buffer dimensions\" into sc-dev am: 900d23808b am: 5803197cc2\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15522252\n\nChange-Id: I9365445242dee9f5a804c452fee4a0d76b09c2d7\n"
    },
    {
      "commit": "28b2b98d86c747ffc792846bae1681ba122a9f00",
      "tree": "cbdb25a91c1c5a497a0e282380b4ba082d49c297",
      "parents": [
        "5803197cc2ac585c35258c2c5691a7d96c4fd512",
        "8e62fd2282f35015a1414a9e1ec2b8010f4ebc51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 12 21:02:16 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 12 21:02:16 2021 +0000"
      },
      "message": "Merge \"RELAND CCodec: fix dataspace configured for the input surfaces\" into sc-dev am: 8e62fd2282\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15505270\n\nChange-Id: Ief223db43765f1cd9b12d82b2e0578b551ea349d\n"
    },
    {
      "commit": "5803197cc2ac585c35258c2c5691a7d96c4fd512",
      "tree": "b3651852ca4cf60f0d71100336bc96a2b3ca15de",
      "parents": [
        "eb58d0d078e13d41d41980aaf87eef4584401fb6",
        "900d23808bd047364e810e748cc16cfdb31d11d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 12 21:02:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 12 21:02:12 2021 +0000"
      },
      "message": "Merge \"CCodec: do not update frame size with buffer dimensions\" into sc-dev am: 900d23808b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15522252\n\nChange-Id: If9b13bf7b84a51d4a72b2b4ae6e494e8c860256a\n"
    },
    {
      "commit": "8e62fd2282f35015a1414a9e1ec2b8010f4ebc51",
      "tree": "cbdb25a91c1c5a497a0e282380b4ba082d49c297",
      "parents": [
        "900d23808bd047364e810e748cc16cfdb31d11d2",
        "66b1955b884143c7c7a6ace97a392e6f37890d95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 12 20:49:40 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 20:49:40 2021 +0000"
      },
      "message": "Merge \"RELAND CCodec: fix dataspace configured for the input surfaces\" into sc-dev"
    },
    {
      "commit": "900d23808bd047364e810e748cc16cfdb31d11d2",
      "tree": "b3651852ca4cf60f0d71100336bc96a2b3ca15de",
      "parents": [
        "7a29a3dfe08ac86bfb2f7c66774394a31debed7a",
        "bcc6dbee9d78683c156f737ca92a80ee30b66721"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 12 20:45:09 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 20:45:09 2021 +0000"
      },
      "message": "Merge \"CCodec: do not update frame size with buffer dimensions\" into sc-dev"
    },
    {
      "commit": "5450ceb552822d270c1eb653973e5595f5183ad6",
      "tree": "1eaea93ee534691a91c8ef38aab00d46ba7488e4",
      "parents": [
        "7a29a3dfe08ac86bfb2f7c66774394a31debed7a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 11 11:36:12 2021 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 12 19:39:19 2021 +0000"
      },
      "message": "DrmManagerClient: query drm service without blocking\n\nBug: 194889768\nBug: 195732578\nTest: atest DRMTest#testForwardLockAccess\nChange-Id: If0165fe89ba69659d9e451c0cf0cc28ca2c70616\n"
    }
  ],
  "next": "0cdba5761ff8a425f2d38296678d09d166a4cf25"
}
