| | |
| | | #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. |
| | | **/ |
| | | typedef enum _DeviceType DeviceType; |
| | | |
| | | /** |
| | | * Retrieve preferred sample rate from Mediastreamer Android Context. |
| | | **/ |
| | | int 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); |
| | | |
| | | /** |
| | | * Retrieve device ID for the device deviceInfo. |
| | | **/ |
| | | unsigned int 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); |
| | | |
| | | /** |
| | | * Retrieve device type for the device deviceInfo. |
| | | **/ |
| | | DeviceType 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); |
| | | |
| | | /** |
| | | * Retrieve product name for the device deviceInfo. |
| | | **/ |
| | | char * get_device_product_name(JNIEnv *env, jobject deviceInfo); |
| | | |
| | | #ifdef __cplusplus |
| | | extern "C"{ |
| | | #endif |