diff --git a/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.c b/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.c index 29969b0fd..dd28acfcb 100644 --- a/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.c +++ b/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.c @@ -35,6 +35,20 @@ static void PortAudioStream_free(JNIEnv *env, PortAudioStream *stream); static PortAudioStream * PortAudioStream_new( JNIEnv *env, jobject streamCallback); +JNIEXPORT jint JNICALL +Java_net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio_Pa_1GetDefaultInputDevice + (JNIEnv *env, jclass clazz) +{ + return Pa_GetDefaultInputDevice(); +} + +JNIEXPORT jint JNICALL +Java_net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio_Pa_1GetDefaultOutputDevice + (JNIEnv *env, jclass clazz) +{ + return Pa_GetDefaultOutputDevice(); +} + JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio_Pa_1CloseStream( JNIEnv *env, jclass clazz, jlong stream) diff --git a/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.h b/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.h index 4c740f6f1..d0535778a 100644 --- a/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.h +++ b/src/native/portaudio/net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio.h @@ -7,6 +7,22 @@ #ifdef __cplusplus extern "C" { #endif +/* + * Class: net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio + * Method: Pa_GetDefaultInputDevice + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio_Pa_1GetDefaultInputDevice + (JNIEnv *, jclass); + +/* + * Class: net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio + * Method: Pa_GetDefaultOutputDevice + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio_Pa_1GetDefaultOutputDevice + (JNIEnv *, jclass); + /* * Class: net_java_sip_communicator_impl_media_protocol_portaudio_PortAudio * Method: Pa_CloseStream diff --git a/src/net/java/sip/communicator/impl/media/protocol/portaudio/PortAudio.java b/src/net/java/sip/communicator/impl/media/protocol/portaudio/PortAudio.java index 2d69c4fc3..d1f207fce 100644 --- a/src/net/java/sip/communicator/impl/media/protocol/portaudio/PortAudio.java +++ b/src/net/java/sip/communicator/impl/media/protocol/portaudio/PortAudio.java @@ -53,6 +53,22 @@ public static synchronized void initialize() } } + /** + * Retrieve the index of the default input device. + * @return The default input device index for the default host API, + * or paNoDevice if no default input device is available or + * an error was encountered. + */ + public static native int Pa_GetDefaultInputDevice(); + + /** + * Retrieve the index of the default output device. + * @return The default input device index for the default host API, + * or paNoDevice if no default input device is available or + * an error was encountered. + */ + public static native int Pa_GetDefaultOutputDevice(); + /** * Closes an audio stream. If the audio stream is active it discards * any pending buffers as if Pa_AbortStream() had been called.