diff --git a/lib/installer-exclude/libjitsi.jar b/lib/installer-exclude/libjitsi.jar index 41e092932..d8ed427fb 100644 Binary files a/lib/installer-exclude/libjitsi.jar and b/lib/installer-exclude/libjitsi.jar differ diff --git a/src/native/linux/pulseaudio/net_java_sip_communicator_impl_neomedia_pulseaudio_PA.c b/src/native/linux/pulseaudio/net_java_sip_communicator_impl_neomedia_pulseaudio_PA.c deleted file mode 100644 index 186210187..000000000 --- a/src/native/linux/pulseaudio/net_java_sip_communicator_impl_neomedia_pulseaudio_PA.c +++ /dev/null @@ -1,1150 +0,0 @@ -/* - * Jitsi, the OpenSource Java VoIP and Instant Messaging client. - * - * Distributable under LGPL license. - * See terms of license at gnu.org. - */ - -#define _GNU_SOURCE - -#include "net_java_sip_communicator_impl_neomedia_pulseaudio_PA.h" - -#include -#include -#include - -typedef pa_operation * (*pa_context_set_source_output_volume_t)(pa_context *c, uint32_t idx, const pa_cvolume *volume, pa_context_success_cb_t cb, void *userdata); - -static void PulseAudio_contextStateCallback(pa_context *c, void *userdata); -#if (PA_MAJOR >= 1) -static jlongArray PulseAudio_getFormatInfos(JNIEnv *env, jclass clazz, jsize length, pa_format_info **formats); -#endif /* #if (PA_MAJOR >= 1) */ -static void PulseAudio_infoCallback(pa_context *c, jlong i, int eol, void *userdata, jmethodID methodID); -static void PulseAudio_sinkInfoCallback(pa_context *c, const pa_sink_info *i, int eol, void *userdata); -static void PulseAudio_sourceInfoCallback(pa_context *c, const pa_source_info *i, int eol, void *userdata); -static void PulseAudio_stateCallback(void *userdata); -static void PulseAudio_streamRequestCallback(pa_stream *s, size_t nbytes, void *userdata); -static void PulseAudio_streamStateCallback(pa_stream *s, void *userdata); - -static pa_context_set_source_output_volume_t PulseAudio_contextSetSourceOutputVolume = NULL; -static jclass PulseAudio_runnableClass = NULL; -static jmethodID PulseAudio_runnableMethodID = 0; -static jclass PulseAudio_sinkInfoCbClass = NULL; -static jmethodID PulseAudio_sinkInfoCbMethodID = 0; -static jclass PulseAudio_sourceInfoCbClass = NULL; -static jmethodID PulseAudio_sourceInfoCbMethodID = 0; -static jclass PulseAudio_streamRequestCbClass = NULL; -static jmethodID PulseAudio_streamRequestCbMethodID = 0; -static JavaVM *PulseAudio_vm = NULL; - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_buffer_1attr_1free - (JNIEnv *env, jclass clazz, jlong attr) -{ - pa_xfree((void *) (intptr_t) attr); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_buffer_1attr_1new - (JNIEnv *env, jclass clazz, jint maxlength, jint tlength, jint prebuf, jint minreq, jint fragsize) -{ - pa_buffer_attr *attr = pa_xmalloc(sizeof(pa_buffer_attr)); - - if (attr) - { - attr->maxlength = (uint32_t) maxlength; - attr->tlength = (uint32_t) tlength; - attr->prebuf = (uint32_t) prebuf; - attr->minreq = (uint32_t) minreq; - attr->fragsize = (uint32_t) fragsize; - } - return (intptr_t) attr; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1connect - (JNIEnv *env, jclass clazz, jlong c, jstring server, jint flags, jlong api) -{ - const char *serverChars - = server - ? (*env)->GetStringUTFChars(env, server, NULL) - : NULL; - int ret; - - if ((*env)->ExceptionCheck(env)) - ret = -1; - else - { - ret - = pa_context_connect( - (pa_context *) (intptr_t) c, - serverChars, - (pa_context_flags_t) flags, - (pa_spawn_api *) (intptr_t) api); - if (serverChars) - (*env)->ReleaseStringUTFChars(env, server, serverChars); - } - return ret; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1disconnect - (JNIEnv *env, jclass clazz, jlong c) -{ - pa_context_disconnect((pa_context *) (intptr_t) c); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1get_1sink_1info_1list - (JNIEnv *env, jclass clazz, jlong c, jobject cb) -{ - jweak weakCb = cb ? (*env)->NewWeakGlobalRef(env, cb) : NULL; - pa_operation *o; - - if ((*env)->ExceptionCheck(env)) - o = NULL; - else - { - o - = pa_context_get_sink_info_list( - (pa_context *) (intptr_t) c, - weakCb ? PulseAudio_sinkInfoCallback : NULL, - (void *) weakCb); - } - - return (intptr_t) o; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1get_1source_1info_1list - (JNIEnv *env, jclass clazz, jlong c, jobject cb) -{ - jweak weakCb = cb ? (*env)->NewWeakGlobalRef(env, cb) : NULL; - pa_operation *o; - - if ((*env)->ExceptionCheck(env)) - o = NULL; - else - { - o - = pa_context_get_source_info_list( - (pa_context *) (intptr_t) c, - weakCb ? PulseAudio_sourceInfoCallback : NULL, - (void *) weakCb); - } - - return (intptr_t) o; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1get_1state - (JNIEnv *env, jclass clazz, jlong c) -{ - return pa_context_get_state((pa_context *) (intptr_t) c); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1new_1with_1proplist - (JNIEnv *env, jclass clazz, jlong mainloop, jstring name, jlong proplist) -{ - const char *nameChars - = name - ? (*env)->GetStringUTFChars(env, name, NULL) - : NULL; - pa_context *ret; - - if ((*env)->ExceptionCheck(env)) - ret = NULL; - else - { - ret - = pa_context_new_with_proplist( - (pa_mainloop_api *) (intptr_t) mainloop, - nameChars, - (pa_proplist *) (intptr_t) proplist); - if (nameChars) - (*env)->ReleaseStringUTFChars(env, name, nameChars); - } - return (intptr_t) ret; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1set_1sink_1input_1volume - (JNIEnv *env, jclass clazz, jlong c, jint idx, jlong volume, jobject cb) -{ - return - (intptr_t) - pa_context_set_sink_input_volume( - (pa_context *) (intptr_t) c, - (uint32_t) idx, - (const pa_cvolume *) (intptr_t) volume, - NULL, - NULL); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1set_1source_1output_1volume - (JNIEnv *env, jclass clazz, jlong c, jint idx, jlong volume, jobject cb) -{ - pa_operation *o; - - if (PulseAudio_contextSetSourceOutputVolume) - { - o - = PulseAudio_contextSetSourceOutputVolume( - (pa_context *) (intptr_t) c, - (uint32_t) idx, - (const pa_cvolume *) (intptr_t) volume, - NULL, - NULL); - } - else - o = NULL; - return (intptr_t) o; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1set_1state_1callback - (JNIEnv *env, jclass clazz, jlong c, jobject cb) -{ - jweak weakCb = cb ? (*env)->NewWeakGlobalRef(env, cb) : NULL; - - pa_context_set_state_callback( - (pa_context *) (intptr_t) c, - weakCb ? PulseAudio_contextStateCallback : NULL, - (void *) weakCb); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1unref - (JNIEnv *env, jclass clazz, jlong c) -{ - pa_context_unref((pa_context *) (intptr_t) c); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_cvolume_1free - (JNIEnv *env, jclass clazz, jlong cv) -{ - pa_xfree((void *) (intptr_t) cv); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_cvolume_1new - (JNIEnv *env, jclass clazz) -{ - pa_cvolume *cv = pa_xmalloc(sizeof(pa_cvolume)); - - if (cv) - cv = pa_cvolume_init(cv); - return (intptr_t) cv; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_cvolume_1set - (JNIEnv *env, jclass clazz, jlong cv, jint channels, jint v) -{ - return - (intptr_t) - pa_cvolume_set( - (pa_cvolume *) (intptr_t) cv, - (unsigned) channels, - (pa_volume_t) v); -} - -#if (PA_MAJOR >= 1) -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_format_1info_1get_1encoding - (JNIEnv *env, jclass clazz, jlong f) -{ - return ((pa_format_info *) (intptr_t) f)->encoding; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_format_1info_1get_1plist - (JNIEnv *env, jclass clazz, jlong f) -{ - return (intptr_t) (((pa_format_info *) (intptr_t) f)->plist); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_format_1info_1get_1prop_1int - (JNIEnv *env, jclass clazz, jlong f, jstring key) -{ - const char *keyChars - = key ? (*env)->GetStringUTFChars(env, key, NULL) : NULL; - int ret; - - if ((*env)->ExceptionCheck(env)) - ret = 0; - else - { - pa_proplist *plist = ((pa_format_info *) (intptr_t) f)->plist; - - if (plist) - { - const void *data = NULL; - size_t nbytes = 0; - - pa_proplist_get(plist, keyChars, &data, &nbytes); - ret = (data && (nbytes == sizeof(int))) ? *((const int *) data) : 0; - } - else - ret = 0; - if (keyChars) - (*env)->ReleaseStringUTFChars(env, key, keyChars); - } - return ret; -} -#endif /* #if (PA_MAJOR >= 1) */ - -JNIEXPORT jstring JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_get_1library_1version - (JNIEnv *env, jclass clazz) -{ - const char *chars = pa_get_library_version(); - - return chars ? (*env)->NewStringUTF(env, chars) : NULL; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_operation_1get_1state - (JNIEnv *env, jclass clazz, jlong o) -{ - return pa_operation_get_state((pa_operation *) (intptr_t) o); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_operation_1unref - (JNIEnv *env, jclass clazz, jlong o) -{ - pa_operation_unref((pa_operation *) (intptr_t) o); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_proplist_1free - (JNIEnv *env, jclass clazz, jlong p) -{ - pa_proplist_free((pa_proplist *) (intptr_t) p); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_proplist_1new - (JNIEnv *env, jclass clazz) -{ - return (intptr_t) pa_proplist_new(); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_proplist_1sets - (JNIEnv *env, jclass clazz, jlong p, jstring key, jstring value) -{ - const char *keyChars - = key - ? (*env)->GetStringUTFChars(env, key, NULL) - : NULL; - int ret; - - if ((*env)->ExceptionCheck(env)) - ret = -1; - else - { - const char *valueChars - = value - ? (*env)->GetStringUTFChars(env, value, NULL) - : NULL; - - if ((*env)->ExceptionCheck(env)) - ret = -1; - else - { - ret - = pa_proplist_sets( - (pa_proplist *) (intptr_t) p, - keyChars, - valueChars); - if (valueChars) - (*env)->ReleaseStringUTFChars(env, value, valueChars); - } - if (keyChars) - (*env)->ReleaseStringUTFChars(env, key, keyChars); - } - return ret; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sample_1spec_1free - (JNIEnv *env, jclass clazz, jlong ss) -{ - pa_xfree((void *) (intptr_t) ss); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sample_1spec_1new - (JNIEnv *env, jclass clazz, jint format, jint rate, jint channels) -{ - pa_sample_spec *ss = pa_xmalloc(sizeof(pa_sample_spec)); - - if (ss) - { - ss->format = (pa_sample_format_t) format; - ss->rate = (uint32_t) rate; - ss->channels = (uint8_t) channels; - } - return (intptr_t) ss; -} - -JNIEXPORT jstring JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1description - (JNIEnv *env, jclass clazz, jlong i) -{ - const char *chars = ((pa_sink_info *) (intptr_t) i)->description; - - return chars ? (*env)->NewStringUTF(env, chars) : NULL; -} - -#if (PA_MAJOR >= 1) -JNIEXPORT jlongArray JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1formats - (JNIEnv *env, jclass clazz, jlong i) -{ - pa_sink_info *sinkInfo = (pa_sink_info *) (intptr_t) i; - - return - PulseAudio_getFormatInfos( - env, clazz, - sinkInfo->n_formats, sinkInfo->formats); -} -#endif /* #if (PA_MAJOR >= 1) */ - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1index - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_sink_info *) (intptr_t) i)->index; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1monitor_1source - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_sink_info *) (intptr_t) i)->monitor_source; -} - -JNIEXPORT jstring JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1monitor_1source_1name - (JNIEnv *env, jclass clazz, jlong i) -{ - const char *chars = ((pa_sink_info *) (intptr_t) i)->monitor_source_name; - - return chars ? (*env)->NewStringUTF(env, chars) : NULL; -} - -JNIEXPORT jstring JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1name - (JNIEnv *env, jclass clazz, jlong i) -{ - const char *chars = ((pa_sink_info *) (intptr_t) i)->name; - - return chars ? (*env)->NewStringUTF(env, chars) : NULL; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1sample_1spec_1channels - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_sink_info *) (intptr_t) i)->sample_spec.channels; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1sample_1spec_1format - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_sink_info *) (intptr_t) i)->sample_spec.format; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1sample_1spec_1rate - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_sink_info *) (intptr_t) i)->sample_spec.rate; -} - -JNIEXPORT jstring JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1description - (JNIEnv *env, jclass clazz, jlong i) -{ - const char *chars = ((pa_source_info *) (intptr_t) i)->description; - - return chars ? (*env)->NewStringUTF(env, chars) : NULL; -} - -#if (PA_MAJOR >= 1) -JNIEXPORT jlongArray JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1formats - (JNIEnv *env, jclass clazz, jlong i) -{ - pa_source_info *sourceInfo = (pa_source_info *) (intptr_t) i; - - return - PulseAudio_getFormatInfos( - env, clazz, - sourceInfo->n_formats, sourceInfo->formats); -} -#endif /* #if (PA_MAJOR >= 1) */ - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1index - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_source_info *) (intptr_t) i)->index; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1monitor_1of_1sink - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_source_info *) (intptr_t) i)->monitor_of_sink; -} - -JNIEXPORT jstring JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1name - (JNIEnv *env, jclass clazz, jlong i) -{ - const char *chars = ((pa_source_info *) (intptr_t) i)->name; - - return chars ? (*env)->NewStringUTF(env, chars) : NULL; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1sample_1spec_1channels - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_source_info *) (intptr_t) i)->sample_spec.channels; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1sample_1spec_1format - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_source_info *) (intptr_t) i)->sample_spec.format; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1sample_1spec_1rate - (JNIEnv *env, jclass clazz, jlong i) -{ - return ((pa_source_info *) (intptr_t) i)->sample_spec.rate; -} - -JNIEXPORT jint -JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1connect_1playback - (JNIEnv *env, jclass clazz, jlong s, jstring dev, jlong attr, jint flags, jlong volume, jlong syncStream) -{ - const char *devChars - = dev ? (*env)->GetStringUTFChars(env, dev, NULL) : NULL; - jint ret; - - if ((*env)->ExceptionCheck(env)) - ret = -1; - else - { - ret - = pa_stream_connect_playback( - (pa_stream *) (intptr_t) s, - devChars, - (const pa_buffer_attr *) (intptr_t) attr, - (pa_stream_flags_t) flags, - (const pa_cvolume *) (intptr_t) volume, - (pa_stream *) (intptr_t) syncStream); - (*env)->ReleaseStringUTFChars(env, dev, devChars); - } - return ret; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1connect_1record - (JNIEnv *env, jclass clazz, jlong s, jstring dev, jlong attr, jint flags) -{ - const char *devChars - = dev ? (*env)->GetStringUTFChars(env, dev, NULL) : NULL; - jint ret; - - if ((*env)->ExceptionCheck(env)) - ret = -1; - else - { - ret - = pa_stream_connect_record( - (pa_stream *) (intptr_t) s, - devChars, - (const pa_buffer_attr *) (intptr_t) attr, - (pa_stream_flags_t) flags); - (*env)->ReleaseStringUTFChars(env, dev, devChars); - } - return ret; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1cork - (JNIEnv *env, jclass clazz, jlong s, jboolean b, jobject cb) -{ - return (intptr_t) pa_stream_cork((pa_stream *) (intptr_t) s, b, NULL, NULL); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1disconnect - (JNIEnv *env, jclass clazz, jlong s) -{ - return pa_stream_disconnect((pa_stream *) (intptr_t) s); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1drop - (JNIEnv *env, jclass clazz, jlong s) -{ - return pa_stream_drop((pa_stream *) (intptr_t) s); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1get_1index - (JNIEnv *env, jclass clazz, jlong s) -{ - return pa_stream_get_index((pa_stream *) (intptr_t) s); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1get_1state - (JNIEnv *env, jclass clazz, jlong s) -{ - return pa_stream_get_state((pa_stream *) (intptr_t) s); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1new_1with_1proplist - (JNIEnv *env, jclass clazz, jlong c, jstring name, jlong ss, jlong map, jlong p) -{ - const char *nameChars - = name ? (*env)->GetStringUTFChars(env, name, NULL) : NULL; - pa_stream *stream; - - if ((*env)->ExceptionCheck(env)) - stream = NULL; - else - { - stream - = pa_stream_new_with_proplist( - (pa_context *) (intptr_t) c, - nameChars, - (const pa_sample_spec *) (intptr_t) ss, - (const pa_channel_map *) (intptr_t) map, - (pa_proplist *) (intptr_t) p); - (*env)->ReleaseStringUTFChars(env, name, nameChars); - } - return (intptr_t) stream; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1peek - (JNIEnv *env, jclass clazz, jlong s, jbyteArray data, jint dataOffset) -{ - const void *bytes = NULL; - size_t nbytes = 0; - jsize length; - - pa_stream_peek((pa_stream *) (intptr_t) s, &bytes, &nbytes); - if (bytes && nbytes) - { - length = (*env)->GetArrayLength(env, data) - dataOffset; - if (nbytes < length) - length = nbytes; - (*env)->SetByteArrayRegion( - env, - data, dataOffset, length, (jbyte *) bytes); - } - else - length = 0; - return length; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1readable_1size - (JNIEnv *env, jclass clazz, jlong s) -{ - return pa_stream_readable_size((pa_stream *) (intptr_t) s); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1set_1read_1callback - (JNIEnv *env, jclass clazz, jlong s, jobject cb) -{ - jweak weakCb = cb ? (*env)->NewWeakGlobalRef(env, cb) : NULL; - - pa_stream_set_read_callback( - (pa_stream *) (intptr_t) s, - weakCb ? PulseAudio_streamRequestCallback : NULL, - (void *) weakCb); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1set_1state_1callback - (JNIEnv *env, jclass clazz, jlong s, jobject cb) -{ - jweak weakCb = cb ? (*env)->NewWeakGlobalRef(env, cb) : NULL; - - pa_stream_set_state_callback( - (pa_stream *) (intptr_t) s, - weakCb ? PulseAudio_streamStateCallback : NULL, - (void *) weakCb); -} - -JNIEXPORT void -JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1set_1write_1callback - (JNIEnv *env, jclass clazz, jlong s, jobject cb) -{ - jweak weakCb = cb ? (*env)->NewWeakGlobalRef(env, cb) : NULL; - - pa_stream_set_write_callback( - (pa_stream *) (intptr_t) s, - weakCb ? PulseAudio_streamRequestCallback : NULL, - (void *) weakCb); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1unref - (JNIEnv *env, jclass clazz, jlong s) -{ - pa_stream_unref((pa_stream *) (intptr_t) s); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1writable_1size - (JNIEnv *env, jclass clazz, jlong s) -{ - return pa_stream_writable_size((pa_stream *) (intptr_t) s); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1write - (JNIEnv *env, jclass clazz, jlong s, jbyteArray data, jint dataOffset, jint dataLength, jobject freeCb, jlong offset, jint seek) -{ - pa_stream *stream = (pa_stream *) (intptr_t) s; - jbyte *bytes = NULL; - size_t nbytes = dataLength; - int ret; - - pa_stream_begin_write(stream, (void **) &bytes, &nbytes); - if (bytes && nbytes) - { - if (nbytes < dataLength) - dataLength = nbytes; - (*env)->GetByteArrayRegion(env, data, dataOffset, dataLength, bytes); - if ((*env)->ExceptionCheck(env)) - ret = 0; - else - { - pa_stream_write( - stream, - bytes, - (size_t) dataLength, - NULL, - (int64_t) offset, - (pa_seek_mode_t) seek); - ret = dataLength; - } - } - else - { - bytes = (*env)->GetByteArrayElements(env, data, NULL); - if ((*env)->ExceptionCheck(env)) - ret = 0; - else - { - pa_stream_write( - stream, - bytes + dataOffset, - (size_t) dataLength, - NULL, - (int64_t) offset, - (pa_seek_mode_t) seek); - (*env)->ReleaseByteArrayElements(env, data, bytes, JNI_ABORT); - ret = dataLength; - } - } - return ret; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sw_1volume_1from_1linear - (JNIEnv *env, jclass clazz, jdouble v) -{ - return pa_sw_volume_from_linear(v); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1free - (JNIEnv *env, jclass clazz, jlong m) -{ - pa_threaded_mainloop_free((pa_threaded_mainloop *) (intptr_t) m); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1get_1api - (JNIEnv *env, jclass clazz, jlong m) -{ - return - (intptr_t) - pa_threaded_mainloop_get_api((pa_threaded_mainloop *) (intptr_t) m); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1lock - (JNIEnv *env, jclass clazz, jlong m) -{ - pa_threaded_mainloop_lock((pa_threaded_mainloop *) (intptr_t) m); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1new - (JNIEnv *env, jclass clazz) -{ - return (intptr_t) pa_threaded_mainloop_new(); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1signal - (JNIEnv *env, jclass clazz, jlong m, jboolean waitForAccept) -{ - pa_threaded_mainloop_signal( - (pa_threaded_mainloop *) (intptr_t) m, - (int) waitForAccept); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1start - (JNIEnv *env, jclass clazz, jlong m) -{ - return pa_threaded_mainloop_start((pa_threaded_mainloop *) (intptr_t) m); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1stop - (JNIEnv *env, jclass clazz, jlong m) -{ - pa_threaded_mainloop_stop((pa_threaded_mainloop *) (intptr_t) m); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1unlock - (JNIEnv *env, jclass clazz, jlong m) -{ - pa_threaded_mainloop_unlock((pa_threaded_mainloop *) (intptr_t) m); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1wait - (JNIEnv *env, jclass clazz, jlong m) -{ - pa_threaded_mainloop_wait((pa_threaded_mainloop *) (intptr_t) m); -} - -JNIEXPORT jint JNICALL -JNI_OnLoad(JavaVM *vm, void *reserved) -{ - JNIEnv *env; - jint version = JNI_VERSION_1_4; - - PulseAudio_vm = vm; - if (JNI_OK == (*vm)->GetEnv(vm, (void **) &env, version)) - { - jclass clazz = (*env)->FindClass(env, "java/lang/Runnable"); - - if (clazz) - { - jmethodID methodID = (*env)->GetMethodID(env, clazz, "run", "()V"); - - if (methodID) - { - clazz = (*env)->NewGlobalRef(env, clazz); - if (clazz) - { - PulseAudio_runnableClass = clazz; - PulseAudio_runnableMethodID = methodID; - } - } - } - if (PulseAudio_runnableMethodID) - { - clazz - = (*env)->FindClass( - env, - "net/java/sip/communicator/impl/neomedia/pulseaudio/PA$sink_info_cb_t"); - - if (clazz) - { - jmethodID methodID - = (*env)->GetMethodID(env, clazz, "callback", "(JJI)V"); - - if (methodID) - { - clazz = (*env)->NewGlobalRef(env, clazz); - if (clazz) - { - PulseAudio_sinkInfoCbClass = clazz; - PulseAudio_sinkInfoCbMethodID = methodID; - } - } - } - } - if (PulseAudio_sinkInfoCbMethodID) - { - clazz - = (*env)->FindClass( - env, - "net/java/sip/communicator/impl/neomedia/pulseaudio/PA$source_info_cb_t"); - - if (clazz) - { - jmethodID methodID - = (*env)->GetMethodID(env, clazz, "callback", "(JJI)V"); - - if (methodID) - { - clazz = (*env)->NewGlobalRef(env, clazz); - if (clazz) - { - PulseAudio_sourceInfoCbClass = clazz; - PulseAudio_sourceInfoCbMethodID = methodID; - } - } - } - } - if (PulseAudio_sourceInfoCbMethodID) - { - clazz - = (*env)->FindClass( - env, - "net/java/sip/communicator/impl/neomedia/pulseaudio/PA$stream_request_cb_t"); - - if (clazz) - { - jmethodID methodID - = (*env)->GetMethodID(env, clazz, "callback", "(JI)V"); - - if (methodID) - { - clazz = (*env)->NewGlobalRef(env, clazz); - if (clazz) - { - PulseAudio_streamRequestCbClass = clazz; - PulseAudio_streamRequestCbMethodID = methodID; - } - } - } - } - } - if (PulseAudio_streamRequestCbMethodID) - { - PulseAudio_contextSetSourceOutputVolume - = dlsym(RTLD_DEFAULT, "pa_context_set_source_output_volume"); - } - else - version = JNI_ERR; - return version; -} - -JNIEXPORT void JNICALL -JNI_OnUnload(JavaVM *vm, void *reserved) -{ - jclass runnableClass = PulseAudio_runnableClass; - jclass sinkInfoCbClass = PulseAudio_sinkInfoCbClass; - jclass sourceInfoCbClass = PulseAudio_sourceInfoCbClass; - jclass streamRequestCbClass = PulseAudio_streamRequestCbClass; - - PulseAudio_runnableClass = NULL; - PulseAudio_runnableMethodID = 0; - PulseAudio_sinkInfoCbClass = NULL; - PulseAudio_sinkInfoCbMethodID = 0; - PulseAudio_sourceInfoCbClass = NULL; - PulseAudio_sourceInfoCbMethodID = 0; - PulseAudio_streamRequestCbClass = NULL; - PulseAudio_streamRequestCbMethodID = 0; - PulseAudio_vm = NULL; - if (runnableClass - || sinkInfoCbClass - || sourceInfoCbClass - || streamRequestCbClass) - { - JNIEnv *env; - jint version = JNI_VERSION_1_4; - - if (JNI_OK == (*vm)->GetEnv(vm, (void **) &env, version)) - { - if (runnableClass) - (*env)->DeleteGlobalRef(env, runnableClass); - if (sinkInfoCbClass) - (*env)->DeleteGlobalRef(env, sinkInfoCbClass); - if (sourceInfoCbClass) - (*env)->DeleteGlobalRef(env, sourceInfoCbClass); - if (streamRequestCbClass) - (*env)->DeleteGlobalRef(env, streamRequestCbClass); - } - } -} - -static void -PulseAudio_contextStateCallback(pa_context *c, void *userdata) -{ - PulseAudio_stateCallback(userdata); -} - -#if (PA_MAJOR >= 1) -static jlongArray -PulseAudio_getFormatInfos - (JNIEnv *env, jclass clazz, jsize length, pa_format_info **formats) -{ - jlongArray ret = (*env)->NewLongArray(env, length); - - if (ret) - { - jsize i; - - for (i = 0; i < length; i++, formats++) - { - jlong format = (intptr_t) (*formats); - - (*env)->SetLongArrayRegion(env, ret, i, 1, &format); - } - } - return ret; -} -#endif /* #if (PA_MAJOR >= 1) */ - -static void -PulseAudio_infoCallback - (pa_context *c, jlong i, int eol, void *userdata, jmethodID methodID) -{ - jweak weakCb = (jweak) userdata; - - if (weakCb) - { - JavaVM *vm = PulseAudio_vm; - - if (vm) - { - JNIEnv *env; - - if ((*vm)->AttachCurrentThreadAsDaemon(vm, (void **) &env, NULL) - == 0) - { - jobject cb = (*env)->NewLocalRef(env, weakCb); - - if (cb) - { - (*env)->CallVoidMethod( - env, - cb, - methodID, - (jlong) (intptr_t) c, - i, - (jint) eol); - (*env)->DeleteLocalRef(env, cb); - } - } - } - } -} - -static void -PulseAudio_sinkInfoCallback - (pa_context *c, const pa_sink_info *i, int eol, void *userdata) -{ - PulseAudio_infoCallback( - c, - (intptr_t) i, - eol, - userdata, - PulseAudio_sinkInfoCbMethodID); -} - -static void -PulseAudio_sourceInfoCallback - (pa_context *c, const pa_source_info *i, int eol, void *userdata) -{ - PulseAudio_infoCallback( - c, - (intptr_t) i, - eol, - userdata, - PulseAudio_sourceInfoCbMethodID); -} - -static void -PulseAudio_stateCallback(void *userdata) -{ - jweak weakCb = (jobject) userdata; - - if (weakCb) - { - JavaVM *vm = PulseAudio_vm; - - if (vm) - { - JNIEnv *env; - - if ((*vm)->AttachCurrentThreadAsDaemon(vm, (void **) &env, NULL) - == 0) - { - jobject cb = (*env)->NewLocalRef(env, weakCb); - - if (cb) - { - (*env)->CallVoidMethod( - env, - cb, - PulseAudio_runnableMethodID); - (*env)->DeleteLocalRef(env, cb); - } - } - } - } -} - -static void -PulseAudio_streamRequestCallback(pa_stream *s, size_t nbytes, void *userdata) -{ - jweak weakCb = (jweak) userdata; - - if (weakCb) - { - JavaVM *vm = PulseAudio_vm; - - if (vm) - { - JNIEnv *env; - - if ((*vm)->AttachCurrentThreadAsDaemon(vm, (void **) &env, NULL) - == 0) - { - jobject cb = (*env)->NewLocalRef(env, weakCb); - - if (cb) - { - (*env)->CallVoidMethod( - env, - cb, - PulseAudio_streamRequestCbMethodID, - (jlong) (intptr_t) s, - (jint) nbytes); - (*env)->DeleteLocalRef(env, cb); - } - } - } - } -} - -static void -PulseAudio_streamStateCallback(pa_stream *s, void *userdata) -{ - PulseAudio_stateCallback(userdata); -} diff --git a/src/native/linux/pulseaudio/net_java_sip_communicator_impl_neomedia_pulseaudio_PA.h b/src/native/linux/pulseaudio/net_java_sip_communicator_impl_neomedia_pulseaudio_PA.h deleted file mode 100644 index 8624de6b0..000000000 --- a/src/native/linux/pulseaudio/net_java_sip_communicator_impl_neomedia_pulseaudio_PA.h +++ /dev/null @@ -1,565 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class net_java_sip_communicator_impl_neomedia_pulseaudio_PA */ - -#ifndef _Included_net_java_sip_communicator_impl_neomedia_pulseaudio_PA -#define _Included_net_java_sip_communicator_impl_neomedia_pulseaudio_PA -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: buffer_attr_free - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_buffer_1attr_1free - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: buffer_attr_new - * Signature: (IIIII)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_buffer_1attr_1new - (JNIEnv *, jclass, jint, jint, jint, jint, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_connect - * Signature: (JLjava/lang/String;IJ)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1connect - (JNIEnv *, jclass, jlong, jstring, jint, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_disconnect - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1disconnect - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_get_sink_info_list - * Signature: (JLnet/java/sip/communicator/impl/neomedia/pulseaudio/PA/sink_info_cb_t;)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1get_1sink_1info_1list - (JNIEnv *, jclass, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_get_source_info_list - * Signature: (JLnet/java/sip/communicator/impl/neomedia/pulseaudio/PA/source_info_cb_t;)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1get_1source_1info_1list - (JNIEnv *, jclass, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_get_state - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1get_1state - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_new_with_proplist - * Signature: (JLjava/lang/String;J)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1new_1with_1proplist - (JNIEnv *, jclass, jlong, jstring, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_set_sink_input_volume - * Signature: (JIJLnet/java/sip/communicator/impl/neomedia/pulseaudio/PA/context_success_cb_t;)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1set_1sink_1input_1volume - (JNIEnv *, jclass, jlong, jint, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_set_source_output_volume - * Signature: (JIJLnet/java/sip/communicator/impl/neomedia/pulseaudio/PA/context_success_cb_t;)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1set_1source_1output_1volume - (JNIEnv *, jclass, jlong, jint, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_set_state_callback - * Signature: (JLjava/lang/Runnable;)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1set_1state_1callback - (JNIEnv *, jclass, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: context_unref - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_context_1unref - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: cvolume_free - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_cvolume_1free - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: cvolume_new - * Signature: ()J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_cvolume_1new - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: cvolume_set - * Signature: (JII)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_cvolume_1set - (JNIEnv *, jclass, jlong, jint, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: format_info_get_encoding - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_format_1info_1get_1encoding - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: format_info_get_plist - * Signature: (J)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_format_1info_1get_1plist - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: format_info_get_prop_int - * Signature: (JLjava/lang/String;)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_format_1info_1get_1prop_1int - (JNIEnv *, jclass, jlong, jstring); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: get_library_version - * Signature: ()Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_get_1library_1version - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: operation_get_state - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_operation_1get_1state - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: operation_unref - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_operation_1unref - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: proplist_free - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_proplist_1free - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: proplist_new - * Signature: ()J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_proplist_1new - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: proplist_sets - * Signature: (JLjava/lang/String;Ljava/lang/String;)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_proplist_1sets - (JNIEnv *, jclass, jlong, jstring, jstring); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sample_spec_free - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sample_1spec_1free - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sample_spec_new - * Signature: (III)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sample_1spec_1new - (JNIEnv *, jclass, jint, jint, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_description - * Signature: (J)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1description - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_formats - * Signature: (J)[J - */ -JNIEXPORT jlongArray JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1formats - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_index - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1index - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_monitor_source - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1monitor_1source - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_monitor_source_name - * Signature: (J)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1monitor_1source_1name - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_name - * Signature: (J)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1name - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_sample_spec_channels - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1sample_1spec_1channels - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_sample_spec_format - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1sample_1spec_1format - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sink_info_get_sample_spec_rate - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sink_1info_1get_1sample_1spec_1rate - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_description - * Signature: (J)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1description - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_formats - * Signature: (J)[J - */ -JNIEXPORT jlongArray JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1formats - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_index - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1index - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_monitor_of_sink - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1monitor_1of_1sink - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_name - * Signature: (J)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1name - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_sample_spec_channels - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1sample_1spec_1channels - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_sample_spec_format - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1sample_1spec_1format - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: source_info_get_sample_spec_rate - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_source_1info_1get_1sample_1spec_1rate - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_connect_playback - * Signature: (JLjava/lang/String;JIJJ)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1connect_1playback - (JNIEnv *, jclass, jlong, jstring, jlong, jint, jlong, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_connect_record - * Signature: (JLjava/lang/String;JI)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1connect_1record - (JNIEnv *, jclass, jlong, jstring, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_cork - * Signature: (JZLnet/java/sip/communicator/impl/neomedia/pulseaudio/PA/stream_success_cb_t;)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1cork - (JNIEnv *, jclass, jlong, jboolean, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_disconnect - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1disconnect - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_drop - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1drop - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_get_index - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1get_1index - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_get_state - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1get_1state - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_new_with_proplist - * Signature: (JLjava/lang/String;JJJ)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1new_1with_1proplist - (JNIEnv *, jclass, jlong, jstring, jlong, jlong, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_peek - * Signature: (J[BI)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1peek - (JNIEnv *, jclass, jlong, jbyteArray, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_readable_size - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1readable_1size - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_set_read_callback - * Signature: (JLnet/java/sip/communicator/impl/neomedia/pulseaudio/PA/stream_request_cb_t;)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1set_1read_1callback - (JNIEnv *, jclass, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_set_state_callback - * Signature: (JLjava/lang/Runnable;)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1set_1state_1callback - (JNIEnv *, jclass, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_set_write_callback - * Signature: (JLnet/java/sip/communicator/impl/neomedia/pulseaudio/PA/stream_request_cb_t;)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1set_1write_1callback - (JNIEnv *, jclass, jlong, jobject); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_unref - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1unref - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_writable_size - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1writable_1size - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: stream_write - * Signature: (J[BIILjava/lang/Runnable;JI)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_stream_1write - (JNIEnv *, jclass, jlong, jbyteArray, jint, jint, jobject, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: sw_volume_from_linear - * Signature: (D)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_sw_1volume_1from_1linear - (JNIEnv *, jclass, jdouble); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_free - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1free - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_get_api - * Signature: (J)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1get_1api - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_lock - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1lock - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_new - * Signature: ()J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1new - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_signal - * Signature: (JZ)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1signal - (JNIEnv *, jclass, jlong, jboolean); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_start - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1start - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_stop - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1stop - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_unlock - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1unlock - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_pulseaudio_PA - * Method: threaded_mainloop_wait - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_pulseaudio_PA_threaded_1mainloop_1wait - (JNIEnv *, jclass, jlong); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/src/native/linux/video4linux2/Makefile b/src/native/linux/video4linux2/Makefile deleted file mode 100644 index 818174e9a..000000000 --- a/src/native/linux/video4linux2/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -JAVA_HOME?=/usr/lib/jvm/java-6-sun - -ARCH=$(shell uname -m | sed -e s/x86_64/-64/ -e s/i.86//) -TARGET=../../../../lib/native/linux$(ARCH)/libjvideo4linux2.so - -CC=gcc -CPPFLAGS=-D_JNI_IMPLEMENTATION_ \ - -fPIC \ - -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux \ - -O2 \ - -Wall -LDFLAGS=-shared -LIBS= - -$(TARGET): net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.c net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.h - $(CC) $(CPPFLAGS) $< $(LDFLAGS) -o $@ $(LIBS) diff --git a/src/native/linux/video4linux2/net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.c b/src/native/linux/video4linux2/net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.c deleted file mode 100644 index 246623665..000000000 --- a/src/native/linux/video4linux2/net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.c +++ /dev/null @@ -1,369 +0,0 @@ -/* - * Jitsi, the OpenSource Java VoIP and Instant Messaging client. - * - * Distributable under LGPL license. - * See terms of license at gnu.org. - */ - -#include "net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.h" - -#include -#include -#include -#include -#include -#include -#include - -#include - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_close - (JNIEnv *jniEnv, jclass clazz, jint fd) -{ - return close(fd); -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_free - (JNIEnv *jniEnv, jclass clazz, jlong ptr) -{ - free((void *) ptr); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_ioctl - (JNIEnv *jniEnv, jclass clazz, jint fd, jint request, jlong argp) -{ - return ioctl(fd, request, (void *) argp); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_memcpy - (JNIEnv *jniEnv, jclass clazz, jlong dest, jlong src, jint n) -{ - return (jlong) memcpy((void *) dest, (const void *) src, n); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_mmap - (JNIEnv *jniEnv, jclass clazz, jlong start, jint length, jint prot, - jint flags, jint fd, jlong offset) -{ - return (jlong) mmap((void *) start, length, prot, flags, fd, offset); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_munmap - (JNIEnv *jniEnv, jclass clazz, jlong start, jint length) -{ - return munmap((void *) start, length); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_open - (JNIEnv *jniEnv, jclass clazz, jstring deviceName, jint flags) -{ - const char *deviceNameChars; - jint fd; - - deviceNameChars - = (const char *) (*jniEnv)->GetStringUTFChars(jniEnv, deviceName, NULL); - if (deviceNameChars) - { - fd = open(deviceNameChars, flags); - (*jniEnv)->ReleaseStringUTFChars(jniEnv, deviceName, deviceNameChars); - } - else - fd = -1; - return fd; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1alloc - (JNIEnv *jniEnv, jclass clazz, jint type) -{ - struct v4l2_buffer *v4l2_buffer; - - v4l2_buffer = malloc(sizeof(struct v4l2_buffer)); - if (v4l2_buffer) - v4l2_buffer->type = type; - return (jlong) v4l2_buffer; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getBytesused - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_buffer) -{ - return ((struct v4l2_buffer *) v4l2_buffer)->bytesused; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getIndex - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_buffer) -{ - return ((struct v4l2_buffer *) v4l2_buffer)->index; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getLength - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_buffer) -{ - return ((struct v4l2_buffer *) v4l2_buffer)->length; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getMOffset - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_buffer) -{ - return ((struct v4l2_buffer *) v4l2_buffer)->m.offset; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1setIndex - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_buffer, jint index) -{ - ((struct v4l2_buffer *) v4l2_buffer)->index = index; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1setMemory - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_buffer, jint memory) -{ - ((struct v4l2_buffer *) v4l2_buffer)->memory = memory; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buf_1type_1alloc - (JNIEnv *jniEnv, jclass clazz, jint type) -{ - enum v4l2_buf_type *v4l2_buf_type; - - v4l2_buf_type = malloc(sizeof(enum v4l2_buf_type)); - if (v4l2_buf_type) - (*v4l2_buf_type) = type; - return (jlong) v4l2_buf_type; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1capability_1alloc - (JNIEnv *jniEnv, jclass clazz) -{ - return (jlong) malloc(sizeof(struct v4l2_capability)); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1capability_1getCapabilities - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_capability) -{ - return ((struct v4l2_capability *) v4l2_capability)->capabilities; -} - -JNIEXPORT jstring JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1capability_1getCard - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_capability) -{ - return - (*jniEnv)->NewStringUTF( - jniEnv, - (const char *) - (((struct v4l2_capability *) v4l2_capability)->card)); -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1format_1alloc - (JNIEnv *jniEnv, jclass clazz, jint type) -{ - struct v4l2_format *v4l2_format; - - v4l2_format = malloc(sizeof(struct v4l2_format)); - if (v4l2_format) - { - v4l2_format->type = type; - if (V4L2_BUF_TYPE_VIDEO_CAPTURE == type) - v4l2_format->fmt.pix.priv = 0; - } - return (jlong) v4l2_format; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1format_1getFmtPix - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_format) -{ - return (jlong) &(((struct v4l2_format *) v4l2_format)->fmt.pix); -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1getHeight - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_pix_format) -{ - return ((struct v4l2_pix_format *) v4l2_pix_format)->height; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1getPixelformat - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_pix_format) -{ - return ((struct v4l2_pix_format *) v4l2_pix_format)->pixelformat; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1getWidth - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_pix_format) -{ - return ((struct v4l2_pix_format *) v4l2_pix_format)->width; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setBytesperline - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_pix_format, jint bytesperline) -{ - ((struct v4l2_pix_format *) v4l2_pix_format)->bytesperline = bytesperline; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setField - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_pix_format, jint field) -{ - ((struct v4l2_pix_format *) v4l2_pix_format)->field = field; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setPixelformat - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_pix_format, jint pixelformat) -{ - ((struct v4l2_pix_format *) v4l2_pix_format)->pixelformat = pixelformat; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setWidthAndHeight - (JNIEnv *jniEnv, jclass clazz, - jlong v4l2_pix_format, - jint width, jint height) -{ - struct v4l2_pix_format *ptr; - - ptr = (struct v4l2_pix_format *) v4l2_pix_format; - ptr->width = width; - ptr->height = height; -} - -JNIEXPORT jlong JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1alloc - (JNIEnv *jniEnv, jclass clazz, jint type) -{ - struct v4l2_requestbuffers *v4l2_requestbuffers; - - v4l2_requestbuffers = malloc(sizeof(struct v4l2_requestbuffers)); - if (v4l2_requestbuffers) - v4l2_requestbuffers->type = type; - return (jlong) v4l2_requestbuffers; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1getCount - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_requestbuffers) -{ - return ((struct v4l2_requestbuffers *) v4l2_requestbuffers)->count; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1setCount - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_requestbuffers, jint count) -{ - ((struct v4l2_requestbuffers *) v4l2_requestbuffers)->count = count; -} - -JNIEXPORT void JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1setMemory - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_requestbuffers, jint memory) -{ - ((struct v4l2_requestbuffers *) v4l2_requestbuffers)->memory = memory; -} - -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1streamparm_1alloc - (JNIEnv *jniEnv, jclass clazz, jint type) -{ - struct v4l2_streamparm* v4l2_streamparm = (struct v4l2_streamparm *)malloc(sizeof(struct v4l2_streamparm)); - - if(v4l2_streamparm) - v4l2_streamparm->type = type; - - return (jlong)v4l2_streamparm; -} - -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1streamparm_1setFps - (JNIEnv *jniEnv, jclass clazz, jlong v4l2_streamparm, jint fps) -{ - ((struct v4l2_streamparm*)v4l2_streamparm)->parm.capture.timeperframe.numerator = 1; - ((struct v4l2_streamparm*)v4l2_streamparm)->parm.capture.timeperframe.denominator = fps; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1DQBUF - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_DQBUF; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1G_1FMT - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_G_FMT; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1QBUF - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_QBUF; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1QUERYBUF - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_QUERYBUF; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1QUERYCAP - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_QUERYCAP; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1REQBUFS - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_REQBUFS; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1S_1FMT - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_S_FMT; -} - -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1S_1PARM - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_S_PARM; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1STREAMOFF - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_STREAMOFF; -} - -JNIEXPORT jint JNICALL -Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1STREAMON - (JNIEnv *jniEnv, jclass clazz) -{ - return VIDIOC_STREAMON; -} diff --git a/src/native/linux/video4linux2/net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.h b/src/native/linux/video4linux2/net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.h deleted file mode 100644 index 7377b5ce8..000000000 --- a/src/native/linux/video4linux2/net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2.h +++ /dev/null @@ -1,364 +0,0 @@ -/* - * Jitsi, the OpenSource Java VoIP and Instant Messaging client. - * - * Distributable under LGPL license. - * See terms of license at gnu.org. - */ - -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 */ - -#ifndef _Included_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 -#define _Included_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: close - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_close - (JNIEnv *, jclass, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: free - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_free - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: ioctl - * Signature: (IIJ)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_ioctl - (JNIEnv *, jclass, jint, jint, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: memcpy - * Signature: (JJI)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_memcpy - (JNIEnv *, jclass, jlong, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: mmap - * Signature: (JIIIIJ)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_mmap - (JNIEnv *, jclass, jlong, jint, jint, jint, jint, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: munmap - * Signature: (JI)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_munmap - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: open - * Signature: (Ljava/lang/String;I)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_open - (JNIEnv *, jclass, jstring, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buffer_alloc - * Signature: (I)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1alloc - (JNIEnv *, jclass, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buffer_getBytesused - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getBytesused - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buffer_getIndex - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getIndex - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buffer_getLength - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getLength - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buffer_getMOffset - * Signature: (J)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1getMOffset - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buffer_setIndex - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1setIndex - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buffer_setMemory - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buffer_1setMemory - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_buf_type_alloc - * Signature: (I)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1buf_1type_1alloc - (JNIEnv *, jclass, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_capability_alloc - * Signature: ()J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1capability_1alloc - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_capability_getCapabilities - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1capability_1getCapabilities - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_capability_getCard - * Signature: (J)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1capability_1getCard - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_format_alloc - * Signature: (I)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1format_1alloc - (JNIEnv *, jclass, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_format_getFmtPix - * Signature: (J)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1format_1getFmtPix - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_pix_format_getHeight - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1getHeight - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_pix_format_getPixelformat - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1getPixelformat - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_pix_format_getWidth - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1getWidth - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_pix_format_setBytesperline - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setBytesperline - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_pix_format_setField - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setField - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_pix_format_setPixelformat - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setPixelformat - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_pix_format_setWidthAndHeight - * Signature: (JII)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1pix_1format_1setWidthAndHeight - (JNIEnv *, jclass, jlong, jint, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_requestbuffers_alloc - * Signature: (I)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1alloc - (JNIEnv *, jclass, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_requestbuffers_getCount - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1getCount - (JNIEnv *, jclass, jlong); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_requestbuffers_setCount - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1setCount - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_requestbuffers_setMemory - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1requestbuffers_1setMemory - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_streamparm_alloc - * Signature: (I)J - */ -JNIEXPORT jlong JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1streamparm_1alloc - (JNIEnv *, jclass, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: v4l2_streamparm_setFps - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_v4l2_1streamparm_1setFps - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_DQBUF - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1DQBUF - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_G_FMT - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1G_1FMT - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_QBUF - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1QBUF - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_QUERYBUF - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1QUERYBUF - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_QUERYCAP - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1QUERYCAP - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_REQBUFS - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1REQBUFS - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_S_FMT - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1S_1FMT - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_S_PARM - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1S_1PARM - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_STREAMOFF - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1STREAMOFF - (JNIEnv *, jclass); - -/* - * Class: net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2 - * Method: VIDIOC_STREAMON - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_net_java_sip_communicator_impl_neomedia_jmfext_media_protocol_video4linux2_Video4Linux2_VIDIOC_1STREAMON - (JNIEnv *, jclass); - -#ifdef __cplusplus -} -#endif -#endif