)]}'
{
  "log": [
    {
      "commit": "23f8162d8ac8aef024be3d02e85ca0efd7efa689",
      "tree": "f1b59a7ed57f96f52dc5cf8061cf8c8b994d993d",
      "parents": [
        "32c7738375adf9aaac2adb2a44d92226576736e7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 07 18:48:49 2024 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 10 23:12:20 2024 +0000"
      },
      "message": "VolumeShaper: Log to mediametrics\n\nTest: atest VolumeShaperTests\nTest: adb shell dumpsys media.metrics | grep VolumeShaper\nBug: 346405585\nChange-Id: Ica5d750684e602d14dff490904b27fd11ff82554\n"
    },
    {
      "commit": "f7786a4ed8260a3c7193bd097a5eedb6742a8b3b",
      "tree": "e504add771dc3bbee058033ce47aba314ea94079",
      "parents": [
        "f4a6c87cfdf2a11fc4bd74767ca4accc57094761"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 08 21:19:47 2024 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 08 21:26:35 2024 -0800"
      },
      "message": "audio: Fix clang warnings\n\nGenerally these warnings come from -Wformat\n\nTest: compiles\nBug: 324511705\nChange-Id: I6129b0793e2aa85e9a2b407c473c766f61122d1b\n"
    },
    {
      "commit": "2425fcd3110f62f1a1afa11e75c94301f0724305",
      "tree": "2c13ad255399061ad4d8f6809c915a0928fc79ce",
      "parents": [
        "a84d6e77663dd83ca20e39777f3fb23936b62b70",
        "1e6e3b3f1b1c2d3048297e04acc105da9f064afa"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Wed Nov 08 18:48:33 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 08 18:48:33 2023 +0000"
      },
      "message": "Merge \"[SAFE CHANGE] Audio OWNERS fixup\" into main am: f290918df3 am: f691b9458f am: 1e6e3b3f1b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2819060\n\nChange-Id: Ib6e67bf3bfca33ce337bf315e8f0e9fe36499fbf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "712316c948fa745b2d0a29d61ffaad585ee7ff29",
      "tree": "0c5b609a82545f5db12ecc50369bdb2e37d7285d",
      "parents": [
        "6fe2820dc265511bf0dd6e97c3116e9e5b050e10"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Mon Nov 06 15:56:55 2023 -0800"
      },
      "committer": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Wed Nov 08 17:11:51 2023 +0000"
      },
      "message": "[SAFE CHANGE] Audio OWNERS fixup\n\nTest: hook\nBug: 308860435\nChange-Id: Ice4f28d2231b0fa9aa5176a57ef627af50467928\n"
    },
    {
      "commit": "65d530890d50e7a39f29fc70c0b6e55b402fe10a",
      "tree": "d496736cf25b9aa04b3bfafc2c01ae4e9697617e",
      "parents": [
        "0c5d5aa9583d28b0e36d40100a1f83c156051c5d",
        "ba248cd1e1ae5ac57afaa7e181351fea311d73a6"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 14:16:11 2023 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 14:16:11 2023 -0700"
      },
      "message": "Merge Android U (ab/10368041)\n\nBug: 291102124\nMerged-In: Ied8e295ae059db07463ba06d3e6d747659b2757f\nChange-Id: Ib79234b765308e957b682871b2178b66769f5660\n"
    },
    {
      "commit": "7fe6794908946761ef9f4ea87fcd461372d70813",
      "tree": "2030c554bb8553458072500d5d91be3466e56c7e",
      "parents": [
        "2cda3acf2abfdfec9314eed32536f795d98a108a"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jun 22 23:08:43 2023 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Aug 15 20:47:12 2023 +0000"
      },
      "message": "heif: Implement support for image cropping\n\nHEIF supports specifying image cropping by using the CleanAperture box.\nThis CL adds support for parsing the \u0027clap\u0027 box and setting the viewport\nof the image to the cropped bounds (if valid).\n\nThis CL contains files that are not in mainline.\n\nBug: 289227447\nTest: atest HeifCleanApertureUnitTest CtsMediaMiscTestCases:MediaMetadataRetrieverTest. AVIF files with clap box are displayed correctly (only the cropped part) in the Files app.\nChange-Id: I139298409f8517507c54094cf72fb7f7b64e1635\n"
    },
    {
      "commit": "e29ca1cbf5aed8f4012229d8d10f5da69b185baa",
      "tree": "8f76c447984dd851382d7711da85547244c8336c",
      "parents": [
        "9e1e30bf885f1bd38d0364285a76dbe7d8542a96",
        "92bafdd453134ae2973f0ec6b3486bf14dc3bae4"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Wed Jul 19 09:58:14 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 19 09:58:14 2023 +0000"
      },
      "message": "Restrict OWNERS of playback components to Android Media Solutions team am: 94d4cc643f am: 92bafdd453\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2615969\n\nChange-Id: I911ed891f5672a8179b2a954f3c893135f0297d3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "92bafdd453134ae2973f0ec6b3486bf14dc3bae4",
      "tree": "817cc3d16e4f8c08144691a0c9e8910bbb2efd55",
      "parents": [
        "6770e3789d78088ada49f653b63997d67acf51fb",
        "94d4cc643f2ac29232cee902d1f8edc55de6d27a"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Wed Jul 19 09:40:20 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 19 09:40:20 2023 +0000"
      },
      "message": "Restrict OWNERS of playback components to Android Media Solutions team am: 94d4cc643f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2615969\n\nChange-Id: Ib50765cdfad4ddef47b475ca4b398f62b2ca8d84\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ca3996b35d77193c49a75aaa59add5f6e2cfe79d",
      "tree": "85f974af3fdb10d6028b2da257d3a8203224b3bc",
      "parents": [
        "6f8f18251de1b82e980a7d556622d850196b06fc",
        "9097e4beb722a2c89591319b2080c979db8931c7"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Tue Jul 11 19:18:28 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 11 19:18:28 2023 +0000"
      },
      "message": "Merge \"Check for null params in VolumeShaper\" into main am: ff23d42f08 am: 5d00c025aa am: 9097e4beb7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2647385\n\nChange-Id: Id2af0fd9e7dbdcf4faf01508230571148e639076\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8282bb49536839320b0511c95ef18bc80da19916",
      "tree": "259257a2fecdbbb92a0252fc4c2f14b175a9ef73",
      "parents": [
        "2410aa74d1904679642ba63666dcec248eed9c1b"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Wed Jul 05 23:01:17 2023 +0000"
      },
      "committer": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Tue Jul 11 08:32:09 2023 +0000"
      },
      "message": "Check for null params in VolumeShaper\n\nTest: m media_player_service_fuzzer \u0026\u0026 adb sync data \u0026\u0026 adb shell /data/fuzz/arm64/media_player_service_fuzzer/media_player_service_fuzzer\nBug: 289674996\nChange-Id: I3f31abc324914725f106fbdbab65922c741bf980\n"
    },
    {
      "commit": "94d4cc643f2ac29232cee902d1f8edc55de6d27a",
      "tree": "9995cb88d594966d97143af7d4b81559e896c9c1",
      "parents": [
        "552744d48eb62c342da838f118979afcba513475"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Tue Jun 06 13:30:46 2023 +0100"
      },
      "committer": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Tue Jun 06 13:30:46 2023 +0100"
      },
      "message": "Restrict OWNERS of playback components to Android Media Solutions team\n\nBug: 285890867\nTest: None (OWNERS-only changes)\n\nChange-Id: Ib7f52a96af525c217d2faf67bdcf9877316b1776\n"
    },
    {
      "commit": "5617a1dad3fcec2735630e8b79f220952bc2dbad",
      "tree": "b3164c4f69e5ee638012c5160cc6fb861fd36edb",
      "parents": [
        "f5d3d4b036040a0668a0aab42cdd20b3952a09c4",
        "c29cee7daeeba605588fba82431857cce770a848"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 06:14:02 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 04 06:14:02 2023 +0000"
      },
      "message": "Merge \"Update the TEST_MAPPING files on AOSP (framework/av)\" am: 46285b89f9 am: b66c835bb0 am: c29cee7dae\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2520555\n\nChange-Id: I26e655ae099635a242bea3d93d690f37c61b027f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c29cee7daeeba605588fba82431857cce770a848",
      "tree": "0c273bf39903994618e7ca8ef521289c780432cd",
      "parents": [
        "39d6664414e69229ec1664d7d7ac07c382dc54c9",
        "b66c835bb0888ccc4c138f55d8ac52da325694f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 05:44:03 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 04 05:44:03 2023 +0000"
      },
      "message": "Merge \"Update the TEST_MAPPING files on AOSP (framework/av)\" am: 46285b89f9 am: b66c835bb0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2520555\n\nChange-Id: I9a310ae93a552003dc6c1e7d0cf2c150e8d089e8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "46285b89f92f6e81c606650a3df1c06e8925d78f",
      "tree": "d7cc18abf79cac0424397516b1a532d49964b130",
      "parents": [
        "92de33261c4ee6e48e8c49b88969098784bb0fe9",
        "f40eb66d7333a64b480a45c6131c405d4407dc3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 04:35:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 04 04:35:50 2023 +0000"
      },
      "message": "Merge \"Update the TEST_MAPPING files on AOSP (framework/av)\""
    },
    {
      "commit": "f40eb66d7333a64b480a45c6131c405d4407dc3b",
      "tree": "01e23621610916cc44e23406a75b1a32cd8e7fa9",
      "parents": [
        "aa35085d53e1844e78fa245c131c883e44b35cc3"
      ],
      "author": {
        "name": "Sohail Nagaraj",
        "email": "sohail.nagaraj@ittiam.com",
        "time": "Mon Apr 03 22:33:32 2023 +0530"
      },
      "committer": {
        "name": "Sohail Nagaraj",
        "email": "sohail.nagaraj@ittiam.com",
        "time": "Mon Apr 03 22:49:23 2023 +0530"
      },
      "message": "Update the TEST_MAPPING files on AOSP (framework/av)\n\nBug: 209663123\n\nTest: wvts-tradefed run wvts --abi arm64-v8a -m WvtsDeviceTestCases\nTest: atest CtsMediaDrmFrameworkTestCases\n\nChange-Id: I8cacb6c522fe8c8939fb22ab8f7172952f4b4c07\n"
    },
    {
      "commit": "71ba4b37056733c078fafae83cabeaa00bb19f8e",
      "tree": "07fd82556f2d125ceb412a2256f765ef862e770f",
      "parents": [
        "2526b75e2493613042060fa60ffe96303733c3df"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Oct 06 12:09:49 2022 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 31 18:33:13 2023 -0700"
      },
      "message": "AudioFlinger: Add clang tidy checks on build\n\nFirst pass just enables warnings.\n\nTest: compiles\nBug: 252907478\nMerged-In: I3d0622ab908b85adb1913d8482d55e1950fdccc0\nChange-Id: I3d0622ab908b85adb1913d8482d55e1950fdccc0\n"
    },
    {
      "commit": "9f80b3f48b715cf0c3ae4e3b9495aa700bf23936",
      "tree": "526fa90f6e4faf6291eaeb51e9a514e966a35ed7",
      "parents": [
        "1eb4379da4a142a53af9ddf51ffee815e293714b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Oct 06 12:09:49 2022 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 31 17:27:08 2023 -0700"
      },
      "message": "AudioFlinger: Add clang tidy checks on build\n\nFirst pass just enables warnings.\n\nTest: compiles\nBug: 252907478\nMerged-In: I3d0622ab908b85adb1913d8482d55e1950fdccc0\nChange-Id: I3d0622ab908b85adb1913d8482d55e1950fdccc0\n"
    },
    {
      "commit": "920f6572c648ad43a701f6a7b8bd413050f63dc0",
      "tree": "652138650858109adbdba5a041c4e211e7a11826",
      "parents": [
        "7dd4c76232939e595726f460efd9e11aa69b5b35"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Oct 06 12:09:49 2022 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 30 18:48:14 2023 -0700"
      },
      "message": "AudioFlinger: Add clang tidy checks on build\n\nFirst pass just enables warnings.\n\nTest: compiles\nBug: 252907478\nMerged-In: I3d0622ab908b85adb1913d8482d55e1950fdccc0\nChange-Id: I3d0622ab908b85adb1913d8482d55e1950fdccc0\n"
    },
    {
      "commit": "fc791eef0df53cead7335402b04fef318eeb265e",
      "tree": "d1a09bf4141e0aba4e1892026ec73b7a0a5f7bce",
      "parents": [
        "f2b52d821aab19118075e940a217f92431d8c764"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Feb 15 19:43:40 2023 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Fri Feb 24 19:23:08 2023 +0000"
      },
      "message": "Report data from aaudio mmap path to audio flinger.\n\nReport data from aaudio mmap path to audio flinger for sound dose\ncomputation. A shared memory is allocated for read and write counter.\nThe client will shared the write counter with the aaudio service. The\ncommand thread will wake up every 5 burst time to report the data to\naudio flinger.\n\nTest: atest AAudioTests\nTest: test_marshalling\nTest: dump wav file in audio flinger and play\nBug: 264254430\nChange-Id: Ib732442c5afc9169fe891212cf77b458c41a87f1\n"
    },
    {
      "commit": "44dce88fabd679231c74efe8877796fdfa9ad901",
      "tree": "efe013147932b19d0ad4b7e15f03342e2cd12ec0",
      "parents": [
        "e54094aa3be16c5448604c30b6b58338d45157d2",
        "163fc8d65428a0510710069992e2f35deee4db9f"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 16 17:28:15 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 16 17:28:15 2023 +0000"
      },
      "message": "Merge \"audio: Use auto-generated MicrophoneInfoFw class\" am: f604b36d62 am: 163fc8d654\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2438834\n\nChange-Id: I0a2d68f8d78d1f8953850706656bd8d31d7b808c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2a6a301315592f93d0e38ddc4454074f24e982ff",
      "tree": "e4ae4795ec140bda9a726244aeb2f08ae9e0ee98",
      "parents": [
        "dab56ccf2f37dbb09ce64f60f3bacfeeda534729"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Feb 13 11:45:03 2023 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Feb 15 10:25:41 2023 -0800"
      },
      "message": "audio: Use auto-generated MicrophoneInfoFw class\n\nReplace use of manually written MicrophoneInfo class\nwith MicrophoneInfoFw which is generated automatically\nfrom the AIDL definition.\n\nRename MicrophoneInfoData AIDL to MicrophoneInfoFw for\nconsistency with other framework-side AIDL types.\nMicrophoneInfoFw is defined using stable shared data\ntypes.\n\nBug: 263964254\nTest: atest audio_aidl_conversion_tests\nChange-Id: I93e4fe08fc294350c9b06f2959f84b24f31f6881\nMerged-In: I93e4fe08fc294350c9b06f2959f84b24f31f6881\n"
    },
    {
      "commit": "d5d9de728caed24ee35cf55ea78b6031d5282324",
      "tree": "20fa88d1de4813ac8b4d6647185dc7bf7d5546a7",
      "parents": [
        "34080f272f88e8b4fb2f55875b5db4508a4511e6"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Feb 13 11:45:03 2023 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 14 17:33:25 2023 -0800"
      },
      "message": "audio: Use auto-generated MicrophoneInfoFw class\n\nReplace use of manually written MicrophoneInfo class\nwith MicrophoneInfoFw which is generated automatically\nfrom the AIDL definition.\n\nRename MicrophoneInfoData AIDL to MicrophoneInfoFw for\nconsistency with other framework-side AIDL types.\nMicrophoneInfoFw is defined using stable shared data\ntypes.\n\nBug: 263964254\nTest: atest audio_aidl_conversion_tests\nChange-Id: I93e4fe08fc294350c9b06f2959f84b24f31f6881\n"
    },
    {
      "commit": "9e6e9025e4dc7b16382de56dc6fe25c80518634d",
      "tree": "1c3ee48c24b89f6cfd39927431a0ce99049d9894",
      "parents": [
        "a0df991d40f3e25fc3ca980f9037a1e05dff8d14",
        "ea44678be23e4c0f0d462e275b6d539ee43c0642"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Wed Jan 18 21:32:31 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 18 21:32:31 2023 +0000"
      },
      "message": "Merge \"Initialize mRowBytes and mSize with overflow check.\" into tm-qpr-dev am: ea44678be2\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/20132241\n\nChange-Id: I8c838dfd1b87a0179babdf5409d9deb6a650a91f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "014a9ed60d587b1b648e24a1f1d6873578e41758",
      "tree": "d801cc416472ae0a0b70056c2290fc962d1b6975",
      "parents": [
        "208cfff3b5bed04fdb626bc3bbe99a1b484dd02e"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Thu Oct 27 20:27:10 2022 +0000"
      },
      "committer": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Fri Jan 13 01:04:35 2023 +0000"
      },
      "message": "Initialize mRowBytes and mSize with overflow check.\n\nBug: b/233006499\nTest: libstagefright_frameDecoder_fuzzer\nMerged-In: Ia1d1b65164e142c6431aead18073c121a531994a\nChange-Id: Ia1d1b65164e142c6431aead18073c121a531994a\n"
    },
    {
      "commit": "a18819d44117e915bfcc3333e491d5f46132886f",
      "tree": "8a03f6039b29a5ae5b5260ccdfd3b2f68fad2e21",
      "parents": [
        "dbca643d3a7f9a51ed8fd2e2d391e212e9d83c1c",
        "c5c07c1698558dc9bde17daf321dcf6379b1e810"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 00:15:52 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 12 00:15:52 2023 +0000"
      },
      "message": "Merge \"libaudiohal: Update stubs for the core HAL\" am: ce243a7221 am: ee0b163467 am: c5c07c1698\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2380821\n\nChange-Id: Iad057a48a3a52a65ed2ca4476ec945cc3d9f4322\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "31d46652bd5ed247f4673801f80834c9ff6303b2",
      "tree": "22f902ebe0b9655413de474cc7aa7c3e9f74ca0d",
      "parents": [
        "4dc86526cc0e905b5c1c428bd21ac16016350b62"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 10 18:29:25 2023 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 11 20:36:43 2023 +0000"
      },
      "message": "libaudiohal: Update stubs for the core HAL\n\nProvide a bit more functional Device and Stream stubs.\nDoes not call into the HAL yet. Can boot to completion.\n\nTo avoid proliferation of TIME_CHECK definitions, put\none true definition into TimeCheck.h.\n\nBug: 205884982\nTest: boot cuttlefish with AIDL enabled\nChange-Id: Ia9aa816faee7cc68e23bfcb25188748e1cd8c02a\n"
    },
    {
      "commit": "22e34a534c700c6eddf3ad9d181329cd274c8268",
      "tree": "0530365253afe8ff7b8957d09f8f76de774b0529",
      "parents": [
        "3ec6bc84fe447246b86542fff6f7247bcb0a0f04"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Thu Oct 27 20:27:10 2022 +0000"
      },
      "committer": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Thu Dec 08 20:58:53 2022 +0000"
      },
      "message": "Add SafetyNet logging.\n\nBug: b/233006499\nTest: libstagefright_frameDecoder_fuzzer\nChange-Id: Iabe9d5ff9e79229245922fe9b61a68dfb9a86d19\n"
    },
    {
      "commit": "c5ecdd49bacda2b40d39771df59e1d2b598230a0",
      "tree": "1594e4114dd9701d74e278ae621345362c830fa9",
      "parents": [
        "f94198d78663c40f8ba3267f6aafda6540dbe1f1"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Tue Sep 20 21:55:52 2022 +0000"
      },
      "committer": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Fri Oct 07 20:34:05 2022 +0000"
      },
      "message": "Initialize mRowBytes and mSize with overflow check.\n\nBug: b/233006499\nTest: libstagefright_frameDecoder_fuzzer\nChange-Id: Ia1d1b65164e142c6431aead18073c121a531994a\n"
    },
    {
      "commit": "8166b9c25b1ab299a019c76fd36792008fb50365",
      "tree": "9e84b3e21a702e1d3a8a9dbb741c095416134741",
      "parents": [
        "d4f717c867944c57d92a219db96941a6a81d9fa0"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Feb 17 17:32:53 2022 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Mar 09 07:07:46 2022 +0000"
      },
      "message": "Expose bitDepth to MediaMetadataRetriever\n\nBug: b/217378477\nTest:\nChange-Id: I16dabdf9aaabf341a9cebb1624e464155196a5a8\nMerged-In: I16dabdf9aaabf341a9cebb1624e464155196a5a8\n(cherry picked from commit f406649e179924b7afceab31414c96fbe02b9723)\n"
    },
    {
      "commit": "1f80fd4efd6b68c36377a8e15049a5866166f11b",
      "tree": "eb14667c4a4741e4c5b3560c3b48288f2d8f7325",
      "parents": [
        "c403a169541709db03cbc14b6b9e21bbdb6b8249",
        "f406649e179924b7afceab31414c96fbe02b9723"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Mar 03 21:07:14 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:07:14 2022 +0000"
      },
      "message": "Merge \"Expose bitDepth to MediaMetadataRetriever\""
    },
    {
      "commit": "f406649e179924b7afceab31414c96fbe02b9723",
      "tree": "704f54993c9f499c345fac0d0878fe990ae9aa34",
      "parents": [
        "bbe73ba9f47fc4e5a5a660f0f1a5a1180f9aaa05"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Feb 17 17:32:53 2022 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Mar 01 15:52:13 2022 -0800"
      },
      "message": "Expose bitDepth to MediaMetadataRetriever\n\nBug: b/217378477\nTest:\nChange-Id: I16dabdf9aaabf341a9cebb1624e464155196a5a8\n"
    },
    {
      "commit": "8a0e81c892cface3164d803ca5d92669e9f3a886",
      "tree": "344cab06651c568a9951eff404ec72adfa7c25c2",
      "parents": [
        "02505e3f19886bc9f0075e13af0cbacf1eac4584",
        "b91ebf2edde3141f2e03eb0909aa4a1a2ce743cd"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 18 05:16:21 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 18 05:16:21 2022 +0000"
      },
      "message": "Merge \"Add Phil Burk to media includes OWNERS\" am: b9fd0b4fbf am: 89bdfac2a6 am: cc6b4abd9d am: b91ebf2edd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1991030\n\nChange-Id: I3429757db08cf08ab58a7267c43db61f25a8aaea\n"
    },
    {
      "commit": "cc6b4abd9dd3db00e60e3ced4d95b4e672217f8e",
      "tree": "aa5c86810ef5ee203440d90307045f777ea583ba",
      "parents": [
        "99c55791785e45d39ab3d45f852c2c33b227b4dc",
        "89bdfac2a6d86c9ad0e5c4d272bcf45642e56666"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 18 02:06:24 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 18 02:06:24 2022 +0000"
      },
      "message": "Merge \"Add Phil Burk to media includes OWNERS\" am: b9fd0b4fbf am: 89bdfac2a6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1991030\n\nChange-Id: I680da5f3203320464ee3485ae267e7e22dd7c5b9\n"
    },
    {
      "commit": "d743db53d632f37cd787a28a0eea3b3fb4212b07",
      "tree": "e174ad566085d7a2b64bfe2b74702f5d9fe9091b",
      "parents": [
        "1d8161084923fed6a8a6a73cb4688ff6ba5d90c5"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 17 21:09:40 2022 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 17 21:09:42 2022 +0000"
      },
      "message": "Add Phil Burk to media includes OWNERS\n\nChange-Id: I6852d99dd1223833b5a0b23c050aef461050df0e\n"
    },
    {
      "commit": "4389ae64b8c4af302a4d65ad8e12a02d6def8487",
      "tree": "eba56ca689af8728c788f6b9b73d85ef112d9918",
      "parents": [
        "b0f71f0b5170d69fca5a8c8ae6f854b1bc4295fd"
      ],
      "author": {
        "name": "Robert Wu",
        "email": "robertwu@google.com",
        "time": "Thu Feb 17 18:39:41 2022 +0000"
      },
      "committer": {
        "name": "Robert Wu",
        "email": "robertwu@google.com",
        "time": "Thu Feb 17 18:52:57 2022 +0000"
      },
      "message": "aaudio: clean up MMAP volume TODO\n\nonVolumeChanged() passes in a list of channels and an associated\nvolume for each one.\n\nHowever, both the sender (AudioFlinger) and the consumer (AAudio)\nis not using this efficiently. AudioFlinger simply sets all the\nvolumes as the same value and AAudio simply uses the first value.\n\nThis CL removes the TODO and cleans up the function parameters.\n\nBug: 220162278\nTest: OboeTester\nChange-Id: I3d8b1ad7228e02e2db6d776af7f5a618fdf50a53\n"
    },
    {
      "commit": "1ed8b73b0024c116558e253d8623cd5e01ebe134",
      "tree": "4663b2062067bc166a36067bd0ed9797c300d27e",
      "parents": [
        "695bf33504d9ce8782ce023874c151eafb5e3169",
        "118c2715ddbb42fc872348512d37ad0c4828021c"
      ],
      "author": {
        "name": "Presubmit Automerger Backend",
        "email": "android-build-presubmit-automerger-backend@system.gserviceaccount.com",
        "time": "Mon Jan 24 18:17:00 2022 +0000"
      },
      "committer": {
        "name": "Presubmit Automerger Backend",
        "email": "android-build-presubmit-automerger-backend@system.gserviceaccount.com",
        "time": "Mon Jan 24 18:17:00 2022 +0000"
      },
      "message": "[automerge] AudioTrack: Refine the wait for volume ramp on pause 2p: 118c2715dd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/16710202\n\nBug: 202376326\nChange-Id: I5dd1eb496abd2f8f9c881ebe664360558a0dc8a9\n"
    },
    {
      "commit": "118c2715ddbb42fc872348512d37ad0c4828021c",
      "tree": "c526a7e291ebf274bacebc9d086d9ce556451cd1",
      "parents": [
        "d7f33c5ba46b01e3e580597260cd0ffffdf773b6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 19 16:56:17 2022 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jan 24 18:16:50 2022 +0000"
      },
      "message": "AudioTrack: Refine the wait for volume ramp on pause\n\nThis avoids pop due to a flush immediately after pause\ndone by MediaPlayer.\n\nTest: Play YT Music, adjust notification volume in settings and\n      see if there is a pop at the end of playback.\nBug: 202376326\nMerged-In: I8bfede65bd4e8daa721d25af1ade44382937df95\nChange-Id: I8bfede65bd4e8daa721d25af1ade44382937df95\n(cherry picked from commit d87a53a327c7e4af6a1ec508d7f70579fe99ae63)\n"
    },
    {
      "commit": "d87a53a327c7e4af6a1ec508d7f70579fe99ae63",
      "tree": "b1d3f37fc9eea375b4461c78b11229f9fb4e672d",
      "parents": [
        "9108886b3f9ee2a49a6a83ea1846694e832eec83"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 19 16:56:17 2022 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 20 08:51:29 2022 -0800"
      },
      "message": "AudioTrack: Refine the wait for volume ramp on pause\n\nThis avoids pop due to a flush immediately after pause\ndone by MediaPlayer.\n\nTest: Play YT Music, adjust notification volume in settings and\n      see if there is a pop at the end of playback.\nBug: 202376326\nChange-Id: I8bfede65bd4e8daa721d25af1ade44382937df95\n"
    },
    {
      "commit": "c948a7c8c0476d74053d040697edeb2f5fca869a",
      "tree": "ef87e8000d0222acafc8e1e8a9755580f353060c",
      "parents": [
        "77385c96b94e802a7af41339bf608abf3e4e3762",
        "f61161e53f8104561486b7fc8b937bed824e0ac7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 17 00:58:32 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 17 00:58:32 2021 +0000"
      },
      "message": "Merge sc-qpr1-dev-plus-aosp-without-vendor@7810918\n\nBug: 205056467\nMerged-In: I46f1b2cd2b169542e6cc7fd2f1327201ec8be052\nChange-Id: I4c39ee68c06f35c5ac50eb36da46dfd30279b75a\n"
    },
    {
      "commit": "a6e1f0cfd3e62376af2d1f2abe4cd7738afa3cb8",
      "tree": "cfb6c9d5b627de630a902cba753b2196c7f6a7ee",
      "parents": [
        "d5ab1773f8e817f70a8a3633c281210af2b71902",
        "b8dd2f63594527668b1209e22c47460b8f93e3bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 28 20:41:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 28 20:41:56 2021 +0000"
      },
      "message": "Merge \"Clean departed users from OWNERS files\" am: fab203cd64 am: 47e5bbab96 am: b8dd2f6359\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1865938\n\nChange-Id: I9817c4a23f3a8f1e0d58bed1cd7158732cd8f5ca\n"
    },
    {
      "commit": "7edebddbd90af7ee06538dd26d0ea991dd912b03",
      "tree": "3ad8c315d38736d79d9ce38d527991812882aad5",
      "parents": [
        "92da43cc21656232d89cd886e504e69bafd39128"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Oct 20 22:09:37 2021 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Oct 20 22:15:40 2021 -0700"
      },
      "message": "Clean departed users from OWNERS files\n\nWe\u0027ve had turnover in the media team; it\u0027s time to clean the departed\nusers and add the new users.\n\nBug: 203731695\nTest: repo upload\nChange-Id: I8f6249d94706333bbd2aa23e30445cf3657f743c\n"
    },
    {
      "commit": "959b5b8abaacb9d00be558042450a86bb1c54da5",
      "tree": "9c93724ebacea0fa061b61cf1d369f7dc48686e4",
      "parents": [
        "8437fc5d1d08f8f6ba6cd02530008fb7f49c14fa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 24 10:46:20 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 28 11:39:44 2021 -0700"
      },
      "message": "AudioTrack: Improve pause handling.\n\nAdd pauseAndWait() method to ensure that the pause is completed\n(ramped to silence) before any other operation, especially flush().\nIncorporate into MediaPlayer pause().\n\nTest: Clarity video with scrubbing bar.\nTest: Ringtone and Alarm playback.\nBug: 196194083\nChange-Id: Id8842c6c8abfd76d11b8316a95052c2e0da7fb7c\n"
    },
    {
      "commit": "e15409e61e32f633ef2fc2054eb03d0d025afcdf",
      "tree": "738b6ee84890c98c87440448581b98b89ccb672e",
      "parents": [
        "71455ba2e413c2a1fecb99587325beff1f94b82f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 05 09:49:50 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 05 10:57:37 2021 -0700"
      },
      "message": "VolumeShaper: Make initialization consistent\n\nFix uninitialized enum variables for default\nconstructed aidl structs.\n\nTest: compiles\nBug: 184662274\nChange-Id: I5535dd6ce0648b4e02f64ce2b9ba10900d1e4b72\n"
    },
    {
      "commit": "71455ba2e413c2a1fecb99587325beff1f94b82f",
      "tree": "435996d669d6345c3017ff84257c076506ba999e",
      "parents": [
        "9a8a479a73afa397c0dc387b99ca2a427fdab669"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 05 09:08:25 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 05 10:30:12 2021 -0700"
      },
      "message": "Fix VolumeShaper unducking for OpenSLES playback\n\nNative PlayerBase::applyVolumeShaper was never called (silent failure)\ndue to an undeclared nullable InterpolatorConfig parcelable\nwhich was sent as null.\n\nTest: see bug for repro details\nBug: 185372526\nChange-Id: Id18664978605602f287e15de0c920ffc83a9aada\n"
    },
    {
      "commit": "3c7f47af94767f98e62ba3d6b2414d6a0a4d0742",
      "tree": "a8529717cabd2ded4e10672bd46a92c455cf18dd",
      "parents": [
        "92d528e49a88216bf709e7b4562d00a9f25900a8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 16 17:30:09 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 17 16:32:15 2021 -0700"
      },
      "message": "AudioTrack: get/setStartThresholdInFrames\n\nsetStartThresholdInFrames is used to set the start threshold\nin frames for streaming AudioTrack playback.\nNormally this is the entire buffer capacity in frames\nbut may be reduced for low latency playback,\ncompressed formats, and direct tracks.\n\nTest: atest AudioTrackTest#testStartThresholdInFrames\nTest: atest AudioTrackTest#testStartThresholdInFramesExceptions\nBug: 183003720\nChange-Id: Iae10764130160de2380477134df27c5b139468bc\n"
    },
    {
      "commit": "f4d4f45204f9f94af509079e6118948932c21425",
      "tree": "c5c000e58cccaa8c00216d9ab635b9477f09f52a",
      "parents": [
        "95a6374c968310142296d8431921f85487eedf83"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Feb 03 22:53:30 2021 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Feb 03 22:53:30 2021 -0800"
      },
      "message": "Run H264 instead of Youtube perf for presubmit\n\nWidevineYouTubePerformanceTests has been flaky on cuttlefish,\ne.g. http://ab/I19300007386488046.\n\nBug: 178816546\nTest: TreeHugger\nChange-Id: I889787dd22f7685bd2d22eede2d066d442c23c70\n"
    },
    {
      "commit": "50b8ccb52ded489c4f60d42541293f3f9938f1ae",
      "tree": "0bc210d7f008e9fe0a6e1227d2e54a846f1cd392",
      "parents": [
        "ee75d6f36fabcd431edf60a50437eea166f43762"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 24 13:47:54 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Thu Dec 03 19:18:42 2020 +0000"
      },
      "message": "AIDLize IAudioFlinger\n\nThis change removes all the manual parceling code used in the\nIAudioFlinger interface. In order to reduce impact on existing client\nand server code to a minimum, the IAudioFlinger interface is preserved\nand a new translation layer between IAudioFlinger and its AIDL\ncounterpart, IAudioFlingerService, is introduced:\n- AudioFlingerClientAdapter is for use on the client side. It wraps an\n  IAudioFlingerService instance and presents an IAudioFlinger\n  interface.\n- AudioFlingerServerAdapter is for use on the server side. It wraps an\n  IAudioFlinger instance and presents an IAudioFlingerService.\n\nArgument conversion an error checking is performed rigorously in the\ntranslation layer.\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nBug: 160253486\nChange-Id: Ibe35317e449b0faa3ef5336bb30f669106978a31\n"
    },
    {
      "commit": "643783e4fb6ac8aef189bab4cb5ccdaafb82cbdd",
      "tree": "f22a3269e5f900904c29644ff09b06afee612048",
      "parents": [
        "0ec99e34c30fca5d977ff854781a0b0a8bc586b3"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Nov 18 14:04:15 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 24 16:40:39 2020 -0800"
      },
      "message": "Break-up libaudioclient_aidl_conversion\n\nTo reduce transitive dependencies, we break out the generic parts of\nlibaudioclient_aidl_conversion to libaudioclient_aidl_conversion_util,\nso that libaudiofoundtaion_headers could have a reduced number of\ntransitive dependencies (it is used in different partitions, so these\ndependencies become a problem).\n\nTest: m checkbuild\nChange-Id: I1c9f385698dbc32405cc4878cd74d13e42ebb103\n"
    },
    {
      "commit": "1ff75699675b1d642d6f8fe645b5ae46b5432dfb",
      "tree": "1a7cd4bd94aac27219940cccaee824abb069c989",
      "parents": [
        "07892869191730375f91ff6f1334006657de8752"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Nov 06 12:16:12 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 14:07:28 2020 -0800"
      },
      "message": "Extract VALUE_OR_RETURN_STATUS to AidlConversion\n\nThis seems useful in various places.\n\nTest: Compiles\nChange-Id: Iab9b03f806b4c33da68df89437db5639680ce331\n"
    },
    {
      "commit": "71109da4e5d4f9c8389c832d72192a3c0d7d04b7",
      "tree": "624899d038a71ee065b133c134052b2fe0d67241",
      "parents": [
        "bdc293ab893eccf33ce7613b25989179154ea982"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 15:11:13 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 14:07:25 2020 -0800"
      },
      "message": "Make IAudioRecord pure (stable) AIDL\n\nThe MicrophoneInfo type has manual parceling. Converted to AIDL.\nThis required exposing a private method from the AidlConversion module\nas well as making some changes in build files.\n\nAs part of the process, also modernized MicrophoneInfo to use standard\nlibrary types instead of Vector and String16.\n\nAnother thing that\u0027s happening here is that av-headers is now defined\nas a standard Soong module, so that we can list its dependencies.\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nChange-Id: I6d50d411c59987b7d3561f97ee94baa1b306e21d\n"
    },
    {
      "commit": "f9bf16ae1dc6657a0188b0ea4b980c457c8a420b",
      "tree": "0ffa684819d56e9d7c3603722e9247077f72650d",
      "parents": [
        "1e82dc4a90288f42cbb185084755c0987dd31ff6",
        "91e25c3871508f85f463ffb94acac3fd59e37a76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 09:56:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 18 09:56:47 2020 +0000"
      },
      "message": "Merge \"Use std::optional instead of std::unique_ptr\" am: 85486fc425 am: 17f086a93a am: 61c1e0c729 am: 91e25c3871\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1501913\n\nChange-Id: Ibfb967b4191fe332ef9ed5b2ca3d7e219e9d2be0\n"
    },
    {
      "commit": "9d2a0c78bd31dd3f7d96cc838d9f4bcde1485c55",
      "tree": "6ca22fed93dcaebdab08dd43039b754637b557ae",
      "parents": [
        "b96da7539c8bb6c89e43d1c34b2a7cf89ebaa0fc"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 18 13:25:41 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 18 14:58:20 2020 +0900"
      },
      "message": "Use std::optional instead of std::unique_ptr\n\nSince Android R, Parcel provides read/write methods for \"@nullable\"\nvalues using std::optional.\n\nBug: 149784838\nTest: m\nChange-Id: Ide63196c6350df30bf43dca15c9334e2f4b36ed7\n"
    },
    {
      "commit": "f0658f4ed2282f1e73d1bafdd4235d3bc549d65a",
      "tree": "c7e334605bc292fea0690732d7dce35e7142a537",
      "parents": [
        "a38152074c8a326f622d774f3349545246d26c1b"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Oct 26 11:51:14 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Remove manual parceling from Interpolator and VolumeShaper\n\nCreated stable parcelables to hold all the data that gets parceled.\nReplaced manual parceling with a two-step approach, where we first\nwrite into the auto-generated parcelable, then parcel it.\n\nTest: Ran audio-related CTS tests\nBug: 160253486\nChange-Id: I5a4d51fb1244ed49bcd70e446aaa26e2aa8ed7b1\n"
    },
    {
      "commit": "2e0239dfded6307f5a787ac0a64f2066b8340e7b",
      "tree": "4d5bce7f68a341b59a0c09049c61fadb8b460602",
      "parents": [
        "1a207dbf25e983845ce47ae04016504a4d092a92",
        "b7d8c5aa7a9c182e695e456c4aea8f8f6c550850"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 29 00:10:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 00:10:23 2020 +0000"
      },
      "message": "Merge \"Add getExternalPosition in MMapStreamInterface.\""
    },
    {
      "commit": "b7d8c5aa7a9c182e695e456c4aea8f8f6c550850",
      "tree": "8d602524e90bf46e4cbe1e33a71fa472e7998c34",
      "parents": [
        "8dbd241e279e1a637502e38af32ef6ead483768f"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Aug 26 17:24:52 2020 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Sep 23 21:45:29 2020 +0000"
      },
      "message": "Add getExternalPosition in MMapStreamInterface.\n\nGetExternalPosition will return a recent count of the number of\naudio frames presented/received to/from an external observer. Using\nthe new API can return a precise timestamp to client, which can\nhelp on A/V sync.\n\nTest: atest AAudioTests\nBug: 158609200\nChange-Id: If74e1d859a2bb2b4dba6af0e4e9164f05d19d962\n"
    },
    {
      "commit": "c30fb01e5ce885a6b26056618a458e9a259e219b",
      "tree": "01cf1a7c396aa7a7b2666da66304d9bf83f62fdd",
      "parents": [
        "c3ffbec518f26fc0798164141ab4878279d400f1"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Sep 11 20:16:02 2020 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Sep 14 10:51:57 2020 -0700"
      },
      "message": "Replace testWidevine23FpsH264Fixed with a shorter test.\n\nSelect WidevineYouTubePerformanceTests#testL3Cenc480P30\nso the test does not exceed one minute during presubmit\ntesting.\n\nRequires adding @Presubmit annotation to testL3Cenc480P30.\nThis is because some existing tests that use @Presubmit\nannotation take precedent over the rest of the tests in\nTEST_MAPPING file. If we do not use @Presubmit annotation,\nthe new test will not be executed. Using @Presubmit annotation\nhas the advantage of not having to explicitly specify\ntestL3Cenc480P30 in the include-filter.\n\nTest: atest --test-mapping [directory with TEST_MAPPING]\n  e.g. from frameworks/av, run \"atest --test-mapping drm\n\nBug: 168159824\nChange-Id: I283ed9b1fe7f5554c4ae6c63458a954f2c7b51e1\n"
    },
    {
      "commit": "2e40c302d6117ec6eb65f25832a71488367b4dfb",
      "tree": "ce2cff004a09076114faabf595b1a116bcb461ff",
      "parents": [
        "054de8d6440fd30238fa9330bcc038cda745b244",
        "924eccfd6f6d3aaed5db627a0bdcfcaaf9b09a18"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 08:38:54 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 21:23:54 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: Ie94127c1e981cb18671d5137ba0d39355d1353da\nChange-Id: Ib22ad33bda8d561af537499b6d31ab6134eeae02\n"
    },
    {
      "commit": "32ec02978e0b9f943795070120c2eee04427802d",
      "tree": "8921758386dc7cbeed178634d925e35d9ce83756",
      "parents": [
        "fa5e39ea568fc478d91abbb11062b982ad6f9617",
        "a19f43a1acbdfef34cb0b15486ebe5dc5fcba192"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 14 00:43:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 14 00:43:08 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\" am: 4786a87b63 am: a19f43a1ac\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1399657\n\nChange-Id: Idf30bcb2c00ec3fd13f8c327757bd2818698b307\n"
    },
    {
      "commit": "6cb494294a77195241c923c9792b6b0bdac67865",
      "tree": "e935bf4ca96db944d29486b20dcce04a70e5361f",
      "parents": [
        "8debb9f333ed410669e3acbd0fb5cb7d694a2bad"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 13 15:53:28 2020 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 13 16:01:12 2020 -0700"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\nBUG\u003d161896447\n\nChange-Id: I0d42ed10f23013477f2dfba48b128ec13aef30ea\n"
    },
    {
      "commit": "d813954e55d4418bd33a151a51a10def9290c2f8",
      "tree": "4dfe641a4dcb669f6aa45bac4e10581c316fa653",
      "parents": [
        "25b1e25a724ac10547670382745789bdf8a18e0b"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue May 05 09:30:36 2020 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue May 05 10:13:08 2020 -0700"
      },
      "message": "Add tests for TreeHugger Presubmit.\n\ncommon_time and mediadrm only has OWNERS file\nfor now, so no TEST_MAPPING FILE is added.\n\nBug: 155319496\n\nTest: atest\nChange-Id: Ie4d27837a3acdc554c4c4f259ad1ed25c1088e5b\n"
    },
    {
      "commit": "c2b11cbcb88c5970fb4ec6ff8a562b1465dfa70a",
      "tree": "dedee4f6e9c95af20ef76e79bddbc79ed850781a",
      "parents": [
        "199012b0c66d555207d81fedb7cce16305c865f8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 22 09:04:01 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 30 17:18:26 2020 -0700"
      },
      "message": "TrackMetrics: Add device-based statistics for audio\n\nCompute summary statistics based on the current device\nrather than the entire AudioTrack or AudioRecord duration.\n\nTest: adb shell dumpsys media.metrics\nBug: 149850236\nChange-Id: Ia3a5707c43c4530f5a6ac90f52901bd2e0bd0bab\n"
    },
    {
      "commit": "06a730b1fe80592767b45643cd86bf6006091965",
      "tree": "6043dcb5cf4d85adcca26b1ec162faee2b4f6afc",
      "parents": [
        "b744fafc831e1a13cc5e054aa4812281c3c5c7fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "message": "AudioClient: Fix clang-tidy warnings\n\nTest: atest AudioTrackTest\nTest: atest AudioRecordTest\nBug: 153658358\nChange-Id: Id24db96188a777336f41d74d4fbdfd90147ee8bc\n"
    },
    {
      "commit": "d1f1cb68f567363a0b1e4cd4db6286afc6c8a1e2",
      "tree": "3b32985218612d05bf95fed08c18025d1735b2d4",
      "parents": [
        "06675ff30f63323905ff18c3c4e0d34a9fee4c60"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Mar 24 11:57:57 2020 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Mar 27 11:33:09 2020 -0700"
      },
      "message": "Add audio attributes info when starting aaudio tracks on MMAP mix.\n\nIn aaudio, when adding tracks to mixed stream, it is needed to update\naudio attributes to HAL whenever the tracks are added or removed.\nCurrently, only the audio attributes used to open the stream will be\nsent to the HAL. In that case, adding audio attributes of the clients\nwhen starting the stream can help solve the problem. In audio flinger,\nthe client\u0027s audio attributes will be used to create MmapTrack.\n\nTest: play multiple aaudio tracks, add log\nBug: 77279923\nChange-Id: Ic1c536049e194a2bb7513425ee4828d52769d27f\n"
    },
    {
      "commit": "7c96ea7ff84e1084332548583841735b694bfebd",
      "tree": "eb5d7c1bcb91cea21469e46b7c014ae44635a217",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 10 15:46:22 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 16 15:55:18 2020 -0800"
      },
      "message": "Remove mediametrics include symlinks\n\nBug: 143245419\nTest: build\nChange-Id: I6c836e60c0fe078f5ab7370aec156bdd6e8dcbf0\n"
    },
    {
      "commit": "a51151aacfc820122b45a875a0b6fe0dba60b756",
      "tree": "5250165a3a49942645caf75ade6634fa5c825e22",
      "parents": [
        "bd9f1ed08bb948af54600eb60f13fd6e05068375"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 07 13:37:47 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 08 11:21:31 2020 -0800"
      },
      "message": "Link with actual headers instead of symlinks\n\nand remove the symlinks.\n\nBug: 143245419\nTest: build\nChange-Id: I70e450d9db0f65048f86391c4d3f341659cd213f\n"
    },
    {
      "commit": "7291da64f5c19d4f9144014601bca58f7562ddef",
      "tree": "1ba21f95d03a85b24a699d39736d5c4bf481c2f7",
      "parents": [
        "94e872e6894dce7d89954d0515c140ec626d20ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 13:01:55 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 15:32:57 2019 -0800"
      },
      "message": "Remove header symlinks\n\nTest: build\nChange-Id: Ie90eb4fc0233ae6ee152a7bccb182a223b2ceff0\n"
    },
    {
      "commit": "94e872e6894dce7d89954d0515c140ec626d20ba",
      "tree": "3b8a0acc0c514e139b767f255e77a23fbf7d55c2",
      "parents": [
        "990cc725040484dfd233280eedeb7de2da4f72e4",
        "f27e987d277c186010e8bdd1d5e781158b31f9af"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Dec 17 22:52:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 17 22:52:33 2019 +0000"
      },
      "message": "Merge \"Naming consistency: MediaAnalytics to MediaMetrics\""
    },
    {
      "commit": "f27e987d277c186010e8bdd1d5e781158b31f9af",
      "tree": "87703f33fe40f06c2faa78daa4105bb6cb8db79d",
      "parents": [
        "b7b870db0c6cc0c6375b154400a813b84f5056b4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Dec 07 06:28:46 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Dec 17 11:20:57 2019 -0800"
      },
      "message": "Naming consistency: MediaAnalytics to MediaMetrics\n\nBug: 145780674\nTest: build, boot, dumpsys media.metrics\nTest: atest mediametrics_tests CtsNativeMediaMetricsTestCases\nChange-Id: Icbfa98da9e61702aee9a1d807b5e126b4b9c6458\n"
    },
    {
      "commit": "74cd6b0f6840c9f39b51700fb84420f2a1dc1f8e",
      "tree": "78e558b5d1b2d8b4950498294ceed86680176753",
      "parents": [
        "a32e60121e1cd626f300fb894f4e1bc5715d3d41"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Oct 25 10:06:40 2019 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Dec 12 17:08:59 2019 -0800"
      },
      "message": "Migrate to new sound trigger middleware service\n\nThis change:\n- Removes the old ISoundTriggerHw service and removes its code.\n- Connects AudioPolicyManager to the new service via AIDL RPC (using\n  a new utility, BinderProxy).\n\nChange-Id: I00366e2c5f252708e903b2311816d9eceb132a05\nBug: 142070343\n"
    },
    {
      "commit": "41947e2044e9d4b9be093f37e7dcaf4420739de3",
      "tree": "dc987cc039b9afb1e08eb7fab320cd2b29a6b868",
      "parents": [
        "994f9e9d21abbad86f21f6f43997443410284093"
      ],
      "author": {
        "name": "Nicholas Ambur",
        "email": "nambur@google.com",
        "time": "Tue Oct 01 11:53:40 2019 -0700"
      },
      "committer": {
        "name": "Nicholas Ambur",
        "email": "nambur@google.com",
        "time": "Thu Dec 12 11:05:19 2019 -0800"
      },
      "message": "add SoundTrigger HAL V2.3 support\n\nadd support for model parameter control APIs with THRESHOLD_FACTOR\nas the first supported parameter\n\nBug: 141929369\nTest: Tested manually with test app and confirmed with GTS test\ngts-tradefed run gts-dev -m GtsAssistIntentTestCases\nChange-Id: I613dfe7486b4b4b695c79bda515b9f07fe750a70\n"
    },
    {
      "commit": "dab79b3d09783e5053dc91b860eac06bd415cbfd",
      "tree": "229183838216adea270164035e0544354f4bfb5b",
      "parents": [
        "68db3a07ae337de45b82c6e45d41c2c325f8e2dd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 18 08:25:47 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 21 14:15:00 2019 -0800"
      },
      "message": "AIDLize MediaExtractorService\n\nUse .aidl instead of handwritten binder code for MediaExtractorService.\n\nTest: build, CTS\n\nChange-Id: Ibc93eca9128552c23359218ac3bf12319391e1b1\n"
    },
    {
      "commit": "68db3a07ae337de45b82c6e45d41c2c325f8e2dd",
      "tree": "eaceb9f109a077a76849185967100800a8e48aae",
      "parents": [
        "2d05e23d5c6160e343a2d00f047883b830be0219",
        "b2b8453eedc91b220b3afb8121e95da4fa5080df"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Nov 20 09:04:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 20 09:04:11 2019 -0800"
      },
      "message": "Merge \"Revert \"DecryptHandle cleanup\"\" am: 43251208e3 am: 290638a8f6\nam: b2b8453eed\n\nChange-Id: I9ab184f3766b2d20a0f548ad65fd519dce515682\n"
    },
    {
      "commit": "81e1c008520d77adb180f5f58f5ed34b38dabaf7",
      "tree": "78df0ce9e680a06bbc567567d95a10ab111ea607",
      "parents": [
        "a8129f7246dfb580158a002d06492c699183101c"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Nov 20 06:12:58 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Nov 20 06:15:15 2019 -0800"
      },
      "message": "Revert \"DecryptHandle cleanup\"\n\nThis reverts commit e75d74c70f125bddeb36e175de77e3b0461d1e48.\n\nTest: Local build completes\nBug: 144814133\n"
    },
    {
      "commit": "493a55d11183402fd06315b32e640b7ce75abe63",
      "tree": "7c3f81d59f81868de9d6dedd12e07ff483e55457",
      "parents": [
        "96dbc13015947e626402caea31ec45113b78cf62",
        "f2bb7b0ccc86a06deae882ac3974e2004eb98a27"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 20:16:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 19 20:16:39 2019 -0800"
      },
      "message": "Merge \"DecryptHandle cleanup\" am: a8129f7246 am: f1a372c179\nam: f2bb7b0ccc\n\nChange-Id: I028916e64c3635d33a5ef27a26c746513e75f23b\n"
    },
    {
      "commit": "e75d74c70f125bddeb36e175de77e3b0461d1e48",
      "tree": "046998455cb57700e99e614c21ad7e3771519021",
      "parents": [
        "bc0d257bbe16df642b8c75510e2d59665c46dfe4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 14 08:33:58 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 14:47:48 2019 -0800"
      },
      "message": "DecryptHandle cleanup\n\nRemove copyControlVector, extendedData and decryptInfo from DecryptHandle,\nsince none of these were actually used.\n\nTest: atest cts/tests/tests/drm/src/android/drm/cts/DRMTest.java\nChange-Id: I499bf4884e467b53d05e1317e3dbe0bd85537577\n"
    },
    {
      "commit": "f66d414f895a4a66bdfff6dfe54a617e10853750",
      "tree": "243173fcaa2fe44b29760f622f551b451a0aa43e",
      "parents": [
        "5d8e165f30c229b8c86159cb86a3366db56981a2",
        "293746f8e380c06a3ffff0e823d79e03423ceff3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 13 08:29:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 08:29:29 2019 -0800"
      },
      "message": "Merge \"DecryptHandle: remove unused operators\" am: 0501baaa03 am: 35dd4b96be\nam: 293746f8e3\n\nChange-Id: I485f616ec9d5de21d5dcc8ee2a6ed887a54fa8f2\n"
    },
    {
      "commit": "7df4e8716abf58b3ac5b355a24b4e4fe3643f37c",
      "tree": "bab18128375e4ad50dc8e7cd46bb31c1de642bac",
      "parents": [
        "da161ed4c02194d3d46c97181ba9da927c66ac21"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 12 13:33:34 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 12 23:23:25 2019 +0000"
      },
      "message": "DecryptHandle: remove unused operators\n\nNothing was using these, so remove them.\n\nTest: build, atest cts/tests/tests/drm/src/android/drm/cts/DRMTest.java\n\nChange-Id: I4545951f6d6faa21ef35732306302a52b7d941d8\n"
    },
    {
      "commit": "77819b82784e4a0a9ef4ccea7618c886f175817e",
      "tree": "ed83084e698b6494774dc0cd5b9cfe4815d899f3",
      "parents": [
        "57cf28f79c1d24ed259bcd8ca6227bb06952c24c",
        "00900336c1e2a67fb852758f9790fbf8050c19c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\" am: a2bc7eada8 am: ec565c575d am: ef6bd3e3a5\nam: 00900336c1\n\nChange-Id: I1ee034dda7407c84110b8fa92a38a427d58203b5\n"
    },
    {
      "commit": "6b2859450f91f1cdd8b3ca2435df4dd37907cd8a",
      "tree": "4accc947ac99fa7246f5f7fc54f35b3c960636b1",
      "parents": [
        "35f148bc5a1cb1efffd9aee0223a06720a303329"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 21 14:52:30 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 24 21:25:53 2019 +0000"
      },
      "message": "Remove more header symlinks\n\nTest: build\nBug: 143245419\nChange-Id: I9bb03d54c7792625b73602f2d3721e29f8f929be\n"
    },
    {
      "commit": "3686203afbfa2e3a59255a9280e3f9175d3fdd7c",
      "tree": "fae91b412fdf5f69ff822fff96dc98feb24c7d6d",
      "parents": [
        "40143b19a0dbb2cf3d24f100bf3844f8a4a60f8d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 10:52:19 2019 +0100"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 10:00:10 2019 +0000"
      },
      "message": "Propagate sample rate to static audio track\n\nBug: 136691300\nTest: playback on static buffer track\nChange-Id: Ib11c39e381a1b78450ab8a688310453aa3f1daf7\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "53f78b65a144bd04f7b007f2a0776658fc4176cc",
      "tree": "3156f6604446132b26261bc163aa241d69f94b57",
      "parents": [
        "9ee56ec1a7ace45b42b65e01fdda98114b5c0833"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 30 13:08:50 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 08 09:41:49 2019 -0700"
      },
      "message": "Clean up libaudioclient includes\n\nTest: build\nChange-Id: I1b2cd96e99564cd3944aa20a36207bd91287f7c8\nMerged-In: I1b2cd96e99564cd3944aa20a36207bd91287f7c8\n"
    },
    {
      "commit": "5d05fbe8ba38d16c21974688edd7ad567fe6205c",
      "tree": "49a1c1e3490131bbcb16df72a70fbcc4c6b37aaa",
      "parents": [
        "fb1fb155f9ec3a05ffa9e49f9415b565dcf8c163"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 30 13:08:50 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 04 08:17:31 2019 -0700"
      },
      "message": "Clean up libaudioclient includes\n\nTest: build\nChange-Id: I1b2cd96e99564cd3944aa20a36207bd91287f7c8\n"
    },
    {
      "commit": "55b259cf5ec16df77b52206e8209f5df2fc214c5",
      "tree": "29989150d2cfb026f11ec5d43edb8116442e7311",
      "parents": [
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 10:21:55 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 01 13:43:37 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\nMerged-In: I53d703b6d34226926437b0207a2b3d51dff6881a\n"
    },
    {
      "commit": "13aa1a4b6630a05fc3e48824b911009ecbb33284",
      "tree": "506fa3026d84685c2621157b9b668155c31ae0ec",
      "parents": [
        "e3cdab3c40cb71284a0e186d7d5a82257e7d34a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 10:21:55 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 30 14:04:37 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\n"
    },
    {
      "commit": "3230ed8235a39adef82d7c3873e6a87007799ff8",
      "tree": "158042769963aa698a8fbd240d2abfc352220c3d",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 26 11:20:54 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 12:12:46 2019 -0700"
      },
      "message": "Remove symlinks from include dir\n\nTest: build\n\nChange-Id: Ibe4eee4fe49b7884e6d720e626d88125bbee0eb2\nMerged-In: Ibe4eee4fe49b7884e6d720e626d88125bbee0eb2\n"
    },
    {
      "commit": "cf90b4931734e42c6092318991f213b76d7e849e",
      "tree": "3c0c685cb75bbdc37172d24113f6c0dbcbf3dfb4",
      "parents": [
        "d2dc18b063c548d9646dd1127fea97ccebdba079"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 26 11:20:54 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 09:02:30 2019 -0700"
      },
      "message": "Remove symlinks from include dir\n\nTest: build\n\nChange-Id: Ibe4eee4fe49b7884e6d720e626d88125bbee0eb2\n"
    },
    {
      "commit": "0af4db6ace929b75e68834d01bd3175dbe39c1a0",
      "tree": "0a93a037452fb6913cb9225a26ecea87b0de22b6",
      "parents": [
        "f53495687949faddd7666ec4b4206f99b8ec4c04"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 23 15:34:58 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 26 14:50:23 2019 -0700"
      },
      "message": "Fill in frame duration from sample meta\n\nIf sample duration is not available, use the average\nframe duration of the sequence; if that\u0027s not available\ndefault to 30fps.\n\nbug: 120414514\nbug: 139815242\ntest: test some 25fps heif sequence files, the reported\n      duration should be 40ms instead of the default 33ms.\n\nChange-Id: I5ddf0a6cbfb44021dee2955badf3f2772586bb1e\n"
    },
    {
      "commit": "c6c78b6cb224a7985c61d47c6b3c2e39180831c3",
      "tree": "1db168b81debf2730a748470d146500df4e93590",
      "parents": [
        "4e00f928aee8a10d2c62920d21ade19aec14d343",
        "7075dc6a21f7439d6d3189b32a88f1adf7f87ed6"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Aug 14 10:42:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 10:42:40 2019 -0700"
      },
      "message": "Merge \"Move ExtendedAudioBufferProvider and SingleStateQueue\" am: 2a70a39f4c am: 72d2412c27 am: 1cae73f318 am: 5fdaa0f7d2\nam: 7075dc6a21\n\nChange-Id: I2b775d9274b8d0e0e5419c5e945a67a089bb8149\n"
    },
    {
      "commit": "72d2412c271237aa6dfa2a75c41c8c0f69999b34",
      "tree": "5a4e3e6534daafd5c8bdf61be5cacfb21d73c084",
      "parents": [
        "5369de1fd662aa373cbbf4cf5368c66da74d51db",
        "2a70a39f4c88c531be1a7087e6b241532ee0024d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Aug 14 10:14:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 10:14:49 2019 -0700"
      },
      "message": "Merge \"Move ExtendedAudioBufferProvider and SingleStateQueue\"\nam: 2a70a39f4c\n\nChange-Id: I993318e2a9a5bba3aa65ee8319d80bebb537df50\n"
    },
    {
      "commit": "9f3c02d15167b98b9208687e7e30e07149efbf2d",
      "tree": "60cb2b95b2a1eb630697b5014a05713e4c899366",
      "parents": [
        "646a332acfc525e94e6c1898544201052efa4fc8"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 12 11:36:05 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 12 11:47:19 2019 -0700"
      },
      "message": "Move ExtendedAudioBufferProvider and SingleStateQueue\n\nMove ExtendedAudioBufferProvider.h to libaudioclient. This is\na more appropriate location because EABP extends AudioBufferProvider.\n\nMove SingleStateQueue.h to libnbaio_mono. This is a more appropriate\nlocation because SSQ is a non-blocking queue.\n\nThis allows to remove the dependency of libnbaio on libmedia\nwhich is a good thing because libnbaio provides more low-level\nabstractions than libmedia.\n\nAlso, replace a dependency of libnbaio on libbinder with\na dependency on libaudiohal header library.\n\nTest: make\nChange-Id: Ie48b523790cd8230695ec2e4710e50981b616289\n"
    },
    {
      "commit": "32925cc4374ba577f7b5d38867b11db1a582b967",
      "tree": "52c652b0c4b22b18dfdff953157ee5ef4cd5545a",
      "parents": [
        "2687b89978140e096f958fb37df53d65eecb9aaf"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 29 15:00:21 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 29 20:47:46 2019 -0700"
      },
      "message": "Move AudioMixer.h and BufferProviders.h into correct location\n\nThe implementation files are in libaudioprocessing,\nthus the header files also belong there.\n\nTest: make\nChange-Id: I78ba4ed480413c0a1b871e80971ef5ce1d0c6755\n"
    },
    {
      "commit": "68e0df70cdd57dbe32f11b5de50dd83c6492d075",
      "tree": "487ed1ea1849844493c436ccde9d432724fd652f",
      "parents": [
        "63dc6cf50582fa13702c59f43155f6c18312178b"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Mar 18 17:55:35 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Apr 02 17:31:42 2019 -0700"
      },
      "message": "Use package name, pid, uid to check permission of capturing hotword.\n\nPackage name will be cached in ModuleClient when attaching a client. It\nwill be used when querying permission of capturing hotword.\n\nTest: test with logging.\nBug: 74078996\nBug: 122721589\nChange-Id: Icd2911f5d331d243c9eb5d58003ce5525c70c81e\n"
    },
    {
      "commit": "4b2018b0c0b65b1f6e20e571bbaf0e8984dccc06",
      "tree": "94339667fc464ad0bca7be4f07cf9148bf720b3f",
      "parents": [
        "63c0f36d2ba1b752a040b47d108f4cc907da227b"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Nov 07 11:18:59 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 26 12:45:57 2019 -0800"
      },
      "message": "audiopolicy: add Volume Group introspection APIs\n\nChange-Id: Ib02900bde69ee24685d9d374c0e5f73d33fa59e7\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n\nTest: make\nBug: 124767636\n"
    },
    {
      "commit": "58d4be5a5a5d24f18b7a207148c7caa317fef366",
      "tree": "37e0a5e790187815757bd906c7767cfcea0e1f74",
      "parents": [
        "6054a7765cfd65c34d49a5a435bee1d0cdfb2d32"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Nov 06 15:30:12 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 05 00:18:00 2019 +0000"
      },
      "message": "audio: get rid of hardcoded translation stream \u003c--\u003e attributes\n\nIMPORTANT NOTE:\n    CL depends on another CL in frameworks/base\n    https://partner-android-review.googlesource.com/c/platform/frameworks/base/+/1206275\n\nAudioProductStrategies offers the possibility to dynamically\ntranslate attributes to stream types (and vice versa) within\naudio policy engine.\nLegacy engine has hard coded rules to maintain the translation\nservice.\n\nThis patch removes the hardcoded translation within the helper\nand replaces them by AudioProductStrategy APIs.\n\nTest: AudioPolicyTests: AudioProductStrategiesAllStreamsTest\nIt loops on all stream types supported by strategy and ensures\ndevice selection matches. Hard coded stuff would prevent right device\nselection.\nTest: CTS: AudioTrackTest AudioRecordTest\nTest: audio smoke test on sailfish, walleye blueline\n\n\nChange-Id: I76589df5555136ed49dbacc7aac9b0b5e828bef2\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d0ba9ed06c61ab3e66627e027fbc34ba998140ee",
      "tree": "49948f80335bea4a358c7f455dfd6a5e59a94e30",
      "parents": [
        "7188f1ad365cd9d475723b639d521b491eaca389"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Nov 05 11:50:42 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 18:05:54 2019 -0800"
      },
      "message": "audio policy service: Add introspection API to retrieve AudioProductStrategies\n\nThis CL adds required introspection APIs to deal with product strategies:\n\n-getter of the collection of product strategies\n-helper function to return the strategy associated to a given attributes.\nThis API is mandatory to avoid duplicating the logic that compiles the strategy\nfor a given Audio Attributes structure.\n\nTest: make\n\nChange-Id: I0e107570a44227bb52a4f359954c93215d4f8bae\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "dc7553ff1bf7ec88e17a8577b94bb9dd9a1cbb43",
      "tree": "e51119764c576e4e051cef763280f8d35c7a7b27",
      "parents": [
        "612be7ff334b6c2c1051bd6dbb4088922af0336e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Nov 02 10:39:57 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 18:05:21 2019 -0800"
      },
      "message": "audiopolicy: engine: Add ProductStrategy common code\n\n-Adds new Engine APIs for Product Strategy management\n-Adds a common engine code to handle product strategies\n-Adds a parsing configuration library to feed the strategies\n-Prepare both engine for the switch\n\nTest: make\nChange-Id: I00f57ece798893bc6f9aa9ed54a3e5237e8d5cf1\n"
    },
    {
      "commit": "b2a7ed2e9d10d3aa277b0457a2601c99217e273f",
      "tree": "b2775d1fca12ead36f594ab516215baf6e0856e4",
      "parents": [
        "0e7fbcb161e2e806ffb2f321cd14e92924463ec2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 10:34:03 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 10:34:03 2019 -0800"
      },
      "message": "Fix test failures\n\nBug: 123077756\nTest: CTS\nChange-Id: I2b440fef382bd7a6b5d956defd7715ec614f8d31\n"
    },
    {
      "commit": "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea",
      "tree": "4be4375a8807d2f540eace2bc32cedce62462b85",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 14:06:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:59:13 2019 +0000"
      },
      "message": "Remove libmediaextractor\n\nMove DataSourceBase and MediaSource to libstagefright, and\nMediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.\n\nTest: build\n\nChange-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322\n"
    },
    {
      "commit": "57822099ae5f887353ff07cb15563a4aac54336c",
      "tree": "59204dd1a84bab7c42773957b8c909ddd7dc5482",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 07 14:51:32 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 09:01:21 2019 -0800"
      },
      "message": "Export support types from extractors\n\nMake each extractor  plugin export a list of file types it supports,\nso we no longer need to hardcode such a list in the framework.\n\nTest: manual\nChange-Id: I1e41a5d477ea56960ad3e4bc35f5183c03c3fe3a\n"
    },
    {
      "commit": "a308287ea13cbab40ad6892be20b1253b83c0e36",
      "tree": "b1dc33b4a8f055820aa26b0d0377cbf1b142affc",
      "parents": [
        "3c3c97ae534870c90f54e8cffc6d7d82ab8ca3da"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 19 14:36:28 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 11:03:24 2018 -0800"
      },
      "message": "Remove support for non-NDK extractor formats\n\nRemove support for intermediate extractor format versions\nand leave only the \u0027V3\u0027 format, but remove \u0027V3\u0027 from the\nnames of the classes and structs involved, and reset the\nversion number back to 2 (version 1 is the C++ interface\nshipped in P, which is no longer supported).\n\nBug: 111407253\nTest: build\nChange-Id: I702080e6bbfbac265967a93945ee97191d463125\n"
    }
  ],
  "next": "e92a5c7d3b0face0059566118e68d19c95284f39"
}
