)]}'
{
  "log": [
    {
      "commit": "5818b453da8cc675900f810655143ad55a159a11",
      "tree": "d7285f91c4ce5f85a9176c2f5544eed40b01ab77",
      "parents": [
        "c60c36916666ead0ad9c599b82a86708a91eb767"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Aug 27 16:30:04 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 09 15:06:09 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: continue switching to bp\n\nThis CL adds genrule_defaults target to allows getting rid of mk\nfor configuration files generation.\n\nTest: build \u0026 boot\nChange-Id: Ida4ec17ab3e67788b512b95ac8d2c0f4c530014a\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "e598545cb84723da4878c503ac54ca1426fa920b",
      "tree": "5cbfe9d1685ef7aa3bf0ffd70dc170f8cfbd6aca",
      "parents": [
        "e1e9cad4d0c7c9825b7f29ebc082dfcbdcace25c"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Sun Feb 24 01:39:15 2019 +0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Feb 27 13:55:41 2019 -0800"
      },
      "message": "Reland BluetoothAudio HAL: flip to be enabled by default\n\nChange to new properties + swap audio XML files, and supports following\nscenarios:\n1) (default) audio_policy_configuration.xml\n   Using BluetoothAudio HAL (+ A2DP offload if supported)\n2) audio_policy_configuration_a2dp_offload_disabled.xml\n   Using BluetoothAudio HAL only when A2DP offload is supported but\n   disabled.\n3) audio_policy_configuration_bluetooth_legacy_hal.xml\n   No BluetoothAudio HAL nor A2DP offload\n\nBug: 126304229\nTest: Switch BluetoothAudio HAL and A2DP offload manully\n(cherry picked from commit baa9e4e167b0b9d8b0586871b6178bebcef862c2)\n\nChange-Id: I3c17b304a12c1eccd9f97ee50a0b7cf6e4b9a1da\n"
    },
    {
      "commit": "40180e3d4c8da02999e1d42dc2216063c3c545ed",
      "tree": "1a266ca5544f6f81bbf60ee4aef2970d81d7b030",
      "parents": [
        "baa9e4e167b0b9d8b0586871b6178bebcef862c2"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Feb 27 18:59:54 2019 +0000"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Feb 27 18:59:54 2019 +0000"
      },
      "message": "Revert \"BluetoothAudio HAL: flip to be enabled by default\"\n\nThis reverts commit baa9e4e167b0b9d8b0586871b6178bebcef862c2.\n\nReason for revert: Broke test\n\nChange-Id: Idfc9e117e55ad80f281a808789f3e990f47d5cd8\n"
    },
    {
      "commit": "baa9e4e167b0b9d8b0586871b6178bebcef862c2",
      "tree": "f735e0b062eb5c863a5e378cb3dad8a40d0f0f51",
      "parents": [
        "b8a07acca4392e1be911dd6a8f88be3ef7265668"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Sun Feb 24 01:39:15 2019 +0800"
      },
      "committer": {
        "name": "jonerlin",
        "email": "jonerlin@google.com",
        "time": "Tue Feb 26 21:44:53 2019 +0800"
      },
      "message": "BluetoothAudio HAL: flip to be enabled by default\n\nChange to new properties + swap audio XML files, and supports following\nscenarios:\n1) (default) audio_policy_configuration.xml\n   Using BluetoothAudio HAL (+ A2DP offload if supported)\n2) audio_policy_configuration_a2dp_offload_disabled.xml\n   Using BluetoothAudio HAL only when A2DP offload is supported but\n   disabled.\n3) audio_policy_configuration_bluetooth_legacy_hal.xml\n   No BluetoothAudio HAL nor A2DP offload\n\nBug: 126304229\nTest: Switch BluetoothAudio HAL and A2DP offload manully\nChange-Id: I6d996d616c6c0b998699f90dbaebb7d70ef3237c\n"
    },
    {
      "commit": "f5aa58d324bc1d53b7c0ec31edf81814e8553044",
      "tree": "a735ad797fef41a634ab61582f459a2ca2a06bf6",
      "parents": [
        "f9097e3095754424d90e77a10acab884f40d7161"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 22 18:20:11 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 22 18:20:11 2019 -0800"
      },
      "message": "Revert \"Revert \"audiopolicy: moves Stream Volume Curves to Engine\"\"\n\nThis reverts commit efdbe3bfeff7c150d99900fddca005d48048f188.\n\nTest: make\n"
    },
    {
      "commit": "efdbe3bfeff7c150d99900fddca005d48048f188",
      "tree": "3b12bf3482013a37bba3fe46a40ab54cee10abb8",
      "parents": [
        "1462a279faace46266ab1f2151393ecd31c62a5e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 22 17:23:37 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 22 17:24:49 2019 -0800"
      },
      "message": "Revert \"audiopolicy: moves Stream Volume Curves to Engine\"\n\nThis reverts commit 539311942bdbac65fbf7f2fc1390b6b9ef850a1b.\n\nBug: 125937703\nTest: make\n"
    },
    {
      "commit": "539311942bdbac65fbf7f2fc1390b6b9ef850a1b",
      "tree": "abc928dcc59b82f9baedc7f3485474d7dd8bd474",
      "parents": [
        "7a2f8152b1116c40b48cb78cfc8c05d7c5e56b08"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Nov 06 17:11:17 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 21 18:20:39 2019 -0800"
      },
      "message": "audiopolicy: moves Stream Volume Curves to Engine\n\nThis CL moves the volume curves to the engine.\nThe configuration files of volume are now owned by the engine,\nthat is intended to become vendor specific.\n\nTest: build, dumpsys media.audio_policy and checks the volume curves.\nBug: 124767636\n\nChange-Id: I9e3b256d2eb89c8eac6b282db0e59ec3af47d76d\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d3b8fa2965cace7c75389727740551975ca5ad7f",
      "tree": "326c248965c714e46a033e44f61e9c9aec923bf1",
      "parents": [
        "05677f7f44a753b756709ddbd7eebdffa34f62f4",
        "1962212fe77b35b2dbf8782f505fa2adf2892016"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Tue Feb 19 18:50:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 18:50:32 2019 -0800"
      },
      "message": "Merge \"Use BluetoothAudio HAL 2.0 for Pixel 1, 2\" am: a2be3bea8a am: 0465325b35\nam: 1962212fe7\n\nChange-Id: I6c7b4d721416609d0bfe7f4650cb74a5749052dd\n"
    },
    {
      "commit": "00ce33d45e5273289531a592c06944826c3fd116",
      "tree": "101085f56d0f21131a867c0ebc8af2b0cae69890",
      "parents": [
        "22831131c9d770933ac68d83588691ff3878e33e"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Thu Nov 01 06:30:37 2018 +0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Feb 18 14:07:06 2019 -0800"
      },
      "message": "Use BluetoothAudio HAL 2.0 for Pixel 1, 2\n\nWhen ro.bluetooth.a2dp_offload.supported is false, but\npersist.bluetooth.bluetooth_audio_hal.enabled is true, we use new config\naudio_policy_configuration_bluetooth_hal_enabled.xml\n\nRemove primary flags from hearing aid also.\n\nBug: 124278829\nBug: 124014853\nTest: manual with BluetoothAudioHAL enabled / disabled under Pixel 2, 3\nChange-Id: I77e53ee50165e420d28c8a0c8fa9c5fc866c4596\n"
    },
    {
      "commit": "0c1c7a2351f73a76bb8cabe2eb134cca98b7965d",
      "tree": "24088dfed6bf52c501fff781690ecb3475059428",
      "parents": [
        "e75dca3feec77fac58f1fa5f7a9b1195b4898368"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 17 14:58:28 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 23 11:11:18 2019 -0800"
      },
      "message": "audiopolicy: Read supported encoded formats from config file\n\nAdds reading of \u0027encodedFormats\u0027 attribute in \u0027devicePort\u0027.\nKeep fallback for an empty value for HDMI in case the framework\nruns against pre 5.0 audio HAL.\n\nAdd generic (example) APM config files for TV devices.\n\nBug: 120860184\nTest: on a TV device\n      tested that Pixel 1 a_p_c.xml file is not updated\nChange-Id: I85013a9e6172decd6ad72079d9c77e5f80e29d19\n"
    },
    {
      "commit": "dd6da3e10b2757a059165d636b0927392e745a9d",
      "tree": "1cbe818faf080d8fc9b3c2456eab9b9e373e4004",
      "parents": [
        "6b01bf3f93113ea19c4f1e8dfd65fe9da7f1a0c9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 11 14:41:41 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 11 16:05:40 2018 -0800"
      },
      "message": "Audio Policy: enable surround sound configuration in xml\n\nThe surround sound configuration used to be disabled. This patch\nenables it, and moves out the surround sound configuration into\na dedicated file.\n\nBug: 116356348\nTest: xmllint --noout --xinclude --schema \\\n      hardware/interfaces/audio/5.0/config/audio_policy_configuration.xsd \\\n      frameworks/av/services/audiopolicy/config/audio_policy_configuration.xml\n\nChange-Id: I26eb55b818d813494fc31812d00e33851b79f02b\n"
    },
    {
      "commit": "100f0121068605a10b0a254b7ee5784409d09229",
      "tree": "07435569751b97014e448e3162ca28b02926187f",
      "parents": [
        "0422892023dcd4616f00028fd223fef056bc0e16"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Nov 29 11:22:16 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Dec 10 09:25:14 2018 -0800"
      },
      "message": "APM: Improve surround formats management, include MSD\n\nThis is what this change does:\n\n1) Renames APM::mSurroundFormats into mManualSurroundFormats\n   and avoids modifying it in modifySurroundFormats, because\n   multiple surround-capable devices are possible.\n   modifySurroundFormats logic is also a bit simplified.\n\n2) Changes the way APM::getSurroundFormats reports enabled\n   formats, after the change  1).\n\n3) Includes MSD module into consideration as a surround-capable\n   device.\n\n4) Changes APM::dump to only show mManualSurroundFormats\n   when surround sound is enforced into manual management.\n\n5) Adds Dolby AC-4 to the list of surround formats.\n\n6) Declares surround formats on the devicePort of MSD.\n\nBug: 117602867\nTest: Surround Sound settings with MSD module\nChange-Id: I5cdd3c012a3febcf7170cc5fa7378224b3ef9e4f\n"
    },
    {
      "commit": "ee168999ca451a0c1b03cd6acd0449f24e487e25",
      "tree": "e0d71d95bac4aa704e2341fa51f89165736ec0aa",
      "parents": [
        "824d1ff69c0487ee8ecdb8836ebfd056c2daf83e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Oct 12 09:27:45 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Nov 01 16:21:58 2018 +0000"
      },
      "message": "MSD: Add HW A/V Sync flag for the output connection from MSD\n\nThis is recommended for TV confugrations.\n\nBug: 63901775\nBug: 111746865\nTest: MSD prototype with surround and stereo-only sinks\nChange-Id: Ia3e0d077f41bcee8e3b0ee05838d023f4572b66f\n(cherry picked from commit 726c9947933ed4a9153c56d8e3b5d0757ee03144)\n"
    },
    {
      "commit": "778bc1f6393c5437acb45943866d88607c67b1e5",
      "tree": "31e6043ab875d05a18636faa5da5d3f6313f3b2b",
      "parents": [
        "b4e880abdcde87ff89937f4f8de819af0cfe371f"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Sep 14 16:28:52 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Oct 05 09:32:51 2018 -0700"
      },
      "message": "audiopolicy: Move surround configuration to xml\n\nMove the configuration for supported surround formats\ninto APM xml config file.\n\nBug: 116356348\nTest: on elfin\nChange-Id: Ifba218fa2c03136a3a59eeee8077b00fba77c069\n"
    },
    {
      "commit": "b4542562d8df69f864e97b5d1f100021fdec6d44",
      "tree": "d1c0a8e40c7296ba043208a7b0366badaae90db1",
      "parents": [
        "03625f6e43934ebf53864160a6e325eefcc3336e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 25 12:40:13 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 26 16:58:20 2018 -0700"
      },
      "message": "Add reference MSD audio policy configuration\n\nAdd the XML configuration file: msd_audio_policy_configuration.xml\nInclude the configuration file into reference audio_policy_configuration.xml\n\nBug: 63901775\nTest: booting a device with MSD HAL present, and without\nChange-Id: If2547a6d9c865bb511d5223bcb84dae057acca67\n"
    },
    {
      "commit": "24b0a892cd14a0852277f325f7bb8dbceb420969",
      "tree": "7826feae528654ff25c2901c6ba8ec3feb51dbf7",
      "parents": [
        "e8c3ff270ef06ab3f4d016f864a92de7b78edd6d"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Apr 02 19:17:11 2018 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Apr 03 22:17:57 2018 -0700"
      },
      "message": "Hearing Aid volume curve\n\nHearing Aid uses volume value from -127 to 0dB. Make sure that volume\ncurve used is able to adjust volume in whole range.\n\nTest: play music using Hearing Aid, try lowering volume to smallest\nnon-mute value.\nBug: 69623109\nFixes: 76434849\nChange-Id: I8b8d64405016252f08ddda823fab74115352de4e\n"
    },
    {
      "commit": "bc4d3b86ba345d1ee91b0da73db6a26f3194fa31",
      "tree": "475b1c1100377fc91e0c3010881b9248c9da239c",
      "parents": [
        "1f03085b596f185d91ccae11b7c0d9f0bc8cd206"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 02 15:31:45 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 02 18:20:46 2018 -0700"
      },
      "message": "Volume curves: alarm and accessibility can\u0027t be muted\n\nAdd new \"non mutable\" default volume curves, use them for alarm\n  and accessibility.\nVolume curves that start at 1 can be muted (at 0, attenuation\n  is -infinity): modify alarm and a11y curves to start at 0.\n\nBug: 72403580\nBug: 74985293\nTest: try to mute alarms through UI and fail\nChange-Id: Ieed1143f392b359198acabf986caa183536761a5\n"
    },
    {
      "commit": "58a73fc8445db7fc587e4ef494e59bf5663f8b77",
      "tree": "953f7a1db4c4b6da60818709f0efea126902d3b1",
      "parents": [
        "966c158717dea42a7aa4f69a002f30a73c8713cb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 21 18:46:13 2018 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Sat Mar 10 00:44:56 2018 +0000"
      },
      "message": "Add Bluetooth Hearing Aid routing and configuration\n\nBug: 69623109\nTest: connect to Hearing Aid, make phone call, verify audio is heard\nChange-Id: I92267fb48608fb721c5c4ef7ec9fceeafc8ea192\n"
    },
    {
      "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"
    }
  ]
}
