From cb9232b3ab413fae7bcc2b94abd70f18ca02b263 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 03 十二月 2024 11:20:32 +0800
Subject: [PATCH] 增加铃声;增加TCP/UDP连接选择

---
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/mediastreamer2.framework/Headers/android_utils.h |   52 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 30 insertions(+), 22 deletions(-)

diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/mediastreamer2.framework/Headers/android_utils.h b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/mediastreamer2.framework/Headers/android_utils.h
index 8e75b0d..685614d 100755
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/mediastreamer2.framework/Headers/android_utils.h
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/mediastreamer2.framework/Headers/android_utils.h
@@ -20,62 +20,70 @@
 #ifndef android_utils_h
 #define android_utils_h
 
+#include <mediastreamer2/mssndcard.h>
 #include <mediastreamer2/msfilter.h>
 #include <jni.h>
 
-enum _DeviceType{
-	TELEPHONY,
-	AUX_LINE,
-	GENERIC_USB,
-	HEADSET,
-	MICROPHONE,
-	EARPIECE,
-	HEADPHONES,
-	SPEAKER,
-	BLUETOOTH,
-	UNKNOWN
-};
-
 /**
- * Android device type enum.
+ * Retrieve preferred buffer size from Mediastreamer Android Context.
 **/
-typedef enum _DeviceType DeviceType;
+MS2_PUBLIC int ms_android_get_preferred_buffer_size();
 
 /**
  * Retrieve preferred sample rate from Mediastreamer Android Context.
 **/
-int get_preferred_sample_rate();
+MS2_PUBLIC int ms_android_get_preferred_sample_rate();
 
 /**
  * Retrieve all devices in a given direction.
  * Valid values for string dir are "all" "output" "input"
 **/
-jobject get_all_devices(JNIEnv *env, const char * dir);
+MS2_PUBLIC jobjectArray ms_android_get_all_devices(JNIEnv *env, const char * dir);
 
 /**
  * Retrieve device ID for the device deviceInfo.
 **/
-unsigned int get_device_id(JNIEnv *env, jobject deviceInfo);
+MS2_PUBLIC unsigned int ms_android_get_device_id(JNIEnv *env, jobject deviceInfo);
 
 /**
  * Retrieve the value of a JV class field fieldName.
 **/
-int getJVIntField(JNIEnv *env, const char * className, const char * fieldName);
+MS2_PUBLIC int ms_android_getJVIntField(JNIEnv *env, const char * className, const char * fieldName);
 
 /**
  * Retrieve device type for the device deviceInfo.
 **/
-DeviceType get_device_type(JNIEnv *env, jobject deviceInfo);
+MS2_PUBLIC MSSndCardDeviceType ms_android_get_device_type(JNIEnv *env, jobject deviceInfo);
 
 /**
  * Retrieve device capabilities (recorder or playback) for the device deviceInfo.
 **/
-unsigned int get_device_capabilities(JNIEnv *env, jobject deviceInfo);
+MS2_PUBLIC unsigned int ms_android_get_device_capabilities(JNIEnv *env, jobject deviceInfo);
 
 /**
  * Retrieve product name for the device deviceInfo.
 **/
-char * get_device_product_name(JNIEnv *env, jobject deviceInfo);
+MS2_PUBLIC char * ms_android_get_device_product_name(JNIEnv *env, jobject deviceInfo);
+
+/**
+ * Retrieve SDK version the app is running on.
+**/
+MS2_PUBLIC int ms_android_get_sdk_version(JNIEnv *env);
+
+/**
+ * Make upcalls to change device from mediastreamer.
+**/
+MS2_PUBLIC void ms_android_change_device(JNIEnv *env, MSSndCardDeviceType type);
+
+/**
+ * Make upcalls to enable/disable bluetooth devices from mediastreamer.
+**/
+MS2_PUBLIC void ms_android_set_bt_enable(JNIEnv *env, const bool_t enable);
+
+/**
+ * Hack required to have volume not set to 0 on some devices
+**/
+MS2_PUBLIC void ms_android_hack_volume(JNIEnv *env);
 
 #ifdef __cplusplus
 extern "C"{

--
Gitblit v1.8.0