From: zihao.jiang Date: Fri, 26 Feb 2016 18:20:49 +0000 (+0800) Subject: android: Fix sound redirection. X-Git-Tag: 2.0.0-beta1+android10~294^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=17139b9fe69b024a053473e43b9f5dc813edd131;p=platform%2Fupstream%2Ffreerdp.git android: Fix sound redirection. After #3097, the java side pass command line argument to JNI for freerdp settings. However there's several issues need to be fixed: 1. The argument /sound should be appended if freerdp is required to play sound at local device 2. The option value for "audio-mode" is not correct. It should match the definition in client/common/cmdline.c /* Audio Mode */ define AUDIO_MODE_REDIRECT 0 /* Bring to this computer */ define AUDIO_MODE_PLAY_ON_SERVER 1 /* Leave at remote computer */ define AUDIO_MODE_NONE 2 /* Do not play */ 3. Uncomment support for WAVE_FORMAT_PCM in audin. I tested on my android phone and Nokia N1 tablet. It works on both device --- diff --git a/channels/audin/client/opensles/audin_opensl_es.c b/channels/audin/client/opensles/audin_opensl_es.c index 51917e4..a9123c5 100644 --- a/channels/audin/client/opensles/audin_opensl_es.c +++ b/channels/audin/client/opensles/audin_opensl_es.c @@ -218,8 +218,6 @@ static BOOL audin_opensles_format_supported(IAudinDevice* device, audinFormat* f switch (format->wFormatTag) { - /* TODO: Deactivated, untested */ -#if 0 case WAVE_FORMAT_PCM: /* PCM */ if (format->cbSize == 0 && (format->nSamplesPerSec <= 48000) && @@ -229,7 +227,6 @@ static BOOL audin_opensles_format_supported(IAudinDevice* device, audinFormat* f return TRUE; } break; -#endif /* TODO: Deactivated format, does not work, find out why */ // case WAVE_FORMAT_ADPCM: /* IMA ADPCM */ case WAVE_FORMAT_DVI_ADPCM: diff --git a/client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/services/LibFreeRDP.java b/client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/services/LibFreeRDP.java index 0d77c12..d1d337a 100644 --- a/client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/services/LibFreeRDP.java +++ b/client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/services/LibFreeRDP.java @@ -257,10 +257,13 @@ public class LibFreeRDP { } } - /* 0 ... disable - 1 ... local - 2 ... remote */ + /* 0 ... local + 1 ... remote + 2 ... disable */ args.add("/audio-mode:" + String.valueOf(advanced.getRedirectSound())); + if (advanced.getRedirectSound() == 0) { + args.add("/sound"); + } if (advanced.getRedirectMicrophone()) { args.add("/microphone"); diff --git a/client/Android/Studio/freeRDPCore/src/main/res/values-de/strings.xml b/client/Android/Studio/freeRDPCore/src/main/res/values-de/strings.xml index 491f11d..0c724e8 100644 --- a/client/Android/Studio/freeRDPCore/src/main/res/values-de/strings.xml +++ b/client/Android/Studio/freeRDPCore/src/main/res/values-de/strings.xml @@ -119,9 +119,9 @@ Auf Client abspielen - 0 - 1 2 + 1 + 0 Mikrophon umleiten Sicherheit diff --git a/client/Android/Studio/freeRDPCore/src/main/res/values-es/strings.xml b/client/Android/Studio/freeRDPCore/src/main/res/values-es/strings.xml index 1616299..74ef6fe 100644 --- a/client/Android/Studio/freeRDPCore/src/main/res/values-es/strings.xml +++ b/client/Android/Studio/freeRDPCore/src/main/res/values-es/strings.xml @@ -122,9 +122,9 @@ Play on Device - 0 - 1 2 + 1 + 0 Redirect Microphone Seguridad diff --git a/client/Android/Studio/freeRDPCore/src/main/res/values-fr/strings.xml b/client/Android/Studio/freeRDPCore/src/main/res/values-fr/strings.xml index be4be24..abb6636 100644 --- a/client/Android/Studio/freeRDPCore/src/main/res/values-fr/strings.xml +++ b/client/Android/Studio/freeRDPCore/src/main/res/values-fr/strings.xml @@ -121,9 +121,9 @@ Play on Device - 0 - 1 2 + 1 + 0 Redirect Microphone "Securité" diff --git a/client/Android/Studio/freeRDPCore/src/main/res/values-nl/strings.xml b/client/Android/Studio/freeRDPCore/src/main/res/values-nl/strings.xml index 6167cb1..3f23c0e 100644 --- a/client/Android/Studio/freeRDPCore/src/main/res/values-nl/strings.xml +++ b/client/Android/Studio/freeRDPCore/src/main/res/values-nl/strings.xml @@ -122,9 +122,9 @@ Play on Device - 0 - 1 2 + 1 + 0 Redirect Microphone Beveiliging diff --git a/client/Android/Studio/freeRDPCore/src/main/res/values-zh/strings.xml b/client/Android/Studio/freeRDPCore/src/main/res/values-zh/strings.xml index bb98f94..3b57c00 100644 --- a/client/Android/Studio/freeRDPCore/src/main/res/values-zh/strings.xml +++ b/client/Android/Studio/freeRDPCore/src/main/res/values-zh/strings.xml @@ -119,9 +119,9 @@ 在此设备上播放 - 0 - 1 2 + 1 + 0 麦克风重定向 连接协议 diff --git a/client/Android/Studio/freeRDPCore/src/main/res/values/strings.xml b/client/Android/Studio/freeRDPCore/src/main/res/values/strings.xml index 495c9b8..611382f 100644 --- a/client/Android/Studio/freeRDPCore/src/main/res/values/strings.xml +++ b/client/Android/Studio/freeRDPCore/src/main/res/values/strings.xml @@ -122,9 +122,9 @@ Play on Device - 0 - 1 2 + 1 + 0 Redirect Microphone Security