)]}'
{
  "log": [
    {
      "commit": "6537defa5f37719396964ba5e0fac5d53cf8f6fd",
      "tree": "3fe4c420b6416176c84ea637fa8690804e55c949",
      "parents": [
        "c74fd5f5f0477cf2b2304c44969e7028fdb19096"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Tue Mar 02 13:46:59 2021 +0100"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Thu Mar 04 12:03:15 2021 +0100"
      },
      "message": "Split getSurroundSound method in 2 methods.\n\nSplit getSurroundSound in:\ngetSurroundSound for formats supported by source android device\ngetReportedSurroundSound for formats reported by any connected sound\ndevice like soundbar etc.\n\nBug: 177990551\nTest: atest AudioPolicyManagerTestForHdmi\nChange-Id: Iac811315049f0598c930afd75f069f058080dad4\n"
    },
    {
      "commit": "56786ac1035b158c23c150884d2d6415f9fbd1ea",
      "tree": "309e190927e12f9076359905ea5e2258f25700a1",
      "parents": [
        "445b895828747b82170610a75598a0615025918c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  apex/testing/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.bp\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/plugin/Android.bp\n  media/codec2/hidl/plugin/samples/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/fuzzer/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/hapticgenerator/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.bp\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/tests/mediaplayer/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libmediatranscoding/transcoder/Android.bp\n  media/libmediatranscoding/transcoder/benchmark/Android.bp\n  media/libmediatranscoding/transcoder/tests/Android.bp\n  media/libmediatranscoding/transcoder/tests/fuzzer/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libshmem/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/renderfright/Android.bp\n  media/libstagefright/renderfright/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/MtpFfsHandleTest/Android.bp\n  media/mtp/tests/MtpFuzzer/Android.bp\n  media/mtp/tests/PosixAsyncIOTest/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  media/utils/tests/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/fuzzer/Android.bp\n  services/audiopolicy/fuzzer/resources/Android.bp\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.bp\n  services/audiopolicy/tests/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/libcameraservice_fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/mediatranscoding/tests/TranscodingUidPolicyTestApp/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n  services/tuner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I4e4ecdbb43c90f5c3cd8e5ccec51b39fa0b5ae9b\n"
    },
    {
      "commit": "4dda6e7a7546e45ac9aa32ad57b62a80d5018b37",
      "tree": "58b5756eb8ef0419de838f87edc2db38d0c57c1c",
      "parents": [
        "92f5b7970bf52f53d0cd8bc066c542c26a147230",
        "4d416da50f69b75889eab10a1c08f4e0ed7ed7f0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 25 21:38:48 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 21:38:48 2021 +0000"
      },
      "message": "Merge changes I00f0192b,I1db9269f into sc-dev\n\n* changes:\n  AudioTrack: Enable playerIId tracking for OpenSLES\n  AudioTrack: Enable logSessionId for original proto\n"
    },
    {
      "commit": "5739fff71185219a5dcc56a12620948164287608",
      "tree": "8f123bc9e9ad5d3ebc0aee78a2ed7bb3b1dbc07b",
      "parents": [
        "5530dd3df904c1b22ee4098bec1b801c379b8d4f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:40:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:45:35 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\"\n\nThis reverts commit 3908e7be0b90e95ffb1f0e3db9274b2cbef57728.\n\nThis reverts commit c837504ed5b9c708896bb97b1ef9225c376816a7.\n\nThis reverts commit 948e6aace91d16acfaa97763c7228029a1c2afe0.\n\nChange-Id: Ib53daa5debdae7062155add5a70a5b3d5fcd1050\n"
    },
    {
      "commit": "4d416da50f69b75889eab10a1c08f4e0ed7ed7f0",
      "tree": "7804336d11c8f93752ff2a76275427f3a4917316",
      "parents": [
        "6f451f046389c27817f4507d99b80b456f1d5f67"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 24 22:00:23 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 25 10:07:02 2021 -0800"
      },
      "message": "AudioTrack: Enable playerIId tracking for OpenSLES\n\nTest: oboetester (using OpenSLES)\nTest: adb shell dumpsys media.metrics\nBug: 180541541\nChange-Id: I00f0192bbc50eded0272f47f589109ea1307f317\n"
    },
    {
      "commit": "6f451f046389c27817f4507d99b80b456f1d5f67",
      "tree": "434e24ae9eaa5ed585cbc72dce766267dea90c2b",
      "parents": [
        "5530dd3df904c1b22ee4098bec1b801c379b8d4f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 24 21:53:29 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 25 10:04:21 2021 -0800"
      },
      "message": "AudioTrack: Enable logSessionId for original proto\n\nTest: Modified atest AudioTrackTest#testSetLogSessionId\nTest: adb shell dumpsys media.metrics\nBug: 180543764\nChange-Id: I1db9269f3f9c620b605ce531301eec4ef97a1fab\n"
    },
    {
      "commit": "3908e7be0b90e95ffb1f0e3db9274b2cbef57728",
      "tree": "25f80f465f44835875bad4819ece00be424aacee",
      "parents": [
        "2ba29909861b3600881468bb5ae9b25f5f30a20e"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 14:27:06 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 14:27:06 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  media/audioserver/Android.bp\n  media/codec2/hidl/plugin/Android.bp\n  media/codec2/hidl/plugin/samples/Android.bp\n  media/libaudioclient/fuzzer/Android.bp\n  media/libeffects/hapticgenerator/Android.bp\n  media/libeffects/visualizer/Android.bp\n  media/libmediatranscoding/transcoder/Android.bp\n  media/libmediatranscoding/transcoder/benchmark/Android.bp\n  media/libmediatranscoding/transcoder/tests/Android.bp\n  media/libmediatranscoding/transcoder/tests/fuzzer/Android.bp\n  media/libshmem/Android.bp\n  media/libstagefright/renderfright/Android.bp\n  media/libstagefright/renderfright/tests/Android.bp\n  media/mtp/tests/MtpFuzzer/Android.bp\n  media/mtp/tests/PosixAsyncIOTest/Android.bp\n  media/utils/tests/Android.bp\n  services/audiopolicy/engine/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/Android.bp\n  services/audiopolicy/fuzzer/Android.bp\n  services/audiopolicy/fuzzer/resources/Android.bp\n  services/audiopolicy/service/Android.bp\n  services/mediatranscoding/tests/TranscodingUidPolicyTestApp/Android.bp\n  services/tuner/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I3813238d175c97c8a083c737b28fe7c016506c22\n"
    },
    {
      "commit": "4027ddabf5697cbaf7de45e24221861353b17a22",
      "tree": "f834c46d590dc70bb1138896fec19d16975d82d4",
      "parents": [
        "e76acbc272c1d0b737ec6c880024a6d5accef30c",
        "3a5c2f3aa20388db58ea22996db0d2e34e27d43e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 22 21:43:19 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 21:43:19 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Add LogSessionId\" into sc-dev"
    },
    {
      "commit": "e76acbc272c1d0b737ec6c880024a6d5accef30c",
      "tree": "7c0d458cbc62193f199e8e3abeb084bdb4e1f730",
      "parents": [
        "81b80a725044461b328a24226d88e58be502b766",
        "839a306d0f861307c3ef65c3b0fcfdb0486f3d1e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 22 19:36:43 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 19:36:43 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Update AudioTrack to log the playerIId\" into sc-dev"
    },
    {
      "commit": "3a5c2f3aa20388db58ea22996db0d2e34e27d43e",
      "tree": "1b232e4ea32071133179f2d2639a6889aef5a869",
      "parents": [
        "839a306d0f861307c3ef65c3b0fcfdb0486f3d1e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 17 15:06:42 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 17 16:03:00 2021 -0800"
      },
      "message": "MediaMetrics: Add LogSessionId\n\nTest: AudioTrackTest#setLogSessionId and mediametrics dumpsys\nBug: 180543764\nChange-Id: I5c93817d03470a49dac90714083d2dde9f271500\n"
    },
    {
      "commit": "839a306d0f861307c3ef65c3b0fcfdb0486f3d1e",
      "tree": "7ce75714b24f0c8d8cf42554592e23bfcbfb108c",
      "parents": [
        "788fa3fdf283c6aae27ea86dac80bcaf0ad9493c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 17 11:15:16 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 17 15:56:36 2021 -0800"
      },
      "message": "MediaMetrics: Update AudioTrack to log the playerIId\n\nTest: adb shell dumpsys media.metrics\nBug: 180541541\nChange-Id: I2c820f3ef4853e6a31c897d5239649cff07e0669\n"
    },
    {
      "commit": "c837504ed5b9c708896bb97b1ef9225c376816a7",
      "tree": "4b86c06c7fd70680e0482475807ca8f19f00502b",
      "parents": [
        "6d858b5665aeea773ce10d81fd875a80fdb09b85"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:02:31 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 12:43:41 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.mk\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.mk\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/manager/Android.mk\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.mk\n  services/audiopolicy/tests/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  apex/testing/Android.bp\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I8360756b326b891b56629127091540310851c941\nMerged-in: I8360756b326b891b56629127091540310851c941\n"
    },
    {
      "commit": "788fa3fdf283c6aae27ea86dac80bcaf0ad9493c",
      "tree": "847696fceabe1387a5c4bccd7e7d2164f7f76655",
      "parents": [
        "1dff892a340323ad53b661a33c32e1c2a3da51b7",
        "11b6592323f9d3f9a68ef557893c90e391e79111"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 15 08:45:19 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 15 08:45:19 2021 +0000"
      },
      "message": "Merge \"audiopolicy: allows to fallback or not on default strategy/group\" into sc-dev"
    },
    {
      "commit": "11b6592323f9d3f9a68ef557893c90e391e79111",
      "tree": "4a68483b3bb1728ed0779f9e53971285321e57db",
      "parents": [
        "25521834a63d67308520da5bced97ed517a30a72"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Sep 24 16:59:08 2020 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 09:44:25 2021 +0100"
      },
      "message": "audiopolicy: allows to fallback or not on default strategy/group\n\nWhen attributes does not match a group or strategy, it falls back on\nrespectively default group or strategy.\n\nThis CL allows to control whether fallback shall be done or not.\nIt allows for example to detect orphans attributes and prevent from\noverwritting volume for example.\n\nBug: 179759299\nTest: make\n\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\nChange-Id: Ieeeab48ca3ec2b031b7a99e2e7ab26d2e4d70535\n"
    },
    {
      "commit": "a01ed7889c72e51a59578280637f2c64c675ecd5",
      "tree": "46f3ae21e9cbdbe83ffd276eb98e67360b97c5a3",
      "parents": [
        "6404f20ef1714f03117a743552251f5e14eaf3e3"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Feb 11 09:50:00 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Feb 11 09:50:34 2021 +0900"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: Ibac910e90b1b663ad3237c65c66b98c8dd8d7f06\n"
    },
    {
      "commit": "5aa6e1c010f3d4bab1f8db9a2d142bc6a740ab7d",
      "tree": "05765908630da66de745cca0f24317e080fac180",
      "parents": [
        "f543afb203285bf2bbff0a289fa30ed810266827",
        "877b27e1cd14cb20bed90ce95ff5e22b3f77188d"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Tue Feb 09 12:44:10 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 12:44:10 2021 +0000"
      },
      "message": "Merge \"Fixing crash in surround sound settings which occurs due to API getSurroundSound.\" into sc-dev"
    },
    {
      "commit": "25521834a63d67308520da5bced97ed517a30a72",
      "tree": "6c0a1772dfe1f0446bde45a5dd270f62867e148f",
      "parents": [
        "578a36a1faec11902f4b17adf54c85be36909b1a",
        "419312541747dc19d37c23f8e65fdf0650f7c83e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 08 15:47:39 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 15:47:39 2021 +0000"
      },
      "message": "Merge \"PlayerBase: add audio session ID\" into sc-dev"
    },
    {
      "commit": "578a36a1faec11902f4b17adf54c85be36909b1a",
      "tree": "956fa43edaf9be796d420f5f3ecb53deca53dcbf",
      "parents": [
        "ec53dfa4b599227e4e3663bdcbfb1d1dfacc29a0",
        "408349af5960baa7886d5c1f8a199a80efb0a804"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 08 14:49:31 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 14:49:31 2021 +0000"
      },
      "message": "Merge changes I01ad15fa,I428e9f0c,I49ea4d01,I4dcc9f6d,Ibfeb9ae3, ... into sc-dev\n\n* changes:\n  audiopolicy: avoid unnecessary closure of HOTWORD recording.\n  audiopolicy: Add support for multiple display ports.\n  audiopolicy: Wrong device selection for music during concurrency.\n  audiopolicy: fix voice volume mismatch after headset removal.\n  nuplayer: handle setPlaybackSettings on direct tracks.\n  libmedia: modify conditions to reuse track.\n"
    },
    {
      "commit": "ec53dfa4b599227e4e3663bdcbfb1d1dfacc29a0",
      "tree": "59c8f96f9e0be9d20018bb3f0b957859dae5aeff",
      "parents": [
        "a492bbee4bad65856189a8e7d334aa73d8b1cfa9",
        "7f2285b1e120192e4368e5813b86370c66cfd544"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Feb 08 02:04:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 02:04:16 2021 +0000"
      },
      "message": "Merge \"Specify version for aidl_interface explicitly\" into sc-dev"
    },
    {
      "commit": "419312541747dc19d37c23f8e65fdf0650f7c83e",
      "tree": "49f4b46aa9086e6eff6c062fd4e6a41df212a04f",
      "parents": [
        "cae5cfeec692122de08836ee25c9e559d4a20ea8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 29 20:40:35 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 05 14:50:12 2021 +0100"
      },
      "message": "PlayerBase: add audio session ID\n\nAdd the audio session ID to the information returned by the PlayerBase\nclass to AudioPlaybackMonitor via trackPlayer().\n\nBug: 178909700\nTest: atest AudioPlaybackConfigurationTest\nChange-Id: I515379ae2992f2a59245d0fedd7e2e9c85cb8566\n"
    },
    {
      "commit": "b3ce44820908fd4d095e3eb9657c60f508bad4b3",
      "tree": "5a9fb2ae1dbee23a13cf5a77526b1416bc354c15",
      "parents": [
        "c5634ebd5d96a7aec03d726d0a805be9ab07ae02"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Mon Nov 16 11:52:35 2020 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 04 20:25:54 2021 +0100"
      },
      "message": "libmedia: modify conditions to reuse track.\n\nIf recycled and new tracks are not on the same output, don\u0027t reuse the recycled one\n\nBug: 111196161\nTest: manual audio smoke tests.\n\nChange-Id: I36e012904bb45b71cf91509d108a89bb2822a020\n"
    },
    {
      "commit": "877b27e1cd14cb20bed90ce95ff5e22b3f77188d",
      "tree": "0f1f7c3eec5053b63b964a8d7e0e34aec7a14695",
      "parents": [
        "c5634ebd5d96a7aec03d726d0a805be9ab07ae02"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Tue Feb 02 12:10:40 2021 +0100"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Wed Feb 03 15:44:48 2021 +0100"
      },
      "message": "Fixing crash in surround sound settings which occurs\ndue to API getSurroundSound.\n\nBug: 178800104\nTest: Tested manually\nChange-Id: Ib0a13dfcdfa177676e8625703e9ddb2ce79e5d0e\n"
    },
    {
      "commit": "0d0cba22452aabdfb91b9f292a20372a39db822e",
      "tree": "d0dca06c1fbbf98c21592681a4f8385f8b139960",
      "parents": [
        "7936104c9ce0faa438acc0a3d6b48f49f03e8179"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Jan 06 15:41:22 2021 +0530"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 02 14:16:22 2021 -0800"
      },
      "message": "Added audioflinger_fuzzer\n\nTest: ./audioflinger_fuzzer\nBug: 174736612\n\nChange-Id: I67b27425db3cf64192f4f41ca559717676b7fd94\n"
    },
    {
      "commit": "f99edd337e7bab6f7b9862203de16408127f9b82",
      "tree": "27f268733f87e2f34dc93c4103b85ea57af9d35f",
      "parents": [
        "7491da7fe76df7f23224f4b580b65ef0427b7166"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 01 15:57:33 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 01 15:57:33 2021 +0100"
      },
      "message": "audio policy: fix selected device Id in getOutputForAttr\n\nRestore passing of selected device ID to audio policy manager by\ngetOutputForAttr() and getInputForAttr() which was dropped by commit\n0a4904a1.\n\nBug: 178950206\nTest: atest android.media.cts.RoutingTest#test_mediaPlayer_incallMusicRoutingPermissions\nChange-Id: Iebadec1674a838a276cd0c803a978af2c21fa64b\n"
    },
    {
      "commit": "7f2285b1e120192e4368e5813b86370c66cfd544",
      "tree": "01cab530a2c4d17a9cf4e6e3401cf0855a554cde",
      "parents": [
        "82aff67588f6c1fc701f8bd36d8e3c57d21886d3"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:46 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:46 2021 +0900"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: I730c407461556fcd49a953b4b6249089af740c6e\n"
    },
    {
      "commit": "d4adbdb74589b33d570f33d1a7301d18a2e84b7f",
      "tree": "abc46f5e46017822b6e121c9a3c46dcc60dbf910",
      "parents": [
        "07f14e30d102b0a7ab148ba80397bba3e02500de"
      ],
      "author": {
        "name": "Kuowei Li",
        "email": "kuowei.li@mediatek.com",
        "time": "Thu Aug 13 14:44:25 2020 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 22 14:22:40 2021 -0800"
      },
      "message": "audio: add implementation for TV related API\n\n1. TunerConfiguration.\n2. AudioDescriptionMixLevel getter/setter.\n3. DualMonoMode getter/setter.\n4. PlaybackRate getter/setter.\n\nTest: TIS player with instrumented HAL\nTest: atest AudioTrackTest#testTunerConfiguration\nTest: atest AudioTrackTest#testDualMonoMode\nTest: atest AudioTrackTest#testAudioDescriptionMixLevel\nTest: atest AudioManagerTest#testGetAdditionalOutputDeviceDelay\nBug: 173482792\nChange-Id: Idb22ce6714fa240b2b4b3b8637b16d3a51228fa1\n"
    },
    {
      "commit": "0a4904a12ded2c89e2cae4a7dc46730726cf9abd",
      "tree": "82da7b9713645ba4970114857119bdf21dc40f54",
      "parents": [
        "08c7d9e6ceb83134b7d6d6b56e686cfb54dd43f3"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Jan 06 12:57:05 2021 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Jan 21 10:44:07 2021 -0800"
      },
      "message": "Convert IAudioPolicyService to AIDL\n\nTest: Audio tests from CtsMediaTests\nTest: Audio smoke tests\nBug: 160253486\n\nChange-Id: I5ecee56f71a959d2fd75714ba95d7653af0c98bc\n"
    },
    {
      "commit": "08c7d9e6ceb83134b7d6d6b56e686cfb54dd43f3",
      "tree": "c5f0968289e7fd2c06b0a296e7cdd79dbf1743aa",
      "parents": [
        "868ec8381bd3b99eaf9bb4c9107bf6f716d3b988"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Dec 16 14:32:56 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Jan 20 14:37:05 2021 -0800"
      },
      "message": "Small changes around AIDL conversion code\n\n- Extract enum handling to the generic utilities (for use by a later\n  commit).\n- Small renaming and formatting changes.\n- Removal of an unnecessary header dependency.\n\nTest: Audio tests from CtsMediaTests\nChange-Id: I598a85bf1081874ac04aab3f37fe757231e8837d\n"
    },
    {
      "commit": "5f9a6459f9157625bd5a661649968eeff4850b71",
      "tree": "23e0a887b11a8f2242a841ba28c748a6474281a1",
      "parents": [
        "d8888d48f512f894182848f3d7076b8c6a68fa95"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 20:10:10 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 14 12:25:52 2021 +0100"
      },
      "message": "AudioPolicyMix: fix loopback+render mix match rules\n\nFix matching logic for loopback+render rule and usage VOICE_COMMUNICATION.\nPrevious logic was requesting flag mAllowPrivilegedPlaybackCapture to\nallow capturing playback with usage VOICE_COMMUNICATION.\nThis is not a requirement: only flag mVoiceCommunicationCaptureAllowed\ntogether with a client not having opted out from capture by the system\nis needed for a match.\nAlso rename mAllowPrivilegedPlaybackCapture to mAllowPrivilegedMediaPlaybackCapture\nin AudioMix class to reflect better its actual role.\n\nTest: atest AudioHostTest\nTest: atest AudioPlaybackCaptureTest\nBug: 161569476\nChange-Id: Iad0b7e89e68c9f2e59fabb75071a6425e9a29085\n"
    },
    {
      "commit": "89a23220d54f71c8577e8fa5098850c9c1ce5ce8",
      "tree": "0ce5a3677cb222e65c8a239baefd37da58641f49",
      "parents": [
        "7b4b754094837624b73a9ce71768ccc8b8f1b633",
        "59add931162ef500e20dcbf82501578a039e9b86"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 13 16:51:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 13 16:51:21 2021 +0000"
      },
      "message": "Merge \"libaudioclient: Updated to build both static and shared library\" am: a221158766 am: 0754a358d3 am: 59add93116\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1541185\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ie71da406f90dccd8ba501e205da7d420710204fc\n"
    },
    {
      "commit": "59add931162ef500e20dcbf82501578a039e9b86",
      "tree": "9ee9c8342c13216cad7fd7e5bcb1f9ac45e1afb1",
      "parents": [
        "9c8f9822ed0a75585348040620d84d9e6645ad53",
        "0754a358d34365a52d5202b7265a65334dcf1e12"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 13 16:04:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 13 16:04:40 2021 +0000"
      },
      "message": "Merge \"libaudioclient: Updated to build both static and shared library\" am: a221158766 am: 0754a358d3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1541185\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I2c884a81a111fd80a44ecc3a0a26588c45398405\n"
    },
    {
      "commit": "8a05eb9a575199813325476dcc3935b7990314f7",
      "tree": "f3415c821c1bea09d7a975a27e7f273b2aa4fcfd",
      "parents": [
        "20c1f934cb5c4ddbb797482f7c347117ee9eda91"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Jan 06 15:46:18 2021 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Jan 13 12:13:33 2021 +0530"
      },
      "message": "libaudioclient: Updated to build both static and shared library\n\nTest: Build libaudioclient\nBug: 174736612\n\nChange-Id: I6acf131603d22e8b3435e0e83b32a0387f0916ea\n"
    },
    {
      "commit": "ca362e8f614f535d3adc62840d5a4c416bb17e63",
      "tree": "6640b63fd9d693103fabf137fbe09a7ec5814962",
      "parents": [
        "17bb9c2c5741bac8a1e6e3d67ff7cda5dc37f9d5",
        "357e26a64532da7196805f68885542c793d362e3"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Wed Jan 06 20:24:32 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 20:24:32 2021 +0000"
      },
      "message": "Merge \"Ignore response in case of failure\""
    },
    {
      "commit": "17bb9c2c5741bac8a1e6e3d67ff7cda5dc37f9d5",
      "tree": "ff2900d77a4ee0f1e5b9a08e6f5e8360d2a54dfd",
      "parents": [
        "3380cc65eb6af2906c5ef306e6b6c59819cfe214",
        "e0414ecf3d1184c3063b176a8438031958eb62e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 06 19:00:32 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 19:00:32 2021 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Added device info playback config for native pla...\"\""
    },
    {
      "commit": "357e26a64532da7196805f68885542c793d362e3",
      "tree": "e0a9c1d4399d1301a1c87c5468f009f5451eb064",
      "parents": [
        "1ab91b43ec864237e3bd12929669420b55c25bf6"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Jan 05 13:21:19 2021 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Jan 05 14:43:24 2021 -0800"
      },
      "message": "Ignore response in case of failure\n\nWhen the status indicates failure, the output should be ignored.\nOtherwise, conversion may fail and crash.\n\nFixes: 175840225\nTest: CTS audio tests\nChange-Id: I2200b720d98714b44e9ad50ebc06e2c07de0289c\n"
    },
    {
      "commit": "e0414ecf3d1184c3063b176a8438031958eb62e4",
      "tree": "53e04b0cfd37b2c9d415942c4044f9758cc5744f",
      "parents": [
        "ffb5d0b938ea4043562681285b2dfaca53970840"
      ],
      "author": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Tue Dec 22 20:40:07 2020 +0000"
      },
      "committer": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Tue Jan 05 14:51:43 2021 +0000"
      },
      "message": "Revert \"Revert \"Added device info playback config for native pla...\"\n\nRevert^2 \"Added update device info playback configuration\"\n\n51bb4b487f2079ca44ef862d69d271ea5d8b457d\n\nBug: 176043355\nTest: atest android.media.cts.AudioPlaybackConfigurationTest\nChange-Id: I1cddef04cf6c0c9202a012e6fd1d109f6addeb97\n"
    },
    {
      "commit": "9a6b9adb0de5f6fc3cf39e369c6a6ed447823469",
      "tree": "969cf83987ea9ce0bd5fb9e458af8cc6c8d68267",
      "parents": [
        "27fe43ec5915fd93539c17444102d0c9cfdd6732"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 22 16:46:43 2020 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Dec 23 08:57:48 2020 -0800"
      },
      "message": "Audio policy: notify system_server of routing change\n\nCallback into AudioPolicyClientInterface to notify of routing\nupdate whenever output is re-evaluated.\nAdd native test to verify callback is invoked on device\n(dis)connection and setForceUse.\n\nBug: 162448412\nTest: atest AudioServiceHostTest#testPreferredDeviceRouting\nTest: atest AudioServiceHostTest#testDevicesForAttributes\nTest: atest audiopolicy_tests:AudioPolicyManagerTestDeviceConnection#RoutingUpdate\nChange-Id: Ia1a985b996bf8f2f63e72c4110f62f65f9f42f21\n"
    },
    {
      "commit": "a3f23cee27a0d94c13de99233399c438843ef1de",
      "tree": "c1c82501a544f1b4885a58d9e4a91f775be507aa",
      "parents": [
        "81429402d87f7de056051e603e811bab32e5c8f1",
        "49bc142eaea22acd5b458d3fda0d16bb435fa314"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 23 09:44:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 23 09:44:49 2020 +0000"
      },
      "message": "Merge \"Revert^2 \"Support device role for capture preset.\"\" am: 05c7bc9e01 am: 49bc142eae\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1534353\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ifbfeae103e4baf6785d769b44b53ec5309eb51cf\n"
    },
    {
      "commit": "6e46824a30f72400949aa91355dd15be64888b43",
      "tree": "17b7fcd36f0eade201af3550a4869f52b19c42f1",
      "parents": [
        "e8a66c66bad62aa5ab4778ce7ac448d563eae335"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Sep 03 17:54:16 2020 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 18:53:55 2020 +0000"
      },
      "message": "Revert^2 \"Support device role for capture preset.\"\n\nSupport set/add/remove/clear/get device role for capture preset. The\ndevice role can be DEVICE_ROLE_PREFERRED and DEVICE_ROLE_DISABLED. The\npreferred and disabled devices can be multiple devices. In this CL,\nonly cache preferred devices in engine but not use for audio routing.\n\nBug: 160352965\nTest: atest AudioServiceHostTest\nTest: atest audiopolicy_tests\n\nChange-Id: I368d562ec2aae68aa239dce75d54ca2772b30e76\nMerged-In: I368d562ec2aae68aa239dce75d54ca2772b30e76\n"
    },
    {
      "commit": "2c267b776adb13ea7b57cb735e0d0a9eeb5d73f6",
      "tree": "2dfbc95a24576cff51aca97c9fd4cefef22ee272",
      "parents": [
        "06ccd8641194aab1715d8083d21d950161a060e1",
        "ffb5d0b938ea4043562681285b2dfaca53970840"
      ],
      "author": {
        "name": "Daniel Chapin",
        "email": "chapin@google.com",
        "time": "Tue Dec 22 18:10:43 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 18:10:43 2020 +0000"
      },
      "message": "Merge \"Revert \"Added device info playback config for native players\"\""
    },
    {
      "commit": "7e3b74149a1f1f4e190fae18bcee7ca7c9d711db",
      "tree": "a3edfc9ea7098c7c13e4d88e195d310c780a409f",
      "parents": [
        "d7bbbd501ce6b5cd646d1cbde29c678c86205b09",
        "2ed262362f00eb5b75fa9279f7695798d7356505"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 17:26:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 22 17:26:34 2020 +0000"
      },
      "message": "Merge \"Introduce device(s) role for strategy.\" am: e8a66c66ba am: 2ed262362f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1534352\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I4de8dd00c660eda3c92c4662468520eed6bc3f94\n"
    },
    {
      "commit": "d7bbbd501ce6b5cd646d1cbde29c678c86205b09",
      "tree": "9cf406145e2fe5b6c5a21799f7467fed7da6de88",
      "parents": [
        "c8f7d1b44197147b5f48c0cca88b3e680a3f83d8",
        "7fe4bf069f4b972a20731828e9e3004a818a41d5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 22 12:13:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 22 12:13:06 2020 +0000"
      },
      "message": "Merge \"Use AudioDeviceTypeAddrVector instead of Vector\u003cAudioDeviceTypeAddr\u003e\" am: 31bdb51946 am: 7fe4bf069f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1534351\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I62f71ae4905769303b3ea59020d0b6ad40e99cd4\n"
    },
    {
      "commit": "ffb5d0b938ea4043562681285b2dfaca53970840",
      "tree": "2462d009fb188f4757a3aedc10cefc5d4086e69f",
      "parents": [
        "6f183190ea3d20d0520c3892fd27791124eff4e5"
      ],
      "author": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Tue Dec 22 00:51:59 2020 +0000"
      },
      "committer": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Tue Dec 22 00:51:59 2020 +0000"
      },
      "message": "Revert \"Added device info playback config for native players\"\n\nRevert \"Added update device info playback configuration\"\n\nRevert \"Added update device info playback configuration\"\n\nRevert \"Added audio playback configuration CTS test\"\n\nRevert submission 13138779-device_id_push_work\n\nReason for revert: Breaking device tests, see b/176043355\nReverted Changes:\nI859d33a4a:Added update device info playback configuration\nIcbd1d430b:Added audio playback configuration CTS test\nI4a8409d95:Added device info playback config for Open SL ES\nI365bafc95:Added update device info playback configuration\nI802269fea:Added device info playback config for native playe...\n\nChange-Id: If0a308651b64065a472c7a99cbd3f6de14161878\n"
    },
    {
      "commit": "4e82621821c5adf1dbd3ef1911fc6a2a0becfbc8",
      "tree": "1de376a468b699ac4fe3f97fac00bc2c62052bda",
      "parents": [
        "c1afe3ba438699122aa2c3a66c3c58e87dd5525b"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Aug 07 17:32:40 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 21 16:28:31 2020 +0100"
      },
      "message": "Introduce device(s) role for strategy.\n\nAdding interface to get/set/removeDevicesRoleForStrategy. The interfaces\nallows to modify the devices\u0027 role, such as preferred, for strategy.\nGet/set/removePreferredDeviceForStrategy is reimplemented by the new\ninterfaces.\n\nTest: atest AudioHostTest\nTest: atest AudioServiceHostTest\nTest: atest AudioServiceTest\nTest: atest audiopolicy_tests\nBug: 160352965\nChange-Id: I0af737542a8599938cae4e142b733159f21ed5a8\nMerged-In: I0af737542a8599938cae4e142b733159f21ed5a8\n"
    },
    {
      "commit": "c1afe3ba438699122aa2c3a66c3c58e87dd5525b",
      "tree": "1c1290b565c6989d90f91b00f6005176e74aa28c",
      "parents": [
        "d295e4b4bdc617ebdeb36deb97cb9597a5e603f1"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Aug 07 11:56:38 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 21 16:28:18 2020 +0100"
      },
      "message": "Use AudioDeviceTypeAddrVector instead of Vector\u003cAudioDeviceTypeAddr\u003e\n\nAudioDeviceTypeAddrVector is std::vector\u003cAudioDeviceTypeAddr\u003e. In that\ncase, it is not needed to use Vector\u003cAudioDeviceTypeAddr\u003e. It is also\nsuggested to use the std::vector instead of Vector.\n\nTest: atest AudioHostTest\nTest: atest AudioServiceHostTest\nTest: atest audiopolicy_tests\nBug: 160352965\nChange-Id: Ibcd91fcba95c53e3c172ae62fc6f30e70509de51\nMerged-In: Ibcd91fcba95c53e3c172ae62fc6f30e70509de51\n"
    },
    {
      "commit": "bf4b9ee019ea3e51a54b095e25269e90c46a3bfd",
      "tree": "ac117a802aa3a95e8a2d300d3a9397c8cb464df9",
      "parents": [
        "26f3d98fb97c0778bddaba81739e7eab097ea55b",
        "7e7a79d86f9596564562c1977aed241d4dc21154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 17 23:48:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 23:48:26 2020 +0000"
      },
      "message": "Merge \"AIDLize IAudioPolicyServiceClient\""
    },
    {
      "commit": "7df196c6fa22b5693db0bc8e88e90be4533d371b",
      "tree": "dadfc86bfa53774b630b40abab7d7f8eeaf7f99a",
      "parents": [
        "3b4b8661c4d1333e3a1dc814d3b43c458ae6e09e",
        "6f183190ea3d20d0520c3892fd27791124eff4e5"
      ],
      "author": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Thu Dec 17 05:08:45 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 05:08:45 2020 +0000"
      },
      "message": "Merge \"Added device info playback config for native players\""
    },
    {
      "commit": "ae415ec5e5be188cc03d32ea3d182ebdc7fbf3d8",
      "tree": "2d4c81028c23880d6686ddebd1ebc542fc391f2c",
      "parents": [
        "be727bf1e2435f8420ecd318dd044416f18a70b2",
        "b5daf797cd61ecad0d5646ba4f90493b7704e711"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 16 23:20:07 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 23:20:07 2020 +0000"
      },
      "message": "Merge \"Add package name when initializing ToneGenerator.\""
    },
    {
      "commit": "7e7a79d86f9596564562c1977aed241d4dc21154",
      "tree": "d6e1fdac0af8f5826cc06d4112972e4f4ea87ada",
      "parents": [
        "1601ba676489b977715b7b16d3b89dccead8554d"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Dec 15 16:48:16 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Dec 16 14:33:59 2020 -0800"
      },
      "message": "AIDLize IAudioPolicyServiceClient\n\nBug: 160253486\nTest: Audio-related tests from CtsMediaTestCases\nChange-Id: Id37fad4028b620620a45dabe8af068f3158e6228\n"
    },
    {
      "commit": "b5daf797cd61ecad0d5646ba4f90493b7704e711",
      "tree": "f5a3e4a7ff18e4660287e50ab92e9fb2b2fcab2c",
      "parents": [
        "b7e454991efc5bb053435d23695bfbedc83be84b"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Dec 16 11:01:45 2020 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Dec 16 11:01:45 2020 -0800"
      },
      "message": "Add package name when initializing ToneGenerator.\n\nBug: 175595599\nTest: ToneGeneratorTest\nChange-Id: Id2fd253f1fe12770060ed897bae05500a65fd452\n"
    },
    {
      "commit": "d60fe4caecd0261dc960b47ace766deafa44af02",
      "tree": "8d8afa3e88d6f6f5ec3640c4b7ff91a594911847",
      "parents": [
        "615fd22a66fdfaf4a55d0a239d5f300eed9653bc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 16 15:42:16 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 16 15:42:16 2020 +0100"
      },
      "message": "ToneGenerator: add ringback tone for Japan\n\nAdd region specific ringback tone for Japan:\n- 400Hz, 1 sec ON, 2 sec OFF.\n\nBug: 169183433\nTest: make\nChange-Id: I08597adbd69018103fab5fdeaa7f9100b7197c8b\n"
    },
    {
      "commit": "6f183190ea3d20d0520c3892fd27791124eff4e5",
      "tree": "53e04b0cfd37b2c9d415942c4044f9758cc5744f",
      "parents": [
        "34888673a01ecb7334941808fa0f78a62d9e8f78"
      ],
      "author": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Mon Nov 30 11:20:33 2020 -0800"
      },
      "committer": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Tue Dec 15 17:41:43 2020 -0800"
      },
      "message": "Added device info playback config for native players\n\nAdded mechanism for updating playback configuration for native players.\n\nBug: 156790437\nTest: play audio see audio configuration changes\nChange-Id: I802269feadae6f93aac36a7c4b4086f77d25328f\n"
    },
    {
      "commit": "1131b6eff47dc3da719015794e0f3d94601c9eb2",
      "tree": "8525af00e0a83be99148859eae8e57bfba7cf564",
      "parents": [
        "973638a1ca4d4f693a492a13c89240178391e56c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 08 20:47:45 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 11 00:08:35 2020 -0800"
      },
      "message": "Audio Aidl: Update binder::Status return code handling\n\nAdd statusTFromBinderStatus() and binderStatusFromStatusT()\nas methods to standardize binder status codes for native\naudio service cross-language compatibility.\n\nTest: atest audio_aidl_status_tests\nBug: 175338323\nChange-Id: I48c543689d5a9a464c0d68fb6263dedff43ceca9\n"
    },
    {
      "commit": "973638a1ca4d4f693a492a13c89240178391e56c",
      "tree": "844cf6ba85c876ff1cc8e93aba1b6a6d990ec5ac",
      "parents": [
        "3f69c16cb65f42892b2ee678d171c98613f16982"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 08 20:47:45 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 11 00:04:32 2020 -0800"
      },
      "message": "Audio Aidl: Unify naming for conversion methods\n\nMost of the naming for aidl2legacy and legacy2aidl\nare consistent, correct the few remaining inconsistencies.\n\nTest: compiles, boots\nBug: 175316373\nChange-Id: I85952846b306a2b5e88db125ccfbe431cc9bd7cd\n"
    },
    {
      "commit": "3f69c16cb65f42892b2ee678d171c98613f16982",
      "tree": "fc15818226ce688a898a1ed4bad538701f59f8a9",
      "parents": [
        "e13404b67042b964b2f3e8e17ce526bd2a4f8c55"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 09 12:08:48 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 10 23:48:28 2020 -0800"
      },
      "message": "Audio Aidl: update switch handling\n\nRemove default switch target handling for compile-time checking\nof missing switch entries with -Werror,-Wswitch.\n\nCompilation will fail if a new enum entry is added without\nupdating the aidl conversion.\n\nAlso change run time LOG_ALWAYS_FATAL failures to static compile time failures.\n\nTest: compiles, boots\nBug: 175314803\nChange-Id: I049faa30a0ea830b6ba8f550b041d9dbd21d881d\n"
    },
    {
      "commit": "e13404b67042b964b2f3e8e17ce526bd2a4f8c55",
      "tree": "106b26c67cff2690bf6c3760f1999ff23d7f609d",
      "parents": [
        "5998a63a10bfd79a5e060f9669c40e45752a9e59",
        "90fe31c88aa787c5ab83df2672969cf2ee11f263"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 11 07:09:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 07:09:29 2020 +0000"
      },
      "message": "Merge \"audio: add reporting of gapless playback support\""
    },
    {
      "commit": "19cdba55d6d981658dd43e1599e5449f40b4693f",
      "tree": "f174d85a015ede83ae5ce94b6c0109812a48fad1",
      "parents": [
        "b7e454991efc5bb053435d23695bfbedc83be84b"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Nov 24 11:28:58 2020 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Dec 09 11:05:15 2020 -0800"
      },
      "message": "Use audio_port_v7 in audio policy.\n\naudio_port_v7 is a struct that uses audio profile to describe an audio\nport. Compared to audio_port, audio_port_v7 can better describe the\ncapabilities of the audio port. In that case, use audio_port_v7 in audio\npolicy APIs getAudioPort and listAudioPort.\n\nTest: atest audio_health_tests audiopolicy_tests AudioManagerTest\nBug: 160352965\nBug: 25994457\nChange-Id: I16fb024f309e33f48ce2ae8f8d37dd58e74f781d\n"
    },
    {
      "commit": "0daad99906dee7e846863f036d6cf705f1b83665",
      "tree": "c8ad1b681a15ddbdccc69f01f11911eec7c26cf8",
      "parents": [
        "789be02e4c06c14edce66541b88584ad05184b6e",
        "abe2569e0429cd90c4189b460fc377cfbec7daed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 09 10:21:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 09 10:21:45 2020 +0000"
      },
      "message": "Merge \"IAudioPolicyService, IAudioFlinger: check C structs on server side\" into rvc-qpr-dev am: abe2569e04\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/13163297\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I1cac4bd1f8d04eb7282ca0ff9b06ad66ead96c5a\n"
    },
    {
      "commit": "2a45115039163601f30e9b87b9ea8f1674713dce",
      "tree": "832db337f9a0ae13d92e58bdafbebb2cbbbe1628",
      "parents": [
        "fff9c8aa87a7c03e063cf6adeb4c63b895b6d145"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 07 13:48:21 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 08 21:52:16 2020 +0100"
      },
      "message": "IAudioPolicyService, IAudioFlinger: check C structs on server side\n\nAdd more checks on C structs received on server side to avoid string\noverflows in particular.\nMove sanitization helpers into a specific class in media helper library.\n\nBug: 169572641\nTest: audio smoke tests\nChange-Id: I89cb840230c85dcdddd5b128f626bb4fe303832a\nMerged-In: I89cb840230c85dcdddd5b128f626bb4fe303832a\n"
    },
    {
      "commit": "e4f113b22e79ed6744bda6d775bdfc24b9354657",
      "tree": "e37ca9d901c8c421e2f6a6d4a1fa27c0ff144df7",
      "parents": [
        "f4e0a07dfc6fd095fea7b34e08a137379741115b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 16 11:50:33 2020 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 04 16:17:05 2020 -0800"
      },
      "message": "AudioPolicy/Flinger: harden security checks\n\nUpdate list of methods which can only be called from system\ncomponents.\n\nBug: 162423060\nTest: see poc\nChange-Id: Ie266a2fdd31bdcecfe9c116596ae65a789b812c6\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": "49a6d9c78aaa07ab83494d628cc6b7a2386a2b55",
      "tree": "70acc7a3307c66d6ac1b7ee5cc59d88ebfacad34",
      "parents": [
        "9fa7856094a8705be2061e532c36e74d103719b8",
        "55f730f7c1a0b5f963f47fdd65c43609a143f18c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "message": "Merge rvc-qpr-dev-plus-aosp-without-vendor@6881855\n\nBug: 172690556\nMerged-In: I72658443fde61aa5f10463fcc42772daf4143ed0\nChange-Id: Ifb9605a1f9407357ddc755551e2d1d51c7f09bfc\n"
    },
    {
      "commit": "8e654fb2bde447d96ffe40edf339fb12a83bafc7",
      "tree": "63d1de06e932b7d5850a2dbe79b2a98e3f795d24",
      "parents": [
        "ef888a66e6fc1013af4b24fed98f48dfb462ef01",
        "c410c10dfa725baf4307312d6c8abd8af02df3c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 01 18:08:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 18:08:52 2020 +0000"
      },
      "message": "Merge \"Convert mask types from uint32_t to enum type\" am: 7cd031828f am: c410c10dfa\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1510515\n\nChange-Id: I90c3487ebb936f37eb92bf862205c9bdb5eb1d09\n"
    },
    {
      "commit": "5385847f517bae5b5067507dea4df68ead351932",
      "tree": "52f652fee054bb7a8a4b8fcdba39d1885ac3fab2",
      "parents": [
        "f9dd9246bf47c72c1e38f0cc5a012f056627dce7"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 30 11:04:46 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Dec 01 10:04:13 2020 -0800"
      },
      "message": "Move business logic out of IAudioFlinger\n\nIAudioFlinger should only contain transport logic, in preparation for\nAIDL conversion.\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nChange-Id: I2a6d8f16da720a3db7c673e5b2bb9bbd23bbf985\n"
    },
    {
      "commit": "f9dd9246bf47c72c1e38f0cc5a012f056627dce7",
      "tree": "ff67a8a0c7f0b0a67259f988826e492de50e97c5",
      "parents": [
        "0cf926596b9fe0665562ea8ab7b0131140318c54"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 15:44:10 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Dec 01 10:04:13 2020 -0800"
      },
      "message": "DeviceDescriptorBase parcels to media::AudioPort\n\nIt has been determined that all of the subclasses of AudioPort need to\nbe parceled into media::AudioPort rather than having their own type,\nsimilar to how they correspond to the audio_port_v7 struct.\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nChange-Id: I971d9dec990ae7d065a74952f63fa9cb7fed236c\n"
    },
    {
      "commit": "0cf926596b9fe0665562ea8ab7b0131140318c54",
      "tree": "6be4ccf5f0e5e1f4324deaf7bc3baf3001ecf56a",
      "parents": [
        "51bfc524a37096377d032c9380cc21efd0e40d29"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 13:23:00 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Dec 01 10:04:08 2020 -0800"
      },
      "message": "Add conversion between audio_port_v7 and media::AudioPort\n\nThe audio_port_v7 is the canonical type for audio port data, not the\nAudioPort type defined in libaudiofoundation.\n\nTest: Compiles\nChange-Id: I9262fee345a9ce86f2b3b38a565681bfe1a4e5ea\n"
    },
    {
      "commit": "90fe31c88aa787c5ab83df2672969cf2ee11f263",
      "tree": "831c146e3ef02a460b13ce977ebd83894c1de920",
      "parents": [
        "5876ab7451acebdd0a772163e913058f6a505fc0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 26 20:06:35 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 01 11:38:48 2020 +0100"
      },
      "message": "audio: add reporting of gapless playback support\n\nAdd reporting of gapless playback support via\ngetOffloadSupport() method which replaces isOffloadSupported().\nThe audio HAL implementation indicates gapless support by setting flag\nAUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD on an output profile in addition to\nflag AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD.\n\nBug: 158191844\nTest: make\nChange-Id: I7a8fa284c2486fd7a74782acb1ac7537d1534e49\n"
    },
    {
      "commit": "51bfc524a37096377d032c9380cc21efd0e40d29",
      "tree": "190837a5c175a84864b63332b81a92759f84c988",
      "parents": [
        "c54d504cb09424cd1c562c46926509c4a2c8b0cc"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 15:42:28 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Dec 01 00:24:26 2020 -0800"
      },
      "message": "Extract union utilities\n\nUseful in other places.\n\nTest: Compiles\nChange-Id: I5e3fdd60348c3e47f2cf4582790b82583c0fafee\n"
    },
    {
      "commit": "8a9048faf8f3918489e05f79f497eef0e098e559",
      "tree": "6f0eabb7bcd3a457c0d54677f5fbe9b42828986c",
      "parents": [
        "5359f835e83ec80eb640686ba0d636bf71669b4f"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 30 14:19:26 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 30 17:02:31 2020 -0800"
      },
      "message": "Fix OSX breakage\n\ncc_libraries depending on AIDL modules should disable darwin.\n\nFixes: 174503625\nChange-Id: I49b2e696c8661c427a0c6ead71db6673658924f5\n"
    },
    {
      "commit": "5359f835e83ec80eb640686ba0d636bf71669b4f",
      "tree": "dc86ef96bec6a127fc6d1ed4dd1a46123b9c4c13",
      "parents": [
        "10d525e7b60b13cc4cfd6f1b773c47a875c43ce5",
        "643783e4fb6ac8aef189bab4cb5ccdaafb82cbdd"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 30 17:43:27 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:43:27 2020 +0000"
      },
      "message": "Merge changes from topic \"aidlize-audioflinger2\"\n\n* changes:\n  Break-up libaudioclient_aidl_conversion\n  Add missing header dependencies\n  Prepare openOutput() signature to AIDL conversion\n  Extract VALUE_OR_RETURN_STATUS to AidlConversion\n  Disambiguate types\n  Add some missing @hide annotations\n  Prepare openInput() signature to AIDL conversion\n  AIDLize createEffect params\n  Include the returned IAudio{Track,Record} in response parcelable\n  Make IAudioRecord pure (stable) AIDL\n  Convert IAudioTrack to AIDL\n"
    },
    {
      "commit": "78b761da2d6ca3334444d6eb4a805fb75edb2d48",
      "tree": "33b9da9fc69016448216fee52f47142bb0caafc4",
      "parents": [
        "4106a42ac62f65492583372441bc33a573d411fe"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 25 09:15:38 2020 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 25 13:26:32 2020 -0800"
      },
      "message": "Validate audio data instead of santinize in binder call.\n\nIn binder call, if the data is silently santinized, there may be\nunexpected behavior. In that case, it is better to just validate the\ndata and returned error code if there is any error with the data.\n\nTest: audio smoke test\nBug: 174189330\nChange-Id: I2f0534f3013f9127a441306c3ff7d5ca8cc0e223\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": "0ec99e34c30fca5d977ff854781a0b0a8bc586b3",
      "tree": "1f25cc222898d03a2f92280fb8e65407ba2cce21",
      "parents": [
        "50e016a9959c87fd3aaac0084e8d68611e41781a"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Nov 18 12:22:00 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 24 16:40:39 2020 -0800"
      },
      "message": "Add missing header dependencies\n\nTest: m checkbuild\nChange-Id: I1436cf0a9d719949ac8d880bc10ce81bdcfa33a5\n"
    },
    {
      "commit": "50e016a9959c87fd3aaac0084e8d68611e41781a",
      "tree": "7fdfcfb72d99344af023ee3e56023f7cb93a83d0",
      "parents": [
        "1ff75699675b1d642d6f8fe645b5ae46b5432dfb"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Nov 12 14:26:12 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 24 16:40:34 2020 -0800"
      },
      "message": "Prepare openOutput() signature to AIDL conversion\n\nThe purpose is to avoid having more than one primitive output\nargument and to avoid in/out arguments.\nTest: Audio-related CTS tests from CtsMediaTestCases\n\nChange-Id: I827f99755f85bd58f3088c9445add52848763fa0\n"
    },
    {
      "commit": "e3b59ac285356dfe1bd416d46672fe0b1f10dc6f",
      "tree": "cc260c7b2867101599cdba75b53b4e0578c7345f",
      "parents": [
        "7aacb78d8d049af5e9949de9fc34be4650b5b176"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Oct 01 15:08:13 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Nov 24 22:56:29 2020 +0000"
      },
      "message": "Convert mask types from uint32_t to enum type\n\nThis applies to the following types:\n\n- audio_gain_mode_t;\n- audio_flags_mask_t;\n- audio_channel_representation_t;\n- audio_channel_mask_t;\n- audio_devices_t.\n\nEnum types are distinct thus proper overloading on the type\nis possible in C++. Also, assignments to enum types are\nless prone to errors.\n\nBug: 169889714\nTest: basic audio functionality\n      m stagefright\n      atest audiopolicy_tests\nChange-Id: I42506484b1d0b0482618b7314fad4c8012a06fb4\nMerged-In: I42506484b1d0b0482618b7314fad4c8012a06fb4\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": "75e48fea431b1de2bf1715eb5c22ba4c794200bd",
      "tree": "cc2072e9cc3d2f5ce4a8befc76ebb481436106ca",
      "parents": [
        "12a0b8459f7aaa531d0b95863c5c6317d474e3ef"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Nov 06 08:59:06 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 14:07:28 2020 -0800"
      },
      "message": "Add some missing @hide annotations\n\nTest: Compiles\nChange-Id: I799414defc2f42ca2e95dcbb6ecda94e670a30e8\n"
    },
    {
      "commit": "12a0b8459f7aaa531d0b95863c5c6317d474e3ef",
      "tree": "e91b94d0a0aa5395293aef2d6eef263d4c66b65e",
      "parents": [
        "ce18294068568ada960f6610ca0e2cd18c7704c7"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Nov 05 13:47:32 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 14:07:28 2020 -0800"
      },
      "message": "Prepare openInput() signature to AIDL conversion\n\nThe purpose is to avoid having more than one primitive output argument\nand to avoid in/out arguments.\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nChange-Id: I6bb5dde7956dcca30ed874397f78658d79433202\n"
    },
    {
      "commit": "ce18294068568ada960f6610ca0e2cd18c7704c7",
      "tree": "7c094dd05e524d612cb11a353a0cffc6725f8f0d",
      "parents": [
        "16d8761804e7b98b89306ee91dce6501855c133b"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Nov 04 14:48:01 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 14:07:27 2020 -0800"
      },
      "message": "AIDLize createEffect params\n\nAs part of the effort to convert IAudioFlinger to AIDL, converting\nsome of the method arguments to pure AIDL and making their\nsignatures more AIDL-friendly, by avoiding multiple primitive\nreturn value.\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nChange-Id: I720ff197ae5ffd50afa8d23f8fd6f19a2246e974\n"
    },
    {
      "commit": "16d8761804e7b98b89306ee91dce6501855c133b",
      "tree": "2658b659aa294e44a99edd6761ce6b212503a40e",
      "parents": [
        "71109da4e5d4f9c8389c832d72192a3c0d7d04b7"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:32:36 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 14:07:26 2020 -0800"
      },
      "message": "Include the returned IAudio{Track,Record} in response parcelable\n\nIn preparation to AIDLizing IAudioFlinger, having two return values is\ninconvenient. It is also not consistent with most other methods, which\nmostly return status_t. This change puts the returned\nIAudio{Track,Record} in the response parcelable instead of having them\nas separate return values.\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nChange-Id: I97cbec21ca936b4e00e5caa06760ce00922739e8\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": "bdc293ab893eccf33ce7613b25989179154ea982",
      "tree": "c0317fb61f9e022265313b65d142aba68f7b328a",
      "parents": [
        "4106a42ac62f65492583372441bc33a573d411fe"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 02 17:01:38 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 23 14:07:25 2020 -0800"
      },
      "message": "Convert IAudioTrack to AIDL\n\nTest: Audio-related CTS tests from CtsMediaTestCases\nChange-Id: Ia021b9152cf0cb62e3d1999f9c6184601efd2a93\n"
    },
    {
      "commit": "6ee57d425c4f6bc5cfbcb8826f403580d61608c2",
      "tree": "50e94e5aa36b3fd7f6ac3d372c2bc3de5b86675b",
      "parents": [
        "477664209baa4dbaa053a1476cff4e62a61b1e39",
        "1117ea205c239c9b8f2602fd539f49cc421d2b88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 21 01:24:24 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 21 01:24:24 2020 +0000"
      },
      "message": "Merge \"Adding conversion support for AUDIO_PORT_CONFIG_GAIN\""
    },
    {
      "commit": "1117ea205c239c9b8f2602fd539f49cc421d2b88",
      "tree": "8fd2f418807fc9ad76d7de9f759bbbe05b488321",
      "parents": [
        "70b06e03988c4c62fcaddb9d06274c3bf08afd31"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Fri Nov 20 11:06:37 2020 -0800"
      },
      "committer": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Fri Nov 20 15:47:06 2020 -0800"
      },
      "message": "Adding conversion support for AUDIO_PORT_CONFIG_GAIN\n\nBug: 172829688\nTest: Ran against target that was getting unexpected before and after to\nverify no longer the case\n\nChange-Id: Ic3301bd103088fabb2eb8ced0dc667bcbdacf15d\n"
    },
    {
      "commit": "327f089f81418c3462c34d9f74f8683cc73eecce",
      "tree": "d5f79446d84a129d6f16fcb21129763341c68ec5",
      "parents": [
        "cd7ba5171684161e2650093493ff3f707ef23463",
        "b4fed19dd0c7ccbcd476e74ff123165ec315d8dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 20 18:02:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 20 18:02:50 2020 +0000"
      },
      "message": "Merge \"Call getAudioPort to get supported attributes for audio devices.\""
    },
    {
      "commit": "b4fed19dd0c7ccbcd476e74ff123165ec315d8dd",
      "tree": "bd9c475e7ab5b6a7d562bf5b98407af0002ccafd",
      "parents": [
        "b1c141b95ac1d2fb14d371e6dae530a841a13cb4"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Sep 22 14:45:40 2020 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 18 08:43:29 2020 -0800"
      },
      "message": "Call getAudioPort to get supported attributes for audio devices.\n\nGetAudioPort API will return the supported attributes for the devices.\nCall getAudioPort to get the supported attributes for the audio\ndevices so that it is no needed to get supported attributes via\ngetParameters API.\n\nBug: 160352965\nTest: make\nTest: atest audiopolicy_tests AudioPlaybackCaptureTest\nChange-Id: Icdfe76e15066bbff10308d6dfd1cf742da33fec9\n"
    },
    {
      "commit": "417f2714ff6bd0e38d15684f813e54d8eab85f4a",
      "tree": "2b03e7f7011226e33181801f4124886e920526b4",
      "parents": [
        "9373e4b6d2ea43dfb5a29a5ec78e4cbfc9207804",
        "e0a387421fab08b47352f09c60744747b5b624e4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 17 22:58:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 17 22:58:42 2020 +0000"
      },
      "message": "ToneGenerator: add special ringback tone for Taiwan. am: e0a387421f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/13065889\n\nChange-Id: I045292d9a22806f5edfcc4118796a3a64dd3654e\n"
    },
    {
      "commit": "bf7ec9bccae11fa83a3c2172076c4f1294b58371",
      "tree": "c7e4b884e80996711dc6240a22c3fc8bf13560de",
      "parents": [
        "ddd2c167f5653d452d745d776d2eb8d831f2624b",
        "986c3409fe5811c49268e6eaaed8c65575b9ac49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 17 18:22:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 18:22:00 2020 +0000"
      },
      "message": "Merge \"ToneGenerator: add special ringback tone for Taiwan.\""
    },
    {
      "commit": "e0a387421fab08b47352f09c60744747b5b624e4",
      "tree": "516e71a50ca27c0b640c41a780a2ae5bb5e5ff4a",
      "parents": [
        "ba040555bf46c9fc618cde99b2f4bb12ad951726"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 16 15:02:27 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 17 10:38:17 2020 +0000"
      },
      "message": "ToneGenerator: add special ringback tone for Taiwan.\n\nAdd special TONE_SUP_RINGTONE definition for Taiwan:\n (440Hz + 480Hz) 1 sec ON, 2 sec OFF.\n\nBug: 165774991\nTest: manual call while forcing ISO country code to \"tw\"\nChange-Id: Ia05c522123d4f322243e4cc297bfb8926146948f\n"
    },
    {
      "commit": "a479f3aad9fa00311dc40c2fa2680455bd1f19a6",
      "tree": "390eb9d6198c9522d01db35f4189914f7391ddb4",
      "parents": [
        "b6939820b948642d2ce6cbe941250e389bd1e24b",
        "a8320e43914a6b08b13b1032864da9ad915f6cf2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 16 18:43:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 18:43:31 2020 +0000"
      },
      "message": "Merge \"AudioPolicy: setVolumeIndexForAttributes tightening\""
    },
    {
      "commit": "a8320e43914a6b08b13b1032864da9ad915f6cf2",
      "tree": "8c795f25b2fd44ac73c6fefd2caae8ed07eda6f3",
      "parents": [
        "d5aa6164cbb3f18de3ddd856fe42113fc4e502ef"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 16 08:36:03 2020 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 16 08:36:03 2020 -0800"
      },
      "message": "AudioPolicy: setVolumeIndexForAttributes tightening\n\nMake AudioSystem method setVolumeIndexForAttributes only work\nfrom system components.\n\nBug: 171965882\nTest: see poc\nChange-Id: I5c893365e2cdaed20434b11d5f9ded3a42afba63\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": "a38152074c8a326f622d774f3349545246d26c1b",
      "tree": "f6f88ca624029dae689ebb163fca0345dee2c217",
      "parents": [
        "4dfeb62ade7100e4e830f2e7754b8fba9d1c4179"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Oct 28 14:58:08 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Make use of AIDL unions.\n\nNow that AIDL supports proper unions, use those instead of the struct-\nof-arrays workaround.\n\nChange-Id: Ie4753254dcdeab7dec5075e83fccbb1226895ba9\n"
    },
    {
      "commit": "4dfeb62ade7100e4e830f2e7754b8fba9d1c4179",
      "tree": "fdbc1c83b26d318bc0fddad10c598aa70b57ddc0",
      "parents": [
        "49298c530b34b6d5e0ed2e147956da2d7cdea921"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 02 12:47:30 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Convert AudioFlinger create* arguments to AIDL\n\nThis is a first step in AIDLizing IAudioFlinger, where we are\nconverting the in/out arguments from create{Track,Record} to stable\nAIDL and add their respective conversion functions.\n\nBug: 160253486\nTest: atest CtsMediaTestCases:Audio*\n      Manual verification of common playback and recording scenarios.\nChange-Id: Iabb28472aedd90efbba673fb68574876528228df\n"
    },
    {
      "commit": "49298c530b34b6d5e0ed2e147956da2d7cdea921",
      "tree": "45a6e00aaba97c63956a0475abffe60bffe400b3",
      "parents": [
        "ffa2fd957de87d68b777fd1c6b391de4a7f80f45"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Oct 15 10:56:48 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Small fixes to AidlConversion\n\n- Do not use convertReinterpret directly by composite types, but\n  rather declare and expose converters.\n- Expose convertIntegral, since it is generally useful.\n- Extract string converters.\n\nChange-Id: Iff9ea0b4c2a8f5fc7e58e2f01dfbc8397b1cdd28\n"
    },
    {
      "commit": "ffa2fd957de87d68b777fd1c6b391de4a7f80f45",
      "tree": "a16515acbb5cf888efef004067f264c936096d50",
      "parents": [
        "7adaefea55a905fb07257685f460609c3bd72566"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Oct 20 09:13:53 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Correctly set offload info in AudioTrack\n\nThe size and version fields were not set correctly.\n\nTest: See main topic CL\nChange-Id: I48523741023d429e6ee02bf029e177b7bb2cc8cc\n"
    },
    {
      "commit": "e8c355b11ff8378f81c711f45139a2b890e737af",
      "tree": "7f897bd895ca2b50f582021ebfbee1af88e1e9fc",
      "parents": [
        "42a46e90c0299f5bc83f3d882f3d211f613a9ad2",
        "3a0cf4747666fd0d38c7b95f3cbaee094ce6b9e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 03 20:45:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 20:45:00 2020 +0000"
      },
      "message": "Merge \"Revert \"Call getAudioPort to get supported attributes for audio devices.\"\""
    },
    {
      "commit": "3a0cf4747666fd0d38c7b95f3cbaee094ce6b9e8",
      "tree": "38537e76b2e160c2041098d6e7854b000ebcf451",
      "parents": [
        "3b4270ecbebad2b5c0d6733eee3fb52e1ddb76aa"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue Nov 03 17:29:35 2020 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue Nov 03 17:29:35 2020 +0000"
      },
      "message": "Revert \"Call getAudioPort to get supported attributes for audio devices.\"\n\nThis reverts commit 3b4270ecbebad2b5c0d6733eee3fb52e1ddb76aa.\n\nReason for revert: b/172307055\n\nChange-Id: Ic22dad674bbd9eee9d3b24308e2a2e964c6406f2\n"
    },
    {
      "commit": "3e0188ff41dd932d2395d3de2d9d736f72930417",
      "tree": "205f1ba5b00f2c888982fb7e6f26a97cbe5b14f3",
      "parents": [
        "5f5c07b599ebc067ef04fe565c8567542127af2d",
        "3b4270ecbebad2b5c0d6733eee3fb52e1ddb76aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 02 20:48:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 20:48:40 2020 +0000"
      },
      "message": "Merge \"Call getAudioPort to get supported attributes for audio devices.\""
    },
    {
      "commit": "10dc0a6f628f2d216ce44ad9a6184af88a0f13d9",
      "tree": "63ef212b4d3c6c99e217f23e6f2fbe07652bc1eb",
      "parents": [
        "29ac42b5105591c64454e06bf81b7b6782e54e81"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 18 11:31:55 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Oct 15 09:12:37 2020 -0700"
      },
      "message": "Convert IAudioFlingerClient to stable AIDL\n\nThis involves creating an AIDL type system to represent all the types\n(transitively) composing audio_io_config_event, as well as back and\nforth conversion between both type systems.\n\nBug: 160253486\nTest: Ran audio-related CTS tests on Sargo.\n\nChange-Id: I230c3d9412cd1f51d41a2faca364c8fd475514bc\n"
    }
  ],
  "next": "3b4270ecbebad2b5c0d6733eee3fb52e1ddb76aa"
}
