)]}'
{
  "log": [
    {
      "commit": "7374d0182a525acb5dfe86f7dc7181c382502667",
      "tree": "9d0cb4d8b973272eee18f762fd458c27c6d10543",
      "parents": [
        "5e44deb3fa65eb3dd7c354d5b794240f8e70a88d",
        "2b7a321700c9588fa00f7d1de16713d14b168004"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Sep 14 16:57:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 16:57:52 2017 +0000"
      },
      "message": "Merge \"Fix aosp generic fallback configuration sample rate\" into oc-mr1-dev am: b26a52ce9e\nam: 2b7a321700\n\nChange-Id: I80394aadb1b95d0b164a78424c18dba7beb11e5f\n"
    },
    {
      "commit": "74c600844f656b4d449c967af1fa9ffbfedb7287",
      "tree": "104a7e62f5aa58afa4fedf4c613dafc6c9ec29b6",
      "parents": [
        "7ec98736f087a44d3f3045f304f7fc1ecb14b97f"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Sep 11 11:18:07 2017 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Sep 13 16:50:09 2017 +0000"
      },
      "message": "Fix aosp generic fallback configuration sample rate\n\nThe configuration sample rate format is restricted by the XSD.\nIt is supposed to be a list of number separated by commas.\nIn the generic configuration they was a space after a comma.\n\nBug: 65535343\nTest: Following script:\n\nsetup() {\n    BUILD_ID\u003d$1\n    TARGET_PRODUCT\u003d$2\n    TARGET_BUILD_TYPE\u003d${3:-userdebug}\n    TARGET_ARCH\u003d${4:-arm64}\n    set +x\n\n    echo \"The following three variables can be overridden\" \\\n         \"by setting the corresponding environment variable\"\n    set -x\n    TEST_SUITES_TARGET\u003d${VTS_TEST_SUITES_TARGET:-test_suites_${TARGET_ARCH}}\n    BASE_TARGET\u003d${VTS_BASE_TARGET:-${TARGET_PRODUCT}-${TARGET_BUILD_TYPE}}\n    AOSP_TARGET\u003d${VTS_AOSP_TARGET:-aosp_${TARGET_ARCH}_ab-${TARGET_BUILD_TYPE}}\n    set +x\n\n    download() {\n        local target\u003d$1\n        local file\u003d$2\n        test -f $file ||\n            /google/data/ro/projects/android/fetch_artifact --bid $BUILD_ID --target $target $file ||\n            { local r\u003d$?; rm $file; return $r; }\n    }\n\n    echo \"Downloading\"\n    download $TEST_SUITES_TARGET \u0027android-vts.zip\u0027\n    download $BASE_TARGET \"${TARGET_PRODUCT}-img-${BUILD_ID}.zip\"\n    download $AOSP_TARGET \"aosp_${TARGET_ARCH}_ab-img-${BUILD_ID}.zip\"\n\n    echo \"Unzipping\"\n    rm -r system.img android-vts\n    unzip aosp_${TARGET_ARCH}_ab-img-$BUILD_ID.zip system.img\n    unzip android-vts.zip\n\n    echo \"Building vbmeta without verity\"\n    avbtool make_vbmeta_image --flag 2 --output vbmeta.img\n\n    set -x\n    adb reboot bootloader\n    fastboot update ${TARGET_PRODUCT}-img-$BUILD_ID.zip --skip-reboot\n    fastboot flash vbmeta vbmeta.img || echo \"Warning: Device does not support vbmeta\"\n    fastboot erase system\n    fastboot flash system system.img\n    fastboot erase metadata\n    fastboot -w\n    fastboot reboot\n    \n    echo \"Board setup\"\n    echo \"You may now start vts-tradefed with:\"\n    echo \u0027$ ANDROID_BUILD_TOP\u003d PATH\u003d\"$PWD:$PATH\" vts-tradefed\u0027\n}\nVTS_TEST_SUITES_TARGET\u003dtest_suites_arm64_fastbuild3d_linux setup 4327646 sailfish\n\nrunTest() {\n    ANDROID_BUILD_TOP\u003d PATH\u003d\"$PWD/android-vts/tools:$PATH\" vts-tradefed run commandAndExit vts --skip-all-system-status-check --primary-abi-only --skip-preconditions --module VtsHalAudioV2_0Target -t CheckConfig.audioPolicyConfigurationValidation\n}\nrunTest\n# Test fail as expected\nadb root ; adb disable-verity ; adb reboot ; adb wait-for-device ; adb root ; adb wait-for-device ; adb remount\n# Apply the patch\nadb shell sed -i -e \u0027s/8000, 16000/8000,16000/\u0027 /system/etc/primary_audio_policy_configuration.xml\nrutTest\n# Test succeed !\n\nChange-Id: I2a39606cd820b5cd27a640248bf692204ec2cd71\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "6e4c5c6e30eac783c6642470b2ab24be20a8f534",
      "tree": "dbeec24c046a305fb7d3480ae048dd755dae631e",
      "parents": [
        "ee67de173a49d97d805c228d2e03a2b3f786a9e1"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 27 16:15:25 2017 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 27 16:19:52 2017 -0700"
      },
      "message": "Align policy xml example with xsd\n\nThe xml example contained an intel extension (htmi HAL) that is no longer\nallowed after trebbleisation.\n\nAdditionally a route was specified twice which is not allowed.\n\nBug: 38184704\nTest: xmllint --noout --xinclude --schema hardware/interfaces/audio/2.0/config/audio_policy_configuration.xsd frameworks/av/services/audiopolicy/config/audio_policy_configuration.xml\nChange-Id: I56c3a38c840bf7757f4667cec103ad212531b071\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "aeeb179f5e1c99dba6a02ac4a21e43163568760b",
      "tree": "eaa9fc5c592c5bdd1e481944412811794311abb2",
      "parents": [
        "af69fd92a9d67c4761f7d9dd723670eafd29a494"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 17 15:28:14 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 17 15:28:14 2017 -0700"
      },
      "message": "audio policy config: add USB_HEADSET device\n\nAdd definitions and routes for USB_HEADSET device\nin default audio policy configuration for USB HAL.\n\nBug: 36220140\nTest: check music/video playback, voice/VoIP\ncalls, OK google and  Camcorder with and without USB headset\n\nChange-Id: Ic62b38fc9628c8ec44ddca17e82419be4f1e0fea\n"
    },
    {
      "commit": "ab714031437084d599076952c9f81383964cf588",
      "tree": "cdb4a06fb3f1bb4db08455a7ccc1e460f90bfaa6",
      "parents": [
        "76229a8e733bdfb00c929fb57cc25ed99a25041a",
        "18ffb8304a8bf73c12c03948d1781f2ef1311243"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 14 08:22:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 14 08:22:44 2017 +0000"
      },
      "message": "Merge \"added audio policy configuration files for generic target\" into oc-dev\nam: 18ffb8304a\n\nChange-Id: Ida8122c4e1fc5361ec1fea833fde8953454c2793\n"
    },
    {
      "commit": "87977a493692e39f42547b986175b68d83c57d10",
      "tree": "f1dd7eb5d747de7da2c1c723d022984c6ed89e03",
      "parents": [
        "1d32e9f8e5ba52d69c6319270c8a63a995d2c4f2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 20 14:31:42 2017 -0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Wed Jun 14 02:14:38 2017 +0000"
      },
      "message": "added audio policy configuration files for generic target\n\nBug: 62524944\nTest: make\nChange-Id: Ifa8b523d3f1f09dfb6f8e88fab12e170b628dfb5\n"
    },
    {
      "commit": "40736eaee8e0f4d0fd359c1d4cd7dadb54807419",
      "tree": "8c97e37d696628bd418ee4842c314bc232aa114d",
      "parents": [
        "9ee3885b7da632d3c0320fbf38892b395d8fd8c7"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu May 04 14:16:16 2017 -0700"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Wed May 10 07:36:50 2017 +0000"
      },
      "message": "Separate out stub audio policy configuration\n\nRefactors the default stub module config into a separate xml file\nso it can be included by other audio policy configurations.\n\nBug: 37999350\nChange-Id: I7516f909c312379b4eecfb648b5a5c8779e31990\n(cherry picked from commit 5105cbbe1f7065e8a7937df0bdbc8063803dcdd9)\n"
    },
    {
      "commit": "4c9cd19bdb3186b7450dd9f33b6abcdd80088d1c",
      "tree": "ce855a5755db02f884ba20e51dee5d98ddf348be",
      "parents": [
        "b4d217ed0f54e480a7d30fc738506584fe32547b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Nov 22 12:13:59 2016 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Dec 02 02:07:06 2016 +0000"
      },
      "message": "Add a mechanism for Audio Feeding Parameters negotiation\n\nPreviously, the Audio Feeding Parameters between the Media Framework\nand A2DP were hard-coded: 44.1 KHz sample rate, 16-bits per sample, Stereo.\nNow the Media Framework queries A2DP, and uses the returned values.\n\nBug: b/30958229\nTest: Manual testing: A2DP streaming to headphones. TestTracker/68727\nChange-Id: Ib86035814c49f773b7ed3d64da334ca9ea87eb14\n"
    },
    {
      "commit": "5a2b62984c7cecd1761fe272c078dd814c167942",
      "tree": "e93fb96c43df88df2f05f23cb1160ecd91aead7b",
      "parents": [
        "bc0c73e05ec935bc478ee0e40aee79f80771a482"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 14 18:05:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 18 18:35:02 2016 -0700"
      },
      "message": "audio policy: support platforms with no audio devices\n\nRemove requirement to declare an AUDIO_DEVICE_OUT_SPEAKER device\nfor platforms without audio output.\n\nBy convention:\n- platforms without audio output should declare a single output\ndevice of type AUDIO_DEVICE_OUT_STUB also declared as default\noutput device\n- platforms without audio input should declare a single input\ndevice of type AUDIO_DEVICE_IN_STUB\n\nPlatforms with no audio at all can use stub audio policy configuration\nfile and audio HAL with the following instructions in device.mk file:\n\nUSE_XML_AUDIO_POLICY_CONF :\u003d 1\nPRODUCT_PACKAGES +\u003d \\\n    audio.stub.default\nPRODUCT_COPY_FILES +\u003d \\\n    frameworks/av/services/audiopolicy/config/audio_policy_configuration_stub.xml:system/etc/audio_policy_configuration.xml\n\nBug: 25075342\nChange-Id: Id700978559427edd3c7cc38d98f2fd52928367ed\n"
    },
    {
      "commit": "19219b44e05555b29e00ce56ce273d168fa83888",
      "tree": "11790a2d472ade7c736296c7f1ee4c446c0bffbb",
      "parents": [
        "c9d7c4e35afd48ac8a315f53666943b6210dafa1"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon Jan 25 11:28:17 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 27 12:49:24 2016 -0800"
      },
      "message": "audio policy: use reference for all default volume table\n\nThis patch migrates all default volume tables as reference\nvolume tables.\nNo implicit volume tables is allowed any more, the reference\nmust be given for all stream type and device category.\nIt allows removing the WA that was introduce to use the stream CNT\nto host the default volume tables.\n\nChange-Id: I19f5e9d2a62d448f0f8447f93acbbd2e1a723958\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "c9d7c4e35afd48ac8a315f53666943b6210dafa1",
      "tree": "20d04a20ed8afc299a01e7a0a763860c674bba4f",
      "parents": [
        "5bae3d6b17d7eb90b52174f8149aaa7c7ff334d6"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Fri Jan 22 13:54:30 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 27 10:57:49 2016 -0800"
      },
      "message": "audio policy: allows to use reference for volume table\n\nThis patch allows to definie reference attribute within XML\nVolume Element and define a reference volume curve.\nIt allows to factorize efficiently and avoid too much XML\nduplication.\n\nChange-Id: I462808ea38d7a39e1e20fe7090a6ebee0cb3c39b\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4d",
      "tree": "14c1b9bb94c6b5bf6820be9cce3484995486696e",
      "parents": [
        "987f953298169027df001409fbd82991d82900bc"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed Dec 02 18:20:06 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 21 14:40:54 2016 -0800"
      },
      "message": "audio policy: move volume table to XML file\n\nThis patch allows to store in XML file volume tables.\nThe compatibility is maintained for legacy conf file.\nConfigurable Engine is only compatible with new XML conf.\nThis patch removes from configurable engine Structure / Settings the volume\ntable but keep the configurabllity of switching volume profiles from\none another according to criteria like phone state...\n(ex: DTMF stream type is following Voice Profile in call)\n\nChange-Id: I78c91bc3378b6c47202abe7b5c1c1e011ff62eed\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "f4ad6e5637b6deccdac4b60615383f290b3806cf",
      "tree": "c5f1796e20a7e7d34f71cb2c6ef0b0ab3a9cde4d",
      "parents": [
        "74a930b2bb7c61c25232c4f06b67abdbeaca8116"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Nov 19 16:59:57 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 15 09:53:00 2016 -0800"
      },
      "message": "Audio policy: implement configuration file in XML\n\nThis patch introduces configuration file of the policy in XML.\nLegacy configuration file is used by default and\ncompilation flag USE_XML_AUDIO_POLICY_CONF must be defined to\nuse XML file format.\n\nChange-Id: I352b788b5829d42ed82c851a4faef0e526be582e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    }
  ]
}
