)]}'
{
  "log": [
    {
      "commit": "bda4575c36ad11b0870ccdb50dcb3a04573d6782",
      "tree": "9e5e3ed6228395c814e390c464e09b3d5922cf29",
      "parents": [
        "6d988df316533c7e189b266ad01e66356b6992d1"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Jul 17 16:41:18 2020 -0700"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu Mar 11 08:35:04 2021 -0800"
      },
      "message": "Add attributionTag to audio-recordings\n\n... by replacing packageName/uid/pid by the Identity class.\n\nThis allows us to track which parts of the app trigger audio-recordings.\n90% of the code is just sending around the additional parameters.\n\nThis adds it for the Java and native API.\n\nTest: atest CtsAppOpsTestCases\n            CtsNativeMediaAAudioTestCases\nFixes: 160150145\nChange-Id: Ibd7b884f7fcd4668a4e27f997e59cfc3217a9e89\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
