Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 14:04:28 +01:00
parent 81b91f4139
commit f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions

View file

@ -0,0 +1,85 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/AddIceObserver
#ifndef org_webrtc_AddIceObserver_JNI
#define org_webrtc_AddIceObserver_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_AddIceObserver[];
const char kClassPath_org_webrtc_AddIceObserver[] = "org/webrtc/AddIceObserver";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_AddIceObserver_clazz(nullptr);
#ifndef org_webrtc_AddIceObserver_clazz_defined
#define org_webrtc_AddIceObserver_clazz_defined
inline jclass org_webrtc_AddIceObserver_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_AddIceObserver,
&g_org_webrtc_AddIceObserver_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_AddIceObserver_onAddFailure1(nullptr);
static void Java_AddIceObserver_onAddFailure(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jstring>& error) {
jclass clazz = org_webrtc_AddIceObserver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_AddIceObserver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onAddFailure",
"(Ljava/lang/String;)V",
&g_org_webrtc_AddIceObserver_onAddFailure1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, error.obj());
}
static std::atomic<jmethodID> g_org_webrtc_AddIceObserver_onAddSuccess0(nullptr);
static void Java_AddIceObserver_onAddSuccess(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_AddIceObserver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_AddIceObserver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onAddSuccess",
"()V",
&g_org_webrtc_AddIceObserver_onAddSuccess0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_AddIceObserver_JNI

View file

@ -0,0 +1,57 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/AudioTrack
#ifndef org_webrtc_AudioTrack_JNI
#define org_webrtc_AudioTrack_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_AudioTrack[];
const char kClassPath_org_webrtc_AudioTrack[] = "org/webrtc/AudioTrack";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_AudioTrack_clazz(nullptr);
#ifndef org_webrtc_AudioTrack_clazz_defined
#define org_webrtc_AudioTrack_clazz_defined
inline jclass org_webrtc_AudioTrack_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_AudioTrack,
&g_org_webrtc_AudioTrack_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_AudioTrack_SetVolume(JNIEnv* env, jlong track,
jdouble volume);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_AudioTrack_nativeSetVolume(
JNIEnv* env,
jclass jcaller,
jlong track,
jdouble volume) {
return JNI_AudioTrack_SetVolume(env, track, volume);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_AudioTrack_JNI

View file

@ -0,0 +1,85 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/CallSessionFileRotatingLogSink
#ifndef org_webrtc_CallSessionFileRotatingLogSink_JNI
#define org_webrtc_CallSessionFileRotatingLogSink_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_CallSessionFileRotatingLogSink[];
const char kClassPath_org_webrtc_CallSessionFileRotatingLogSink[] =
"org/webrtc/CallSessionFileRotatingLogSink";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_CallSessionFileRotatingLogSink_clazz(nullptr);
#ifndef org_webrtc_CallSessionFileRotatingLogSink_clazz_defined
#define org_webrtc_CallSessionFileRotatingLogSink_clazz_defined
inline jclass org_webrtc_CallSessionFileRotatingLogSink_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_CallSessionFileRotatingLogSink,
&g_org_webrtc_CallSessionFileRotatingLogSink_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_CallSessionFileRotatingLogSink_AddSink(JNIEnv* env, const
jni_zero::JavaParamRef<jstring>& dirPath,
jint maxFileSize,
jint severity);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_CallSessionFileRotatingLogSink_nativeAddSink(
JNIEnv* env,
jclass jcaller,
jstring dirPath,
jint maxFileSize,
jint severity) {
return JNI_CallSessionFileRotatingLogSink_AddSink(env, jni_zero::JavaParamRef<jstring>(env,
dirPath), maxFileSize, severity);
}
static void JNI_CallSessionFileRotatingLogSink_DeleteSink(JNIEnv* env, jlong sink);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_CallSessionFileRotatingLogSink_nativeDeleteSink(
JNIEnv* env,
jclass jcaller,
jlong sink) {
return JNI_CallSessionFileRotatingLogSink_DeleteSink(env, sink);
}
static jni_zero::ScopedJavaLocalRef<jbyteArray>
JNI_CallSessionFileRotatingLogSink_GetLogData(JNIEnv* env, const
jni_zero::JavaParamRef<jstring>& dirPath);
JNI_BOUNDARY_EXPORT jbyteArray Java_org_webrtc_CallSessionFileRotatingLogSink_nativeGetLogData(
JNIEnv* env,
jclass jcaller,
jstring dirPath) {
return JNI_CallSessionFileRotatingLogSink_GetLogData(env, jni_zero::JavaParamRef<jstring>(env,
dirPath)).Release();
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_CallSessionFileRotatingLogSink_JNI

View file

@ -0,0 +1,74 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/CandidatePairChangeEvent
#ifndef org_webrtc_CandidatePairChangeEvent_JNI
#define org_webrtc_CandidatePairChangeEvent_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_CandidatePairChangeEvent[];
const char kClassPath_org_webrtc_CandidatePairChangeEvent[] = "org/webrtc/CandidatePairChangeEvent";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_CandidatePairChangeEvent_clazz(nullptr);
#ifndef org_webrtc_CandidatePairChangeEvent_clazz_defined
#define org_webrtc_CandidatePairChangeEvent_clazz_defined
inline jclass org_webrtc_CandidatePairChangeEvent_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_CandidatePairChangeEvent,
&g_org_webrtc_CandidatePairChangeEvent_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_CandidatePairChangeEvent_Constructor5(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CandidatePairChangeEvent_Constructor(JNIEnv* env,
const jni_zero::JavaRef<jobject>& local,
const jni_zero::JavaRef<jobject>& remote,
JniIntWrapper lastDataReceivedMs,
const jni_zero::JavaRef<jstring>& reason,
JniIntWrapper estimatedDisconnectedTimeMs) {
jclass clazz = org_webrtc_CandidatePairChangeEvent_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_CandidatePairChangeEvent_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Lorg/webrtc/IceCandidate;Lorg/webrtc/IceCandidate;ILjava/lang/String;I)V",
&g_org_webrtc_CandidatePairChangeEvent_Constructor5);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, local.obj(), remote.obj(), as_jint(lastDataReceivedMs),
reason.obj(), as_jint(estimatedDisconnectedTimeMs));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_CandidatePairChangeEvent_JNI

View file

@ -0,0 +1,208 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/CryptoOptions
#ifndef org_webrtc_CryptoOptions_JNI
#define org_webrtc_CryptoOptions_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_CryptoOptions[];
const char kClassPath_org_webrtc_CryptoOptions[] = "org/webrtc/CryptoOptions";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_CryptoOptions_00024SFrame[];
const char kClassPath_org_webrtc_CryptoOptions_00024SFrame[] = "org/webrtc/CryptoOptions$SFrame";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_CryptoOptions_00024Srtp[];
const char kClassPath_org_webrtc_CryptoOptions_00024Srtp[] = "org/webrtc/CryptoOptions$Srtp";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_CryptoOptions_clazz(nullptr);
#ifndef org_webrtc_CryptoOptions_clazz_defined
#define org_webrtc_CryptoOptions_clazz_defined
inline jclass org_webrtc_CryptoOptions_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_CryptoOptions,
&g_org_webrtc_CryptoOptions_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_CryptoOptions_00024SFrame_clazz(nullptr);
#ifndef org_webrtc_CryptoOptions_00024SFrame_clazz_defined
#define org_webrtc_CryptoOptions_00024SFrame_clazz_defined
inline jclass org_webrtc_CryptoOptions_00024SFrame_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_CryptoOptions_00024SFrame,
&g_org_webrtc_CryptoOptions_00024SFrame_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_CryptoOptions_00024Srtp_clazz(nullptr);
#ifndef org_webrtc_CryptoOptions_00024Srtp_clazz_defined
#define org_webrtc_CryptoOptions_00024Srtp_clazz_defined
inline jclass org_webrtc_CryptoOptions_00024Srtp_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_CryptoOptions_00024Srtp,
&g_org_webrtc_CryptoOptions_00024Srtp_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_CryptoOptions_getSFrame0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CryptoOptions_getSFrame(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_CryptoOptions_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_CryptoOptions_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSFrame",
"()Lorg/webrtc/CryptoOptions$SFrame;",
&g_org_webrtc_CryptoOptions_getSFrame0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_CryptoOptions_getSrtp0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CryptoOptions_getSrtp(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_CryptoOptions_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_CryptoOptions_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSrtp",
"()Lorg/webrtc/CryptoOptions$Srtp;",
&g_org_webrtc_CryptoOptions_getSrtp0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_CryptoOptions_00024SFrame_getRequireFrameEncryption0(nullptr);
static jboolean Java_SFrame_getRequireFrameEncryption(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_CryptoOptions_00024SFrame_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_CryptoOptions_00024SFrame_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getRequireFrameEncryption",
"()Z",
&g_org_webrtc_CryptoOptions_00024SFrame_getRequireFrameEncryption0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_CryptoOptions_00024Srtp_getEnableAes128Sha1_32CryptoCipher0(nullptr);
static jboolean Java_Srtp_getEnableAes128Sha1_32CryptoCipher(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_CryptoOptions_00024Srtp_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_CryptoOptions_00024Srtp_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEnableAes128Sha1_32CryptoCipher",
"()Z",
&g_org_webrtc_CryptoOptions_00024Srtp_getEnableAes128Sha1_32CryptoCipher0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_CryptoOptions_00024Srtp_getEnableEncryptedRtpHeaderExtensions0(nullptr);
static jboolean Java_Srtp_getEnableEncryptedRtpHeaderExtensions(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_CryptoOptions_00024Srtp_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_CryptoOptions_00024Srtp_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEnableEncryptedRtpHeaderExtensions",
"()Z",
&g_org_webrtc_CryptoOptions_00024Srtp_getEnableEncryptedRtpHeaderExtensions0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_CryptoOptions_00024Srtp_getEnableGcmCryptoSuites0(nullptr);
static jboolean Java_Srtp_getEnableGcmCryptoSuites(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_CryptoOptions_00024Srtp_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_CryptoOptions_00024Srtp_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEnableGcmCryptoSuites",
"()Z",
&g_org_webrtc_CryptoOptions_00024Srtp_getEnableGcmCryptoSuites0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_CryptoOptions_JNI

View file

@ -0,0 +1,454 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/DataChannel
#ifndef org_webrtc_DataChannel_JNI
#define org_webrtc_DataChannel_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_DataChannel[];
const char kClassPath_org_webrtc_DataChannel[] = "org/webrtc/DataChannel";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_DataChannel_00024Buffer[];
const char kClassPath_org_webrtc_DataChannel_00024Buffer[] = "org/webrtc/DataChannel$Buffer";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_DataChannel_00024Init[];
const char kClassPath_org_webrtc_DataChannel_00024Init[] = "org/webrtc/DataChannel$Init";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_DataChannel_00024Observer[];
const char kClassPath_org_webrtc_DataChannel_00024Observer[] = "org/webrtc/DataChannel$Observer";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_DataChannel_00024State[];
const char kClassPath_org_webrtc_DataChannel_00024State[] = "org/webrtc/DataChannel$State";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_DataChannel_clazz(nullptr);
#ifndef org_webrtc_DataChannel_clazz_defined
#define org_webrtc_DataChannel_clazz_defined
inline jclass org_webrtc_DataChannel_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_DataChannel,
&g_org_webrtc_DataChannel_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_DataChannel_00024Buffer_clazz(nullptr);
#ifndef org_webrtc_DataChannel_00024Buffer_clazz_defined
#define org_webrtc_DataChannel_00024Buffer_clazz_defined
inline jclass org_webrtc_DataChannel_00024Buffer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_DataChannel_00024Buffer,
&g_org_webrtc_DataChannel_00024Buffer_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_DataChannel_00024Init_clazz(nullptr);
#ifndef org_webrtc_DataChannel_00024Init_clazz_defined
#define org_webrtc_DataChannel_00024Init_clazz_defined
inline jclass org_webrtc_DataChannel_00024Init_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_DataChannel_00024Init,
&g_org_webrtc_DataChannel_00024Init_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_DataChannel_00024Observer_clazz(nullptr);
#ifndef org_webrtc_DataChannel_00024Observer_clazz_defined
#define org_webrtc_DataChannel_00024Observer_clazz_defined
inline jclass org_webrtc_DataChannel_00024Observer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_DataChannel_00024Observer,
&g_org_webrtc_DataChannel_00024Observer_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_DataChannel_00024State_clazz(nullptr);
#ifndef org_webrtc_DataChannel_00024State_clazz_defined
#define org_webrtc_DataChannel_00024State_clazz_defined
inline jclass org_webrtc_DataChannel_00024State_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_DataChannel_00024State,
&g_org_webrtc_DataChannel_00024State_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_DataChannel_BufferedAmount(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
jcaller);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_DataChannel_nativeBufferedAmount(
JNIEnv* env,
jobject jcaller) {
return JNI_DataChannel_BufferedAmount(env, jni_zero::JavaParamRef<jobject>(env, jcaller));
}
static void JNI_DataChannel_Close(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& jcaller);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_DataChannel_nativeClose(
JNIEnv* env,
jobject jcaller) {
return JNI_DataChannel_Close(env, jni_zero::JavaParamRef<jobject>(env, jcaller));
}
static jint JNI_DataChannel_Id(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& jcaller);
JNI_BOUNDARY_EXPORT jint Java_org_webrtc_DataChannel_nativeId(
JNIEnv* env,
jobject jcaller) {
return JNI_DataChannel_Id(env, jni_zero::JavaParamRef<jobject>(env, jcaller));
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_DataChannel_Label(JNIEnv* env, const
jni_zero::JavaParamRef<jobject>& jcaller);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_DataChannel_nativeLabel(
JNIEnv* env,
jobject jcaller) {
return JNI_DataChannel_Label(env, jni_zero::JavaParamRef<jobject>(env, jcaller)).Release();
}
static jlong JNI_DataChannel_RegisterObserver(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
jcaller,
const jni_zero::JavaParamRef<jobject>& observer);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_DataChannel_nativeRegisterObserver(
JNIEnv* env,
jobject jcaller,
jobject observer) {
return JNI_DataChannel_RegisterObserver(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobject>(env, observer));
}
static jboolean JNI_DataChannel_Send(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& jcaller,
const jni_zero::JavaParamRef<jbyteArray>& data,
jboolean binary);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_DataChannel_nativeSend(
JNIEnv* env,
jobject jcaller,
jbyteArray data,
jboolean binary) {
return JNI_DataChannel_Send(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jbyteArray>(env, data), binary);
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_DataChannel_State(JNIEnv* env, const
jni_zero::JavaParamRef<jobject>& jcaller);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_DataChannel_nativeState(
JNIEnv* env,
jobject jcaller) {
return JNI_DataChannel_State(env, jni_zero::JavaParamRef<jobject>(env, jcaller)).Release();
}
static void JNI_DataChannel_UnregisterObserver(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
jcaller,
jlong observer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_DataChannel_nativeUnregisterObserver(
JNIEnv* env,
jobject jcaller,
jlong observer) {
return JNI_DataChannel_UnregisterObserver(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
observer);
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_DataChannel_Constructor(JNIEnv* env, jlong
nativeDataChannel) {
jclass clazz = org_webrtc_DataChannel_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_DataChannel_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(J)V",
&g_org_webrtc_DataChannel_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, nativeDataChannel);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_getNativeDataChannel0(nullptr);
static jlong Java_DataChannel_getNativeDataChannel(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_DataChannel_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNativeDataChannel",
"()J",
&g_org_webrtc_DataChannel_getNativeDataChannel0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Buffer_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Buffer_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobject>& data,
jboolean binary) {
jclass clazz = org_webrtc_DataChannel_00024Buffer_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_DataChannel_00024Buffer_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/nio/ByteBuffer;Z)V",
&g_org_webrtc_DataChannel_00024Buffer_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, data.obj(), binary);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Init_getId0(nullptr);
static jint Java_Init_getId(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_DataChannel_00024Init_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Init_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getId",
"()I",
&g_org_webrtc_DataChannel_00024Init_getId0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Init_getMaxRetransmitTimeMs0(nullptr);
static jint Java_Init_getMaxRetransmitTimeMs(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_DataChannel_00024Init_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Init_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMaxRetransmitTimeMs",
"()I",
&g_org_webrtc_DataChannel_00024Init_getMaxRetransmitTimeMs0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Init_getMaxRetransmits0(nullptr);
static jint Java_Init_getMaxRetransmits(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_DataChannel_00024Init_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Init_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMaxRetransmits",
"()I",
&g_org_webrtc_DataChannel_00024Init_getMaxRetransmits0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Init_getNegotiated0(nullptr);
static jboolean Java_Init_getNegotiated(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_DataChannel_00024Init_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Init_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNegotiated",
"()Z",
&g_org_webrtc_DataChannel_00024Init_getNegotiated0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Init_getOrdered0(nullptr);
static jboolean Java_Init_getOrdered(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_DataChannel_00024Init_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Init_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getOrdered",
"()Z",
&g_org_webrtc_DataChannel_00024Init_getOrdered0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Init_getProtocol0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Init_getProtocol(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_DataChannel_00024Init_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Init_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getProtocol",
"()Ljava/lang/String;",
&g_org_webrtc_DataChannel_00024Init_getProtocol0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_DataChannel_00024Observer_onBufferedAmountChange1(nullptr);
static void Java_Observer_onBufferedAmountChange(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong previousAmount) {
jclass clazz = org_webrtc_DataChannel_00024Observer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Observer_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onBufferedAmountChange",
"(J)V",
&g_org_webrtc_DataChannel_00024Observer_onBufferedAmountChange1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, previousAmount);
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Observer_onMessage1(nullptr);
static void Java_Observer_onMessage(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& buffer) {
jclass clazz = org_webrtc_DataChannel_00024Observer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Observer_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onMessage",
"(Lorg/webrtc/DataChannel$Buffer;)V",
&g_org_webrtc_DataChannel_00024Observer_onMessage1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, buffer.obj());
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024Observer_onStateChange0(nullptr);
static void Java_Observer_onStateChange(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_DataChannel_00024Observer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_DataChannel_00024Observer_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onStateChange",
"()V",
&g_org_webrtc_DataChannel_00024Observer_onStateChange0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_DataChannel_00024State_fromNativeIndex1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_State_fromNativeIndex(JNIEnv* env, JniIntWrapper
nativeIndex) {
jclass clazz = org_webrtc_DataChannel_00024State_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_DataChannel_00024State_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromNativeIndex",
"(I)Lorg/webrtc/DataChannel$State;",
&g_org_webrtc_DataChannel_00024State_fromNativeIndex1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, as_jint(nativeIndex));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_DataChannel_JNI

View file

@ -0,0 +1,98 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/DtmfSender
#ifndef org_webrtc_DtmfSender_JNI
#define org_webrtc_DtmfSender_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_DtmfSender[];
const char kClassPath_org_webrtc_DtmfSender[] = "org/webrtc/DtmfSender";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_DtmfSender_clazz(nullptr);
#ifndef org_webrtc_DtmfSender_clazz_defined
#define org_webrtc_DtmfSender_clazz_defined
inline jclass org_webrtc_DtmfSender_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_DtmfSender,
&g_org_webrtc_DtmfSender_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jboolean JNI_DtmfSender_CanInsertDtmf(JNIEnv* env, jlong dtmfSender);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_DtmfSender_nativeCanInsertDtmf(
JNIEnv* env,
jclass jcaller,
jlong dtmfSender) {
return JNI_DtmfSender_CanInsertDtmf(env, dtmfSender);
}
static jint JNI_DtmfSender_Duration(JNIEnv* env, jlong dtmfSender);
JNI_BOUNDARY_EXPORT jint Java_org_webrtc_DtmfSender_nativeDuration(
JNIEnv* env,
jclass jcaller,
jlong dtmfSender) {
return JNI_DtmfSender_Duration(env, dtmfSender);
}
static jboolean JNI_DtmfSender_InsertDtmf(JNIEnv* env, jlong dtmfSender,
const jni_zero::JavaParamRef<jstring>& tones,
jint duration,
jint interToneGap);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_DtmfSender_nativeInsertDtmf(
JNIEnv* env,
jclass jcaller,
jlong dtmfSender,
jstring tones,
jint duration,
jint interToneGap) {
return JNI_DtmfSender_InsertDtmf(env, dtmfSender, jni_zero::JavaParamRef<jstring>(env, tones),
duration, interToneGap);
}
static jint JNI_DtmfSender_InterToneGap(JNIEnv* env, jlong dtmfSender);
JNI_BOUNDARY_EXPORT jint Java_org_webrtc_DtmfSender_nativeInterToneGap(
JNIEnv* env,
jclass jcaller,
jlong dtmfSender) {
return JNI_DtmfSender_InterToneGap(env, dtmfSender);
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_DtmfSender_Tones(JNIEnv* env, jlong dtmfSender);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_DtmfSender_nativeTones(
JNIEnv* env,
jclass jcaller,
jlong dtmfSender) {
return JNI_DtmfSender_Tones(env, dtmfSender).Release();
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_DtmfSender_JNI

View file

@ -0,0 +1,74 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/IceCandidateErrorEvent
#ifndef org_webrtc_IceCandidateErrorEvent_JNI
#define org_webrtc_IceCandidateErrorEvent_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_IceCandidateErrorEvent[];
const char kClassPath_org_webrtc_IceCandidateErrorEvent[] = "org/webrtc/IceCandidateErrorEvent";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_IceCandidateErrorEvent_clazz(nullptr);
#ifndef org_webrtc_IceCandidateErrorEvent_clazz_defined
#define org_webrtc_IceCandidateErrorEvent_clazz_defined
inline jclass org_webrtc_IceCandidateErrorEvent_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_IceCandidateErrorEvent,
&g_org_webrtc_IceCandidateErrorEvent_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_IceCandidateErrorEvent_Constructor5(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_IceCandidateErrorEvent_Constructor(JNIEnv* env,
const jni_zero::JavaRef<jstring>& address,
JniIntWrapper port,
const jni_zero::JavaRef<jstring>& url,
JniIntWrapper errorCode,
const jni_zero::JavaRef<jstring>& errorText) {
jclass clazz = org_webrtc_IceCandidateErrorEvent_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_IceCandidateErrorEvent_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)V",
&g_org_webrtc_IceCandidateErrorEvent_Constructor5);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, address.obj(), as_jint(port), url.obj(), as_jint(errorCode),
errorText.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_IceCandidateErrorEvent_JNI

View file

@ -0,0 +1,117 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/IceCandidate
#ifndef org_webrtc_IceCandidate_JNI
#define org_webrtc_IceCandidate_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_IceCandidate[];
const char kClassPath_org_webrtc_IceCandidate[] = "org/webrtc/IceCandidate";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_IceCandidate_clazz(nullptr);
#ifndef org_webrtc_IceCandidate_clazz_defined
#define org_webrtc_IceCandidate_clazz_defined
inline jclass org_webrtc_IceCandidate_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_IceCandidate,
&g_org_webrtc_IceCandidate_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_IceCandidate_Constructor5(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_IceCandidate_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& sdpMid,
JniIntWrapper sdpMLineIndex,
const jni_zero::JavaRef<jstring>& sdp,
const jni_zero::JavaRef<jstring>& serverUrl,
const jni_zero::JavaRef<jobject>& adapterType) {
jclass clazz = org_webrtc_IceCandidate_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_IceCandidate_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Lorg/webrtc/PeerConnection$AdapterType;)V",
&g_org_webrtc_IceCandidate_Constructor5);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, sdpMid.obj(), as_jint(sdpMLineIndex), sdp.obj(),
serverUrl.obj(), adapterType.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_IceCandidate_getSdp0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_IceCandidate_getSdp(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_IceCandidate_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_IceCandidate_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSdp",
"()Ljava/lang/String;",
&g_org_webrtc_IceCandidate_getSdp0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_IceCandidate_getSdpMid0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_IceCandidate_getSdpMid(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_IceCandidate_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_IceCandidate_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSdpMid",
"()Ljava/lang/String;",
&g_org_webrtc_IceCandidate_getSdpMid0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_IceCandidate_JNI

View file

@ -0,0 +1,149 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/MediaConstraints
#ifndef org_webrtc_MediaConstraints_JNI
#define org_webrtc_MediaConstraints_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_MediaConstraints[];
const char kClassPath_org_webrtc_MediaConstraints[] = "org/webrtc/MediaConstraints";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_MediaConstraints_00024KeyValuePair[];
const char kClassPath_org_webrtc_MediaConstraints_00024KeyValuePair[] =
"org/webrtc/MediaConstraints$KeyValuePair";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_MediaConstraints_clazz(nullptr);
#ifndef org_webrtc_MediaConstraints_clazz_defined
#define org_webrtc_MediaConstraints_clazz_defined
inline jclass org_webrtc_MediaConstraints_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaConstraints,
&g_org_webrtc_MediaConstraints_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_MediaConstraints_00024KeyValuePair_clazz(nullptr);
#ifndef org_webrtc_MediaConstraints_00024KeyValuePair_clazz_defined
#define org_webrtc_MediaConstraints_00024KeyValuePair_clazz_defined
inline jclass org_webrtc_MediaConstraints_00024KeyValuePair_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaConstraints_00024KeyValuePair,
&g_org_webrtc_MediaConstraints_00024KeyValuePair_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_MediaConstraints_getMandatory0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_MediaConstraints_getMandatory(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_MediaConstraints_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaConstraints_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMandatory",
"()Ljava/util/List;",
&g_org_webrtc_MediaConstraints_getMandatory0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_MediaConstraints_getOptional0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_MediaConstraints_getOptional(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_MediaConstraints_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaConstraints_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getOptional",
"()Ljava/util/List;",
&g_org_webrtc_MediaConstraints_getOptional0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_MediaConstraints_00024KeyValuePair_getKey0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_KeyValuePair_getKey(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_MediaConstraints_00024KeyValuePair_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaConstraints_00024KeyValuePair_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getKey",
"()Ljava/lang/String;",
&g_org_webrtc_MediaConstraints_00024KeyValuePair_getKey0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_MediaConstraints_00024KeyValuePair_getValue0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_KeyValuePair_getValue(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_MediaConstraints_00024KeyValuePair_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaConstraints_00024KeyValuePair_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getValue",
"()Ljava/lang/String;",
&g_org_webrtc_MediaConstraints_00024KeyValuePair_getValue0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_MediaConstraints_JNI

View file

@ -0,0 +1,90 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/MediaSource
#ifndef org_webrtc_MediaSource_JNI
#define org_webrtc_MediaSource_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_MediaSource[];
const char kClassPath_org_webrtc_MediaSource[] = "org/webrtc/MediaSource";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_MediaSource_00024State[];
const char kClassPath_org_webrtc_MediaSource_00024State[] = "org/webrtc/MediaSource$State";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_MediaSource_clazz(nullptr);
#ifndef org_webrtc_MediaSource_clazz_defined
#define org_webrtc_MediaSource_clazz_defined
inline jclass org_webrtc_MediaSource_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaSource,
&g_org_webrtc_MediaSource_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_MediaSource_00024State_clazz(nullptr);
#ifndef org_webrtc_MediaSource_00024State_clazz_defined
#define org_webrtc_MediaSource_00024State_clazz_defined
inline jclass org_webrtc_MediaSource_00024State_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaSource_00024State,
&g_org_webrtc_MediaSource_00024State_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jni_zero::ScopedJavaLocalRef<jobject> JNI_MediaSource_GetState(JNIEnv* env, jlong pointer);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_MediaSource_nativeGetState(
JNIEnv* env,
jclass jcaller,
jlong pointer) {
return JNI_MediaSource_GetState(env, pointer).Release();
}
static std::atomic<jmethodID> g_org_webrtc_MediaSource_00024State_fromNativeIndex1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_State_fromNativeIndex(JNIEnv* env, JniIntWrapper
nativeIndex) {
jclass clazz = org_webrtc_MediaSource_00024State_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_MediaSource_00024State_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromNativeIndex",
"(I)Lorg/webrtc/MediaSource$State;",
&g_org_webrtc_MediaSource_00024State_fromNativeIndex1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, as_jint(nativeIndex));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_MediaSource_JNI

View file

@ -0,0 +1,190 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/MediaStreamTrack
#ifndef org_webrtc_MediaStreamTrack_JNI
#define org_webrtc_MediaStreamTrack_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_MediaStreamTrack[];
const char kClassPath_org_webrtc_MediaStreamTrack[] = "org/webrtc/MediaStreamTrack";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_MediaStreamTrack_00024MediaType[];
const char kClassPath_org_webrtc_MediaStreamTrack_00024MediaType[] =
"org/webrtc/MediaStreamTrack$MediaType";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_MediaStreamTrack_00024State[];
const char kClassPath_org_webrtc_MediaStreamTrack_00024State[] =
"org/webrtc/MediaStreamTrack$State";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_MediaStreamTrack_clazz(nullptr);
#ifndef org_webrtc_MediaStreamTrack_clazz_defined
#define org_webrtc_MediaStreamTrack_clazz_defined
inline jclass org_webrtc_MediaStreamTrack_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaStreamTrack,
&g_org_webrtc_MediaStreamTrack_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_MediaStreamTrack_00024MediaType_clazz(nullptr);
#ifndef org_webrtc_MediaStreamTrack_00024MediaType_clazz_defined
#define org_webrtc_MediaStreamTrack_00024MediaType_clazz_defined
inline jclass org_webrtc_MediaStreamTrack_00024MediaType_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaStreamTrack_00024MediaType,
&g_org_webrtc_MediaStreamTrack_00024MediaType_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_MediaStreamTrack_00024State_clazz(nullptr);
#ifndef org_webrtc_MediaStreamTrack_00024State_clazz_defined
#define org_webrtc_MediaStreamTrack_00024State_clazz_defined
inline jclass org_webrtc_MediaStreamTrack_00024State_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaStreamTrack_00024State,
&g_org_webrtc_MediaStreamTrack_00024State_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jboolean JNI_MediaStreamTrack_GetEnabled(JNIEnv* env, jlong track);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_MediaStreamTrack_nativeGetEnabled(
JNIEnv* env,
jclass jcaller,
jlong track) {
return JNI_MediaStreamTrack_GetEnabled(env, track);
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_MediaStreamTrack_GetId(JNIEnv* env, jlong track);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_MediaStreamTrack_nativeGetId(
JNIEnv* env,
jclass jcaller,
jlong track) {
return JNI_MediaStreamTrack_GetId(env, track).Release();
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_MediaStreamTrack_GetKind(JNIEnv* env, jlong track);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_MediaStreamTrack_nativeGetKind(
JNIEnv* env,
jclass jcaller,
jlong track) {
return JNI_MediaStreamTrack_GetKind(env, track).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_MediaStreamTrack_GetState(JNIEnv* env, jlong
track);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_MediaStreamTrack_nativeGetState(
JNIEnv* env,
jclass jcaller,
jlong track) {
return JNI_MediaStreamTrack_GetState(env, track).Release();
}
static jboolean JNI_MediaStreamTrack_SetEnabled(JNIEnv* env, jlong track,
jboolean enabled);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_MediaStreamTrack_nativeSetEnabled(
JNIEnv* env,
jclass jcaller,
jlong track,
jboolean enabled) {
return JNI_MediaStreamTrack_SetEnabled(env, track, enabled);
}
static std::atomic<jmethodID>
g_org_webrtc_MediaStreamTrack_00024MediaType_fromNativeIndex1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_MediaType_fromNativeIndex(JNIEnv* env,
JniIntWrapper nativeIndex) {
jclass clazz = org_webrtc_MediaStreamTrack_00024MediaType_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_MediaStreamTrack_00024MediaType_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromNativeIndex",
"(I)Lorg/webrtc/MediaStreamTrack$MediaType;",
&g_org_webrtc_MediaStreamTrack_00024MediaType_fromNativeIndex1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, as_jint(nativeIndex));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_MediaStreamTrack_00024MediaType_getNative0(nullptr);
static jint Java_MediaType_getNative(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_MediaStreamTrack_00024MediaType_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaStreamTrack_00024MediaType_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNative",
"()I",
&g_org_webrtc_MediaStreamTrack_00024MediaType_getNative0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_MediaStreamTrack_00024State_fromNativeIndex1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_State_fromNativeIndex(JNIEnv* env, JniIntWrapper
nativeIndex) {
jclass clazz = org_webrtc_MediaStreamTrack_00024State_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_MediaStreamTrack_00024State_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromNativeIndex",
"(I)Lorg/webrtc/MediaStreamTrack$State;",
&g_org_webrtc_MediaStreamTrack_00024State_fromNativeIndex1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, as_jint(nativeIndex));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_MediaStreamTrack_JNI

View file

@ -0,0 +1,220 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/MediaStream
#ifndef org_webrtc_MediaStream_JNI
#define org_webrtc_MediaStream_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_MediaStream[];
const char kClassPath_org_webrtc_MediaStream[] = "org/webrtc/MediaStream";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_MediaStream_clazz(nullptr);
#ifndef org_webrtc_MediaStream_clazz_defined
#define org_webrtc_MediaStream_clazz_defined
inline jclass org_webrtc_MediaStream_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_MediaStream,
&g_org_webrtc_MediaStream_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jboolean JNI_MediaStream_AddAudioTrackToNativeStream(JNIEnv* env, jlong stream,
jlong nativeAudioTrack);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_MediaStream_nativeAddAudioTrackToNativeStream(
JNIEnv* env,
jclass jcaller,
jlong stream,
jlong nativeAudioTrack) {
return JNI_MediaStream_AddAudioTrackToNativeStream(env, stream, nativeAudioTrack);
}
static jboolean JNI_MediaStream_AddVideoTrackToNativeStream(JNIEnv* env, jlong stream,
jlong nativeVideoTrack);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_MediaStream_nativeAddVideoTrackToNativeStream(
JNIEnv* env,
jclass jcaller,
jlong stream,
jlong nativeVideoTrack) {
return JNI_MediaStream_AddVideoTrackToNativeStream(env, stream, nativeVideoTrack);
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_MediaStream_GetId(JNIEnv* env, jlong stream);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_MediaStream_nativeGetId(
JNIEnv* env,
jclass jcaller,
jlong stream) {
return JNI_MediaStream_GetId(env, stream).Release();
}
static jboolean JNI_MediaStream_RemoveAudioTrack(JNIEnv* env, jlong stream,
jlong nativeAudioTrack);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_MediaStream_nativeRemoveAudioTrack(
JNIEnv* env,
jclass jcaller,
jlong stream,
jlong nativeAudioTrack) {
return JNI_MediaStream_RemoveAudioTrack(env, stream, nativeAudioTrack);
}
static jboolean JNI_MediaStream_RemoveVideoTrack(JNIEnv* env, jlong stream,
jlong nativeVideoTrack);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_MediaStream_nativeRemoveVideoTrack(
JNIEnv* env,
jclass jcaller,
jlong stream,
jlong nativeVideoTrack) {
return JNI_MediaStream_RemoveVideoTrack(env, stream, nativeVideoTrack);
}
static std::atomic<jmethodID> g_org_webrtc_MediaStream_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_MediaStream_Constructor(JNIEnv* env, jlong
nativeStream) {
jclass clazz = org_webrtc_MediaStream_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_MediaStream_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(J)V",
&g_org_webrtc_MediaStream_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, nativeStream);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_MediaStream_addNativeAudioTrack1(nullptr);
static void Java_MediaStream_addNativeAudioTrack(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong nativeTrack) {
jclass clazz = org_webrtc_MediaStream_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaStream_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"addNativeAudioTrack",
"(J)V",
&g_org_webrtc_MediaStream_addNativeAudioTrack1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeTrack);
}
static std::atomic<jmethodID> g_org_webrtc_MediaStream_addNativeVideoTrack1(nullptr);
static void Java_MediaStream_addNativeVideoTrack(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong nativeTrack) {
jclass clazz = org_webrtc_MediaStream_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaStream_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"addNativeVideoTrack",
"(J)V",
&g_org_webrtc_MediaStream_addNativeVideoTrack1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeTrack);
}
static std::atomic<jmethodID> g_org_webrtc_MediaStream_dispose0(nullptr);
static void Java_MediaStream_dispose(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_MediaStream_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaStream_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"dispose",
"()V",
&g_org_webrtc_MediaStream_dispose0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_MediaStream_removeAudioTrack1(nullptr);
static void Java_MediaStream_removeAudioTrack(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong nativeTrack) {
jclass clazz = org_webrtc_MediaStream_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaStream_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"removeAudioTrack",
"(J)V",
&g_org_webrtc_MediaStream_removeAudioTrack1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeTrack);
}
static std::atomic<jmethodID> g_org_webrtc_MediaStream_removeVideoTrack1(nullptr);
static void Java_MediaStream_removeVideoTrack(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong nativeTrack) {
jclass clazz = org_webrtc_MediaStream_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_MediaStream_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"removeVideoTrack",
"(J)V",
&g_org_webrtc_MediaStream_removeVideoTrack1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeTrack);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_MediaStream_JNI

View file

@ -0,0 +1,499 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/PeerConnectionFactory
#ifndef org_webrtc_PeerConnectionFactory_JNI
#define org_webrtc_PeerConnectionFactory_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_PeerConnectionFactory[];
const char kClassPath_org_webrtc_PeerConnectionFactory[] = "org/webrtc/PeerConnectionFactory";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_PeerConnectionFactory_00024Options[];
const char kClassPath_org_webrtc_PeerConnectionFactory_00024Options[] =
"org/webrtc/PeerConnectionFactory$Options";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_PeerConnectionFactory_clazz(nullptr);
#ifndef org_webrtc_PeerConnectionFactory_clazz_defined
#define org_webrtc_PeerConnectionFactory_clazz_defined
inline jclass org_webrtc_PeerConnectionFactory_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_PeerConnectionFactory,
&g_org_webrtc_PeerConnectionFactory_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_PeerConnectionFactory_00024Options_clazz(nullptr);
#ifndef org_webrtc_PeerConnectionFactory_00024Options_clazz_defined
#define org_webrtc_PeerConnectionFactory_00024Options_clazz_defined
inline jclass org_webrtc_PeerConnectionFactory_00024Options_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_PeerConnectionFactory_00024Options,
&g_org_webrtc_PeerConnectionFactory_00024Options_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_PeerConnectionFactory_CreateAudioSource(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jobject>& constraints);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_PeerConnectionFactory_nativeCreateAudioSource(
JNIEnv* env,
jclass jcaller,
jlong factory,
jobject constraints) {
return JNI_PeerConnectionFactory_CreateAudioSource(env, factory,
jni_zero::JavaParamRef<jobject>(env, constraints));
}
static jlong JNI_PeerConnectionFactory_CreateAudioTrack(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jstring>& id,
jlong nativeSource);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_PeerConnectionFactory_nativeCreateAudioTrack(
JNIEnv* env,
jclass jcaller,
jlong factory,
jstring id,
jlong nativeSource) {
return JNI_PeerConnectionFactory_CreateAudioTrack(env, factory,
jni_zero::JavaParamRef<jstring>(env, id), nativeSource);
}
static jlong JNI_PeerConnectionFactory_CreateLocalMediaStream(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jstring>& label);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_PeerConnectionFactory_nativeCreateLocalMediaStream(
JNIEnv* env,
jclass jcaller,
jlong factory,
jstring label) {
return JNI_PeerConnectionFactory_CreateLocalMediaStream(env, factory,
jni_zero::JavaParamRef<jstring>(env, label));
}
static jlong JNI_PeerConnectionFactory_CreatePeerConnection(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jobject>& rtcConfig,
const jni_zero::JavaParamRef<jobject>& constraints,
jlong nativeObserver,
const jni_zero::JavaParamRef<jobject>& sslCertificateVerifier);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_PeerConnectionFactory_nativeCreatePeerConnection(
JNIEnv* env,
jclass jcaller,
jlong factory,
jobject rtcConfig,
jobject constraints,
jlong nativeObserver,
jobject sslCertificateVerifier) {
return JNI_PeerConnectionFactory_CreatePeerConnection(env, factory,
jni_zero::JavaParamRef<jobject>(env, rtcConfig), jni_zero::JavaParamRef<jobject>(env,
constraints), nativeObserver, jni_zero::JavaParamRef<jobject>(env, sslCertificateVerifier));
}
static jni_zero::ScopedJavaLocalRef<jobject>
JNI_PeerConnectionFactory_CreatePeerConnectionFactory(JNIEnv* env, const
jni_zero::JavaParamRef<jobject>& context,
const jni_zero::JavaParamRef<jobject>& options,
jlong nativeAudioDeviceModule,
jlong audioEncoderFactory,
jlong audioDecoderFactory,
const jni_zero::JavaParamRef<jobject>& encoderFactory,
const jni_zero::JavaParamRef<jobject>& decoderFactory,
jlong nativeAudioProcessor,
jlong nativeFecControllerFactory,
jlong nativeNetworkControllerFactory,
jlong nativeNetworkStatePredictorFactory,
jlong neteqFactory);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_PeerConnectionFactory_nativeCreatePeerConnectionFactory(
JNIEnv* env,
jclass jcaller,
jobject context,
jobject options,
jlong nativeAudioDeviceModule,
jlong audioEncoderFactory,
jlong audioDecoderFactory,
jobject encoderFactory,
jobject decoderFactory,
jlong nativeAudioProcessor,
jlong nativeFecControllerFactory,
jlong nativeNetworkControllerFactory,
jlong nativeNetworkStatePredictorFactory,
jlong neteqFactory) {
return JNI_PeerConnectionFactory_CreatePeerConnectionFactory(env,
jni_zero::JavaParamRef<jobject>(env, context), jni_zero::JavaParamRef<jobject>(env, options),
nativeAudioDeviceModule, audioEncoderFactory, audioDecoderFactory,
jni_zero::JavaParamRef<jobject>(env, encoderFactory), jni_zero::JavaParamRef<jobject>(env,
decoderFactory), nativeAudioProcessor, nativeFecControllerFactory,
nativeNetworkControllerFactory, nativeNetworkStatePredictorFactory, neteqFactory).Release();
}
static jlong JNI_PeerConnectionFactory_CreateVideoSource(JNIEnv* env, jlong factory,
jboolean is_screencast,
jboolean alignTimestamps);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_PeerConnectionFactory_nativeCreateVideoSource(
JNIEnv* env,
jclass jcaller,
jlong factory,
jboolean is_screencast,
jboolean alignTimestamps) {
return JNI_PeerConnectionFactory_CreateVideoSource(env, factory, is_screencast, alignTimestamps);
}
static jlong JNI_PeerConnectionFactory_CreateVideoTrack(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jstring>& id,
jlong nativeVideoSource);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_PeerConnectionFactory_nativeCreateVideoTrack(
JNIEnv* env,
jclass jcaller,
jlong factory,
jstring id,
jlong nativeVideoSource) {
return JNI_PeerConnectionFactory_CreateVideoTrack(env, factory,
jni_zero::JavaParamRef<jstring>(env, id), nativeVideoSource);
}
static void JNI_PeerConnectionFactory_DeleteLoggable(JNIEnv* env);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeDeleteLoggable(
JNIEnv* env,
jclass jcaller) {
return JNI_PeerConnectionFactory_DeleteLoggable(env);
}
static jni_zero::ScopedJavaLocalRef<jstring>
JNI_PeerConnectionFactory_FindFieldTrialsFullName(JNIEnv* env, const
jni_zero::JavaParamRef<jstring>& name);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_PeerConnectionFactory_nativeFindFieldTrialsFullName(
JNIEnv* env,
jclass jcaller,
jstring name) {
return JNI_PeerConnectionFactory_FindFieldTrialsFullName(env, jni_zero::JavaParamRef<jstring>(env,
name)).Release();
}
static void JNI_PeerConnectionFactory_FreeFactory(JNIEnv* env, jlong factory);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeFreeFactory(
JNIEnv* env,
jclass jcaller,
jlong factory) {
return JNI_PeerConnectionFactory_FreeFactory(env, factory);
}
static jlong JNI_PeerConnectionFactory_GetNativePeerConnectionFactory(JNIEnv* env, jlong factory);
JNI_BOUNDARY_EXPORT jlong
Java_org_webrtc_PeerConnectionFactory_nativeGetNativePeerConnectionFactory(
JNIEnv* env,
jclass jcaller,
jlong factory) {
return JNI_PeerConnectionFactory_GetNativePeerConnectionFactory(env, factory);
}
static jni_zero::ScopedJavaLocalRef<jobject>
JNI_PeerConnectionFactory_GetRtpReceiverCapabilities(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jobject>& mediaType);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_PeerConnectionFactory_nativeGetRtpReceiverCapabilities(
JNIEnv* env,
jclass jcaller,
jlong factory,
jobject mediaType) {
return JNI_PeerConnectionFactory_GetRtpReceiverCapabilities(env, factory,
jni_zero::JavaParamRef<jobject>(env, mediaType)).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject>
JNI_PeerConnectionFactory_GetRtpSenderCapabilities(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jobject>& mediaType);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_PeerConnectionFactory_nativeGetRtpSenderCapabilities(
JNIEnv* env,
jclass jcaller,
jlong factory,
jobject mediaType) {
return JNI_PeerConnectionFactory_GetRtpSenderCapabilities(env, factory,
jni_zero::JavaParamRef<jobject>(env, mediaType)).Release();
}
static void JNI_PeerConnectionFactory_InitializeAndroidGlobals(JNIEnv* env);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeInitializeAndroidGlobals(
JNIEnv* env,
jclass jcaller) {
return JNI_PeerConnectionFactory_InitializeAndroidGlobals(env);
}
static void JNI_PeerConnectionFactory_InitializeFieldTrials(JNIEnv* env, const
jni_zero::JavaParamRef<jstring>& fieldTrialsInitString);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeInitializeFieldTrials(
JNIEnv* env,
jclass jcaller,
jstring fieldTrialsInitString) {
return JNI_PeerConnectionFactory_InitializeFieldTrials(env, jni_zero::JavaParamRef<jstring>(env,
fieldTrialsInitString));
}
static void JNI_PeerConnectionFactory_InitializeInternalTracer(JNIEnv* env);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeInitializeInternalTracer(
JNIEnv* env,
jclass jcaller) {
return JNI_PeerConnectionFactory_InitializeInternalTracer(env);
}
static void JNI_PeerConnectionFactory_InjectLoggable(JNIEnv* env, const
jni_zero::JavaParamRef<jobject>& jniLogging,
jint severity);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeInjectLoggable(
JNIEnv* env,
jclass jcaller,
jobject jniLogging,
jint severity) {
return JNI_PeerConnectionFactory_InjectLoggable(env, jni_zero::JavaParamRef<jobject>(env,
jniLogging), severity);
}
static void JNI_PeerConnectionFactory_PrintStackTrace(JNIEnv* env, jint tid);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativePrintStackTrace(
JNIEnv* env,
jclass jcaller,
jint tid) {
return JNI_PeerConnectionFactory_PrintStackTrace(env, tid);
}
static void JNI_PeerConnectionFactory_ShutdownInternalTracer(JNIEnv* env);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeShutdownInternalTracer(
JNIEnv* env,
jclass jcaller) {
return JNI_PeerConnectionFactory_ShutdownInternalTracer(env);
}
static jboolean JNI_PeerConnectionFactory_StartAecDump(JNIEnv* env, jlong factory,
jint file_descriptor,
jint filesize_limit_bytes);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_PeerConnectionFactory_nativeStartAecDump(
JNIEnv* env,
jclass jcaller,
jlong factory,
jint file_descriptor,
jint filesize_limit_bytes) {
return JNI_PeerConnectionFactory_StartAecDump(env, factory, file_descriptor,
filesize_limit_bytes);
}
static jboolean JNI_PeerConnectionFactory_StartInternalTracingCapture(JNIEnv* env, const
jni_zero::JavaParamRef<jstring>& tracingFilename);
JNI_BOUNDARY_EXPORT jboolean
Java_org_webrtc_PeerConnectionFactory_nativeStartInternalTracingCapture(
JNIEnv* env,
jclass jcaller,
jstring tracingFilename) {
return JNI_PeerConnectionFactory_StartInternalTracingCapture(env,
jni_zero::JavaParamRef<jstring>(env, tracingFilename));
}
static void JNI_PeerConnectionFactory_StopAecDump(JNIEnv* env, jlong factory);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeStopAecDump(
JNIEnv* env,
jclass jcaller,
jlong factory) {
return JNI_PeerConnectionFactory_StopAecDump(env, factory);
}
static void JNI_PeerConnectionFactory_StopInternalTracingCapture(JNIEnv* env);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_PeerConnectionFactory_nativeStopInternalTracingCapture(
JNIEnv* env,
jclass jcaller) {
return JNI_PeerConnectionFactory_StopInternalTracingCapture(env);
}
static std::atomic<jmethodID> g_org_webrtc_PeerConnectionFactory_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_PeerConnectionFactory_Constructor(JNIEnv* env,
jlong nativeFactory) {
jclass clazz = org_webrtc_PeerConnectionFactory_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_PeerConnectionFactory_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(J)V",
&g_org_webrtc_PeerConnectionFactory_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, nativeFactory);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_PeerConnectionFactory_onNetworkThreadReady0(nullptr);
static void Java_PeerConnectionFactory_onNetworkThreadReady(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_PeerConnectionFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_PeerConnectionFactory_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onNetworkThreadReady",
"()V",
&g_org_webrtc_PeerConnectionFactory_onNetworkThreadReady0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_PeerConnectionFactory_onSignalingThreadReady0(nullptr);
static void Java_PeerConnectionFactory_onSignalingThreadReady(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_PeerConnectionFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_PeerConnectionFactory_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onSignalingThreadReady",
"()V",
&g_org_webrtc_PeerConnectionFactory_onSignalingThreadReady0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_PeerConnectionFactory_onWorkerThreadReady0(nullptr);
static void Java_PeerConnectionFactory_onWorkerThreadReady(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_PeerConnectionFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_PeerConnectionFactory_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onWorkerThreadReady",
"()V",
&g_org_webrtc_PeerConnectionFactory_onWorkerThreadReady0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID>
g_org_webrtc_PeerConnectionFactory_00024Options_getDisableEncryption0(nullptr);
static jboolean Java_Options_getDisableEncryption(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_PeerConnectionFactory_00024Options_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_PeerConnectionFactory_00024Options_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDisableEncryption",
"()Z",
&g_org_webrtc_PeerConnectionFactory_00024Options_getDisableEncryption0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_PeerConnectionFactory_00024Options_getDisableNetworkMonitor0(nullptr);
static jboolean Java_Options_getDisableNetworkMonitor(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_PeerConnectionFactory_00024Options_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_PeerConnectionFactory_00024Options_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDisableNetworkMonitor",
"()Z",
&g_org_webrtc_PeerConnectionFactory_00024Options_getDisableNetworkMonitor0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_PeerConnectionFactory_00024Options_getNetworkIgnoreMask0(nullptr);
static jint Java_Options_getNetworkIgnoreMask(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_PeerConnectionFactory_00024Options_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_PeerConnectionFactory_00024Options_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNetworkIgnoreMask",
"()I",
&g_org_webrtc_PeerConnectionFactory_00024Options_getNetworkIgnoreMask0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_PeerConnectionFactory_JNI

View file

@ -0,0 +1,68 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RTCStatsCollectorCallback
#ifndef org_webrtc_RTCStatsCollectorCallback_JNI
#define org_webrtc_RTCStatsCollectorCallback_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RTCStatsCollectorCallback[];
const char kClassPath_org_webrtc_RTCStatsCollectorCallback[] =
"org/webrtc/RTCStatsCollectorCallback";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RTCStatsCollectorCallback_clazz(nullptr);
#ifndef org_webrtc_RTCStatsCollectorCallback_clazz_defined
#define org_webrtc_RTCStatsCollectorCallback_clazz_defined
inline jclass org_webrtc_RTCStatsCollectorCallback_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RTCStatsCollectorCallback,
&g_org_webrtc_RTCStatsCollectorCallback_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_RTCStatsCollectorCallback_onStatsDelivered1(nullptr);
static void Java_RTCStatsCollectorCallback_onStatsDelivered(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& report) {
jclass clazz = org_webrtc_RTCStatsCollectorCallback_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RTCStatsCollectorCallback_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onStatsDelivered",
"(Lorg/webrtc/RTCStatsReport;)V",
&g_org_webrtc_RTCStatsCollectorCallback_onStatsDelivered1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, report.obj());
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RTCStatsCollectorCallback_JNI

View file

@ -0,0 +1,69 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RTCStatsReport
#ifndef org_webrtc_RTCStatsReport_JNI
#define org_webrtc_RTCStatsReport_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RTCStatsReport[];
const char kClassPath_org_webrtc_RTCStatsReport[] = "org/webrtc/RTCStatsReport";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RTCStatsReport_clazz(nullptr);
#ifndef org_webrtc_RTCStatsReport_clazz_defined
#define org_webrtc_RTCStatsReport_clazz_defined
inline jclass org_webrtc_RTCStatsReport_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RTCStatsReport,
&g_org_webrtc_RTCStatsReport_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_RTCStatsReport_create2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RTCStatsReport_create(JNIEnv* env, jlong
timestampUs,
const jni_zero::JavaRef<jobject>& stats) {
jclass clazz = org_webrtc_RTCStatsReport_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RTCStatsReport_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"create",
"(JLjava/util/Map;)Lorg/webrtc/RTCStatsReport;",
&g_org_webrtc_RTCStatsReport_create2);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, timestampUs, stats.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RTCStatsReport_JNI

View file

@ -0,0 +1,69 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RTCStats
#ifndef org_webrtc_RTCStats_JNI
#define org_webrtc_RTCStats_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RTCStats[];
const char kClassPath_org_webrtc_RTCStats[] = "org/webrtc/RTCStats";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RTCStats_clazz(nullptr);
#ifndef org_webrtc_RTCStats_clazz_defined
#define org_webrtc_RTCStats_clazz_defined
inline jclass org_webrtc_RTCStats_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RTCStats, &g_org_webrtc_RTCStats_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_RTCStats_create4(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RTCStats_create(JNIEnv* env, jlong timestampUs,
const jni_zero::JavaRef<jstring>& type,
const jni_zero::JavaRef<jstring>& id,
const jni_zero::JavaRef<jobject>& members) {
jclass clazz = org_webrtc_RTCStats_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RTCStats_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"create",
"(JLjava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lorg/webrtc/RTCStats;",
&g_org_webrtc_RTCStats_create4);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, timestampUs, type.obj(), id.obj(), members.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RTCStats_JNI

View file

@ -0,0 +1,126 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RtcCertificatePem
#ifndef org_webrtc_RtcCertificatePem_JNI
#define org_webrtc_RtcCertificatePem_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtcCertificatePem[];
const char kClassPath_org_webrtc_RtcCertificatePem[] = "org/webrtc/RtcCertificatePem";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RtcCertificatePem_clazz(nullptr);
#ifndef org_webrtc_RtcCertificatePem_clazz_defined
#define org_webrtc_RtcCertificatePem_clazz_defined
inline jclass org_webrtc_RtcCertificatePem_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtcCertificatePem,
&g_org_webrtc_RtcCertificatePem_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtcCertificatePem_GenerateCertificate(JNIEnv* env,
const jni_zero::JavaParamRef<jobject>& keyType,
jlong expires);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtcCertificatePem_nativeGenerateCertificate(
JNIEnv* env,
jclass jcaller,
jobject keyType,
jlong expires) {
return JNI_RtcCertificatePem_GenerateCertificate(env, jni_zero::JavaParamRef<jobject>(env,
keyType), expires).Release();
}
static std::atomic<jmethodID> g_org_webrtc_RtcCertificatePem_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtcCertificatePem_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& privateKey,
const jni_zero::JavaRef<jstring>& certificate) {
jclass clazz = org_webrtc_RtcCertificatePem_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtcCertificatePem_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;Ljava/lang/String;)V",
&g_org_webrtc_RtcCertificatePem_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, privateKey.obj(), certificate.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtcCertificatePem_getCertificate0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_RtcCertificatePem_getCertificate(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtcCertificatePem_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtcCertificatePem_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getCertificate",
"()Ljava/lang/String;",
&g_org_webrtc_RtcCertificatePem_getCertificate0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtcCertificatePem_getPrivateKey0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_RtcCertificatePem_getPrivateKey(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtcCertificatePem_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtcCertificatePem_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getPrivateKey",
"()Ljava/lang/String;",
&g_org_webrtc_RtcCertificatePem_getPrivateKey0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RtcCertificatePem_JNI

View file

@ -0,0 +1,404 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RtpCapabilities
#ifndef org_webrtc_RtpCapabilities_JNI
#define org_webrtc_RtpCapabilities_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpCapabilities[];
const char kClassPath_org_webrtc_RtpCapabilities[] = "org/webrtc/RtpCapabilities";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_RtpCapabilities_00024CodecCapability[];
const char kClassPath_org_webrtc_RtpCapabilities_00024CodecCapability[] =
"org/webrtc/RtpCapabilities$CodecCapability";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability[];
const char kClassPath_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability[] =
"org/webrtc/RtpCapabilities$HeaderExtensionCapability";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RtpCapabilities_clazz(nullptr);
#ifndef org_webrtc_RtpCapabilities_clazz_defined
#define org_webrtc_RtpCapabilities_clazz_defined
inline jclass org_webrtc_RtpCapabilities_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpCapabilities,
&g_org_webrtc_RtpCapabilities_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpCapabilities_00024CodecCapability_clazz(nullptr);
#ifndef org_webrtc_RtpCapabilities_00024CodecCapability_clazz_defined
#define org_webrtc_RtpCapabilities_00024CodecCapability_clazz_defined
inline jclass org_webrtc_RtpCapabilities_00024CodecCapability_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpCapabilities_00024CodecCapability,
&g_org_webrtc_RtpCapabilities_00024CodecCapability_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(nullptr);
#ifndef org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz_defined
#define org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz_defined
inline jclass org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env,
kClassPath_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability,
&g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_RtpCapabilities_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpCapabilities_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobject>& codecs,
const jni_zero::JavaRef<jobject>& headerExtensions) {
jclass clazz = org_webrtc_RtpCapabilities_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpCapabilities_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/util/List;Ljava/util/List;)V",
&g_org_webrtc_RtpCapabilities_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, codecs.obj(), headerExtensions.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpCapabilities_getCodecs0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpCapabilities_getCodecs(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getCodecs",
"()Ljava/util/List;",
&g_org_webrtc_RtpCapabilities_getCodecs0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpCapabilities_getHeaderExtensions0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpCapabilities_getHeaderExtensions(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getHeaderExtensions",
"()Ljava/util/List;",
&g_org_webrtc_RtpCapabilities_getHeaderExtensions0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024CodecCapability_Constructor7(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CodecCapability_Constructor(JNIEnv* env,
JniIntWrapper preferredPayloadType,
const jni_zero::JavaRef<jstring>& name,
const jni_zero::JavaRef<jobject>& kind,
const jni_zero::JavaRef<jobject>& clockRate,
const jni_zero::JavaRef<jobject>& numChannels,
const jni_zero::JavaRef<jstring>& mimeType,
const jni_zero::JavaRef<jobject>& parameters) {
jclass clazz = org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(ILjava/lang/String;Lorg/webrtc/MediaStreamTrack$MediaType;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/util/Map;)V",
&g_org_webrtc_RtpCapabilities_00024CodecCapability_Constructor7);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(preferredPayloadType), name.obj(), kind.obj(),
clockRate.obj(), numChannels.obj(), mimeType.obj(), parameters.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024CodecCapability_getClockRate0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CodecCapability_getClockRate(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getClockRate",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpCapabilities_00024CodecCapability_getClockRate0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpCapabilities_00024CodecCapability_getKind0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CodecCapability_getKind(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getKind",
"()Lorg/webrtc/MediaStreamTrack$MediaType;",
&g_org_webrtc_RtpCapabilities_00024CodecCapability_getKind0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpCapabilities_00024CodecCapability_getName0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_CodecCapability_getName(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getName",
"()Ljava/lang/String;",
&g_org_webrtc_RtpCapabilities_00024CodecCapability_getName0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024CodecCapability_getNumChannels0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CodecCapability_getNumChannels(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNumChannels",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpCapabilities_00024CodecCapability_getNumChannels0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024CodecCapability_getParameters0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_CodecCapability_getParameters(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getParameters",
"()Ljava/util/Map;",
&g_org_webrtc_RtpCapabilities_00024CodecCapability_getParameters0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024CodecCapability_getPreferredPayloadType0(nullptr);
static jint Java_CodecCapability_getPreferredPayloadType(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024CodecCapability_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getPreferredPayloadType",
"()I",
&g_org_webrtc_RtpCapabilities_00024CodecCapability_getPreferredPayloadType0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_Constructor3(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_HeaderExtensionCapability_Constructor(JNIEnv* env,
const jni_zero::JavaRef<jstring>& uri,
JniIntWrapper preferredId,
jboolean preferredEncrypted) {
jclass clazz = org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;IZ)V",
&g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_Constructor3);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, uri.obj(), as_jint(preferredId), preferredEncrypted);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_getPreferredEncrypted0(nullptr);
static jboolean Java_HeaderExtensionCapability_getPreferredEncrypted(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getPreferredEncrypted",
"()Z",
&g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_getPreferredEncrypted0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_getPreferredId0(nullptr);
static jint Java_HeaderExtensionCapability_getPreferredId(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getPreferredId",
"()I",
&g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_getPreferredId0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_getUri0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_HeaderExtensionCapability_getUri(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getUri",
"()Ljava/lang/String;",
&g_org_webrtc_RtpCapabilities_00024HeaderExtensionCapability_getUri0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RtpCapabilities_JNI

View file

@ -0,0 +1,890 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RtpParameters
#ifndef org_webrtc_RtpParameters_JNI
#define org_webrtc_RtpParameters_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpParameters[];
const char kClassPath_org_webrtc_RtpParameters[] = "org/webrtc/RtpParameters";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpParameters_00024Codec[];
const char kClassPath_org_webrtc_RtpParameters_00024Codec[] = "org/webrtc/RtpParameters$Codec";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_RtpParameters_00024DegradationPreference[];
const char kClassPath_org_webrtc_RtpParameters_00024DegradationPreference[] =
"org/webrtc/RtpParameters$DegradationPreference";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_RtpParameters_00024Encoding[];
const char kClassPath_org_webrtc_RtpParameters_00024Encoding[] =
"org/webrtc/RtpParameters$Encoding";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_RtpParameters_00024HeaderExtension[];
const char kClassPath_org_webrtc_RtpParameters_00024HeaderExtension[] =
"org/webrtc/RtpParameters$HeaderExtension";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpParameters_00024Rtcp[];
const char kClassPath_org_webrtc_RtpParameters_00024Rtcp[] = "org/webrtc/RtpParameters$Rtcp";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RtpParameters_clazz(nullptr);
#ifndef org_webrtc_RtpParameters_clazz_defined
#define org_webrtc_RtpParameters_clazz_defined
inline jclass org_webrtc_RtpParameters_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpParameters,
&g_org_webrtc_RtpParameters_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpParameters_00024Codec_clazz(nullptr);
#ifndef org_webrtc_RtpParameters_00024Codec_clazz_defined
#define org_webrtc_RtpParameters_00024Codec_clazz_defined
inline jclass org_webrtc_RtpParameters_00024Codec_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpParameters_00024Codec,
&g_org_webrtc_RtpParameters_00024Codec_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpParameters_00024DegradationPreference_clazz(nullptr);
#ifndef org_webrtc_RtpParameters_00024DegradationPreference_clazz_defined
#define org_webrtc_RtpParameters_00024DegradationPreference_clazz_defined
inline jclass org_webrtc_RtpParameters_00024DegradationPreference_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpParameters_00024DegradationPreference,
&g_org_webrtc_RtpParameters_00024DegradationPreference_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpParameters_00024Encoding_clazz(nullptr);
#ifndef org_webrtc_RtpParameters_00024Encoding_clazz_defined
#define org_webrtc_RtpParameters_00024Encoding_clazz_defined
inline jclass org_webrtc_RtpParameters_00024Encoding_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpParameters_00024Encoding,
&g_org_webrtc_RtpParameters_00024Encoding_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpParameters_00024HeaderExtension_clazz(nullptr);
#ifndef org_webrtc_RtpParameters_00024HeaderExtension_clazz_defined
#define org_webrtc_RtpParameters_00024HeaderExtension_clazz_defined
inline jclass org_webrtc_RtpParameters_00024HeaderExtension_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpParameters_00024HeaderExtension,
&g_org_webrtc_RtpParameters_00024HeaderExtension_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpParameters_00024Rtcp_clazz(nullptr);
#ifndef org_webrtc_RtpParameters_00024Rtcp_clazz_defined
#define org_webrtc_RtpParameters_00024Rtcp_clazz_defined
inline jclass org_webrtc_RtpParameters_00024Rtcp_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpParameters_00024Rtcp,
&g_org_webrtc_RtpParameters_00024Rtcp_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_Constructor6(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpParameters_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& transactionId,
const jni_zero::JavaRef<jobject>& degradationPreference,
const jni_zero::JavaRef<jobject>& rtcp,
const jni_zero::JavaRef<jobject>& headerExtensions,
const jni_zero::JavaRef<jobject>& encodings,
const jni_zero::JavaRef<jobject>& codecs) {
jclass clazz = org_webrtc_RtpParameters_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;Lorg/webrtc/RtpParameters$DegradationPreference;Lorg/webrtc/RtpParameters$Rtcp;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V",
&g_org_webrtc_RtpParameters_Constructor6);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, transactionId.obj(), degradationPreference.obj(), rtcp.obj(),
headerExtensions.obj(), encodings.obj(), codecs.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_getCodecs0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpParameters_getCodecs(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getCodecs",
"()Ljava/util/List;",
&g_org_webrtc_RtpParameters_getCodecs0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_getDegradationPreference0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpParameters_getDegradationPreference(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDegradationPreference",
"()Lorg/webrtc/RtpParameters$DegradationPreference;",
&g_org_webrtc_RtpParameters_getDegradationPreference0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_getEncodings0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpParameters_getEncodings(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEncodings",
"()Ljava/util/List;",
&g_org_webrtc_RtpParameters_getEncodings0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_getHeaderExtensions0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpParameters_getHeaderExtensions(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getHeaderExtensions",
"()Ljava/util/List;",
&g_org_webrtc_RtpParameters_getHeaderExtensions0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_getRtcp0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpParameters_getRtcp(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getRtcp",
"()Lorg/webrtc/RtpParameters$Rtcp;",
&g_org_webrtc_RtpParameters_getRtcp0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_getTransactionId0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_RtpParameters_getTransactionId(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getTransactionId",
"()Ljava/lang/String;",
&g_org_webrtc_RtpParameters_getTransactionId0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Codec_Constructor6(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Codec_Constructor(JNIEnv* env, JniIntWrapper
payloadType,
const jni_zero::JavaRef<jstring>& name,
const jni_zero::JavaRef<jobject>& kind,
const jni_zero::JavaRef<jobject>& clockRate,
const jni_zero::JavaRef<jobject>& numChannels,
const jni_zero::JavaRef<jobject>& parameters) {
jclass clazz = org_webrtc_RtpParameters_00024Codec_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpParameters_00024Codec_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(ILjava/lang/String;Lorg/webrtc/MediaStreamTrack$MediaType;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Map;)V",
&g_org_webrtc_RtpParameters_00024Codec_Constructor6);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(payloadType), name.obj(), kind.obj(),
clockRate.obj(), numChannels.obj(), parameters.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Codec_getClockRate0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Codec_getClockRate(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Codec_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Codec_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getClockRate",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpParameters_00024Codec_getClockRate0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Codec_getKind0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Codec_getKind(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Codec_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Codec_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getKind",
"()Lorg/webrtc/MediaStreamTrack$MediaType;",
&g_org_webrtc_RtpParameters_00024Codec_getKind0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Codec_getName0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Codec_getName(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Codec_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Codec_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getName",
"()Ljava/lang/String;",
&g_org_webrtc_RtpParameters_00024Codec_getName0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Codec_getNumChannels0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Codec_getNumChannels(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Codec_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Codec_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNumChannels",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpParameters_00024Codec_getNumChannels0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Codec_getParameters0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Codec_getParameters(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Codec_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Codec_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getParameters",
"()Ljava/util/Map;",
&g_org_webrtc_RtpParameters_00024Codec_getParameters0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Codec_getPayloadType0(nullptr);
static jint Java_Codec_getPayloadType(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Codec_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Codec_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getPayloadType",
"()I",
&g_org_webrtc_RtpParameters_00024Codec_getPayloadType0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_RtpParameters_00024DegradationPreference_fromNativeIndex1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_DegradationPreference_fromNativeIndex(JNIEnv* env,
JniIntWrapper nativeIndex) {
jclass clazz = org_webrtc_RtpParameters_00024DegradationPreference_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpParameters_00024DegradationPreference_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromNativeIndex",
"(I)Lorg/webrtc/RtpParameters$DegradationPreference;",
&g_org_webrtc_RtpParameters_00024DegradationPreference_fromNativeIndex1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, as_jint(nativeIndex));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_Constructor11(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Encoding_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& rid,
jboolean active,
jdouble bitratePriority,
JniIntWrapper networkPriority,
const jni_zero::JavaRef<jobject>& maxBitrateBps,
const jni_zero::JavaRef<jobject>& minBitrateBps,
const jni_zero::JavaRef<jobject>& maxFramerate,
const jni_zero::JavaRef<jobject>& numTemporalLayers,
const jni_zero::JavaRef<jobject>& scaleResolutionDownBy,
const jni_zero::JavaRef<jobject>& ssrc,
jboolean adaptiveAudioPacketTime) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;ZDILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Long;Z)V",
&g_org_webrtc_RtpParameters_00024Encoding_Constructor11);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, rid.obj(), active, bitratePriority, as_jint(networkPriority),
maxBitrateBps.obj(), minBitrateBps.obj(), maxFramerate.obj(), numTemporalLayers.obj(),
scaleResolutionDownBy.obj(), ssrc.obj(), adaptiveAudioPacketTime);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getActive0(nullptr);
static jboolean Java_Encoding_getActive(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getActive",
"()Z",
&g_org_webrtc_RtpParameters_00024Encoding_getActive0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getAdaptivePTime0(nullptr);
static jboolean Java_Encoding_getAdaptivePTime(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getAdaptivePTime",
"()Z",
&g_org_webrtc_RtpParameters_00024Encoding_getAdaptivePTime0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getBitratePriority0(nullptr);
static jdouble Java_Encoding_getBitratePriority(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj)
{
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getBitratePriority",
"()D",
&g_org_webrtc_RtpParameters_00024Encoding_getBitratePriority0);
jdouble ret =
env->CallDoubleMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getMaxBitrateBps0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Encoding_getMaxBitrateBps(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMaxBitrateBps",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpParameters_00024Encoding_getMaxBitrateBps0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getMaxFramerate0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Encoding_getMaxFramerate(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMaxFramerate",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpParameters_00024Encoding_getMaxFramerate0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getMinBitrateBps0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Encoding_getMinBitrateBps(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMinBitrateBps",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpParameters_00024Encoding_getMinBitrateBps0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getNetworkPriority0(nullptr);
static jint Java_Encoding_getNetworkPriority(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNetworkPriority",
"()I",
&g_org_webrtc_RtpParameters_00024Encoding_getNetworkPriority0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_RtpParameters_00024Encoding_getNumTemporalLayers0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Encoding_getNumTemporalLayers(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNumTemporalLayers",
"()Ljava/lang/Integer;",
&g_org_webrtc_RtpParameters_00024Encoding_getNumTemporalLayers0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getRid0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Encoding_getRid(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getRid",
"()Ljava/lang/String;",
&g_org_webrtc_RtpParameters_00024Encoding_getRid0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpParameters_00024Encoding_getScaleResolutionDownBy0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Encoding_getScaleResolutionDownBy(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getScaleResolutionDownBy",
"()Ljava/lang/Double;",
&g_org_webrtc_RtpParameters_00024Encoding_getScaleResolutionDownBy0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Encoding_getSsrc0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Encoding_getSsrc(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Encoding_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Encoding_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSsrc",
"()Ljava/lang/Long;",
&g_org_webrtc_RtpParameters_00024Encoding_getSsrc0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024HeaderExtension_Constructor3(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_HeaderExtension_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& uri,
JniIntWrapper id,
jboolean encrypted) {
jclass clazz = org_webrtc_RtpParameters_00024HeaderExtension_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpParameters_00024HeaderExtension_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;IZ)V",
&g_org_webrtc_RtpParameters_00024HeaderExtension_Constructor3);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, uri.obj(), as_jint(id), encrypted);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpParameters_00024HeaderExtension_getEncrypted0(nullptr);
static jboolean Java_HeaderExtension_getEncrypted(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_RtpParameters_00024HeaderExtension_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024HeaderExtension_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEncrypted",
"()Z",
&g_org_webrtc_RtpParameters_00024HeaderExtension_getEncrypted0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024HeaderExtension_getId0(nullptr);
static jint Java_HeaderExtension_getId(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024HeaderExtension_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024HeaderExtension_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getId",
"()I",
&g_org_webrtc_RtpParameters_00024HeaderExtension_getId0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024HeaderExtension_getUri0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_HeaderExtension_getUri(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024HeaderExtension_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024HeaderExtension_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getUri",
"()Ljava/lang/String;",
&g_org_webrtc_RtpParameters_00024HeaderExtension_getUri0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Rtcp_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Rtcp_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& cname,
jboolean reducedSize) {
jclass clazz = org_webrtc_RtpParameters_00024Rtcp_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpParameters_00024Rtcp_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;Z)V",
&g_org_webrtc_RtpParameters_00024Rtcp_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, cname.obj(), reducedSize);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Rtcp_getCname0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Rtcp_getCname(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Rtcp_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Rtcp_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getCname",
"()Ljava/lang/String;",
&g_org_webrtc_RtpParameters_00024Rtcp_getCname0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpParameters_00024Rtcp_getReducedSize0(nullptr);
static jboolean Java_Rtcp_getReducedSize(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpParameters_00024Rtcp_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpParameters_00024Rtcp_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getReducedSize",
"()Z",
&g_org_webrtc_RtpParameters_00024Rtcp_getReducedSize0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RtpParameters_JNI

View file

@ -0,0 +1,183 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RtpReceiver
#ifndef org_webrtc_RtpReceiver_JNI
#define org_webrtc_RtpReceiver_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpReceiver[];
const char kClassPath_org_webrtc_RtpReceiver[] = "org/webrtc/RtpReceiver";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpReceiver_00024Observer[];
const char kClassPath_org_webrtc_RtpReceiver_00024Observer[] = "org/webrtc/RtpReceiver$Observer";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RtpReceiver_clazz(nullptr);
#ifndef org_webrtc_RtpReceiver_clazz_defined
#define org_webrtc_RtpReceiver_clazz_defined
inline jclass org_webrtc_RtpReceiver_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpReceiver,
&g_org_webrtc_RtpReceiver_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpReceiver_00024Observer_clazz(nullptr);
#ifndef org_webrtc_RtpReceiver_00024Observer_clazz_defined
#define org_webrtc_RtpReceiver_00024Observer_clazz_defined
inline jclass org_webrtc_RtpReceiver_00024Observer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpReceiver_00024Observer,
&g_org_webrtc_RtpReceiver_00024Observer_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jni_zero::ScopedJavaLocalRef<jstring> JNI_RtpReceiver_GetId(JNIEnv* env, jlong rtpReceiver);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_RtpReceiver_nativeGetId(
JNIEnv* env,
jclass jcaller,
jlong rtpReceiver) {
return JNI_RtpReceiver_GetId(env, rtpReceiver).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpReceiver_GetParameters(JNIEnv* env, jlong
rtpReceiver);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpReceiver_nativeGetParameters(
JNIEnv* env,
jclass jcaller,
jlong rtpReceiver) {
return JNI_RtpReceiver_GetParameters(env, rtpReceiver).Release();
}
static jlong JNI_RtpReceiver_GetTrack(JNIEnv* env, jlong rtpReceiver);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_RtpReceiver_nativeGetTrack(
JNIEnv* env,
jclass jcaller,
jlong rtpReceiver) {
return JNI_RtpReceiver_GetTrack(env, rtpReceiver);
}
static void JNI_RtpReceiver_SetFrameDecryptor(JNIEnv* env, jlong rtpReceiver,
jlong nativeFrameDecryptor);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_RtpReceiver_nativeSetFrameDecryptor(
JNIEnv* env,
jclass jcaller,
jlong rtpReceiver,
jlong nativeFrameDecryptor) {
return JNI_RtpReceiver_SetFrameDecryptor(env, rtpReceiver, nativeFrameDecryptor);
}
static jlong JNI_RtpReceiver_SetObserver(JNIEnv* env, jlong rtpReceiver,
const jni_zero::JavaParamRef<jobject>& observer);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_RtpReceiver_nativeSetObserver(
JNIEnv* env,
jclass jcaller,
jlong rtpReceiver,
jobject observer) {
return JNI_RtpReceiver_SetObserver(env, rtpReceiver, jni_zero::JavaParamRef<jobject>(env,
observer));
}
static void JNI_RtpReceiver_UnsetObserver(JNIEnv* env, jlong rtpReceiver,
jlong nativeObserver);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_RtpReceiver_nativeUnsetObserver(
JNIEnv* env,
jclass jcaller,
jlong rtpReceiver,
jlong nativeObserver) {
return JNI_RtpReceiver_UnsetObserver(env, rtpReceiver, nativeObserver);
}
static std::atomic<jmethodID> g_org_webrtc_RtpReceiver_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpReceiver_Constructor(JNIEnv* env, jlong
nativeRtpReceiver) {
jclass clazz = org_webrtc_RtpReceiver_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpReceiver_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(J)V",
&g_org_webrtc_RtpReceiver_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, nativeRtpReceiver);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpReceiver_dispose0(nullptr);
static void Java_RtpReceiver_dispose(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpReceiver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpReceiver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"dispose",
"()V",
&g_org_webrtc_RtpReceiver_dispose0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpReceiver_00024Observer_onFirstPacketReceived1(nullptr);
static void Java_Observer_onFirstPacketReceived(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& media_type) {
jclass clazz = org_webrtc_RtpReceiver_00024Observer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpReceiver_00024Observer_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onFirstPacketReceived",
"(Lorg/webrtc/MediaStreamTrack$MediaType;)V",
&g_org_webrtc_RtpReceiver_00024Observer_onFirstPacketReceived1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, media_type.obj());
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RtpReceiver_JNI

View file

@ -0,0 +1,169 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RtpSender
#ifndef org_webrtc_RtpSender_JNI
#define org_webrtc_RtpSender_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpSender[];
const char kClassPath_org_webrtc_RtpSender[] = "org/webrtc/RtpSender";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RtpSender_clazz(nullptr);
#ifndef org_webrtc_RtpSender_clazz_defined
#define org_webrtc_RtpSender_clazz_defined
inline jclass org_webrtc_RtpSender_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpSender,
&g_org_webrtc_RtpSender_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_RtpSender_GetDtmfSender(JNIEnv* env, jlong rtpSender);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_RtpSender_nativeGetDtmfSender(
JNIEnv* env,
jclass jcaller,
jlong rtpSender) {
return JNI_RtpSender_GetDtmfSender(env, rtpSender);
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_RtpSender_GetId(JNIEnv* env, jlong rtpSender);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_RtpSender_nativeGetId(
JNIEnv* env,
jclass jcaller,
jlong rtpSender) {
return JNI_RtpSender_GetId(env, rtpSender).Release();
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_RtpSender_GetMediaType(JNIEnv* env, jlong
rtpSender);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_RtpSender_nativeGetMediaType(
JNIEnv* env,
jclass jcaller,
jlong rtpSender) {
return JNI_RtpSender_GetMediaType(env, rtpSender).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpSender_GetParameters(JNIEnv* env, jlong
rtpSender);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpSender_nativeGetParameters(
JNIEnv* env,
jclass jcaller,
jlong rtpSender) {
return JNI_RtpSender_GetParameters(env, rtpSender).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpSender_GetStreams(JNIEnv* env, jlong rtpSender);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpSender_nativeGetStreams(
JNIEnv* env,
jclass jcaller,
jlong rtpSender) {
return JNI_RtpSender_GetStreams(env, rtpSender).Release();
}
static jlong JNI_RtpSender_GetTrack(JNIEnv* env, jlong rtpSender);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_RtpSender_nativeGetTrack(
JNIEnv* env,
jclass jcaller,
jlong rtpSender) {
return JNI_RtpSender_GetTrack(env, rtpSender);
}
static void JNI_RtpSender_SetFrameEncryptor(JNIEnv* env, jlong rtpSender,
jlong nativeFrameEncryptor);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_RtpSender_nativeSetFrameEncryptor(
JNIEnv* env,
jclass jcaller,
jlong rtpSender,
jlong nativeFrameEncryptor) {
return JNI_RtpSender_SetFrameEncryptor(env, rtpSender, nativeFrameEncryptor);
}
static jboolean JNI_RtpSender_SetParameters(JNIEnv* env, jlong rtpSender,
const jni_zero::JavaParamRef<jobject>& parameters);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_RtpSender_nativeSetParameters(
JNIEnv* env,
jclass jcaller,
jlong rtpSender,
jobject parameters) {
return JNI_RtpSender_SetParameters(env, rtpSender, jni_zero::JavaParamRef<jobject>(env,
parameters));
}
static void JNI_RtpSender_SetStreams(JNIEnv* env, jlong rtpSender,
const jni_zero::JavaParamRef<jobject>& streamIds);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_RtpSender_nativeSetStreams(
JNIEnv* env,
jclass jcaller,
jlong rtpSender,
jobject streamIds) {
return JNI_RtpSender_SetStreams(env, rtpSender, jni_zero::JavaParamRef<jobject>(env, streamIds));
}
static jboolean JNI_RtpSender_SetTrack(JNIEnv* env, jlong rtpSender,
jlong nativeTrack);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_RtpSender_nativeSetTrack(
JNIEnv* env,
jclass jcaller,
jlong rtpSender,
jlong nativeTrack) {
return JNI_RtpSender_SetTrack(env, rtpSender, nativeTrack);
}
static std::atomic<jmethodID> g_org_webrtc_RtpSender_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpSender_Constructor(JNIEnv* env, jlong
nativeRtpSender) {
jclass clazz = org_webrtc_RtpSender_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpSender_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(J)V",
&g_org_webrtc_RtpSender_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, nativeRtpSender);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RtpSender_JNI

View file

@ -0,0 +1,344 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RtpTransceiver
#ifndef org_webrtc_RtpTransceiver_JNI
#define org_webrtc_RtpTransceiver_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RtpTransceiver[];
const char kClassPath_org_webrtc_RtpTransceiver[] = "org/webrtc/RtpTransceiver";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection[];
const char kClassPath_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection[] =
"org/webrtc/RtpTransceiver$RtpTransceiverDirection";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_RtpTransceiver_00024RtpTransceiverInit[];
const char kClassPath_org_webrtc_RtpTransceiver_00024RtpTransceiverInit[] =
"org/webrtc/RtpTransceiver$RtpTransceiverInit";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RtpTransceiver_clazz(nullptr);
#ifndef org_webrtc_RtpTransceiver_clazz_defined
#define org_webrtc_RtpTransceiver_clazz_defined
inline jclass org_webrtc_RtpTransceiver_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpTransceiver,
&g_org_webrtc_RtpTransceiver_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz(nullptr);
#ifndef org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz_defined
#define org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz_defined
inline jclass org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env,
kClassPath_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection,
&g_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(nullptr);
#ifndef org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz_defined
#define org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz_defined
inline jclass org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RtpTransceiver_00024RtpTransceiverInit,
&g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpTransceiver_CurrentDirection(JNIEnv* env, jlong
rtpTransceiver);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpTransceiver_nativeCurrentDirection(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_CurrentDirection(env, rtpTransceiver).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpTransceiver_Direction(JNIEnv* env, jlong
rtpTransceiver);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpTransceiver_nativeDirection(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_Direction(env, rtpTransceiver).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpTransceiver_GetMediaType(JNIEnv* env, jlong
rtpTransceiver);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpTransceiver_nativeGetMediaType(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_GetMediaType(env, rtpTransceiver).Release();
}
static jni_zero::ScopedJavaLocalRef<jstring> JNI_RtpTransceiver_GetMid(JNIEnv* env, jlong
rtpTransceiver);
JNI_BOUNDARY_EXPORT jstring Java_org_webrtc_RtpTransceiver_nativeGetMid(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_GetMid(env, rtpTransceiver).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpTransceiver_GetReceiver(JNIEnv* env, jlong
rtpTransceiver);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpTransceiver_nativeGetReceiver(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_GetReceiver(env, rtpTransceiver).Release();
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_RtpTransceiver_GetSender(JNIEnv* env, jlong
rtpTransceiver);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_RtpTransceiver_nativeGetSender(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_GetSender(env, rtpTransceiver).Release();
}
static void JNI_RtpTransceiver_SetCodecPreferences(JNIEnv* env, jlong rtpTransceiver,
const jni_zero::JavaParamRef<jobject>& codecs);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_RtpTransceiver_nativeSetCodecPreferences(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver,
jobject codecs) {
return JNI_RtpTransceiver_SetCodecPreferences(env, rtpTransceiver,
jni_zero::JavaParamRef<jobject>(env, codecs));
}
static jboolean JNI_RtpTransceiver_SetDirection(JNIEnv* env, jlong rtpTransceiver,
const jni_zero::JavaParamRef<jobject>& rtpTransceiverDirection);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_RtpTransceiver_nativeSetDirection(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver,
jobject rtpTransceiverDirection) {
return JNI_RtpTransceiver_SetDirection(env, rtpTransceiver, jni_zero::JavaParamRef<jobject>(env,
rtpTransceiverDirection));
}
static void JNI_RtpTransceiver_StopInternal(JNIEnv* env, jlong rtpTransceiver);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_RtpTransceiver_nativeStopInternal(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_StopInternal(env, rtpTransceiver);
}
static void JNI_RtpTransceiver_StopStandard(JNIEnv* env, jlong rtpTransceiver);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_RtpTransceiver_nativeStopStandard(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_StopStandard(env, rtpTransceiver);
}
static jboolean JNI_RtpTransceiver_Stopped(JNIEnv* env, jlong rtpTransceiver);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_RtpTransceiver_nativeStopped(
JNIEnv* env,
jclass jcaller,
jlong rtpTransceiver) {
return JNI_RtpTransceiver_Stopped(env, rtpTransceiver);
}
static std::atomic<jmethodID> g_org_webrtc_RtpTransceiver_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpTransceiver_Constructor(JNIEnv* env, jlong
nativeRtpTransceiver) {
jclass clazz = org_webrtc_RtpTransceiver_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpTransceiver_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(J)V",
&g_org_webrtc_RtpTransceiver_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, nativeRtpTransceiver);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_RtpTransceiver_dispose0(nullptr);
static void Java_RtpTransceiver_dispose(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpTransceiver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpTransceiver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"dispose",
"()V",
&g_org_webrtc_RtpTransceiver_dispose0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_fromNativeIndex1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpTransceiverDirection_fromNativeIndex(JNIEnv*
env, JniIntWrapper nativeIndex) {
jclass clazz = org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromNativeIndex",
"(I)Lorg/webrtc/RtpTransceiver$RtpTransceiverDirection;",
&g_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_fromNativeIndex1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, as_jint(nativeIndex));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_getNativeIndex0(nullptr);
static jint Java_RtpTransceiverDirection_getNativeIndex(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNativeIndex",
"()I",
&g_org_webrtc_RtpTransceiver_00024RtpTransceiverDirection_getNativeIndex0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_getDirectionNativeIndex0(nullptr);
static jint Java_RtpTransceiverInit_getDirectionNativeIndex(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDirectionNativeIndex",
"()I",
&g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_getDirectionNativeIndex0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_getSendEncodings0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpTransceiverInit_getSendEncodings(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSendEncodings",
"()Ljava/util/List;",
&g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_getSendEncodings0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_getStreamIds0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RtpTransceiverInit_getStreamIds(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RtpTransceiver_00024RtpTransceiverInit_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getStreamIds",
"()Ljava/util/List;",
&g_org_webrtc_RtpTransceiver_00024RtpTransceiverInit_getStreamIds0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RtpTransceiver_JNI

View file

@ -0,0 +1,69 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/SSLCertificateVerifier
#ifndef org_webrtc_SSLCertificateVerifier_JNI
#define org_webrtc_SSLCertificateVerifier_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_SSLCertificateVerifier[];
const char kClassPath_org_webrtc_SSLCertificateVerifier[] = "org/webrtc/SSLCertificateVerifier";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_SSLCertificateVerifier_clazz(nullptr);
#ifndef org_webrtc_SSLCertificateVerifier_clazz_defined
#define org_webrtc_SSLCertificateVerifier_clazz_defined
inline jclass org_webrtc_SSLCertificateVerifier_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_SSLCertificateVerifier,
&g_org_webrtc_SSLCertificateVerifier_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_SSLCertificateVerifier_verify1(nullptr);
static jboolean Java_SSLCertificateVerifier_verify(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jbyteArray>& certificate) {
jclass clazz = org_webrtc_SSLCertificateVerifier_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_SSLCertificateVerifier_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"verify",
"([B)Z",
&g_org_webrtc_SSLCertificateVerifier_verify1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, certificate.obj());
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_SSLCertificateVerifier_JNI

View file

@ -0,0 +1,125 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/SdpObserver
#ifndef org_webrtc_SdpObserver_JNI
#define org_webrtc_SdpObserver_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_SdpObserver[];
const char kClassPath_org_webrtc_SdpObserver[] = "org/webrtc/SdpObserver";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_SdpObserver_clazz(nullptr);
#ifndef org_webrtc_SdpObserver_clazz_defined
#define org_webrtc_SdpObserver_clazz_defined
inline jclass org_webrtc_SdpObserver_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_SdpObserver,
&g_org_webrtc_SdpObserver_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_SdpObserver_onCreateFailure1(nullptr);
static void Java_SdpObserver_onCreateFailure(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jstring>& error) {
jclass clazz = org_webrtc_SdpObserver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_SdpObserver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onCreateFailure",
"(Ljava/lang/String;)V",
&g_org_webrtc_SdpObserver_onCreateFailure1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, error.obj());
}
static std::atomic<jmethodID> g_org_webrtc_SdpObserver_onCreateSuccess1(nullptr);
static void Java_SdpObserver_onCreateSuccess(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& sdp) {
jclass clazz = org_webrtc_SdpObserver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_SdpObserver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onCreateSuccess",
"(Lorg/webrtc/SessionDescription;)V",
&g_org_webrtc_SdpObserver_onCreateSuccess1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, sdp.obj());
}
static std::atomic<jmethodID> g_org_webrtc_SdpObserver_onSetFailure1(nullptr);
static void Java_SdpObserver_onSetFailure(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jstring>& error) {
jclass clazz = org_webrtc_SdpObserver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_SdpObserver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onSetFailure",
"(Ljava/lang/String;)V",
&g_org_webrtc_SdpObserver_onSetFailure1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, error.obj());
}
static std::atomic<jmethodID> g_org_webrtc_SdpObserver_onSetSuccess0(nullptr);
static void Java_SdpObserver_onSetSuccess(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_SdpObserver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_SdpObserver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onSetSuccess",
"()V",
&g_org_webrtc_SdpObserver_onSetSuccess0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_SdpObserver_JNI

View file

@ -0,0 +1,150 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/SessionDescription
#ifndef org_webrtc_SessionDescription_JNI
#define org_webrtc_SessionDescription_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_SessionDescription[];
const char kClassPath_org_webrtc_SessionDescription[] = "org/webrtc/SessionDescription";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_SessionDescription_00024Type[];
const char kClassPath_org_webrtc_SessionDescription_00024Type[] =
"org/webrtc/SessionDescription$Type";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_SessionDescription_clazz(nullptr);
#ifndef org_webrtc_SessionDescription_clazz_defined
#define org_webrtc_SessionDescription_clazz_defined
inline jclass org_webrtc_SessionDescription_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_SessionDescription,
&g_org_webrtc_SessionDescription_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_SessionDescription_00024Type_clazz(nullptr);
#ifndef org_webrtc_SessionDescription_00024Type_clazz_defined
#define org_webrtc_SessionDescription_00024Type_clazz_defined
inline jclass org_webrtc_SessionDescription_00024Type_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_SessionDescription_00024Type,
&g_org_webrtc_SessionDescription_00024Type_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_SessionDescription_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_SessionDescription_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobject>& type,
const jni_zero::JavaRef<jstring>& description) {
jclass clazz = org_webrtc_SessionDescription_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_SessionDescription_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Lorg/webrtc/SessionDescription$Type;Ljava/lang/String;)V",
&g_org_webrtc_SessionDescription_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, type.obj(), description.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_SessionDescription_getDescription0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_SessionDescription_getDescription(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_SessionDescription_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_SessionDescription_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDescription",
"()Ljava/lang/String;",
&g_org_webrtc_SessionDescription_getDescription0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_SessionDescription_getTypeInCanonicalForm0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_SessionDescription_getTypeInCanonicalForm(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_SessionDescription_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_SessionDescription_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getTypeInCanonicalForm",
"()Ljava/lang/String;",
&g_org_webrtc_SessionDescription_getTypeInCanonicalForm0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_SessionDescription_00024Type_fromCanonicalForm1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Type_fromCanonicalForm(JNIEnv* env, const
jni_zero::JavaRef<jstring>& canonical) {
jclass clazz = org_webrtc_SessionDescription_00024Type_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_SessionDescription_00024Type_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromCanonicalForm",
"(Ljava/lang/String;)Lorg/webrtc/SessionDescription$Type;",
&g_org_webrtc_SessionDescription_00024Type_fromCanonicalForm1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, canonical.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_SessionDescription_JNI

View file

@ -0,0 +1,66 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/StatsObserver
#ifndef org_webrtc_StatsObserver_JNI
#define org_webrtc_StatsObserver_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_StatsObserver[];
const char kClassPath_org_webrtc_StatsObserver[] = "org/webrtc/StatsObserver";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_StatsObserver_clazz(nullptr);
#ifndef org_webrtc_StatsObserver_clazz_defined
#define org_webrtc_StatsObserver_clazz_defined
inline jclass org_webrtc_StatsObserver_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_StatsObserver,
&g_org_webrtc_StatsObserver_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_StatsObserver_onComplete1(nullptr);
static void Java_StatsObserver_onComplete(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobjectArray>& reports) {
jclass clazz = org_webrtc_StatsObserver_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_StatsObserver_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onComplete",
"([Lorg/webrtc/StatsReport;)V",
&g_org_webrtc_StatsObserver_onComplete1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, reports.obj());
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_StatsObserver_JNI

View file

@ -0,0 +1,107 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/StatsReport
#ifndef org_webrtc_StatsReport_JNI
#define org_webrtc_StatsReport_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_StatsReport[];
const char kClassPath_org_webrtc_StatsReport[] = "org/webrtc/StatsReport";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_StatsReport_00024Value[];
const char kClassPath_org_webrtc_StatsReport_00024Value[] = "org/webrtc/StatsReport$Value";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_StatsReport_clazz(nullptr);
#ifndef org_webrtc_StatsReport_clazz_defined
#define org_webrtc_StatsReport_clazz_defined
inline jclass org_webrtc_StatsReport_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_StatsReport,
&g_org_webrtc_StatsReport_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_StatsReport_00024Value_clazz(nullptr);
#ifndef org_webrtc_StatsReport_00024Value_clazz_defined
#define org_webrtc_StatsReport_00024Value_clazz_defined
inline jclass org_webrtc_StatsReport_00024Value_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_StatsReport_00024Value,
&g_org_webrtc_StatsReport_00024Value_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_StatsReport_Constructor4(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_StatsReport_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& id,
const jni_zero::JavaRef<jstring>& type,
jdouble timestamp,
const jni_zero::JavaRef<jobjectArray>& values) {
jclass clazz = org_webrtc_StatsReport_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_StatsReport_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;Ljava/lang/String;D[Lorg/webrtc/StatsReport$Value;)V",
&g_org_webrtc_StatsReport_Constructor4);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, id.obj(), type.obj(), timestamp, values.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_StatsReport_00024Value_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Value_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& name,
const jni_zero::JavaRef<jstring>& value) {
jclass clazz = org_webrtc_StatsReport_00024Value_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_StatsReport_00024Value_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;Ljava/lang/String;)V",
&g_org_webrtc_StatsReport_00024Value_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, name.obj(), value.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_StatsReport_JNI

View file

@ -0,0 +1,77 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/TurnCustomizer
#ifndef org_webrtc_TurnCustomizer_JNI
#define org_webrtc_TurnCustomizer_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_TurnCustomizer[];
const char kClassPath_org_webrtc_TurnCustomizer[] = "org/webrtc/TurnCustomizer";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_TurnCustomizer_clazz(nullptr);
#ifndef org_webrtc_TurnCustomizer_clazz_defined
#define org_webrtc_TurnCustomizer_clazz_defined
inline jclass org_webrtc_TurnCustomizer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_TurnCustomizer,
&g_org_webrtc_TurnCustomizer_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_TurnCustomizer_FreeTurnCustomizer(JNIEnv* env, jlong turnCustomizer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_TurnCustomizer_nativeFreeTurnCustomizer(
JNIEnv* env,
jclass jcaller,
jlong turnCustomizer) {
return JNI_TurnCustomizer_FreeTurnCustomizer(env, turnCustomizer);
}
static std::atomic<jmethodID> g_org_webrtc_TurnCustomizer_getNativeTurnCustomizer0(nullptr);
static jlong Java_TurnCustomizer_getNativeTurnCustomizer(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_TurnCustomizer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_TurnCustomizer_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNativeTurnCustomizer",
"()J",
&g_org_webrtc_TurnCustomizer_getNativeTurnCustomizer0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_TurnCustomizer_JNI