android_device_peter_gsi/init/quirks/soc/caf_audio.cpp
Peter Cai fededa5f79 init_gsi: Add qcom caf audio quirks
Force-disabling A2DP offloading is not implemented yet.
2022-06-01 22:40:48 -04:00

22 lines
646 B
C++

#include "../../quirks.h"
#include <filesystem>
using namespace std;
class CafAudioQuirk : DeviceQuirk {
public:
bool ShouldRun() {
return filesystem::exists("/vendor/etc/audio/audio_policy_configuration.xml");
}
void Run() {
Quirks::OverrideWithBindMount("/vendor/etc/audio/audio_policy_configuration.xml", "/vendor/etc/audio_policy_configuration.xml");
if (filesystem::exists("/vendor/etc/a2dp_audio_policy_configuration.xml")) {
Quirks::OverrideFileReplaceSubstr("/vendor/etc/a2dp_audio_policy_configuration.xml", "bluetooth_qti", "a2dp");
}
}
};
LOAD_QUIRK(CafAudioQuirk);