Add getting default input or output device for portaudio.

cusax-fix
Damian Minkov 17 years ago
parent 09cc8bb20b
commit 0efc606f20

@ -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)

@ -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

@ -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.

Loading…
Cancel
Save