Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1d43aecc authored by Eric Laurent's avatar Eric Laurent
Browse files

AudioSystem JNI: Send A2DP codec to AudioSystem on connection state change

Actually use native API to pass A2DP codec parameter to AudioSystem and API
for connection state change and device config change.

Bug: 111812273
Test: make
Change-Id: Ie7a5bcbfa39b0f3bedee41f1a1e29ab413271279
parent cb102fa3
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -488,13 +488,14 @@ android_media_AudioSystem_recording_callback(int event,

static jint
android_media_AudioSystem_setDeviceConnectionState(JNIEnv *env, jobject thiz, jint device, jint state, jstring device_address, jstring device_name,
                                                   jint codec __unused)
                                                   jint codec)
{
    const char *c_address = env->GetStringUTFChars(device_address, NULL);
    const char *c_name = env->GetStringUTFChars(device_name, NULL);
    int status = check_AudioSystem_Command(AudioSystem::setDeviceConnectionState(static_cast <audio_devices_t>(device),
                                          static_cast <audio_policy_dev_state_t>(state),
                                          c_address, c_name));
                                          c_address, c_name,
                                          static_cast <audio_format_t>(codec)));
    env->ReleaseStringUTFChars(device_address, c_address);
    env->ReleaseStringUTFChars(device_name, c_name);
    return (jint) status;
@@ -512,12 +513,12 @@ android_media_AudioSystem_getDeviceConnectionState(JNIEnv *env, jobject thiz, ji

static jint
android_media_AudioSystem_handleDeviceConfigChange(JNIEnv *env, jobject thiz, jint device, jstring device_address, jstring device_name,
                                                   jint codec __unused)
                                                   jint codec)
{
    const char *c_address = env->GetStringUTFChars(device_address, NULL);
    const char *c_name = env->GetStringUTFChars(device_name, NULL);
    int status = check_AudioSystem_Command(AudioSystem::handleDeviceConfigChange(static_cast <audio_devices_t>(device),
                                          c_address, c_name));
                                          c_address, c_name, static_cast <audio_format_t>(codec)));
    env->ReleaseStringUTFChars(device_address, c_address);
    env->ReleaseStringUTFChars(device_name, c_name);
    return (jint) status;