Compare commits
4 Commits
36f4c10f5d
...
3462aad493
Author | SHA1 | Date |
---|---|---|
Simon1511 | 3462aad493 | 7 months ago |
Simon1511 | 1ef977c734 | 7 months ago |
Simon1511 | f964b2f115 | 7 months ago |
Jenna | 61fd2843d4 | 7 months ago |
@ -1,30 +0,0 @@ |
|||||||
// |
|
||||||
// Copyright (C) 2023 The Android Open Source Project |
|
||||||
// |
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
// you may not use this file except in compliance with the License. |
|
||||||
// You may obtain a copy of the License at |
|
||||||
// |
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0 |
|
||||||
// |
|
||||||
// Unless required by applicable law or agreed to in writing, software |
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
// See the License for the specific language governing permissions and |
|
||||||
// limitations under the License. |
|
||||||
|
|
||||||
cc_binary { |
|
||||||
name: "audio_parameter_service.samsung_sm7125", |
|
||||||
init_rc: ["audio_parameter_service.rc"], |
|
||||||
system_ext_specific: true, |
|
||||||
srcs: [ |
|
||||||
"audio_parameter_service.cpp", |
|
||||||
], |
|
||||||
shared_libs: [ |
|
||||||
"libbase", |
|
||||||
"libutils", |
|
||||||
"libhidlbase", |
|
||||||
"liblog", |
|
||||||
"android.hardware.audio@7.0", |
|
||||||
], |
|
||||||
} |
|
@ -1,55 +0,0 @@ |
|||||||
/*
|
|
||||||
* Copyright (C) 2023 The LineageOS Project |
|
||||||
* |
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
* you may not use this file except in compliance with the License. |
|
||||||
* You may obtain a copy of the License at |
|
||||||
* |
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
* |
|
||||||
* Unless required by applicable law or agreed to in writing, software |
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
* See the License for the specific language governing permissions and |
|
||||||
* limitations under the License. |
|
||||||
*/ |
|
||||||
|
|
||||||
#include <android-base/properties.h> |
|
||||||
#include <android-base/logging.h> |
|
||||||
#include <android/hardware/audio/7.0/IDevicesFactory.h> |
|
||||||
|
|
||||||
using android::base::GetProperty; |
|
||||||
using android::base::SetProperty; |
|
||||||
using android::sp; |
|
||||||
using ::android::hardware::hidl_string; |
|
||||||
|
|
||||||
int main() { |
|
||||||
sp<::android::hardware::audio::V7_0::IDevice> audioDevice; |
|
||||||
|
|
||||||
LOG(DEBUG) << "Passing g_call_sim_slot parameter"; |
|
||||||
|
|
||||||
if (!audioDevice) { |
|
||||||
::android::hardware::audio::V7_0::IDevicesFactory::getService()->openDevice( |
|
||||||
"primary", [&](::android::hardware::audio::V7_0::Result, const sp<::android::hardware::audio::V7_0::IDevice>& result) { |
|
||||||
audioDevice = result; |
|
||||||
}); |
|
||||||
} |
|
||||||
|
|
||||||
if (audioDevice != nullptr) { |
|
||||||
std::string value = ""; |
|
||||||
|
|
||||||
if (strcmp(GetProperty("vendor.calls.slotid", "-1").c_str(), "1") == 0) { |
|
||||||
// SIM 2
|
|
||||||
value = "0x02"; |
|
||||||
} |
|
||||||
|
|
||||||
audioDevice->setParameters({}, {{"g_call_sim_slot", value}}); |
|
||||||
} |
|
||||||
|
|
||||||
if (audioDevice != nullptr) |
|
||||||
audioDevice->close(); |
|
||||||
|
|
||||||
SetProperty("vendor.calls.parameter_state", "1"); |
|
||||||
|
|
||||||
return 0; |
|
||||||
} |
|
@ -1,16 +0,0 @@ |
|||||||
service audio_parameter_service /system_ext/bin/audio_parameter_service.samsung_sm7125 |
|
||||||
oneshot |
|
||||||
disabled |
|
||||||
|
|
||||||
on boot |
|
||||||
setprop vendor.calls.parameter_state 0 |
|
||||||
|
|
||||||
on property:vendor.calls.slotid=1 && property:vendor.calls.parameter_state=0 |
|
||||||
stop audioserver |
|
||||||
start audioserver |
|
||||||
start audio_parameter_service |
|
||||||
|
|
||||||
on property:vendor.calls.slotid=-1 && property:vendor.calls.parameter_state=1 |
|
||||||
setprop vendor.calls.parameter_state 0 |
|
||||||
stop audioserver |
|
||||||
start audioserver |
|
@ -1,8 +0,0 @@ |
|||||||
type audio_parameter_service, domain, coredomain; |
|
||||||
type audio_parameter_service_exec, system_file_type, exec_type, file_type; |
|
||||||
|
|
||||||
init_daemon_domain(audio_parameter_service) |
|
||||||
|
|
||||||
hal_client_domain(audio_parameter_service, hal_audio) |
|
||||||
|
|
||||||
set_prop(audio_parameter_service, vendor_call_prop) |
|
@ -1 +0,0 @@ |
|||||||
/(system_ext|system/system_ext)/bin/audio_parameter_service.samsung_sm7125 u:object_r:audio_parameter_service_exec:s0 |
|
@ -1 +0,0 @@ |
|||||||
system_public_prop(vendor_call_prop) |
|
Loading…
Reference in new issue