chenqiyang
2022-09-02 6a99d9bf65aa5878cb409945ed2bdbdcb916d047
Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/mediastreamer2.framework/Headers/android_utils.h
@@ -20,9 +20,71 @@
#ifndef android_utils_h
#define android_utils_h
#include <mediastreamer2/mssndcard.h>
#include <mediastreamer2/msfilter.h>
#include <jni.h>
/**
 * Retrieve preferred buffer size from Mediastreamer Android Context.
**/
MS2_PUBLIC int ms_android_get_preferred_buffer_size();
/**
 * Retrieve preferred sample rate from Mediastreamer Android Context.
**/
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"
**/
MS2_PUBLIC jobjectArray ms_android_get_all_devices(JNIEnv *env, const char * dir);
/**
 * Retrieve device ID for the device deviceInfo.
**/
MS2_PUBLIC unsigned int ms_android_get_device_id(JNIEnv *env, jobject deviceInfo);
/**
 * Retrieve the value of a JV class field fieldName.
**/
MS2_PUBLIC int ms_android_getJVIntField(JNIEnv *env, const char * className, const char * fieldName);
/**
 * Retrieve device type for the device deviceInfo.
**/
MS2_PUBLIC MSSndCardDeviceType ms_android_get_device_type(JNIEnv *env, jobject deviceInfo);
/**
 * Retrieve device capabilities (recorder or playback) for the device deviceInfo.
**/
MS2_PUBLIC unsigned int ms_android_get_device_capabilities(JNIEnv *env, jobject deviceInfo);
/**
 * Retrieve product name for the device 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"{
#endif