Added new permissions required for microphone redirection.
Fixed JNI call for microphone redirection.
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="src" path="gen"/>
- <classpathentry kind="output" path="bin/classes"/>
+ <classpathentry kind="output" path="bin"/>
</classpath>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
+ <uses-permission android:name="android.permission.RECORD_AUDIO"/>
<supports-screens android:anyDensity="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" />
<application>
#include "config.h"
#endif
+#include <assert.h>
#include <jni.h>
#include <stdio.h>
#include <stdlib.h>
int select_status;
struct timeval timeout;
+ assert(instance);
+
memset(rfds, 0, sizeof(rfds));
memset(wfds, 0, sizeof(wfds));
break;
}
}
+
+ if (freerdp_shall_disconnect(instance))
+ break;
if (freerdp_check_fds(instance) != TRUE)
{
struct thread_data* data;
data = (struct thread_data*) param;
+ assert(data);
+ assert(data->instance);
+
freerdp* instance = data->instance;
android_freerdp_run(instance);
free(data);
struct thread_data* data = (struct thread_data*) malloc(sizeof(struct thread_data));
data->instance = inst;
+ assert(inst);
+ assert(data);
+ assert(inst->context);
+
androidContext* ctx = (androidContext*)inst->context;
pthread_create(&ctx->thread, 0, android_thread_func, data);
p = malloc(sizeof(char*));
p[0] = "audin";
- freerdp_client_add_static_channel(settings, count, p);
+ freerdp_client_add_dynamic_channel(settings, count, p);
free(p);
}
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="src" path="gen"/>
- <classpathentry kind="output" path="bin/classes"/>
+ <classpathentry kind="output" path="bin"/>
</classpath>