)]}'
{
  "log": [
    {
      "commit": "cb5ddf74f8495f46dc457d8b3b2048ed73ad2312",
      "tree": "29a536c2d211f8ea277aa2a8dac43d06f0af0ad6",
      "parents": [
        "cd2b79a8d7962fa754c0387990c9ff67fa201350"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 14 00:56:03 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:58:20 2020 -0700"
      },
      "message": "AudioMixer: Fix MONO_EXPAND for more than 2 channels\n\nMono audio going to a HAL with channel position mask might access\ninvalid volumes.\n\nResampling was going through STEREO_EXPAND (OK).\nNon-resampling was going through MONO_EXPAND (BAD) - this is fixed.\nAdd static assert to prevent other stereo assumptions from occurring.\nUpdated benchmark to use the full multichannel mixtypes.\n\nTest: Clarity on 7.1 USB device with HAL channel index mask 8, 7.1\n      positional mask. Mono input, 6 ch input.\n      Sampling rates  48K, 88.2K, 96K.\nTest: mixer_to_wav_tests.sh\nTest: mixerops_benchmark\nBug: 160212351\nMerged-In: I45c1d7b429f66a950885bc2913a50f223a7d0248\nChange-Id: I45c1d7b429f66a950885bc2913a50f223a7d0248\n(cherry picked from commit 2d8397af9a0496c025dae5b9ae95865931820eca)\n"
    },
    {
      "commit": "e0c3d791757109b0302cf74e7027bcada2221b1f",
      "tree": "4bf6b11b7fd84e06a3b60f94f45cd4f9e5933742",
      "parents": [
        "d40bc7615ff9bb6aac308083c51980437a9c6a21"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 01 09:41:24 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 01 09:42:02 2020 -0700"
      },
      "message": "AudioMixer: Fix expand mono track to multi-channel\n\nFix commit c5cf9e2c9696fac73b70336deea73f2dfb537689.\n\nTest: Instrumented apk, see bug for apk and details\nBug: 157618660\nChange-Id: Ib4eae82db101f9fd895c3d70b2d24446ce26a7bf\n"
    },
    {
      "commit": "c5cf9e2c9696fac73b70336deea73f2dfb537689",
      "tree": "c60990e410e18eecfaa4512ea9c252bb5b568edc",
      "parents": [
        "19e533ccd3a9a8b7d869e53ca2edd052bc558ad1"
      ],
      "author": {
        "name": "Judy Hsiao",
        "email": "judyhsiao@google.com",
        "time": "Thu Aug 15 11:32:02 2019 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 13 18:33:27 2020 -0800"
      },
      "message": "AudioMixer: Expand mono track to multi-channel\n\nExtend MONO_HACK to multi-channel output.\n\nMono track will have only one channel output on multi-channel devices.\nSince ARC++ exposed a 4-channel output device and downmix track in\nChromeOS, we need to add this feature to support mono track sample\nexpansion.\n\nAdd support for both re-sample and non-resample path.\nFor resample path, we need to add MIXTYPE_STEREOEXPAND in\nAudioMixerOps.h since AudioResampler will upmix mono track to stereo\ntrack.\n\nBug: 120222604\nBug: 112341269\nBug: 117116052\nBug: crbug.com/890560\nTest: Play mono tracks without re-sampling on ARC++\nTest: Play mono tracks with re-sampling on ARC++\nTest: Play normal stereo tracks on ARC++\n(cherry picked from commit 9b79e0752e6536c31430aa31838a9de1b7b56f9f)\n\nChange-Id: I51f5914c41dd0196db9c6a2e1a99b44e5d87c0d6\n"
    },
    {
      "commit": "19e533ccd3a9a8b7d869e53ca2edd052bc558ad1",
      "tree": "261e31067f248b9438990c9ea2820a781920f3f2",
      "parents": [
        "61a941ade137394041cd9a5b976cfbc63d05c6b2"
      ],
      "author": {
        "name": "Judy Hsiao",
        "email": "judyhsiao@google.com",
        "time": "Wed Aug 14 16:52:51 2019 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 13 17:53:29 2020 -0800"
      },
      "message": "AudioMixer: Preserve stereo volume in multi-channel mixing\n\nCrOS exposes 4-channel output for ARC++ and mixes samples in CRAS\nserver to real channel format, but AudioMixer will discard right\nchannel volume when mixing a 2-channel track to 4-channel output.\nThis behavior will cause ARC++ fail on Audio Frequency Line Test\nin CTS-V since the right channel can\u0027t be tested.\n\nThe code is also updated to work for 3, 5, 6, 7, 8 canonical output\nchannel position masks, as well as continue the mono volume\nhandling for output channel index masks.\n\nBug: 110551766\nTest: Run CTS-V Audio Frequency Line Test\nTest: atest mixerops_benchmark\nChange-Id: I4c6ee86d30bb8296f0e32f9a17b1135e1313fd64\n"
    },
    {
      "commit": "116a49881b35f561f6ee316990d425fad56e7487",
      "tree": "26d80d6e59138bcf42902cfee61713817cc06c09",
      "parents": [
        "fa69ca3012fb4065dd892f363957a4f9a6d24757"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 30 10:15:08 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 06 19:48:37 2017 -0800"
      },
      "message": "AudioEffect: Convert aux buffer format from q4.27 to float\n\nTest: Solo Tester aux reverb\nBug: 69853407\nChange-Id: I72ca2377036e5ccfd5f4631ac6cc5e86d2e40433\n"
    },
    {
      "commit": "068561c8e84569d51df2adbbb53b56fdfd09c06b",
      "tree": "67e6c9c383b4667adc502b0ed6928a672a6a5b6d",
      "parents": [
        "ee454fcb25bff0f9c5d3455775a4cb66429e875e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 03 17:09:32 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 10 17:06:46 2017 -0800"
      },
      "message": "AudioFlinger: Split off audio processing library\n\nTest: native AudioResampler test, general playback test\nBug: 31015569\nChange-Id: Ifb248f4402a583438d756c014dcd7a4577aef713\n"
    },
    {
      "commit": "83ffcfb53b62489de9d2bd0b0277e879c3e57ab6",
      "tree": "8a4cae1ab38a419c70a18dbd6adc020d26f2110a",
      "parents": [
        "bd974011599b6d4ff47c1cee36d617f191dc0c2f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 17:34:40 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 17:49:04 2015 -0700"
      },
      "message": "Fix clamp issue with AudioMixer with float input and int16 output\n\nBug: 20706338\nChange-Id: I7e3ab0da96901870cc57fbe2e79163bc81157465\n"
    },
    {
      "commit": "650254065e7c6b5abab5e3d154f720753fe1e1cf",
      "tree": "0fe73082f6e245eed99adffa2ba03e160f901675",
      "parents": [
        "a04c05ab9c0cdca30952a687f9f5bd909c28b86a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 11 13:06:46 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 11 15:43:04 2014 -0800"
      },
      "message": "Trigger error only when a template is instantiated.\n\nClang compiler will check defintions and trigger undefined template\nerror of \u0027android::CompileTimeAssert\u003cfalse\u003e\u0027 even when MixMul is not\ninstantiated. Avoid such parse time error but trigger link error when the\ngeneric MixMul template is used.\n\nChange-Id: I84ef60a69fbfbeefc93b5654e4bdd54f9d530867\n"
    },
    {
      "commit": "a4daf0b4f934b800a49f199fb8c09409391c8fc0",
      "tree": "f2b1f47f9c09d21d0eb22f1f78d10c766e7a1c11",
      "parents": [
        "5fedaffddebd6b37f09cdc9804812945b9622498"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 28 16:34:45 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 29 15:45:38 2014 -0700"
      },
      "message": "Fix build warnings\n\nChange-Id: Ife5e40264f43fb3ccb40830228701003fe106bf5\n"
    },
    {
      "commit": "e93b6b7347a7846c8fd746542364ec11b0cd5124",
      "tree": "d5498ae539ae460d4153026be9714129fc45a21f",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:30:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 24 18:40:33 2014 -0700"
      },
      "message": "Add multichannel capability to AudioMixer\n\ntests/test-mixer updated to handle multichannel.\nNew mixer path is still disabled (kUseNewMixer \u003d false).\nSubsequent CL will enable multichannel capability.\n\nChange-Id: I71dafa94cc1d9af567c285e0ded7c5c94e3ff926\n"
    },
    {
      "commit": "5e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020",
      "tree": "975ed02efce4eaefcf5b0ceb5f33d212542a33a6",
      "parents": [
        "72d039f007722c92ee5ea7ffd03ece19d2781103"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 23 19:07:29 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 21:09:13 2014 -0700"
      },
      "message": "Add floating point volume handling to AudioMixer\n\nUse floating point volume in AudioMixer mixing when floating\npoint input is used with the new mixer engine.\nAudioResampler is updated to take floating point volume to match.\nBoth legacy integer and floating point mixer engines work.\n\nFor now, integer volume is used when the new mixer engine\nruns in integer input mode, for backward compatibility with\nthe legacy mixer.  The new mixer engine will generally run in\nfloating point input mode. When the legacy path is removed,\nthe integer volumes will be removed.\n\nChange-Id: I79e80c292ae7c8b8bdd0aa371a1b2c3a1b618290\n"
    },
    {
      "commit": "296b741e8eb38e749e3202182f703a2e30ee5f1f",
      "tree": "7924f384f8e3ef4f063993e8721c67eb466cf58a",
      "parents": [
        "f92f22becdf7fce1f55d5ebd80ac2caa2ad55602"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 17 15:25:47 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 30 16:35:59 2014 -0700"
      },
      "message": "Add new AudioMixer processing hooks\n\nThis change adds new process and thread hooks for\nmulti-format handling.\nIt is enabled by setting kUseNewMixer \u003d true.\n\nChange-Id: I262a3d2e4411f8cef7370a497b77a34eb55f1f86\n"
    }
  ]
}
