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,9 @@
# New owners
xalep@webrtc.org
sartorius@webrtc.org
ssilkin@webrtc.org
# Legacy owners
magjed@webrtc.org
xalep@webrtc.org
per-file ...Audio*.java=henrika@webrtc.org

View file

@ -0,0 +1,21 @@
This directory holds a Java implementation of the webrtc::PeerConnection API, as
well as the JNI glue C++ code that lets the Java implementation reuse the C++
implementation of the same API.
To build the Java API and related tests, make sure you have a WebRTC checkout
with Android specific parts. This can be used for linux development as well by
configuring gn appropriately, as it is a superset of the webrtc checkout:
fetch --nohooks webrtc_android
gclient sync
You also must generate GN projects with:
--args='target_os="android" target_cpu="arm"'
More information on getting the code, compiling and running the AppRTCMobile
app can be found at:
https://webrtc.org/native-code/android/
To use the Java API, start by looking at the public interface of
org.webrtc.PeerConnection{,Factory} and the org.webrtc.PeerConnectionTest.
To understand the implementation of the API, see the native code in src/jni/pc/.

View file

@ -0,0 +1,189 @@
// 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/audio/WebRtcAudioManager
#ifndef org_webrtc_audio_WebRtcAudioManager_JNI
#define org_webrtc_audio_WebRtcAudioManager_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_audio_WebRtcAudioManager[];
const char kClassPath_org_webrtc_audio_WebRtcAudioManager[] = "org/webrtc/audio/WebRtcAudioManager";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_audio_WebRtcAudioManager_clazz(nullptr);
#ifndef org_webrtc_audio_WebRtcAudioManager_clazz_defined
#define org_webrtc_audio_WebRtcAudioManager_clazz_defined
inline jclass org_webrtc_audio_WebRtcAudioManager_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_audio_WebRtcAudioManager,
&g_org_webrtc_audio_WebRtcAudioManager_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioManager_getAudioManager1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_WebRtcAudioManager_getAudioManager(JNIEnv* env,
const jni_zero::JavaRef<jobject>& context) {
jclass clazz = org_webrtc_audio_WebRtcAudioManager_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioManager_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getAudioManager",
"(Landroid/content/Context;)Landroid/media/AudioManager;",
&g_org_webrtc_audio_WebRtcAudioManager_getAudioManager1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, context.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioManager_getInputBufferSize4(nullptr);
static jint Java_WebRtcAudioManager_getInputBufferSize(JNIEnv* env, const
jni_zero::JavaRef<jobject>& context,
const jni_zero::JavaRef<jobject>& audioManager,
JniIntWrapper sampleRate,
JniIntWrapper numberOfInputChannels) {
jclass clazz = org_webrtc_audio_WebRtcAudioManager_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioManager_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getInputBufferSize",
"(Landroid/content/Context;Landroid/media/AudioManager;II)I",
&g_org_webrtc_audio_WebRtcAudioManager_getInputBufferSize4);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id, context.obj(), audioManager.obj(), as_jint(sampleRate),
as_jint(numberOfInputChannels));
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioManager_getOutputBufferSize4(nullptr);
static jint Java_WebRtcAudioManager_getOutputBufferSize(JNIEnv* env, const
jni_zero::JavaRef<jobject>& context,
const jni_zero::JavaRef<jobject>& audioManager,
JniIntWrapper sampleRate,
JniIntWrapper numberOfOutputChannels) {
jclass clazz = org_webrtc_audio_WebRtcAudioManager_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioManager_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getOutputBufferSize",
"(Landroid/content/Context;Landroid/media/AudioManager;II)I",
&g_org_webrtc_audio_WebRtcAudioManager_getOutputBufferSize4);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id, context.obj(), audioManager.obj(), as_jint(sampleRate),
as_jint(numberOfOutputChannels));
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioManager_getSampleRate1(nullptr);
static jint Java_WebRtcAudioManager_getSampleRate(JNIEnv* env, const jni_zero::JavaRef<jobject>&
audioManager) {
jclass clazz = org_webrtc_audio_WebRtcAudioManager_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioManager_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getSampleRate",
"(Landroid/media/AudioManager;)I",
&g_org_webrtc_audio_WebRtcAudioManager_getSampleRate1);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id, audioManager.obj());
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_audio_WebRtcAudioManager_isLowLatencyInputSupported1(nullptr);
static jboolean Java_WebRtcAudioManager_isLowLatencyInputSupported(JNIEnv* env, const
jni_zero::JavaRef<jobject>& context) {
jclass clazz = org_webrtc_audio_WebRtcAudioManager_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioManager_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"isLowLatencyInputSupported",
"(Landroid/content/Context;)Z",
&g_org_webrtc_audio_WebRtcAudioManager_isLowLatencyInputSupported1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, context.obj());
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_audio_WebRtcAudioManager_isLowLatencyOutputSupported1(nullptr);
static jboolean Java_WebRtcAudioManager_isLowLatencyOutputSupported(JNIEnv* env, const
jni_zero::JavaRef<jobject>& context) {
jclass clazz = org_webrtc_audio_WebRtcAudioManager_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioManager_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"isLowLatencyOutputSupported",
"(Landroid/content/Context;)Z",
&g_org_webrtc_audio_WebRtcAudioManager_isLowLatencyOutputSupported1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, context.obj());
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_audio_WebRtcAudioManager_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/Histogram
#ifndef org_webrtc_Histogram_JNI
#define org_webrtc_Histogram_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_Histogram[];
const char kClassPath_org_webrtc_Histogram[] = "org/webrtc/Histogram";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_Histogram_clazz(nullptr);
#ifndef org_webrtc_Histogram_clazz_defined
#define org_webrtc_Histogram_clazz_defined
inline jclass org_webrtc_Histogram_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Histogram,
&g_org_webrtc_Histogram_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_Histogram_AddSample(JNIEnv* env, jlong handle,
jint sample);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_Histogram_nativeAddSample(
JNIEnv* env,
jclass jcaller,
jlong handle,
jint sample) {
return JNI_Histogram_AddSample(env, handle, sample);
}
static jlong JNI_Histogram_CreateCounts(JNIEnv* env, const jni_zero::JavaParamRef<jstring>& name,
jint min,
jint max,
jint bucketCount);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_Histogram_nativeCreateCounts(
JNIEnv* env,
jclass jcaller,
jstring name,
jint min,
jint max,
jint bucketCount) {
return JNI_Histogram_CreateCounts(env, jni_zero::JavaParamRef<jstring>(env, name), min, max,
bucketCount);
}
static jlong JNI_Histogram_CreateEnumeration(JNIEnv* env, const jni_zero::JavaParamRef<jstring>&
name,
jint max);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_Histogram_nativeCreateEnumeration(
JNIEnv* env,
jclass jcaller,
jstring name,
jint max) {
return JNI_Histogram_CreateEnumeration(env, jni_zero::JavaParamRef<jstring>(env, name), max);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_Histogram_JNI

View file

@ -0,0 +1,84 @@
// 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/JniCommon
#ifndef org_webrtc_JniCommon_JNI
#define org_webrtc_JniCommon_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_JniCommon[];
const char kClassPath_org_webrtc_JniCommon[] = "org/webrtc/JniCommon";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_JniCommon_clazz(nullptr);
#ifndef org_webrtc_JniCommon_clazz_defined
#define org_webrtc_JniCommon_clazz_defined
inline jclass org_webrtc_JniCommon_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JniCommon,
&g_org_webrtc_JniCommon_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_JniCommon_AddRef(JNIEnv* env, jlong refCountedPointer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeAddRef(
JNIEnv* env,
jclass jcaller,
jlong refCountedPointer) {
return JNI_JniCommon_AddRef(env, refCountedPointer);
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_JniCommon_AllocateByteBuffer(JNIEnv* env, jint
size);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_JniCommon_nativeAllocateByteBuffer(
JNIEnv* env,
jclass jcaller,
jint size) {
return JNI_JniCommon_AllocateByteBuffer(env, size).Release();
}
static void JNI_JniCommon_FreeByteBuffer(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
buffer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeFreeByteBuffer(
JNIEnv* env,
jclass jcaller,
jobject buffer) {
return JNI_JniCommon_FreeByteBuffer(env, jni_zero::JavaParamRef<jobject>(env, buffer));
}
static void JNI_JniCommon_ReleaseRef(JNIEnv* env, jlong refCountedPointer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeReleaseRef(
JNIEnv* env,
jclass jcaller,
jlong refCountedPointer) {
return JNI_JniCommon_ReleaseRef(env, refCountedPointer);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_JniCommon_JNI

View file

@ -0,0 +1,216 @@
// 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/NetworkChangeDetector
#ifndef org_webrtc_NetworkChangeDetector_JNI
#define org_webrtc_NetworkChangeDetector_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_NetworkChangeDetector[];
const char kClassPath_org_webrtc_NetworkChangeDetector[] = "org/webrtc/NetworkChangeDetector";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress[];
const char kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress[] =
"org/webrtc/NetworkChangeDetector$IPAddress";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation[];
const char kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation[] =
"org/webrtc/NetworkChangeDetector$NetworkInformation";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NetworkChangeDetector_clazz(nullptr);
#ifndef org_webrtc_NetworkChangeDetector_clazz_defined
#define org_webrtc_NetworkChangeDetector_clazz_defined
inline jclass org_webrtc_NetworkChangeDetector_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkChangeDetector,
&g_org_webrtc_NetworkChangeDetector_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(nullptr);
#ifndef org_webrtc_NetworkChangeDetector_00024IPAddress_clazz_defined
#define org_webrtc_NetworkChangeDetector_00024IPAddress_clazz_defined
inline jclass org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress,
&g_org_webrtc_NetworkChangeDetector_00024IPAddress_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(nullptr);
#ifndef org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz_defined
#define org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz_defined
inline jclass org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env,
kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation,
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024IPAddress_getAddress0(nullptr);
static jni_zero::ScopedJavaLocalRef<jbyteArray> Java_IPAddress_getAddress(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getAddress",
"()[B",
&g_org_webrtc_NetworkChangeDetector_00024IPAddress_getAddress0);
jbyteArray ret =
static_cast<jbyteArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jbyteArray>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getConnectionType0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_NetworkInformation_getConnectionType(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getConnectionType",
"()Lorg/webrtc/NetworkChangeDetector$ConnectionType;",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getConnectionType0);
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_NetworkChangeDetector_00024NetworkInformation_getHandle0(nullptr);
static jlong Java_NetworkInformation_getHandle(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getHandle",
"()J",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getHandle0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getIpAddresses0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_NetworkInformation_getIpAddresses(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getIpAddresses",
"()[Lorg/webrtc/NetworkChangeDetector$IPAddress;",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getIpAddresses0);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getName0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_NetworkInformation_getName(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_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_NetworkChangeDetector_00024NetworkInformation_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_NetworkChangeDetector_00024NetworkInformation_getUnderlyingConnectionTypeForVpn0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject>
Java_NetworkInformation_getUnderlyingConnectionTypeForVpn(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getUnderlyingConnectionTypeForVpn",
"()Lorg/webrtc/NetworkChangeDetector$ConnectionType;",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getUnderlyingConnectionTypeForVpn0);
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_NetworkChangeDetector_JNI

View file

@ -0,0 +1,212 @@
// 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/NetworkMonitor
#ifndef org_webrtc_NetworkMonitor_JNI
#define org_webrtc_NetworkMonitor_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_NetworkMonitor[];
const char kClassPath_org_webrtc_NetworkMonitor[] = "org/webrtc/NetworkMonitor";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_NetworkMonitor_clazz(nullptr);
#ifndef org_webrtc_NetworkMonitor_clazz_defined
#define org_webrtc_NetworkMonitor_clazz_defined
inline jclass org_webrtc_NetworkMonitor_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkMonitor,
&g_org_webrtc_NetworkMonitor_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyConnectionTypeChanged(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyConnectionTypeChanged");
return native->NotifyConnectionTypeChanged(env, jni_zero::JavaParamRef<jobject>(env, jcaller));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfActiveNetworkList(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jobjectArray networkInfos) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfActiveNetworkList");
return native->NotifyOfActiveNetworkList(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobjectArray>(env, networkInfos));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkConnect(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jobject networkInfo) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkConnect");
return native->NotifyOfNetworkConnect(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobject>(env, networkInfo));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkDisconnect(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jlong networkHandle) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkDisconnect");
return native->NotifyOfNetworkDisconnect(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
networkHandle);
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkPreference(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jobject type,
jint preference) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkPreference");
return native->NotifyOfNetworkPreference(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobject>(env, type), preference);
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_androidSdkInt0(nullptr);
static jint Java_NetworkMonitor_androidSdkInt(JNIEnv* env) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_NetworkMonitor_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"androidSdkInt",
"()I",
&g_org_webrtc_NetworkMonitor_androidSdkInt0);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_getInstance0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_NetworkMonitor_getInstance(JNIEnv* env) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_NetworkMonitor_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getInstance",
"()Lorg/webrtc/NetworkMonitor;",
&g_org_webrtc_NetworkMonitor_getInstance0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_networkBindingSupported0(nullptr);
static jboolean Java_NetworkMonitor_networkBindingSupported(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkMonitor_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"networkBindingSupported",
"()Z",
&g_org_webrtc_NetworkMonitor_networkBindingSupported0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_startMonitoring3(nullptr);
static void Java_NetworkMonitor_startMonitoring(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& applicationContext,
jlong nativeObserver,
const jni_zero::JavaRef<jstring>& fieldTrialsString) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkMonitor_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"startMonitoring",
"(Landroid/content/Context;JLjava/lang/String;)V",
&g_org_webrtc_NetworkMonitor_startMonitoring3);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, applicationContext.obj(), nativeObserver,
fieldTrialsString.obj());
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_stopMonitoring1(nullptr);
static void Java_NetworkMonitor_stopMonitoring(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong nativeObserver) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkMonitor_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"stopMonitoring",
"(J)V",
&g_org_webrtc_NetworkMonitor_stopMonitoring1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeObserver);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_NetworkMonitor_JNI

View file

@ -0,0 +1,84 @@
// 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/RefCounted
#ifndef org_webrtc_RefCounted_JNI
#define org_webrtc_RefCounted_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_RefCounted[];
const char kClassPath_org_webrtc_RefCounted[] = "org/webrtc/RefCounted";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RefCounted_clazz(nullptr);
#ifndef org_webrtc_RefCounted_clazz_defined
#define org_webrtc_RefCounted_clazz_defined
inline jclass org_webrtc_RefCounted_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RefCounted,
&g_org_webrtc_RefCounted_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_RefCounted_release0(nullptr);
static void Java_RefCounted_release(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RefCounted_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RefCounted_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"release",
"()V",
&g_org_webrtc_RefCounted_release0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_RefCounted_retain0(nullptr);
static void Java_RefCounted_retain(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RefCounted_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RefCounted_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"retain",
"()V",
&g_org_webrtc_RefCounted_retain0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RefCounted_JNI

View file

@ -0,0 +1,58 @@
// 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/BuiltinAudioDecoderFactoryFactory
#ifndef org_webrtc_BuiltinAudioDecoderFactoryFactory_JNI
#define org_webrtc_BuiltinAudioDecoderFactoryFactory_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_BuiltinAudioDecoderFactoryFactory[];
const char kClassPath_org_webrtc_BuiltinAudioDecoderFactoryFactory[] =
"org/webrtc/BuiltinAudioDecoderFactoryFactory";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_BuiltinAudioDecoderFactoryFactory_clazz(nullptr);
#ifndef org_webrtc_BuiltinAudioDecoderFactoryFactory_clazz_defined
#define org_webrtc_BuiltinAudioDecoderFactoryFactory_clazz_defined
inline jclass org_webrtc_BuiltinAudioDecoderFactoryFactory_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_BuiltinAudioDecoderFactoryFactory,
&g_org_webrtc_BuiltinAudioDecoderFactoryFactory_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_BuiltinAudioDecoderFactoryFactory_CreateBuiltinAudioDecoderFactory(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong
Java_org_webrtc_BuiltinAudioDecoderFactoryFactory_nativeCreateBuiltinAudioDecoderFactory(
JNIEnv* env,
jclass jcaller) {
return JNI_BuiltinAudioDecoderFactoryFactory_CreateBuiltinAudioDecoderFactory(env);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_BuiltinAudioDecoderFactoryFactory_JNI

View file

@ -0,0 +1,58 @@
// 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/BuiltinAudioEncoderFactoryFactory
#ifndef org_webrtc_BuiltinAudioEncoderFactoryFactory_JNI
#define org_webrtc_BuiltinAudioEncoderFactoryFactory_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_BuiltinAudioEncoderFactoryFactory[];
const char kClassPath_org_webrtc_BuiltinAudioEncoderFactoryFactory[] =
"org/webrtc/BuiltinAudioEncoderFactoryFactory";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_BuiltinAudioEncoderFactoryFactory_clazz(nullptr);
#ifndef org_webrtc_BuiltinAudioEncoderFactoryFactory_clazz_defined
#define org_webrtc_BuiltinAudioEncoderFactoryFactory_clazz_defined
inline jclass org_webrtc_BuiltinAudioEncoderFactoryFactory_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_BuiltinAudioEncoderFactoryFactory,
&g_org_webrtc_BuiltinAudioEncoderFactoryFactory_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_BuiltinAudioEncoderFactoryFactory_CreateBuiltinAudioEncoderFactory(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong
Java_org_webrtc_BuiltinAudioEncoderFactoryFactory_nativeCreateBuiltinAudioEncoderFactory(
JNIEnv* env,
jclass jcaller) {
return JNI_BuiltinAudioEncoderFactoryFactory_CreateBuiltinAudioEncoderFactory(env);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_BuiltinAudioEncoderFactoryFactory_JNI

View file

@ -0,0 +1,894 @@
// 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
// java/util/ArrayList
#ifndef java_util_ArrayList_JNI
#define java_util_ArrayList_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_java_util_ArrayList[];
const char kClassPath_java_util_ArrayList[] = "java/util/ArrayList";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_java_util_ArrayList_clazz(nullptr);
#ifndef java_util_ArrayList_clazz_defined
#define java_util_ArrayList_clazz_defined
inline jclass java_util_ArrayList_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_java_util_ArrayList, &g_java_util_ArrayList_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace JNI_ArrayList {
static std::atomic<jmethodID> g_java_util_ArrayList_Constructor0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_Constructor(JNIEnv*
env);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_Constructor(JNIEnv* env) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"()V",
&g_java_util_ArrayList_Constructor0);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_Constructor__Collection1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_ArrayList_Constructor__Collection(JNIEnv* env, const jni_zero::JavaRef<jobject>& p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_Constructor__Collection(JNIEnv* env,
const jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/util/Collection;)V",
&g_java_util_ArrayList_Constructor__Collection1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, p0.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_Constructor__int1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_ArrayList_Constructor__int(JNIEnv* env, JniIntWrapper p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_Constructor__int(JNIEnv* env,
JniIntWrapper p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(I)V",
&g_java_util_ArrayList_Constructor__int1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(p0));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_add1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_add(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_add(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"add",
"(Ljava/lang/Object;)Z",
&g_java_util_ArrayList_add1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_add2(nullptr);
[[maybe_unused]] static void Java_ArrayList_add(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper p0,
const jni_zero::JavaRef<jobject>& p1);
static void Java_ArrayList_add(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0,
const jni_zero::JavaRef<jobject>& p1) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"add",
"(ILjava/lang/Object;)V",
&g_java_util_ArrayList_add2);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, as_jint(p0), p1.obj());
}
static std::atomic<jmethodID> g_java_util_ArrayList_addAll2(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_addAll(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0,
const jni_zero::JavaRef<jobject>& p1);
static jboolean Java_ArrayList_addAll(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper p0,
const jni_zero::JavaRef<jobject>& p1) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"addAll",
"(ILjava/util/Collection;)Z",
&g_java_util_ArrayList_addAll2);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, as_jint(p0), p1.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_addAll1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_addAll(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_addAll(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"addAll",
"(Ljava/util/Collection;)Z",
&g_java_util_ArrayList_addAll1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_clear0(nullptr);
[[maybe_unused]] static void Java_ArrayList_clear(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static void Java_ArrayList_clear(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"clear",
"()V",
&g_java_util_ArrayList_clear0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_java_util_ArrayList_clone0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_clone(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_clone(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"clone",
"()Ljava/lang/Object;",
&g_java_util_ArrayList_clone0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_contains1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_contains(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_contains(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"contains",
"(Ljava/lang/Object;)Z",
&g_java_util_ArrayList_contains1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_ensureCapacity1(nullptr);
[[maybe_unused]] static void Java_ArrayList_ensureCapacity(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0);
static void Java_ArrayList_ensureCapacity(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"ensureCapacity",
"(I)V",
&g_java_util_ArrayList_ensureCapacity1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, as_jint(p0));
}
static std::atomic<jmethodID> g_java_util_ArrayList_equals1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_equals(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_equals(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"equals",
"(Ljava/lang/Object;)Z",
&g_java_util_ArrayList_equals1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_forEach1(nullptr);
[[maybe_unused]] static void Java_ArrayList_forEach(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0);
static void Java_ArrayList_forEach(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"forEach",
"(Ljava/util/function/Consumer;)V",
&g_java_util_ArrayList_forEach1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, p0.obj());
}
static std::atomic<jmethodID> g_java_util_ArrayList_get1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_get(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_get(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"get",
"(I)Ljava/lang/Object;",
&g_java_util_ArrayList_get1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(p0));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_hashCode0(nullptr);
[[maybe_unused]] static jint Java_ArrayList_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jint Java_ArrayList_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"hashCode",
"()I",
&g_java_util_ArrayList_hashCode0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_indexOf1(nullptr);
[[maybe_unused]] static jint Java_ArrayList_indexOf(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_ArrayList_indexOf(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"indexOf",
"(Ljava/lang/Object;)I",
&g_java_util_ArrayList_indexOf1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_isEmpty0(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_isEmpty(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jboolean Java_ArrayList_isEmpty(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isEmpty",
"()Z",
&g_java_util_ArrayList_isEmpty0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_iterator0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_iterator(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_iterator(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"iterator",
"()Ljava/util/Iterator;",
&g_java_util_ArrayList_iterator0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_lastIndexOf1(nullptr);
[[maybe_unused]] static jint Java_ArrayList_lastIndexOf(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_ArrayList_lastIndexOf(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"lastIndexOf",
"(Ljava/lang/Object;)I",
&g_java_util_ArrayList_lastIndexOf1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_listIterator0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_listIterator(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_listIterator(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"listIterator",
"()Ljava/util/ListIterator;",
&g_java_util_ArrayList_listIterator0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_listIterator1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_listIterator(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_listIterator(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"listIterator",
"(I)Ljava/util/ListIterator;",
&g_java_util_ArrayList_listIterator1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(p0));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_remove__Object1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_remove__Object(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_remove__Object(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"remove",
"(Ljava/lang/Object;)Z",
&g_java_util_ArrayList_remove__Object1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_remove__int1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_remove__int(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_remove__int(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"remove",
"(I)Ljava/lang/Object;",
&g_java_util_ArrayList_remove__int1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(p0));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_removeAll1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_removeAll(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_removeAll(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"removeAll",
"(Ljava/util/Collection;)Z",
&g_java_util_ArrayList_removeAll1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_removeIf1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_removeIf(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_removeIf(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"removeIf",
"(Ljava/util/function/Predicate;)Z",
&g_java_util_ArrayList_removeIf1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_removeRange2(nullptr);
[[maybe_unused]] static void Java_ArrayList_removeRange(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0,
JniIntWrapper p1);
static void Java_ArrayList_removeRange(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper p0,
JniIntWrapper p1) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"removeRange",
"(II)V",
&g_java_util_ArrayList_removeRange2);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, as_jint(p0), as_jint(p1));
}
static std::atomic<jmethodID> g_java_util_ArrayList_replaceAll1(nullptr);
[[maybe_unused]] static void Java_ArrayList_replaceAll(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static void Java_ArrayList_replaceAll(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"replaceAll",
"(Ljava/util/function/UnaryOperator;)V",
&g_java_util_ArrayList_replaceAll1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, p0.obj());
}
static std::atomic<jmethodID> g_java_util_ArrayList_retainAll1(nullptr);
[[maybe_unused]] static jboolean Java_ArrayList_retainAll(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_ArrayList_retainAll(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"retainAll",
"(Ljava/util/Collection;)Z",
&g_java_util_ArrayList_retainAll1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_set2(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_set(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0,
const jni_zero::JavaRef<jobject>& p1);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_set(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0,
const jni_zero::JavaRef<jobject>& p1) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"set",
"(ILjava/lang/Object;)Ljava/lang/Object;",
&g_java_util_ArrayList_set2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(p0), p1.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_size0(nullptr);
[[maybe_unused]] static jint Java_ArrayList_size(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jint Java_ArrayList_size(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"size",
"()I",
&g_java_util_ArrayList_size0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_util_ArrayList_sort1(nullptr);
[[maybe_unused]] static void Java_ArrayList_sort(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& p0);
static void Java_ArrayList_sort(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"sort",
"(Ljava/util/Comparator;)V",
&g_java_util_ArrayList_sort1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, p0.obj());
}
static std::atomic<jmethodID> g_java_util_ArrayList_spliterator0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_spliterator(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_spliterator(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"spliterator",
"()Ljava/util/Spliterator;",
&g_java_util_ArrayList_spliterator0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_subList2(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_subList(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0,
JniIntWrapper p1);
static jni_zero::ScopedJavaLocalRef<jobject> Java_ArrayList_subList(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper p0,
JniIntWrapper p1) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"subList",
"(II)Ljava/util/List;",
&g_java_util_ArrayList_subList2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(p0), as_jint(p1));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_toArray0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_ArrayList_toArray(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_ArrayList_toArray(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"toArray",
"()[Ljava/lang/Object;",
&g_java_util_ArrayList_toArray0);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_toArray1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_ArrayList_toArray(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobjectArray>& p0);
static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_ArrayList_toArray(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobjectArray>& p0) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"toArray",
"([Ljava/lang/Object;)[Ljava/lang/Object;",
&g_java_util_ArrayList_toArray1);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id, p0.obj()));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
static std::atomic<jmethodID> g_java_util_ArrayList_trimToSize0(nullptr);
[[maybe_unused]] static void Java_ArrayList_trimToSize(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static void Java_ArrayList_trimToSize(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_ArrayList_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_ArrayList_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"trimToSize",
"()V",
&g_java_util_ArrayList_trimToSize0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
} // namespace JNI_ArrayList
#endif // java_util_ArrayList_JNI

View file

@ -0,0 +1,468 @@
// 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
// java/lang/Boolean
#ifndef java_lang_Boolean_JNI
#define java_lang_Boolean_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_java_lang_Boolean[];
const char kClassPath_java_lang_Boolean[] = "java/lang/Boolean";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_java_lang_Boolean_clazz(nullptr);
#ifndef java_lang_Boolean_clazz_defined
#define java_lang_Boolean_clazz_defined
inline jclass java_lang_Boolean_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_java_lang_Boolean, &g_java_lang_Boolean_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace JNI_Boolean {
static std::atomic<jmethodID> g_java_lang_Boolean_Constructor__String1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_Boolean_Constructor__String(JNIEnv* env, const jni_zero::JavaRef<jstring>& p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Boolean_Constructor__String(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;)V",
&g_java_lang_Boolean_Constructor__String1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, p0.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Boolean_Constructor__boolean1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_Boolean_Constructor__boolean(JNIEnv* env, jboolean p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Boolean_Constructor__boolean(JNIEnv* env, jboolean
p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Z)V",
&g_java_lang_Boolean_Constructor__boolean1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, p0);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Boolean_booleanValue0(nullptr);
[[maybe_unused]] static jboolean Java_Boolean_booleanValue(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jboolean Java_Boolean_booleanValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Boolean_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"booleanValue",
"()Z",
&g_java_lang_Boolean_booleanValue0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_compare2(nullptr);
[[maybe_unused]] static jint Java_Boolean_compare(JNIEnv* env, jboolean p0,
jboolean p1);
static jint Java_Boolean_compare(JNIEnv* env, jboolean p0,
jboolean p1) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"compare",
"(ZZ)I",
&g_java_lang_Boolean_compare2);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_compareTo__Boolean1(nullptr);
[[maybe_unused]] static jint Java_Boolean_compareTo__Boolean(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_Boolean_compareTo__Boolean(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Boolean_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"compareTo",
"(Ljava/lang/Boolean;)I",
&g_java_lang_Boolean_compareTo__Boolean1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_compareTo__Object1(nullptr);
[[maybe_unused]] static jint Java_Boolean_compareTo__Object(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_Boolean_compareTo__Object(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Boolean_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"compareTo",
"(Ljava/lang/Object;)I",
&g_java_lang_Boolean_compareTo__Object1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_equals1(nullptr);
[[maybe_unused]] static jboolean Java_Boolean_equals(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_Boolean_equals(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Boolean_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"equals",
"(Ljava/lang/Object;)Z",
&g_java_lang_Boolean_equals1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_getBoolean1(nullptr);
[[maybe_unused]] static jboolean Java_Boolean_getBoolean(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0);
static jboolean Java_Boolean_getBoolean(JNIEnv* env, const jni_zero::JavaRef<jstring>& p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getBoolean",
"(Ljava/lang/String;)Z",
&g_java_lang_Boolean_getBoolean1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_hashCode0(nullptr);
[[maybe_unused]] static jint Java_Boolean_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jint Java_Boolean_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Boolean_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"hashCode",
"()I",
&g_java_lang_Boolean_hashCode0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_hashCode1(nullptr);
[[maybe_unused]] static jint Java_Boolean_hashCode(JNIEnv* env, jboolean p0);
static jint Java_Boolean_hashCode(JNIEnv* env, jboolean p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"hashCode",
"(Z)I",
&g_java_lang_Boolean_hashCode1);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_logicalAnd2(nullptr);
[[maybe_unused]] static jboolean Java_Boolean_logicalAnd(JNIEnv* env, jboolean p0,
jboolean p1);
static jboolean Java_Boolean_logicalAnd(JNIEnv* env, jboolean p0,
jboolean p1) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"logicalAnd",
"(ZZ)Z",
&g_java_lang_Boolean_logicalAnd2);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_logicalOr2(nullptr);
[[maybe_unused]] static jboolean Java_Boolean_logicalOr(JNIEnv* env, jboolean p0,
jboolean p1);
static jboolean Java_Boolean_logicalOr(JNIEnv* env, jboolean p0,
jboolean p1) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"logicalOr",
"(ZZ)Z",
&g_java_lang_Boolean_logicalOr2);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_logicalXor2(nullptr);
[[maybe_unused]] static jboolean Java_Boolean_logicalXor(JNIEnv* env, jboolean p0,
jboolean p1);
static jboolean Java_Boolean_logicalXor(JNIEnv* env, jboolean p0,
jboolean p1) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"logicalXor",
"(ZZ)Z",
&g_java_lang_Boolean_logicalXor2);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_parseBoolean1(nullptr);
[[maybe_unused]] static jboolean Java_Boolean_parseBoolean(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0);
static jboolean Java_Boolean_parseBoolean(JNIEnv* env, const jni_zero::JavaRef<jstring>& p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"parseBoolean",
"(Ljava/lang/String;)Z",
&g_java_lang_Boolean_parseBoolean1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Boolean_toString0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Boolean_toString(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Boolean_toString(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Boolean_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"toString",
"()Ljava/lang/String;",
&g_java_lang_Boolean_toString0);
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_java_lang_Boolean_toString1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Boolean_toString(JNIEnv* env,
jboolean p0);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Boolean_toString(JNIEnv* env, jboolean p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"toString",
"(Z)Ljava/lang/String;",
&g_java_lang_Boolean_toString1);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Boolean_valueOf__String1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Boolean_valueOf__String(JNIEnv*
env, const jni_zero::JavaRef<jstring>& p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Boolean_valueOf__String(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0) {
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"valueOf",
"(Ljava/lang/String;)Ljava/lang/Boolean;",
&g_java_lang_Boolean_valueOf__String1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Boolean_valueOf__boolean1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Boolean_valueOf__boolean(JNIEnv*
env, jboolean p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Boolean_valueOf__boolean(JNIEnv* env, jboolean p0)
{
jclass clazz = java_lang_Boolean_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Boolean_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"valueOf",
"(Z)Ljava/lang/Boolean;",
&g_java_lang_Boolean_valueOf__boolean1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace JNI_Boolean
#endif // java_lang_Boolean_JNI

View file

@ -0,0 +1,769 @@
// 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
// java/lang/Double
#ifndef java_lang_Double_JNI
#define java_lang_Double_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_java_lang_Double[];
const char kClassPath_java_lang_Double[] = "java/lang/Double";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_java_lang_Double_clazz(nullptr);
#ifndef java_lang_Double_clazz_defined
#define java_lang_Double_clazz_defined
inline jclass java_lang_Double_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_java_lang_Double, &g_java_lang_Double_clazz);
}
#endif
// Step 2: Constants (optional).
namespace JNI_Double {
enum Java_Double_constant_fields {
BYTES = 8,
MAX_EXPONENT = 1023,
SIZE = 64,
};
} // namespace JNI_Double
// Step 3: Method stubs.
namespace JNI_Double {
static std::atomic<jmethodID> g_java_lang_Double_Constructor__String1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_Double_Constructor__String(JNIEnv* env, const jni_zero::JavaRef<jstring>& p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Double_Constructor__String(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;)V",
&g_java_lang_Double_Constructor__String1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, p0.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Double_Constructor__double1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_Double_Constructor__double(JNIEnv* env, jdouble p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Double_Constructor__double(JNIEnv* env, jdouble
p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(D)V",
&g_java_lang_Double_Constructor__double1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, p0);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Double_byteValue0(nullptr);
[[maybe_unused]] static jbyte Java_Double_byteValue(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jbyte Java_Double_byteValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"byteValue",
"()B",
&g_java_lang_Double_byteValue0);
jbyte ret =
env->CallByteMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_compare2(nullptr);
[[maybe_unused]] static jint Java_Double_compare(JNIEnv* env, jdouble p0,
jdouble p1);
static jint Java_Double_compare(JNIEnv* env, jdouble p0,
jdouble p1) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"compare",
"(DD)I",
&g_java_lang_Double_compare2);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_compareTo__Double1(nullptr);
[[maybe_unused]] static jint Java_Double_compareTo__Double(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_Double_compareTo__Double(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"compareTo",
"(Ljava/lang/Double;)I",
&g_java_lang_Double_compareTo__Double1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_compareTo__Object1(nullptr);
[[maybe_unused]] static jint Java_Double_compareTo__Object(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_Double_compareTo__Object(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"compareTo",
"(Ljava/lang/Object;)I",
&g_java_lang_Double_compareTo__Object1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_doubleToLongBits1(nullptr);
[[maybe_unused]] static jlong Java_Double_doubleToLongBits(JNIEnv* env, jdouble p0);
static jlong Java_Double_doubleToLongBits(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"doubleToLongBits",
"(D)J",
&g_java_lang_Double_doubleToLongBits1);
jlong ret =
env->CallStaticLongMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_doubleToRawLongBits1(nullptr);
[[maybe_unused]] static jlong Java_Double_doubleToRawLongBits(JNIEnv* env, jdouble p0);
static jlong Java_Double_doubleToRawLongBits(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"doubleToRawLongBits",
"(D)J",
&g_java_lang_Double_doubleToRawLongBits1);
jlong ret =
env->CallStaticLongMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_doubleValue0(nullptr);
[[maybe_unused]] static jdouble Java_Double_doubleValue(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jdouble Java_Double_doubleValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"doubleValue",
"()D",
&g_java_lang_Double_doubleValue0);
jdouble ret =
env->CallDoubleMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_equals1(nullptr);
[[maybe_unused]] static jboolean Java_Double_equals(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_Double_equals(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"equals",
"(Ljava/lang/Object;)Z",
&g_java_lang_Double_equals1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_floatValue0(nullptr);
[[maybe_unused]] static jfloat Java_Double_floatValue(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jfloat Java_Double_floatValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"floatValue",
"()F",
&g_java_lang_Double_floatValue0);
jfloat ret =
env->CallFloatMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_hashCode0(nullptr);
[[maybe_unused]] static jint Java_Double_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jint Java_Double_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"hashCode",
"()I",
&g_java_lang_Double_hashCode0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_hashCode1(nullptr);
[[maybe_unused]] static jint Java_Double_hashCode(JNIEnv* env, jdouble p0);
static jint Java_Double_hashCode(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"hashCode",
"(D)I",
&g_java_lang_Double_hashCode1);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_intValue0(nullptr);
[[maybe_unused]] static jint Java_Double_intValue(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jint Java_Double_intValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"intValue",
"()I",
&g_java_lang_Double_intValue0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_isFinite1(nullptr);
[[maybe_unused]] static jboolean Java_Double_isFinite(JNIEnv* env, jdouble p0);
static jboolean Java_Double_isFinite(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"isFinite",
"(D)Z",
&g_java_lang_Double_isFinite1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_isInfinite0(nullptr);
[[maybe_unused]] static jboolean Java_Double_isInfinite(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jboolean Java_Double_isInfinite(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isInfinite",
"()Z",
&g_java_lang_Double_isInfinite0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_isInfinite1(nullptr);
[[maybe_unused]] static jboolean Java_Double_isInfinite(JNIEnv* env, jdouble p0);
static jboolean Java_Double_isInfinite(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"isInfinite",
"(D)Z",
&g_java_lang_Double_isInfinite1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_isNaN0(nullptr);
[[maybe_unused]] static jboolean Java_Double_isNaN(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jboolean Java_Double_isNaN(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isNaN",
"()Z",
&g_java_lang_Double_isNaN0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_isNaN1(nullptr);
[[maybe_unused]] static jboolean Java_Double_isNaN(JNIEnv* env, jdouble p0);
static jboolean Java_Double_isNaN(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"isNaN",
"(D)Z",
&g_java_lang_Double_isNaN1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_longBitsToDouble1(nullptr);
[[maybe_unused]] static jdouble Java_Double_longBitsToDouble(JNIEnv* env, jlong p0);
static jdouble Java_Double_longBitsToDouble(JNIEnv* env, jlong p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"longBitsToDouble",
"(J)D",
&g_java_lang_Double_longBitsToDouble1);
jdouble ret =
env->CallStaticDoubleMethod(clazz,
call_context.base.method_id, p0);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_longValue0(nullptr);
[[maybe_unused]] static jlong Java_Double_longValue(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jlong Java_Double_longValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"longValue",
"()J",
&g_java_lang_Double_longValue0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_max2(nullptr);
[[maybe_unused]] static jdouble Java_Double_max(JNIEnv* env, jdouble p0,
jdouble p1);
static jdouble Java_Double_max(JNIEnv* env, jdouble p0,
jdouble p1) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"max",
"(DD)D",
&g_java_lang_Double_max2);
jdouble ret =
env->CallStaticDoubleMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_min2(nullptr);
[[maybe_unused]] static jdouble Java_Double_min(JNIEnv* env, jdouble p0,
jdouble p1);
static jdouble Java_Double_min(JNIEnv* env, jdouble p0,
jdouble p1) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"min",
"(DD)D",
&g_java_lang_Double_min2);
jdouble ret =
env->CallStaticDoubleMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_parseDouble1(nullptr);
[[maybe_unused]] static jdouble Java_Double_parseDouble(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0);
static jdouble Java_Double_parseDouble(JNIEnv* env, const jni_zero::JavaRef<jstring>& p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"parseDouble",
"(Ljava/lang/String;)D",
&g_java_lang_Double_parseDouble1);
jdouble ret =
env->CallStaticDoubleMethod(clazz,
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_shortValue0(nullptr);
[[maybe_unused]] static jshort Java_Double_shortValue(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static jshort Java_Double_shortValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"shortValue",
"()S",
&g_java_lang_Double_shortValue0);
jshort ret =
env->CallShortMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_sum2(nullptr);
[[maybe_unused]] static jdouble Java_Double_sum(JNIEnv* env, jdouble p0,
jdouble p1);
static jdouble Java_Double_sum(JNIEnv* env, jdouble p0,
jdouble p1) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"sum",
"(DD)D",
&g_java_lang_Double_sum2);
jdouble ret =
env->CallStaticDoubleMethod(clazz,
call_context.base.method_id, p0, p1);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Double_toHexString1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Double_toHexString(JNIEnv* env,
jdouble p0);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Double_toHexString(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"toHexString",
"(D)Ljava/lang/String;",
&g_java_lang_Double_toHexString1);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Double_toString0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Double_toString(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Double_toString(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Double_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"toString",
"()Ljava/lang/String;",
&g_java_lang_Double_toString0);
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_java_lang_Double_toString1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Double_toString(JNIEnv* env,
jdouble p0);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Double_toString(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"toString",
"(D)Ljava/lang/String;",
&g_java_lang_Double_toString1);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Double_valueOf__double1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Double_valueOf__double(JNIEnv*
env, jdouble p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Double_valueOf__double(JNIEnv* env, jdouble p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"valueOf",
"(D)Ljava/lang/Double;",
&g_java_lang_Double_valueOf__double1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Double_valueOf__String1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Double_valueOf__String(JNIEnv*
env, const jni_zero::JavaRef<jstring>& p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Double_valueOf__String(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0) {
jclass clazz = java_lang_Double_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Double_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"valueOf",
"(Ljava/lang/String;)Ljava/lang/Double;",
&g_java_lang_Double_valueOf__String1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace JNI_Double
#endif // java_lang_Double_JNI

View file

@ -0,0 +1,327 @@
// 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
// java/lang/Enum
#ifndef java_lang_Enum_JNI
#define java_lang_Enum_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_java_lang_Enum[];
const char kClassPath_java_lang_Enum[] = "java/lang/Enum";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_java_lang_Enum_clazz(nullptr);
#ifndef java_lang_Enum_clazz_defined
#define java_lang_Enum_clazz_defined
inline jclass java_lang_Enum_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_java_lang_Enum, &g_java_lang_Enum_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace JNI_Enum {
static std::atomic<jmethodID> g_java_lang_Enum_Constructor2(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Enum_Constructor(JNIEnv* env,
const jni_zero::JavaRef<jstring>& p0,
JniIntWrapper p1);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Enum_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& p0,
JniIntWrapper p1) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Enum_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;I)V",
&g_java_lang_Enum_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, p0.obj(), as_jint(p1));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Enum_clone0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Enum_clone(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Enum_clone(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"clone",
"()Ljava/lang/Object;",
&g_java_lang_Enum_clone0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Enum_compareTo__Enum1(nullptr);
[[maybe_unused]] static jint Java_Enum_compareTo__Enum(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_Enum_compareTo__Enum(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"compareTo",
"(Ljava/lang/Enum;)I",
&g_java_lang_Enum_compareTo__Enum1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Enum_compareTo__Object1(nullptr);
[[maybe_unused]] static jint Java_Enum_compareTo__Object(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jint Java_Enum_compareTo__Object(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"compareTo",
"(Ljava/lang/Object;)I",
&g_java_lang_Enum_compareTo__Object1);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Enum_equals1(nullptr);
[[maybe_unused]] static jboolean Java_Enum_equals(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_Enum_equals(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"equals",
"(Ljava/lang/Object;)Z",
&g_java_lang_Enum_equals1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_lang_Enum_finalize0(nullptr);
[[maybe_unused]] static void Java_Enum_finalize(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj);
static void Java_Enum_finalize(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"finalize",
"()V",
&g_java_lang_Enum_finalize0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_java_lang_Enum_getDeclaringClass0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jclass> Java_Enum_getDeclaringClass(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jclass> Java_Enum_getDeclaringClass(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDeclaringClass",
"()Ljava/lang/Class;",
&g_java_lang_Enum_getDeclaringClass0);
jclass ret =
static_cast<jclass>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jclass>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Enum_hashCode0(nullptr);
[[maybe_unused]] static jint Java_Enum_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj);
static jint Java_Enum_hashCode(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"hashCode",
"()I",
&g_java_lang_Enum_hashCode0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Enum_name0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Enum_name(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Enum_name(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"name",
"()Ljava/lang/String;",
&g_java_lang_Enum_name0);
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_java_lang_Enum_ordinal0(nullptr);
[[maybe_unused]] static jint Java_Enum_ordinal(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj);
static jint Java_Enum_ordinal(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"ordinal",
"()I",
&g_java_lang_Enum_ordinal0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_lang_Enum_toString0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Enum_toString(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jstring> Java_Enum_toString(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Enum_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"toString",
"()Ljava/lang/String;",
&g_java_lang_Enum_toString0);
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_java_lang_Enum_valueOf2(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Enum_valueOf(JNIEnv* env, const
jni_zero::JavaRef<jclass>& p0,
const jni_zero::JavaRef<jstring>& p1);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Enum_valueOf(JNIEnv* env, const
jni_zero::JavaRef<jclass>& p0,
const jni_zero::JavaRef<jstring>& p1) {
jclass clazz = java_lang_Enum_clazz(env);
CHECK_CLAZZ(env, clazz,
java_lang_Enum_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"valueOf",
"(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;",
&g_java_lang_Enum_valueOf2);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, p0.obj(), p1.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace JNI_Enum
#endif // java_lang_Enum_JNI

View file

@ -0,0 +1,113 @@
// 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
// java/lang/Iterable
#ifndef java_lang_Iterable_JNI
#define java_lang_Iterable_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_java_lang_Iterable[];
const char kClassPath_java_lang_Iterable[] = "java/lang/Iterable";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_java_lang_Iterable_clazz(nullptr);
#ifndef java_lang_Iterable_clazz_defined
#define java_lang_Iterable_clazz_defined
inline jclass java_lang_Iterable_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_java_lang_Iterable, &g_java_lang_Iterable_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace JNI_Iterable {
static std::atomic<jmethodID> g_java_lang_Iterable_forEach1(nullptr);
[[maybe_unused]] static void Java_Iterable_forEach(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0);
static void Java_Iterable_forEach(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_lang_Iterable_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Iterable_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"forEach",
"(Ljava/util/function/Consumer;)V",
&g_java_lang_Iterable_forEach1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, p0.obj());
}
static std::atomic<jmethodID> g_java_lang_Iterable_iterator0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Iterable_iterator(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Iterable_iterator(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Iterable_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Iterable_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"iterator",
"()Ljava/util/Iterator;",
&g_java_lang_Iterable_iterator0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_lang_Iterable_spliterator0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Iterable_spliterator(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Iterable_spliterator(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_lang_Iterable_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_lang_Iterable_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"spliterator",
"()Ljava/util/Spliterator;",
&g_java_lang_Iterable_spliterator0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace JNI_Iterable
#endif // java_lang_Iterable_JNI

View file

@ -0,0 +1,133 @@
// 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
// java/util/Iterator
#ifndef java_util_Iterator_JNI
#define java_util_Iterator_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_java_util_Iterator[];
const char kClassPath_java_util_Iterator[] = "java/util/Iterator";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_java_util_Iterator_clazz(nullptr);
#ifndef java_util_Iterator_clazz_defined
#define java_util_Iterator_clazz_defined
inline jclass java_util_Iterator_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_java_util_Iterator, &g_java_util_Iterator_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace JNI_Iterator {
static std::atomic<jmethodID> g_java_util_Iterator_forEachRemaining1(nullptr);
[[maybe_unused]] static void Java_Iterator_forEachRemaining(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static void Java_Iterator_forEachRemaining(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_Iterator_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_Iterator_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"forEachRemaining",
"(Ljava/util/function/Consumer;)V",
&g_java_util_Iterator_forEachRemaining1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, p0.obj());
}
static std::atomic<jmethodID> g_java_util_Iterator_hasNext0(nullptr);
[[maybe_unused]] static jboolean Java_Iterator_hasNext(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jboolean Java_Iterator_hasNext(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_Iterator_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_Iterator_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"hasNext",
"()Z",
&g_java_util_Iterator_hasNext0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_java_util_Iterator_next0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_Iterator_next(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Iterator_next(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_Iterator_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_Iterator_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"next",
"()Ljava/lang/Object;",
&g_java_util_Iterator_next0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_Iterator_remove0(nullptr);
[[maybe_unused]] static void Java_Iterator_remove(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static void Java_Iterator_remove(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_Iterator_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_Iterator_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"remove",
"()V",
&g_java_util_Iterator_remove0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
} // namespace JNI_Iterator
#endif // java_util_Iterator_JNI

View file

@ -0,0 +1,405 @@
// 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
// java/util/LinkedHashMap
#ifndef java_util_LinkedHashMap_JNI
#define java_util_LinkedHashMap_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_java_util_LinkedHashMap[];
const char kClassPath_java_util_LinkedHashMap[] = "java/util/LinkedHashMap";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_java_util_LinkedHashMap_clazz(nullptr);
#ifndef java_util_LinkedHashMap_clazz_defined
#define java_util_LinkedHashMap_clazz_defined
inline jclass java_util_LinkedHashMap_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_java_util_LinkedHashMap,
&g_java_util_LinkedHashMap_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace JNI_LinkedHashMap {
static std::atomic<jmethodID> g_java_util_LinkedHashMap_Constructor0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor(JNIEnv*
env);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor(JNIEnv* env) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"()V",
&g_java_util_LinkedHashMap_Constructor0);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_Constructor__Map1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_LinkedHashMap_Constructor__Map(JNIEnv* env, const jni_zero::JavaRef<jobject>& p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor__Map(JNIEnv* env, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/util/Map;)V",
&g_java_util_LinkedHashMap_Constructor__Map1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, p0.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_Constructor__int1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_LinkedHashMap_Constructor__int(JNIEnv* env, JniIntWrapper p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor__int(JNIEnv* env,
JniIntWrapper p0) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(I)V",
&g_java_util_LinkedHashMap_Constructor__int1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(p0));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_Constructor2(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor(JNIEnv*
env, JniIntWrapper p0,
jfloat p1);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor(JNIEnv* env,
JniIntWrapper p0,
jfloat p1) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(IF)V",
&g_java_util_LinkedHashMap_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(p0), p1);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_Constructor3(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor(JNIEnv*
env, JniIntWrapper p0,
jfloat p1,
jboolean p2);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_Constructor(JNIEnv* env,
JniIntWrapper p0,
jfloat p1,
jboolean p2) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, clazz,
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(IFZ)V",
&g_java_util_LinkedHashMap_Constructor3);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(p0), p1, p2);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_clear0(nullptr);
[[maybe_unused]] static void Java_LinkedHashMap_clear(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj);
static void Java_LinkedHashMap_clear(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"clear",
"()V",
&g_java_util_LinkedHashMap_clear0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_containsValue1(nullptr);
[[maybe_unused]] static jboolean Java_LinkedHashMap_containsValue(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_LinkedHashMap_containsValue(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"containsValue",
"(Ljava/lang/Object;)Z",
&g_java_util_LinkedHashMap_containsValue1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_entrySet0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_entrySet(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_entrySet(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"entrySet",
"()Ljava/util/Set;",
&g_java_util_LinkedHashMap_entrySet0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_forEach1(nullptr);
[[maybe_unused]] static void Java_LinkedHashMap_forEach(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static void Java_LinkedHashMap_forEach(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"forEach",
"(Ljava/util/function/BiConsumer;)V",
&g_java_util_LinkedHashMap_forEach1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, p0.obj());
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_get1(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_get(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_get(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"get",
"(Ljava/lang/Object;)Ljava/lang/Object;",
&g_java_util_LinkedHashMap_get1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_getOrDefault2(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject>
Java_LinkedHashMap_getOrDefault(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0,
const jni_zero::JavaRef<jobject>& p1);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_getOrDefault(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0,
const jni_zero::JavaRef<jobject>& p1) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getOrDefault",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
&g_java_util_LinkedHashMap_getOrDefault2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, p0.obj(), p1.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_keySet0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_keySet(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_keySet(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"keySet",
"()Ljava/util/Set;",
&g_java_util_LinkedHashMap_keySet0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_removeEldestEntry1(nullptr);
[[maybe_unused]] static jboolean Java_LinkedHashMap_removeEldestEntry(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static jboolean Java_LinkedHashMap_removeEldestEntry(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, const jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"removeEldestEntry",
"(Ljava/util/Map$Entry;)Z",
&g_java_util_LinkedHashMap_removeEldestEntry1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, p0.obj());
return ret;
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_replaceAll1(nullptr);
[[maybe_unused]] static void Java_LinkedHashMap_replaceAll(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& p0);
static void Java_LinkedHashMap_replaceAll(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& p0) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"replaceAll",
"(Ljava/util/function/BiFunction;)V",
&g_java_util_LinkedHashMap_replaceAll1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, p0.obj());
}
static std::atomic<jmethodID> g_java_util_LinkedHashMap_values0(nullptr);
[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_values(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj);
static jni_zero::ScopedJavaLocalRef<jobject> Java_LinkedHashMap_values(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = java_util_LinkedHashMap_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
java_util_LinkedHashMap_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"values",
"()Ljava/util/Collection;",
&g_java_util_LinkedHashMap_values0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace JNI_LinkedHashMap
#endif // java_util_LinkedHashMap_JNI

View file

@ -0,0 +1,315 @@
// 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/audio/WebRtcAudioRecord
#ifndef org_webrtc_audio_WebRtcAudioRecord_JNI
#define org_webrtc_audio_WebRtcAudioRecord_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_audio_WebRtcAudioRecord[];
const char kClassPath_org_webrtc_audio_WebRtcAudioRecord[] = "org/webrtc/audio/WebRtcAudioRecord";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_audio_WebRtcAudioRecord_clazz(nullptr);
#ifndef org_webrtc_audio_WebRtcAudioRecord_clazz_defined
#define org_webrtc_audio_WebRtcAudioRecord_clazz_defined
inline jclass org_webrtc_audio_WebRtcAudioRecord_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_audio_WebRtcAudioRecord,
&g_org_webrtc_audio_WebRtcAudioRecord_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
JNI_BOUNDARY_EXPORT void Java_org_webrtc_audio_WebRtcAudioRecord_nativeCacheDirectBufferAddress(
JNIEnv* env,
jobject jcaller,
jlong nativeAudioRecordJni,
jobject byteBuffer) {
AudioRecordJni* native = reinterpret_cast<AudioRecordJni*>(nativeAudioRecordJni);
CHECK_NATIVE_PTR(env, jcaller, native, "CacheDirectBufferAddress");
return native->CacheDirectBufferAddress(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobject>(env, byteBuffer));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_audio_WebRtcAudioRecord_nativeDataIsRecorded(
JNIEnv* env,
jobject jcaller,
jlong nativeAudioRecordJni,
jint bytes,
jlong captureTimestampNs) {
AudioRecordJni* native = reinterpret_cast<AudioRecordJni*>(nativeAudioRecordJni);
CHECK_NATIVE_PTR(env, jcaller, native, "DataIsRecorded");
return native->DataIsRecorded(env, jni_zero::JavaParamRef<jobject>(env, jcaller), bytes,
captureTimestampNs);
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_WebRtcAudioRecord_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobject>& context,
const jni_zero::JavaRef<jobject>& audioManager) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioRecord_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Landroid/content/Context;Landroid/media/AudioManager;)V",
&g_org_webrtc_audio_WebRtcAudioRecord_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, context.obj(), audioManager.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_enableBuiltInAEC1(nullptr);
static jboolean Java_WebRtcAudioRecord_enableBuiltInAEC(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, jboolean enable) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"enableBuiltInAEC",
"(Z)Z",
&g_org_webrtc_audio_WebRtcAudioRecord_enableBuiltInAEC1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, enable);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_enableBuiltInNS1(nullptr);
static jboolean Java_WebRtcAudioRecord_enableBuiltInNS(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, jboolean enable) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"enableBuiltInNS",
"(Z)Z",
&g_org_webrtc_audio_WebRtcAudioRecord_enableBuiltInNS1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, enable);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_initRecording2(nullptr);
static jint Java_WebRtcAudioRecord_initRecording(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper sampleRate,
JniIntWrapper channels) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"initRecording",
"(II)I",
&g_org_webrtc_audio_WebRtcAudioRecord_initRecording2);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, as_jint(sampleRate), as_jint(channels));
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_audio_WebRtcAudioRecord_isAcousticEchoCancelerSupported0(nullptr);
static jboolean Java_WebRtcAudioRecord_isAcousticEchoCancelerSupported(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isAcousticEchoCancelerSupported",
"()Z",
&g_org_webrtc_audio_WebRtcAudioRecord_isAcousticEchoCancelerSupported0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_isAudioConfigVerified0(nullptr);
static jboolean Java_WebRtcAudioRecord_isAudioConfigVerified(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isAudioConfigVerified",
"()Z",
&g_org_webrtc_audio_WebRtcAudioRecord_isAudioConfigVerified0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_audio_WebRtcAudioRecord_isAudioSourceMatchingRecordingSession0(nullptr);
static jboolean Java_WebRtcAudioRecord_isAudioSourceMatchingRecordingSession(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isAudioSourceMatchingRecordingSession",
"()Z",
&g_org_webrtc_audio_WebRtcAudioRecord_isAudioSourceMatchingRecordingSession0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_audio_WebRtcAudioRecord_isNoiseSuppressorSupported0(nullptr);
static jboolean Java_WebRtcAudioRecord_isNoiseSuppressorSupported(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isNoiseSuppressorSupported",
"()Z",
&g_org_webrtc_audio_WebRtcAudioRecord_isNoiseSuppressorSupported0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_setNativeAudioRecord1(nullptr);
static void Java_WebRtcAudioRecord_setNativeAudioRecord(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, jlong nativeAudioRecord) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"setNativeAudioRecord",
"(J)V",
&g_org_webrtc_audio_WebRtcAudioRecord_setNativeAudioRecord1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeAudioRecord);
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_startRecording0(nullptr);
static jboolean Java_WebRtcAudioRecord_startRecording(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"startRecording",
"()Z",
&g_org_webrtc_audio_WebRtcAudioRecord_startRecording0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioRecord_stopRecording0(nullptr);
static jboolean Java_WebRtcAudioRecord_stopRecording(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioRecord_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioRecord_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"stopRecording",
"()Z",
&g_org_webrtc_audio_WebRtcAudioRecord_stopRecording0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_audio_WebRtcAudioRecord_JNI

View file

@ -0,0 +1,311 @@
// 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/audio/WebRtcAudioTrack
#ifndef org_webrtc_audio_WebRtcAudioTrack_JNI
#define org_webrtc_audio_WebRtcAudioTrack_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_audio_WebRtcAudioTrack[];
const char kClassPath_org_webrtc_audio_WebRtcAudioTrack[] = "org/webrtc/audio/WebRtcAudioTrack";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_audio_WebRtcAudioTrack_clazz(nullptr);
#ifndef org_webrtc_audio_WebRtcAudioTrack_clazz_defined
#define org_webrtc_audio_WebRtcAudioTrack_clazz_defined
inline jclass org_webrtc_audio_WebRtcAudioTrack_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_audio_WebRtcAudioTrack,
&g_org_webrtc_audio_WebRtcAudioTrack_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
JNI_BOUNDARY_EXPORT void Java_org_webrtc_audio_WebRtcAudioTrack_nativeCacheDirectBufferAddress(
JNIEnv* env,
jclass jcaller,
jlong nativeAudioTrackJni,
jobject byteBuffer) {
AudioTrackJni* native = reinterpret_cast<AudioTrackJni*>(nativeAudioTrackJni);
CHECK_NATIVE_PTR(env, jcaller, native, "CacheDirectBufferAddress");
return native->CacheDirectBufferAddress(env, jni_zero::JavaParamRef<jobject>(env, byteBuffer));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_audio_WebRtcAudioTrack_nativeGetPlayoutData(
JNIEnv* env,
jclass jcaller,
jlong nativeAudioTrackJni,
jint bytes) {
AudioTrackJni* native = reinterpret_cast<AudioTrackJni*>(nativeAudioTrackJni);
CHECK_NATIVE_PTR(env, jcaller, native, "GetPlayoutData");
return native->GetPlayoutData(env, bytes);
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_WebRtcAudioTrack_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobject>& context,
const jni_zero::JavaRef<jobject>& audioManager) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_audio_WebRtcAudioTrack_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Landroid/content/Context;Landroid/media/AudioManager;)V",
&g_org_webrtc_audio_WebRtcAudioTrack_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, context.obj(), audioManager.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_GetPlayoutUnderrunCount0(nullptr);
static jint Java_WebRtcAudioTrack_GetPlayoutUnderrunCount(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"GetPlayoutUnderrunCount",
"()I",
&g_org_webrtc_audio_WebRtcAudioTrack_GetPlayoutUnderrunCount0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_getBufferSizeInFrames0(nullptr);
static jint Java_WebRtcAudioTrack_getBufferSizeInFrames(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getBufferSizeInFrames",
"()I",
&g_org_webrtc_audio_WebRtcAudioTrack_getBufferSizeInFrames0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_audio_WebRtcAudioTrack_getInitialBufferSizeInFrames0(nullptr);
static jint Java_WebRtcAudioTrack_getInitialBufferSizeInFrames(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getInitialBufferSizeInFrames",
"()I",
&g_org_webrtc_audio_WebRtcAudioTrack_getInitialBufferSizeInFrames0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_getStreamMaxVolume0(nullptr);
static jint Java_WebRtcAudioTrack_getStreamMaxVolume(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getStreamMaxVolume",
"()I",
&g_org_webrtc_audio_WebRtcAudioTrack_getStreamMaxVolume0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_getStreamVolume0(nullptr);
static jint Java_WebRtcAudioTrack_getStreamVolume(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getStreamVolume",
"()I",
&g_org_webrtc_audio_WebRtcAudioTrack_getStreamVolume0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_initPlayout3(nullptr);
static jint Java_WebRtcAudioTrack_initPlayout(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper sampleRate,
JniIntWrapper channels,
jdouble bufferSizeFactor) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"initPlayout",
"(IID)I",
&g_org_webrtc_audio_WebRtcAudioTrack_initPlayout3);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id, as_jint(sampleRate), as_jint(channels), bufferSizeFactor);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_setNativeAudioTrack1(nullptr);
static void Java_WebRtcAudioTrack_setNativeAudioTrack(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, jlong nativeAudioTrack) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"setNativeAudioTrack",
"(J)V",
&g_org_webrtc_audio_WebRtcAudioTrack_setNativeAudioTrack1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeAudioTrack);
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_setStreamVolume1(nullptr);
static jboolean Java_WebRtcAudioTrack_setStreamVolume(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj, JniIntWrapper volume) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"setStreamVolume",
"(I)Z",
&g_org_webrtc_audio_WebRtcAudioTrack_setStreamVolume1);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id, as_jint(volume));
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_startPlayout0(nullptr);
static jboolean Java_WebRtcAudioTrack_startPlayout(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"startPlayout",
"()Z",
&g_org_webrtc_audio_WebRtcAudioTrack_startPlayout0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_audio_WebRtcAudioTrack_stopPlayout0(nullptr);
static jboolean Java_WebRtcAudioTrack_stopPlayout(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_audio_WebRtcAudioTrack_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_audio_WebRtcAudioTrack_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"stopPlayout",
"()Z",
&g_org_webrtc_audio_WebRtcAudioTrack_stopPlayout0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_audio_WebRtcAudioTrack_JNI

View file

@ -0,0 +1,76 @@
// 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/audio/JavaAudioDeviceModule
#ifndef org_webrtc_audio_JavaAudioDeviceModule_JNI
#define org_webrtc_audio_JavaAudioDeviceModule_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_audio_JavaAudioDeviceModule[];
const char kClassPath_org_webrtc_audio_JavaAudioDeviceModule[] =
"org/webrtc/audio/JavaAudioDeviceModule";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_audio_JavaAudioDeviceModule_clazz(nullptr);
#ifndef org_webrtc_audio_JavaAudioDeviceModule_clazz_defined
#define org_webrtc_audio_JavaAudioDeviceModule_clazz_defined
inline jclass org_webrtc_audio_JavaAudioDeviceModule_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_audio_JavaAudioDeviceModule,
&g_org_webrtc_audio_JavaAudioDeviceModule_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_JavaAudioDeviceModule_CreateAudioDeviceModule(JNIEnv* env, const
jni_zero::JavaParamRef<jobject>& context,
const jni_zero::JavaParamRef<jobject>& audioManager,
const jni_zero::JavaParamRef<jobject>& audioInput,
const jni_zero::JavaParamRef<jobject>& audioOutput,
jint inputSampleRate,
jint outputSampleRate,
jboolean useStereoInput,
jboolean useStereoOutput);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_audio_JavaAudioDeviceModule_nativeCreateAudioDeviceModule(
JNIEnv* env,
jclass jcaller,
jobject context,
jobject audioManager,
jobject audioInput,
jobject audioOutput,
jint inputSampleRate,
jint outputSampleRate,
jboolean useStereoInput,
jboolean useStereoOutput) {
return JNI_JavaAudioDeviceModule_CreateAudioDeviceModule(env, jni_zero::JavaParamRef<jobject>(env,
context), jni_zero::JavaParamRef<jobject>(env, audioManager),
jni_zero::JavaParamRef<jobject>(env, audioInput), jni_zero::JavaParamRef<jobject>(env,
audioOutput), inputSampleRate, outputSampleRate, useStereoInput, useStereoOutput);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_audio_JavaAudioDeviceModule_JNI

View file

@ -0,0 +1,55 @@
// 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/LibvpxVp8Decoder
#ifndef org_webrtc_LibvpxVp8Decoder_JNI
#define org_webrtc_LibvpxVp8Decoder_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_LibvpxVp8Decoder[];
const char kClassPath_org_webrtc_LibvpxVp8Decoder[] = "org/webrtc/LibvpxVp8Decoder";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_LibvpxVp8Decoder_clazz(nullptr);
#ifndef org_webrtc_LibvpxVp8Decoder_clazz_defined
#define org_webrtc_LibvpxVp8Decoder_clazz_defined
inline jclass org_webrtc_LibvpxVp8Decoder_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_LibvpxVp8Decoder,
&g_org_webrtc_LibvpxVp8Decoder_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_LibvpxVp8Decoder_CreateDecoder(JNIEnv* env, jlong webrtcEnvRef);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_LibvpxVp8Decoder_nativeCreateDecoder(
JNIEnv* env,
jclass jcaller,
jlong webrtcEnvRef) {
return JNI_LibvpxVp8Decoder_CreateDecoder(env, webrtcEnvRef);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_LibvpxVp8Decoder_JNI

View file

@ -0,0 +1,54 @@
// 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/LibvpxVp8Encoder
#ifndef org_webrtc_LibvpxVp8Encoder_JNI
#define org_webrtc_LibvpxVp8Encoder_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_LibvpxVp8Encoder[];
const char kClassPath_org_webrtc_LibvpxVp8Encoder[] = "org/webrtc/LibvpxVp8Encoder";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_LibvpxVp8Encoder_clazz(nullptr);
#ifndef org_webrtc_LibvpxVp8Encoder_clazz_defined
#define org_webrtc_LibvpxVp8Encoder_clazz_defined
inline jclass org_webrtc_LibvpxVp8Encoder_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_LibvpxVp8Encoder,
&g_org_webrtc_LibvpxVp8Encoder_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_LibvpxVp8Encoder_CreateEncoder(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_LibvpxVp8Encoder_nativeCreateEncoder(
JNIEnv* env,
jclass jcaller) {
return JNI_LibvpxVp8Encoder_CreateEncoder(env);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_LibvpxVp8Encoder_JNI

View file

@ -0,0 +1,62 @@
// 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/LibvpxVp9Decoder
#ifndef org_webrtc_LibvpxVp9Decoder_JNI
#define org_webrtc_LibvpxVp9Decoder_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_LibvpxVp9Decoder[];
const char kClassPath_org_webrtc_LibvpxVp9Decoder[] = "org/webrtc/LibvpxVp9Decoder";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_LibvpxVp9Decoder_clazz(nullptr);
#ifndef org_webrtc_LibvpxVp9Decoder_clazz_defined
#define org_webrtc_LibvpxVp9Decoder_clazz_defined
inline jclass org_webrtc_LibvpxVp9Decoder_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_LibvpxVp9Decoder,
&g_org_webrtc_LibvpxVp9Decoder_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_LibvpxVp9Decoder_CreateDecoder(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_LibvpxVp9Decoder_nativeCreateDecoder(
JNIEnv* env,
jclass jcaller) {
return JNI_LibvpxVp9Decoder_CreateDecoder(env);
}
static jboolean JNI_LibvpxVp9Decoder_IsSupported(JNIEnv* env);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_LibvpxVp9Decoder_nativeIsSupported(
JNIEnv* env,
jclass jcaller) {
return JNI_LibvpxVp9Decoder_IsSupported(env);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_LibvpxVp9Decoder_JNI

View file

@ -0,0 +1,62 @@
// 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/LibvpxVp9Encoder
#ifndef org_webrtc_LibvpxVp9Encoder_JNI
#define org_webrtc_LibvpxVp9Encoder_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_LibvpxVp9Encoder[];
const char kClassPath_org_webrtc_LibvpxVp9Encoder[] = "org/webrtc/LibvpxVp9Encoder";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_LibvpxVp9Encoder_clazz(nullptr);
#ifndef org_webrtc_LibvpxVp9Encoder_clazz_defined
#define org_webrtc_LibvpxVp9Encoder_clazz_defined
inline jclass org_webrtc_LibvpxVp9Encoder_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_LibvpxVp9Encoder,
&g_org_webrtc_LibvpxVp9Encoder_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_LibvpxVp9Encoder_CreateEncoder(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_LibvpxVp9Encoder_nativeCreateEncoder(
JNIEnv* env,
jclass jcaller) {
return JNI_LibvpxVp9Encoder_CreateEncoder(env);
}
static jboolean JNI_LibvpxVp9Encoder_IsSupported(JNIEnv* env);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_LibvpxVp9Encoder_nativeIsSupported(
JNIEnv* env,
jclass jcaller) {
return JNI_LibvpxVp9Encoder_IsSupported(env);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_LibvpxVp9Encoder_JNI

View file

@ -0,0 +1,62 @@
// 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/JNILogging
#ifndef org_webrtc_JNILogging_JNI
#define org_webrtc_JNILogging_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_JNILogging[];
const char kClassPath_org_webrtc_JNILogging[] = "org/webrtc/JNILogging";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_JNILogging_clazz(nullptr);
#ifndef org_webrtc_JNILogging_clazz_defined
#define org_webrtc_JNILogging_clazz_defined
inline jclass org_webrtc_JNILogging_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JNILogging,
&g_org_webrtc_JNILogging_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
static std::atomic<jmethodID> g_org_webrtc_JNILogging_logToInjectable3(nullptr);
static void Java_JNILogging_logToInjectable(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jstring>& message,
const jni_zero::JavaRef<jobject>& severity,
const jni_zero::JavaRef<jstring>& tag) {
jclass clazz = org_webrtc_JNILogging_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_JNILogging_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"logToInjectable",
"(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)V",
&g_org_webrtc_JNILogging_logToInjectable3);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, message.obj(), severity.obj(), tag.obj());
}
#endif // org_webrtc_JNILogging_JNI

View file

@ -0,0 +1,162 @@
// 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/Metrics
#ifndef org_webrtc_Metrics_JNI
#define org_webrtc_Metrics_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_Metrics[];
const char kClassPath_org_webrtc_Metrics[] = "org/webrtc/Metrics";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_Metrics_00024HistogramInfo[];
const char kClassPath_org_webrtc_Metrics_00024HistogramInfo[] = "org/webrtc/Metrics$HistogramInfo";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_Metrics_clazz(nullptr);
#ifndef org_webrtc_Metrics_clazz_defined
#define org_webrtc_Metrics_clazz_defined
inline jclass org_webrtc_Metrics_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Metrics, &g_org_webrtc_Metrics_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_Metrics_00024HistogramInfo_clazz(nullptr);
#ifndef org_webrtc_Metrics_00024HistogramInfo_clazz_defined
#define org_webrtc_Metrics_00024HistogramInfo_clazz_defined
inline jclass org_webrtc_Metrics_00024HistogramInfo_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Metrics_00024HistogramInfo,
&g_org_webrtc_Metrics_00024HistogramInfo_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_Metrics_Enable(JNIEnv* env);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_Metrics_nativeEnable(
JNIEnv* env,
jclass jcaller) {
return JNI_Metrics_Enable(env);
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_Metrics_GetAndReset(JNIEnv* env);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_Metrics_nativeGetAndReset(
JNIEnv* env,
jclass jcaller) {
return JNI_Metrics_GetAndReset(env).Release();
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_Constructor0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Metrics_Constructor(JNIEnv* env) {
jclass clazz = org_webrtc_Metrics_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_Metrics_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"()V",
&g_org_webrtc_Metrics_Constructor0);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_add2(nullptr);
static void Java_Metrics_add(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jstring>& name,
const jni_zero::JavaRef<jobject>& info) {
jclass clazz = org_webrtc_Metrics_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_Metrics_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"add",
"(Ljava/lang/String;Lorg/webrtc/Metrics$HistogramInfo;)V",
&g_org_webrtc_Metrics_add2);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, name.obj(), info.obj());
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_00024HistogramInfo_Constructor3(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_HistogramInfo_Constructor(JNIEnv* env,
JniIntWrapper min,
JniIntWrapper max,
JniIntWrapper bucketCount) {
jclass clazz = org_webrtc_Metrics_00024HistogramInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_Metrics_00024HistogramInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(III)V",
&g_org_webrtc_Metrics_00024HistogramInfo_Constructor3);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(min), as_jint(max), as_jint(bucketCount));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_00024HistogramInfo_addSample2(nullptr);
static void Java_HistogramInfo_addSample(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper value,
JniIntWrapper numEvents) {
jclass clazz = org_webrtc_Metrics_00024HistogramInfo_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_Metrics_00024HistogramInfo_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"addSample",
"(II)V",
&g_org_webrtc_Metrics_00024HistogramInfo_addSample2);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, as_jint(value), as_jint(numEvents));
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_Metrics_JNI

View file

@ -0,0 +1,72 @@
// 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/ApplicationContextProvider
#ifndef org_webrtc_ApplicationContextProvider_JNI
#define org_webrtc_ApplicationContextProvider_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_ApplicationContextProvider[];
const char kClassPath_org_webrtc_ApplicationContextProvider[] =
"org/webrtc/ApplicationContextProvider";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_ApplicationContextProvider_clazz(nullptr);
#ifndef org_webrtc_ApplicationContextProvider_clazz_defined
#define org_webrtc_ApplicationContextProvider_clazz_defined
inline jclass org_webrtc_ApplicationContextProvider_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_ApplicationContextProvider,
&g_org_webrtc_ApplicationContextProvider_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID>
g_org_webrtc_ApplicationContextProvider_getApplicationContext0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject>
Java_ApplicationContextProvider_getApplicationContext(JNIEnv* env) {
jclass clazz = org_webrtc_ApplicationContextProvider_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_ApplicationContextProvider_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getApplicationContext",
"()Landroid/content/Context;",
&g_org_webrtc_ApplicationContextProvider_getApplicationContext0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_ApplicationContextProvider_JNI

View file

@ -0,0 +1,133 @@
// 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/JniHelper
#ifndef org_webrtc_JniHelper_JNI
#define org_webrtc_JniHelper_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_JniHelper[];
const char kClassPath_org_webrtc_JniHelper[] = "org/webrtc/JniHelper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_JniHelper_clazz(nullptr);
#ifndef org_webrtc_JniHelper_clazz_defined
#define org_webrtc_JniHelper_clazz_defined
inline jclass org_webrtc_JniHelper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JniHelper,
&g_org_webrtc_JniHelper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_JniHelper_getKey1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_JniHelper_getKey(JNIEnv* env, const
jni_zero::JavaRef<jobject>& entry) {
jclass clazz = org_webrtc_JniHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JniHelper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getKey",
"(Ljava/util/Map$Entry;)Ljava/lang/Object;",
&g_org_webrtc_JniHelper_getKey1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, entry.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_JniHelper_getStringBytes1(nullptr);
static jni_zero::ScopedJavaLocalRef<jbyteArray> Java_JniHelper_getStringBytes(JNIEnv* env, const
jni_zero::JavaRef<jstring>& s) {
jclass clazz = org_webrtc_JniHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JniHelper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getStringBytes",
"(Ljava/lang/String;)[B",
&g_org_webrtc_JniHelper_getStringBytes1);
jbyteArray ret =
static_cast<jbyteArray>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id, s.obj()));
return jni_zero::ScopedJavaLocalRef<jbyteArray>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_JniHelper_getStringClass0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_JniHelper_getStringClass(JNIEnv* env) {
jclass clazz = org_webrtc_JniHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JniHelper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getStringClass",
"()Ljava/lang/Object;",
&g_org_webrtc_JniHelper_getStringClass0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_JniHelper_getValue1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_JniHelper_getValue(JNIEnv* env, const
jni_zero::JavaRef<jobject>& entry) {
jclass clazz = org_webrtc_JniHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JniHelper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getValue",
"(Ljava/util/Map$Entry;)Ljava/lang/Object;",
&g_org_webrtc_JniHelper_getValue1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, entry.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_JniHelper_JNI

View file

@ -0,0 +1,67 @@
// 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/WebRtcClassLoader
#ifndef org_webrtc_WebRtcClassLoader_JNI
#define org_webrtc_WebRtcClassLoader_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_WebRtcClassLoader[];
const char kClassPath_org_webrtc_WebRtcClassLoader[] = "org/webrtc/WebRtcClassLoader";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_WebRtcClassLoader_clazz(nullptr);
#ifndef org_webrtc_WebRtcClassLoader_clazz_defined
#define org_webrtc_WebRtcClassLoader_clazz_defined
inline jclass org_webrtc_WebRtcClassLoader_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_WebRtcClassLoader,
&g_org_webrtc_WebRtcClassLoader_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_WebRtcClassLoader_getClassLoader0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_WebRtcClassLoader_getClassLoader(JNIEnv* env) {
jclass clazz = org_webrtc_WebRtcClassLoader_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_WebRtcClassLoader_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getClassLoader",
"()Ljava/lang/Object;",
&g_org_webrtc_WebRtcClassLoader_getClassLoader0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_WebRtcClassLoader_JNI

View file

@ -0,0 +1,193 @@
// 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/BuildInfo
#ifndef org_webrtc_BuildInfo_JNI
#define org_webrtc_BuildInfo_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_BuildInfo[];
const char kClassPath_org_webrtc_BuildInfo[] = "org/webrtc/BuildInfo";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_BuildInfo_clazz(nullptr);
#ifndef org_webrtc_BuildInfo_clazz_defined
#define org_webrtc_BuildInfo_clazz_defined
inline jclass org_webrtc_BuildInfo_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_BuildInfo,
&g_org_webrtc_BuildInfo_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_BuildInfo_getAndroidBuildId0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_BuildInfo_getAndroidBuildId(JNIEnv* env) {
jclass clazz = org_webrtc_BuildInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_BuildInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getAndroidBuildId",
"()Ljava/lang/String;",
&g_org_webrtc_BuildInfo_getAndroidBuildId0);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_BuildInfo_getBrand0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_BuildInfo_getBrand(JNIEnv* env) {
jclass clazz = org_webrtc_BuildInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_BuildInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getBrand",
"()Ljava/lang/String;",
&g_org_webrtc_BuildInfo_getBrand0);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_BuildInfo_getBuildRelease0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_BuildInfo_getBuildRelease(JNIEnv* env) {
jclass clazz = org_webrtc_BuildInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_BuildInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getBuildRelease",
"()Ljava/lang/String;",
&g_org_webrtc_BuildInfo_getBuildRelease0);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_BuildInfo_getBuildType0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_BuildInfo_getBuildType(JNIEnv* env) {
jclass clazz = org_webrtc_BuildInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_BuildInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getBuildType",
"()Ljava/lang/String;",
&g_org_webrtc_BuildInfo_getBuildType0);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_BuildInfo_getDeviceManufacturer0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_BuildInfo_getDeviceManufacturer(JNIEnv* env) {
jclass clazz = org_webrtc_BuildInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_BuildInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getDeviceManufacturer",
"()Ljava/lang/String;",
&g_org_webrtc_BuildInfo_getDeviceManufacturer0);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_BuildInfo_getDeviceModel0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_BuildInfo_getDeviceModel(JNIEnv* env) {
jclass clazz = org_webrtc_BuildInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_BuildInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getDeviceModel",
"()Ljava/lang/String;",
&g_org_webrtc_BuildInfo_getDeviceModel0);
jstring ret =
static_cast<jstring>(env->CallStaticObjectMethod(clazz,
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_BuildInfo_getSdkVersion0(nullptr);
static jint Java_BuildInfo_getSdkVersion(JNIEnv* env) {
jclass clazz = org_webrtc_BuildInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_BuildInfo_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getSdkVersion",
"()I",
&g_org_webrtc_BuildInfo_getSdkVersion0);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_BuildInfo_JNI

View file

@ -0,0 +1,92 @@
// 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/CodecsWrapperTestHelper
#ifndef org_webrtc_CodecsWrapperTestHelper_JNI
#define org_webrtc_CodecsWrapperTestHelper_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_CodecsWrapperTestHelper[];
const char kClassPath_org_webrtc_CodecsWrapperTestHelper[] = "org/webrtc/CodecsWrapperTestHelper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_CodecsWrapperTestHelper_clazz(nullptr);
#ifndef org_webrtc_CodecsWrapperTestHelper_clazz_defined
#define org_webrtc_CodecsWrapperTestHelper_clazz_defined
inline jclass org_webrtc_CodecsWrapperTestHelper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_CodecsWrapperTestHelper,
&g_org_webrtc_CodecsWrapperTestHelper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_CodecsWrapperTestHelper_createFakeVideoEncoder0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject>
Java_CodecsWrapperTestHelper_createFakeVideoEncoder(JNIEnv* env) {
jclass clazz = org_webrtc_CodecsWrapperTestHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_CodecsWrapperTestHelper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"createFakeVideoEncoder",
"()Lorg/webrtc/VideoEncoder;",
&g_org_webrtc_CodecsWrapperTestHelper_createFakeVideoEncoder0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_CodecsWrapperTestHelper_createTestVideoCodecInfo0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject>
Java_CodecsWrapperTestHelper_createTestVideoCodecInfo(JNIEnv* env) {
jclass clazz = org_webrtc_CodecsWrapperTestHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_CodecsWrapperTestHelper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"createTestVideoCodecInfo",
"()Lorg/webrtc/VideoCodecInfo;",
&g_org_webrtc_CodecsWrapperTestHelper_createTestVideoCodecInfo0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_CodecsWrapperTestHelper_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/JavaTypesTestHelper
#ifndef org_webrtc_JavaTypesTestHelper_JNI
#define org_webrtc_JavaTypesTestHelper_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_JavaTypesTestHelper[];
const char kClassPath_org_webrtc_JavaTypesTestHelper[] = "org/webrtc/JavaTypesTestHelper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_JavaTypesTestHelper_clazz(nullptr);
#ifndef org_webrtc_JavaTypesTestHelper_clazz_defined
#define org_webrtc_JavaTypesTestHelper_clazz_defined
inline jclass org_webrtc_JavaTypesTestHelper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JavaTypesTestHelper,
&g_org_webrtc_JavaTypesTestHelper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_JavaTypesTestHelper_createTestStringMap0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_JavaTypesTestHelper_createTestStringMap(JNIEnv*
env) {
jclass clazz = org_webrtc_JavaTypesTestHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JavaTypesTestHelper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"createTestStringMap",
"()Ljava/util/Map;",
&g_org_webrtc_JavaTypesTestHelper_createTestStringMap0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_JavaTypesTestHelper_JNI

View file

@ -0,0 +1,113 @@
// 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/JavaVideoSourceTestHelper
#ifndef org_webrtc_JavaVideoSourceTestHelper_JNI
#define org_webrtc_JavaVideoSourceTestHelper_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_JavaVideoSourceTestHelper[];
const char kClassPath_org_webrtc_JavaVideoSourceTestHelper[] =
"org/webrtc/JavaVideoSourceTestHelper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_JavaVideoSourceTestHelper_clazz(nullptr);
#ifndef org_webrtc_JavaVideoSourceTestHelper_clazz_defined
#define org_webrtc_JavaVideoSourceTestHelper_clazz_defined
inline jclass org_webrtc_JavaVideoSourceTestHelper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JavaVideoSourceTestHelper,
&g_org_webrtc_JavaVideoSourceTestHelper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_JavaVideoSourceTestHelper_deliverFrame5(nullptr);
static void Java_JavaVideoSourceTestHelper_deliverFrame(JNIEnv* env, JniIntWrapper width,
JniIntWrapper height,
JniIntWrapper rotation,
jlong timestampNs,
const jni_zero::JavaRef<jobject>& observer) {
jclass clazz = org_webrtc_JavaVideoSourceTestHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JavaVideoSourceTestHelper_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"deliverFrame",
"(IIIJLorg/webrtc/CapturerObserver;)V",
&g_org_webrtc_JavaVideoSourceTestHelper_deliverFrame5);
env->CallStaticVoidMethod(clazz,
call_context.base.method_id, as_jint(width), as_jint(height), as_jint(rotation),
timestampNs, observer.obj());
}
static std::atomic<jmethodID> g_org_webrtc_JavaVideoSourceTestHelper_startCapture2(nullptr);
static void Java_JavaVideoSourceTestHelper_startCapture(JNIEnv* env, const
jni_zero::JavaRef<jobject>& observer,
jboolean success) {
jclass clazz = org_webrtc_JavaVideoSourceTestHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JavaVideoSourceTestHelper_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"startCapture",
"(Lorg/webrtc/CapturerObserver;Z)V",
&g_org_webrtc_JavaVideoSourceTestHelper_startCapture2);
env->CallStaticVoidMethod(clazz,
call_context.base.method_id, observer.obj(), success);
}
static std::atomic<jmethodID> g_org_webrtc_JavaVideoSourceTestHelper_stopCapture1(nullptr);
static void Java_JavaVideoSourceTestHelper_stopCapture(JNIEnv* env, const
jni_zero::JavaRef<jobject>& observer) {
jclass clazz = org_webrtc_JavaVideoSourceTestHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_JavaVideoSourceTestHelper_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"stopCapture",
"(Lorg/webrtc/CapturerObserver;)V",
&g_org_webrtc_JavaVideoSourceTestHelper_stopCapture1);
env->CallStaticVoidMethod(clazz,
call_context.base.method_id, observer.obj());
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_JavaVideoSourceTestHelper_JNI

View file

@ -0,0 +1,70 @@
// 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/PeerConnectionFactoryInitializationHelper
#ifndef org_webrtc_PeerConnectionFactoryInitializationHelper_JNI
#define org_webrtc_PeerConnectionFactoryInitializationHelper_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_PeerConnectionFactoryInitializationHelper[];
const char kClassPath_org_webrtc_PeerConnectionFactoryInitializationHelper[] =
"org/webrtc/PeerConnectionFactoryInitializationHelper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_PeerConnectionFactoryInitializationHelper_clazz(nullptr);
#ifndef org_webrtc_PeerConnectionFactoryInitializationHelper_clazz_defined
#define org_webrtc_PeerConnectionFactoryInitializationHelper_clazz_defined
inline jclass org_webrtc_PeerConnectionFactoryInitializationHelper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env,
kClassPath_org_webrtc_PeerConnectionFactoryInitializationHelper,
&g_org_webrtc_PeerConnectionFactoryInitializationHelper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID>
g_org_webrtc_PeerConnectionFactoryInitializationHelper_initializeFactoryForTests0(nullptr);
static void Java_PeerConnectionFactoryInitializationHelper_initializeFactoryForTests(JNIEnv* env) {
jclass clazz = org_webrtc_PeerConnectionFactoryInitializationHelper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_PeerConnectionFactoryInitializationHelper_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"initializeFactoryForTests",
"()V",
&g_org_webrtc_PeerConnectionFactoryInitializationHelper_initializeFactoryForTests0);
env->CallStaticVoidMethod(clazz,
call_context.base.method_id);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_PeerConnectionFactoryInitializationHelper_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/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

View file

@ -0,0 +1,93 @@
// 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/SoftwareVideoDecoderFactory
#ifndef org_webrtc_SoftwareVideoDecoderFactory_JNI
#define org_webrtc_SoftwareVideoDecoderFactory_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_SoftwareVideoDecoderFactory[];
const char kClassPath_org_webrtc_SoftwareVideoDecoderFactory[] =
"org/webrtc/SoftwareVideoDecoderFactory";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_SoftwareVideoDecoderFactory_clazz(nullptr);
#ifndef org_webrtc_SoftwareVideoDecoderFactory_clazz_defined
#define org_webrtc_SoftwareVideoDecoderFactory_clazz_defined
inline jclass org_webrtc_SoftwareVideoDecoderFactory_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_SoftwareVideoDecoderFactory,
&g_org_webrtc_SoftwareVideoDecoderFactory_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_SoftwareVideoDecoderFactory_Create(JNIEnv* env, jlong factory,
jlong webrtcEnvRef,
const jni_zero::JavaParamRef<jobject>& info);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_SoftwareVideoDecoderFactory_nativeCreate(
JNIEnv* env,
jclass jcaller,
jlong factory,
jlong webrtcEnvRef,
jobject info) {
return JNI_SoftwareVideoDecoderFactory_Create(env, factory, webrtcEnvRef,
jni_zero::JavaParamRef<jobject>(env, info));
}
static jlong JNI_SoftwareVideoDecoderFactory_CreateFactory(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_SoftwareVideoDecoderFactory_nativeCreateFactory(
JNIEnv* env,
jclass jcaller) {
return JNI_SoftwareVideoDecoderFactory_CreateFactory(env);
}
static jni_zero::ScopedJavaLocalRef<jobject>
JNI_SoftwareVideoDecoderFactory_GetSupportedCodecs(JNIEnv* env, jlong factory);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_SoftwareVideoDecoderFactory_nativeGetSupportedCodecs(
JNIEnv* env,
jclass jcaller,
jlong factory) {
return JNI_SoftwareVideoDecoderFactory_GetSupportedCodecs(env, factory).Release();
}
static jboolean JNI_SoftwareVideoDecoderFactory_IsSupported(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jobject>& info);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_SoftwareVideoDecoderFactory_nativeIsSupported(
JNIEnv* env,
jclass jcaller,
jlong factory,
jobject info) {
return JNI_SoftwareVideoDecoderFactory_IsSupported(env, factory,
jni_zero::JavaParamRef<jobject>(env, info));
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_SoftwareVideoDecoderFactory_JNI

View file

@ -0,0 +1,79 @@
// 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/SoftwareVideoEncoderFactory
#ifndef org_webrtc_SoftwareVideoEncoderFactory_JNI
#define org_webrtc_SoftwareVideoEncoderFactory_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_SoftwareVideoEncoderFactory[];
const char kClassPath_org_webrtc_SoftwareVideoEncoderFactory[] =
"org/webrtc/SoftwareVideoEncoderFactory";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_SoftwareVideoEncoderFactory_clazz(nullptr);
#ifndef org_webrtc_SoftwareVideoEncoderFactory_clazz_defined
#define org_webrtc_SoftwareVideoEncoderFactory_clazz_defined
inline jclass org_webrtc_SoftwareVideoEncoderFactory_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_SoftwareVideoEncoderFactory,
&g_org_webrtc_SoftwareVideoEncoderFactory_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_SoftwareVideoEncoderFactory_CreateEncoder(JNIEnv* env, jlong factory,
const jni_zero::JavaParamRef<jobject>& videoCodecInfo);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_SoftwareVideoEncoderFactory_nativeCreateEncoder(
JNIEnv* env,
jclass jcaller,
jlong factory,
jobject videoCodecInfo) {
return JNI_SoftwareVideoEncoderFactory_CreateEncoder(env, factory,
jni_zero::JavaParamRef<jobject>(env, videoCodecInfo));
}
static jlong JNI_SoftwareVideoEncoderFactory_CreateFactory(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_SoftwareVideoEncoderFactory_nativeCreateFactory(
JNIEnv* env,
jclass jcaller) {
return JNI_SoftwareVideoEncoderFactory_CreateFactory(env);
}
static jni_zero::ScopedJavaLocalRef<jobject>
JNI_SoftwareVideoEncoderFactory_GetSupportedCodecs(JNIEnv* env, jlong factory);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_SoftwareVideoEncoderFactory_nativeGetSupportedCodecs(
JNIEnv* env,
jclass jcaller,
jlong factory) {
return JNI_SoftwareVideoEncoderFactory_GetSupportedCodecs(env, factory).Release();
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_SoftwareVideoEncoderFactory_JNI

View file

@ -0,0 +1,54 @@
// 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/EglBase10Impl
#ifndef org_webrtc_EglBase10Impl_JNI
#define org_webrtc_EglBase10Impl_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_EglBase10Impl[];
const char kClassPath_org_webrtc_EglBase10Impl[] = "org/webrtc/EglBase10Impl";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_EglBase10Impl_clazz(nullptr);
#ifndef org_webrtc_EglBase10Impl_clazz_defined
#define org_webrtc_EglBase10Impl_clazz_defined
inline jclass org_webrtc_EglBase10Impl_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_EglBase10Impl,
&g_org_webrtc_EglBase10Impl_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_EglBase10Impl_GetCurrentNativeEGLContext(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_EglBase10Impl_nativeGetCurrentNativeEGLContext(
JNIEnv* env,
jclass jcaller) {
return JNI_EglBase10Impl_GetCurrentNativeEGLContext(env);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_EglBase10Impl_JNI

View file

@ -0,0 +1,263 @@
// 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/EncodedImage
#ifndef org_webrtc_EncodedImage_JNI
#define org_webrtc_EncodedImage_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_EncodedImage[];
const char kClassPath_org_webrtc_EncodedImage[] = "org/webrtc/EncodedImage";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_EncodedImage_00024FrameType[];
const char kClassPath_org_webrtc_EncodedImage_00024FrameType[] =
"org/webrtc/EncodedImage$FrameType";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_EncodedImage_clazz(nullptr);
#ifndef org_webrtc_EncodedImage_clazz_defined
#define org_webrtc_EncodedImage_clazz_defined
inline jclass org_webrtc_EncodedImage_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_EncodedImage,
&g_org_webrtc_EncodedImage_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_EncodedImage_00024FrameType_clazz(nullptr);
#ifndef org_webrtc_EncodedImage_00024FrameType_clazz_defined
#define org_webrtc_EncodedImage_00024FrameType_clazz_defined
inline jclass org_webrtc_EncodedImage_00024FrameType_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_EncodedImage_00024FrameType,
&g_org_webrtc_EncodedImage_00024FrameType_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_EncodedImage_Constructor8(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_EncodedImage_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobject>& buffer,
const jni_zero::JavaRef<jobject>& releaseCallback,
JniIntWrapper encodedWidth,
JniIntWrapper encodedHeight,
jlong captureTimeNs,
const jni_zero::JavaRef<jobject>& frameType,
JniIntWrapper rotation,
const jni_zero::JavaRef<jobject>& qp) {
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_EncodedImage_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/nio/ByteBuffer;Ljava/lang/Runnable;IIJLorg/webrtc/EncodedImage$FrameType;ILjava/lang/Integer;)V",
&g_org_webrtc_EncodedImage_Constructor8);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, buffer.obj(), releaseCallback.obj(), as_jint(encodedWidth),
as_jint(encodedHeight), captureTimeNs, frameType.obj(), as_jint(rotation), qp.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_EncodedImage_getBuffer0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_EncodedImage_getBuffer(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_EncodedImage_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getBuffer",
"()Ljava/nio/ByteBuffer;",
&g_org_webrtc_EncodedImage_getBuffer0);
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_EncodedImage_getCaptureTimeNs0(nullptr);
static jlong Java_EncodedImage_getCaptureTimeNs(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj)
{
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_EncodedImage_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getCaptureTimeNs",
"()J",
&g_org_webrtc_EncodedImage_getCaptureTimeNs0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_EncodedImage_getEncodedHeight0(nullptr);
static jint Java_EncodedImage_getEncodedHeight(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_EncodedImage_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEncodedHeight",
"()I",
&g_org_webrtc_EncodedImage_getEncodedHeight0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_EncodedImage_getEncodedWidth0(nullptr);
static jint Java_EncodedImage_getEncodedWidth(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_EncodedImage_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEncodedWidth",
"()I",
&g_org_webrtc_EncodedImage_getEncodedWidth0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_EncodedImage_getFrameType0(nullptr);
static jint Java_EncodedImage_getFrameType(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_EncodedImage_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getFrameType",
"()I",
&g_org_webrtc_EncodedImage_getFrameType0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_EncodedImage_getQp0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_EncodedImage_getQp(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_EncodedImage_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getQp",
"()Ljava/lang/Integer;",
&g_org_webrtc_EncodedImage_getQp0);
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_EncodedImage_getRotation0(nullptr);
static jint Java_EncodedImage_getRotation(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_EncodedImage_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_EncodedImage_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getRotation",
"()I",
&g_org_webrtc_EncodedImage_getRotation0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_EncodedImage_00024FrameType_fromNativeIndex1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_FrameType_fromNativeIndex(JNIEnv* env,
JniIntWrapper nativeIndex) {
jclass clazz = org_webrtc_EncodedImage_00024FrameType_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_EncodedImage_00024FrameType_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"fromNativeIndex",
"(I)Lorg/webrtc/EncodedImage$FrameType;",
&g_org_webrtc_EncodedImage_00024FrameType_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_EncodedImage_JNI

View file

@ -0,0 +1,59 @@
// 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/H264Utils
#ifndef org_webrtc_H264Utils_JNI
#define org_webrtc_H264Utils_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_H264Utils[];
const char kClassPath_org_webrtc_H264Utils[] = "org/webrtc/H264Utils";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_H264Utils_clazz(nullptr);
#ifndef org_webrtc_H264Utils_clazz_defined
#define org_webrtc_H264Utils_clazz_defined
inline jclass org_webrtc_H264Utils_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_H264Utils,
&g_org_webrtc_H264Utils_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jboolean JNI_H264Utils_IsSameH264Profile(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
params1,
const jni_zero::JavaParamRef<jobject>& params2);
JNI_BOUNDARY_EXPORT jboolean Java_org_webrtc_H264Utils_nativeIsSameH264Profile(
JNIEnv* env,
jclass jcaller,
jobject params1,
jobject params2) {
return JNI_H264Utils_IsSameH264Profile(env, jni_zero::JavaParamRef<jobject>(env, params1),
jni_zero::JavaParamRef<jobject>(env, params2));
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_H264Utils_JNI

View file

@ -0,0 +1,95 @@
// 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/JavaI420Buffer
#ifndef org_webrtc_JavaI420Buffer_JNI
#define org_webrtc_JavaI420Buffer_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_JavaI420Buffer[];
const char kClassPath_org_webrtc_JavaI420Buffer[] = "org/webrtc/JavaI420Buffer";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_JavaI420Buffer_clazz(nullptr);
#ifndef org_webrtc_JavaI420Buffer_clazz_defined
#define org_webrtc_JavaI420Buffer_clazz_defined
inline jclass org_webrtc_JavaI420Buffer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JavaI420Buffer,
&g_org_webrtc_JavaI420Buffer_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_JavaI420Buffer_CropAndScaleI420(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
srcY,
jint srcStrideY,
const jni_zero::JavaParamRef<jobject>& srcU,
jint srcStrideU,
const jni_zero::JavaParamRef<jobject>& srcV,
jint srcStrideV,
jint cropX,
jint cropY,
jint cropWidth,
jint cropHeight,
const jni_zero::JavaParamRef<jobject>& dstY,
jint dstStrideY,
const jni_zero::JavaParamRef<jobject>& dstU,
jint dstStrideU,
const jni_zero::JavaParamRef<jobject>& dstV,
jint dstStrideV,
jint scaleWidth,
jint scaleHeight);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JavaI420Buffer_nativeCropAndScaleI420(
JNIEnv* env,
jclass jcaller,
jobject srcY,
jint srcStrideY,
jobject srcU,
jint srcStrideU,
jobject srcV,
jint srcStrideV,
jint cropX,
jint cropY,
jint cropWidth,
jint cropHeight,
jobject dstY,
jint dstStrideY,
jobject dstU,
jint dstStrideU,
jobject dstV,
jint dstStrideV,
jint scaleWidth,
jint scaleHeight) {
return JNI_JavaI420Buffer_CropAndScaleI420(env, jni_zero::JavaParamRef<jobject>(env, srcY),
srcStrideY, jni_zero::JavaParamRef<jobject>(env, srcU), srcStrideU,
jni_zero::JavaParamRef<jobject>(env, srcV), srcStrideV, cropX, cropY, cropWidth, cropHeight,
jni_zero::JavaParamRef<jobject>(env, dstY), dstStrideY, jni_zero::JavaParamRef<jobject>(env,
dstU), dstStrideU, jni_zero::JavaParamRef<jobject>(env, dstV), dstStrideV, scaleWidth,
scaleHeight);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_JavaI420Buffer_JNI

View file

@ -0,0 +1,91 @@
// 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/NV12Buffer
#ifndef org_webrtc_NV12Buffer_JNI
#define org_webrtc_NV12Buffer_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_NV12Buffer[];
const char kClassPath_org_webrtc_NV12Buffer[] = "org/webrtc/NV12Buffer";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_NV12Buffer_clazz(nullptr);
#ifndef org_webrtc_NV12Buffer_clazz_defined
#define org_webrtc_NV12Buffer_clazz_defined
inline jclass org_webrtc_NV12Buffer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NV12Buffer,
&g_org_webrtc_NV12Buffer_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_NV12Buffer_CropAndScale(JNIEnv* env, jint cropX,
jint cropY,
jint cropWidth,
jint cropHeight,
jint scaleWidth,
jint scaleHeight,
const jni_zero::JavaParamRef<jobject>& src,
jint srcWidth,
jint srcHeight,
jint srcStride,
jint srcSliceHeight,
const jni_zero::JavaParamRef<jobject>& dstY,
jint dstStrideY,
const jni_zero::JavaParamRef<jobject>& dstU,
jint dstStrideU,
const jni_zero::JavaParamRef<jobject>& dstV,
jint dstStrideV);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NV12Buffer_nativeCropAndScale(
JNIEnv* env,
jclass jcaller,
jint cropX,
jint cropY,
jint cropWidth,
jint cropHeight,
jint scaleWidth,
jint scaleHeight,
jobject src,
jint srcWidth,
jint srcHeight,
jint srcStride,
jint srcSliceHeight,
jobject dstY,
jint dstStrideY,
jobject dstU,
jint dstStrideU,
jobject dstV,
jint dstStrideV) {
return JNI_NV12Buffer_CropAndScale(env, cropX, cropY, cropWidth, cropHeight, scaleWidth,
scaleHeight, jni_zero::JavaParamRef<jobject>(env, src), srcWidth, srcHeight, srcStride,
srcSliceHeight, jni_zero::JavaParamRef<jobject>(env, dstY), dstStrideY,
jni_zero::JavaParamRef<jobject>(env, dstU), dstStrideU, jni_zero::JavaParamRef<jobject>(env,
dstV), dstStrideV);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_NV12Buffer_JNI

View file

@ -0,0 +1,86 @@
// 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/NV21Buffer
#ifndef org_webrtc_NV21Buffer_JNI
#define org_webrtc_NV21Buffer_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_NV21Buffer[];
const char kClassPath_org_webrtc_NV21Buffer[] = "org/webrtc/NV21Buffer";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_NV21Buffer_clazz(nullptr);
#ifndef org_webrtc_NV21Buffer_clazz_defined
#define org_webrtc_NV21Buffer_clazz_defined
inline jclass org_webrtc_NV21Buffer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NV21Buffer,
&g_org_webrtc_NV21Buffer_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_NV21Buffer_CropAndScale(JNIEnv* env, jint cropX,
jint cropY,
jint cropWidth,
jint cropHeight,
jint scaleWidth,
jint scaleHeight,
const jni_zero::JavaParamRef<jbyteArray>& src,
jint srcWidth,
jint srcHeight,
const jni_zero::JavaParamRef<jobject>& dstY,
jint dstStrideY,
const jni_zero::JavaParamRef<jobject>& dstU,
jint dstStrideU,
const jni_zero::JavaParamRef<jobject>& dstV,
jint dstStrideV);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NV21Buffer_nativeCropAndScale(
JNIEnv* env,
jclass jcaller,
jint cropX,
jint cropY,
jint cropWidth,
jint cropHeight,
jint scaleWidth,
jint scaleHeight,
jbyteArray src,
jint srcWidth,
jint srcHeight,
jobject dstY,
jint dstStrideY,
jobject dstU,
jint dstStrideU,
jobject dstV,
jint dstStrideV) {
return JNI_NV21Buffer_CropAndScale(env, cropX, cropY, cropWidth, cropHeight, scaleWidth,
scaleHeight, jni_zero::JavaParamRef<jbyteArray>(env, src), srcWidth, srcHeight,
jni_zero::JavaParamRef<jobject>(env, dstY), dstStrideY, jni_zero::JavaParamRef<jobject>(env,
dstU), dstStrideU, jni_zero::JavaParamRef<jobject>(env, dstV), dstStrideV);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_NV21Buffer_JNI

View file

@ -0,0 +1,151 @@
// 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/NativeAndroidVideoTrackSource
#ifndef org_webrtc_NativeAndroidVideoTrackSource_JNI
#define org_webrtc_NativeAndroidVideoTrackSource_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_NativeAndroidVideoTrackSource[];
const char kClassPath_org_webrtc_NativeAndroidVideoTrackSource[] =
"org/webrtc/NativeAndroidVideoTrackSource";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NativeAndroidVideoTrackSource_clazz(nullptr);
#ifndef org_webrtc_NativeAndroidVideoTrackSource_clazz_defined
#define org_webrtc_NativeAndroidVideoTrackSource_clazz_defined
inline jclass org_webrtc_NativeAndroidVideoTrackSource_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NativeAndroidVideoTrackSource,
&g_org_webrtc_NativeAndroidVideoTrackSource_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_NativeAndroidVideoTrackSource_nativeAdaptFrame(
JNIEnv* env,
jclass jcaller,
jlong nativeAndroidVideoTrackSource,
jint width,
jint height,
jint rotation,
jlong timestampNs) {
AndroidVideoTrackSource* native =
reinterpret_cast<AndroidVideoTrackSource*>(nativeAndroidVideoTrackSource);
CHECK_NATIVE_PTR(env, jcaller, native, "AdaptFrame", nullptr);
return native->AdaptFrame(env, width, height, rotation, timestampNs).Release();
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NativeAndroidVideoTrackSource_nativeAdaptOutputFormat(
JNIEnv* env,
jclass jcaller,
jlong nativeAndroidVideoTrackSource,
jint landscapeWidth,
jint landscapeHeight,
jobject maxLandscapePixelCount,
jint portraitWidth,
jint portraitHeight,
jobject maxPortraitPixelCount,
jobject maxFps) {
AndroidVideoTrackSource* native =
reinterpret_cast<AndroidVideoTrackSource*>(nativeAndroidVideoTrackSource);
CHECK_NATIVE_PTR(env, jcaller, native, "AdaptOutputFormat");
return native->AdaptOutputFormat(env, landscapeWidth, landscapeHeight,
jni_zero::JavaParamRef<jobject>(env, maxLandscapePixelCount), portraitWidth, portraitHeight,
jni_zero::JavaParamRef<jobject>(env, maxPortraitPixelCount),
jni_zero::JavaParamRef<jobject>(env, maxFps));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NativeAndroidVideoTrackSource_nativeOnFrameCaptured(
JNIEnv* env,
jclass jcaller,
jlong nativeAndroidVideoTrackSource,
jint rotation,
jlong timestampNs,
jobject buffer) {
AndroidVideoTrackSource* native =
reinterpret_cast<AndroidVideoTrackSource*>(nativeAndroidVideoTrackSource);
CHECK_NATIVE_PTR(env, jcaller, native, "OnFrameCaptured");
return native->OnFrameCaptured(env, rotation, timestampNs, jni_zero::JavaParamRef<jobject>(env,
buffer));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NativeAndroidVideoTrackSource_nativeSetIsScreencast(
JNIEnv* env,
jclass jcaller,
jlong nativeAndroidVideoTrackSource,
jboolean isScreencast) {
AndroidVideoTrackSource* native =
reinterpret_cast<AndroidVideoTrackSource*>(nativeAndroidVideoTrackSource);
CHECK_NATIVE_PTR(env, jcaller, native, "SetIsScreencast");
return native->SetIsScreencast(env, isScreencast);
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NativeAndroidVideoTrackSource_nativeSetState(
JNIEnv* env,
jclass jcaller,
jlong nativeAndroidVideoTrackSource,
jboolean isLive) {
AndroidVideoTrackSource* native =
reinterpret_cast<AndroidVideoTrackSource*>(nativeAndroidVideoTrackSource);
CHECK_NATIVE_PTR(env, jcaller, native, "SetState");
return native->SetState(env, isLive);
}
static std::atomic<jmethodID>
g_org_webrtc_NativeAndroidVideoTrackSource_createFrameAdaptationParameters8(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject>
Java_NativeAndroidVideoTrackSource_createFrameAdaptationParameters(JNIEnv* env, JniIntWrapper
cropX,
JniIntWrapper cropY,
JniIntWrapper cropWidth,
JniIntWrapper cropHeight,
JniIntWrapper scaleWidth,
JniIntWrapper scaleHeight,
jlong timestampNs,
jboolean drop) {
jclass clazz = org_webrtc_NativeAndroidVideoTrackSource_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_NativeAndroidVideoTrackSource_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"createFrameAdaptationParameters",
"(IIIIIIJZ)Lorg/webrtc/VideoProcessor$FrameAdaptationParameters;",
&g_org_webrtc_NativeAndroidVideoTrackSource_createFrameAdaptationParameters8);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, as_jint(cropX), as_jint(cropY), as_jint(cropWidth),
as_jint(cropHeight), as_jint(scaleWidth), as_jint(scaleHeight), timestampNs, drop);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_NativeAndroidVideoTrackSource_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/NativeCapturerObserver
#ifndef org_webrtc_NativeCapturerObserver_JNI
#define org_webrtc_NativeCapturerObserver_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_NativeCapturerObserver[];
const char kClassPath_org_webrtc_NativeCapturerObserver[] = "org/webrtc/NativeCapturerObserver";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NativeCapturerObserver_clazz(nullptr);
#ifndef org_webrtc_NativeCapturerObserver_clazz_defined
#define org_webrtc_NativeCapturerObserver_clazz_defined
inline jclass org_webrtc_NativeCapturerObserver_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NativeCapturerObserver,
&g_org_webrtc_NativeCapturerObserver_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_NativeCapturerObserver_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_NativeCapturerObserver_Constructor(JNIEnv* env,
jlong nativeSource) {
jclass clazz = org_webrtc_NativeCapturerObserver_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_NativeCapturerObserver_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(J)V",
&g_org_webrtc_NativeCapturerObserver_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, nativeSource);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_NativeCapturerObserver_JNI

View file

@ -0,0 +1,82 @@
// 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/TimestampAligner
#ifndef org_webrtc_TimestampAligner_JNI
#define org_webrtc_TimestampAligner_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_TimestampAligner[];
const char kClassPath_org_webrtc_TimestampAligner[] = "org/webrtc/TimestampAligner";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_TimestampAligner_clazz(nullptr);
#ifndef org_webrtc_TimestampAligner_clazz_defined
#define org_webrtc_TimestampAligner_clazz_defined
inline jclass org_webrtc_TimestampAligner_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_TimestampAligner,
&g_org_webrtc_TimestampAligner_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_TimestampAligner_CreateTimestampAligner(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_TimestampAligner_nativeCreateTimestampAligner(
JNIEnv* env,
jclass jcaller) {
return JNI_TimestampAligner_CreateTimestampAligner(env);
}
static void JNI_TimestampAligner_ReleaseTimestampAligner(JNIEnv* env, jlong timestampAligner);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_TimestampAligner_nativeReleaseTimestampAligner(
JNIEnv* env,
jclass jcaller,
jlong timestampAligner) {
return JNI_TimestampAligner_ReleaseTimestampAligner(env, timestampAligner);
}
static jlong JNI_TimestampAligner_RtcTimeNanos(JNIEnv* env);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_TimestampAligner_nativeRtcTimeNanos(
JNIEnv* env,
jclass jcaller) {
return JNI_TimestampAligner_RtcTimeNanos(env);
}
static jlong JNI_TimestampAligner_TranslateTimestamp(JNIEnv* env, jlong timestampAligner,
jlong cameraTimeNs);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_TimestampAligner_nativeTranslateTimestamp(
JNIEnv* env,
jclass jcaller,
jlong timestampAligner,
jlong cameraTimeNs) {
return JNI_TimestampAligner_TranslateTimestamp(env, timestampAligner, cameraTimeNs);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_TimestampAligner_JNI

View file

@ -0,0 +1,113 @@
// 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/VideoCodecInfo
#ifndef org_webrtc_VideoCodecInfo_JNI
#define org_webrtc_VideoCodecInfo_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_VideoCodecInfo[];
const char kClassPath_org_webrtc_VideoCodecInfo[] = "org/webrtc/VideoCodecInfo";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoCodecInfo_clazz(nullptr);
#ifndef org_webrtc_VideoCodecInfo_clazz_defined
#define org_webrtc_VideoCodecInfo_clazz_defined
inline jclass org_webrtc_VideoCodecInfo_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoCodecInfo,
&g_org_webrtc_VideoCodecInfo_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoCodecInfo_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoCodecInfo_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jstring>& name,
const jni_zero::JavaRef<jobject>& params) {
jclass clazz = org_webrtc_VideoCodecInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoCodecInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Ljava/lang/String;Ljava/util/Map;)V",
&g_org_webrtc_VideoCodecInfo_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, name.obj(), params.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoCodecInfo_getName0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_VideoCodecInfo_getName(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoCodecInfo_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoCodecInfo_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_VideoCodecInfo_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_VideoCodecInfo_getParams0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoCodecInfo_getParams(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoCodecInfo_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoCodecInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getParams",
"()Ljava/util/Map;",
&g_org_webrtc_VideoCodecInfo_getParams0);
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_VideoCodecInfo_JNI

View file

@ -0,0 +1,67 @@
// 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/VideoCodecStatus
#ifndef org_webrtc_VideoCodecStatus_JNI
#define org_webrtc_VideoCodecStatus_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_VideoCodecStatus[];
const char kClassPath_org_webrtc_VideoCodecStatus[] = "org/webrtc/VideoCodecStatus";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoCodecStatus_clazz(nullptr);
#ifndef org_webrtc_VideoCodecStatus_clazz_defined
#define org_webrtc_VideoCodecStatus_clazz_defined
inline jclass org_webrtc_VideoCodecStatus_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoCodecStatus,
&g_org_webrtc_VideoCodecStatus_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoCodecStatus_getNumber0(nullptr);
static jint Java_VideoCodecStatus_getNumber(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoCodecStatus_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoCodecStatus_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getNumber",
"()I",
&g_org_webrtc_VideoCodecStatus_getNumber0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoCodecStatus_JNI

View file

@ -0,0 +1,91 @@
// 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/VideoDecoderFactory
#ifndef org_webrtc_VideoDecoderFactory_JNI
#define org_webrtc_VideoDecoderFactory_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_VideoDecoderFactory[];
const char kClassPath_org_webrtc_VideoDecoderFactory[] = "org/webrtc/VideoDecoderFactory";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoDecoderFactory_clazz(nullptr);
#ifndef org_webrtc_VideoDecoderFactory_clazz_defined
#define org_webrtc_VideoDecoderFactory_clazz_defined
inline jclass org_webrtc_VideoDecoderFactory_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoDecoderFactory,
&g_org_webrtc_VideoDecoderFactory_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoDecoderFactory_createDecoder1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoDecoderFactory_createDecoder(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& info) {
jclass clazz = org_webrtc_VideoDecoderFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoDecoderFactory_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"createDecoder",
"(Lorg/webrtc/VideoCodecInfo;)Lorg/webrtc/VideoDecoder;",
&g_org_webrtc_VideoDecoderFactory_createDecoder1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, info.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoDecoderFactory_getSupportedCodecs0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobjectArray>
Java_VideoDecoderFactory_getSupportedCodecs(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj)
{
jclass clazz = org_webrtc_VideoDecoderFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoDecoderFactory_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSupportedCodecs",
"()[Lorg/webrtc/VideoCodecInfo;",
&g_org_webrtc_VideoDecoderFactory_getSupportedCodecs0);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoDecoderFactory_JNI

View file

@ -0,0 +1,61 @@
// 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/VideoDecoderFallback
#ifndef org_webrtc_VideoDecoderFallback_JNI
#define org_webrtc_VideoDecoderFallback_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_VideoDecoderFallback[];
const char kClassPath_org_webrtc_VideoDecoderFallback[] = "org/webrtc/VideoDecoderFallback";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoDecoderFallback_clazz(nullptr);
#ifndef org_webrtc_VideoDecoderFallback_clazz_defined
#define org_webrtc_VideoDecoderFallback_clazz_defined
inline jclass org_webrtc_VideoDecoderFallback_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoDecoderFallback,
&g_org_webrtc_VideoDecoderFallback_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_VideoDecoderFallback_Create(JNIEnv* env, jlong webrtcEnvRef,
const jni_zero::JavaParamRef<jobject>& fallback,
const jni_zero::JavaParamRef<jobject>& primary);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_VideoDecoderFallback_nativeCreate(
JNIEnv* env,
jclass jcaller,
jlong webrtcEnvRef,
jobject fallback,
jobject primary) {
return JNI_VideoDecoderFallback_Create(env, webrtcEnvRef, jni_zero::JavaParamRef<jobject>(env,
fallback), jni_zero::JavaParamRef<jobject>(env, primary));
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoDecoderFallback_JNI

View file

@ -0,0 +1,81 @@
// 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/VideoDecoderWrapper
#ifndef org_webrtc_VideoDecoderWrapper_JNI
#define org_webrtc_VideoDecoderWrapper_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_VideoDecoderWrapper[];
const char kClassPath_org_webrtc_VideoDecoderWrapper[] = "org/webrtc/VideoDecoderWrapper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoDecoderWrapper_clazz(nullptr);
#ifndef org_webrtc_VideoDecoderWrapper_clazz_defined
#define org_webrtc_VideoDecoderWrapper_clazz_defined
inline jclass org_webrtc_VideoDecoderWrapper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoDecoderWrapper,
&g_org_webrtc_VideoDecoderWrapper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
JNI_BOUNDARY_EXPORT void Java_org_webrtc_VideoDecoderWrapper_nativeOnDecodedFrame(
JNIEnv* env,
jclass jcaller,
jlong nativeVideoDecoderWrapper,
jobject frame,
jobject decodeTimeMs,
jobject qp) {
VideoDecoderWrapper* native = reinterpret_cast<VideoDecoderWrapper*>(nativeVideoDecoderWrapper);
CHECK_NATIVE_PTR(env, jcaller, native, "OnDecodedFrame");
return native->OnDecodedFrame(env, jni_zero::JavaParamRef<jobject>(env, frame),
jni_zero::JavaParamRef<jobject>(env, decodeTimeMs), jni_zero::JavaParamRef<jobject>(env, qp));
}
static std::atomic<jmethodID> g_org_webrtc_VideoDecoderWrapper_createDecoderCallback1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoDecoderWrapper_createDecoderCallback(JNIEnv*
env, jlong nativeDecoder) {
jclass clazz = org_webrtc_VideoDecoderWrapper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoDecoderWrapper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"createDecoderCallback",
"(J)Lorg/webrtc/VideoDecoder$Callback;",
&g_org_webrtc_VideoDecoderWrapper_createDecoderCallback1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, nativeDecoder);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoDecoderWrapper_JNI

View file

@ -0,0 +1,196 @@
// 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/VideoDecoder
#ifndef org_webrtc_VideoDecoder_JNI
#define org_webrtc_VideoDecoder_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_VideoDecoder[];
const char kClassPath_org_webrtc_VideoDecoder[] = "org/webrtc/VideoDecoder";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoDecoder_00024Settings[];
const char kClassPath_org_webrtc_VideoDecoder_00024Settings[] = "org/webrtc/VideoDecoder$Settings";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoDecoder_clazz(nullptr);
#ifndef org_webrtc_VideoDecoder_clazz_defined
#define org_webrtc_VideoDecoder_clazz_defined
inline jclass org_webrtc_VideoDecoder_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoDecoder,
&g_org_webrtc_VideoDecoder_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoDecoder_00024Settings_clazz(nullptr);
#ifndef org_webrtc_VideoDecoder_00024Settings_clazz_defined
#define org_webrtc_VideoDecoder_00024Settings_clazz_defined
inline jclass org_webrtc_VideoDecoder_00024Settings_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoDecoder_00024Settings,
&g_org_webrtc_VideoDecoder_00024Settings_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoDecoder_createNative1(nullptr);
static jlong Java_VideoDecoder_createNative(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong webrtcEnvRef) {
jclass clazz = org_webrtc_VideoDecoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoDecoder_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"createNative",
"(J)J",
&g_org_webrtc_VideoDecoder_createNative1);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id, webrtcEnvRef);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoDecoder_decode2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoDecoder_decode(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& frame,
const jni_zero::JavaRef<jobject>& info) {
jclass clazz = org_webrtc_VideoDecoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoDecoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"decode",
"(Lorg/webrtc/EncodedImage;Lorg/webrtc/VideoDecoder$DecodeInfo;)Lorg/webrtc/VideoCodecStatus;",
&g_org_webrtc_VideoDecoder_decode2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, frame.obj(), info.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoDecoder_getImplementationName0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_VideoDecoder_getImplementationName(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoDecoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoDecoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getImplementationName",
"()Ljava/lang/String;",
&g_org_webrtc_VideoDecoder_getImplementationName0);
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_VideoDecoder_initDecode2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoDecoder_initDecode(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& settings,
const jni_zero::JavaRef<jobject>& decodeCallback) {
jclass clazz = org_webrtc_VideoDecoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoDecoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"initDecode",
"(Lorg/webrtc/VideoDecoder$Settings;Lorg/webrtc/VideoDecoder$Callback;)Lorg/webrtc/VideoCodecStatus;",
&g_org_webrtc_VideoDecoder_initDecode2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, settings.obj(), decodeCallback.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoDecoder_release0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoDecoder_release(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoDecoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoDecoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"release",
"()Lorg/webrtc/VideoCodecStatus;",
&g_org_webrtc_VideoDecoder_release0);
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_VideoDecoder_00024Settings_Constructor3(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Settings_Constructor(JNIEnv* env, JniIntWrapper
numberOfCores,
JniIntWrapper width,
JniIntWrapper height) {
jclass clazz = org_webrtc_VideoDecoder_00024Settings_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoDecoder_00024Settings_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(III)V",
&g_org_webrtc_VideoDecoder_00024Settings_Constructor3);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(numberOfCores), as_jint(width), as_jint(height));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoDecoder_JNI

View file

@ -0,0 +1,243 @@
// 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/VideoEncoderFactory
#ifndef org_webrtc_VideoEncoderFactory_JNI
#define org_webrtc_VideoEncoderFactory_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_VideoEncoderFactory[];
const char kClassPath_org_webrtc_VideoEncoderFactory[] = "org/webrtc/VideoEncoderFactory";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector[];
const char kClassPath_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector[] =
"org/webrtc/VideoEncoderFactory$VideoEncoderSelector";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoEncoderFactory_clazz(nullptr);
#ifndef org_webrtc_VideoEncoderFactory_clazz_defined
#define org_webrtc_VideoEncoderFactory_clazz_defined
inline jclass org_webrtc_VideoEncoderFactory_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoderFactory,
&g_org_webrtc_VideoEncoderFactory_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(nullptr);
#ifndef org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz_defined
#define org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz_defined
inline jclass org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env,
kClassPath_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector,
&g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoEncoderFactory_createEncoder1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderFactory_createEncoder(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& info) {
jclass clazz = org_webrtc_VideoEncoderFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"createEncoder",
"(Lorg/webrtc/VideoCodecInfo;)Lorg/webrtc/VideoEncoder;",
&g_org_webrtc_VideoEncoderFactory_createEncoder1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, info.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoderFactory_getEncoderSelector0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderFactory_getEncoderSelector(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoderFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEncoderSelector",
"()Lorg/webrtc/VideoEncoderFactory$VideoEncoderSelector;",
&g_org_webrtc_VideoEncoderFactory_getEncoderSelector0);
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_VideoEncoderFactory_getImplementations0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobjectArray>
Java_VideoEncoderFactory_getImplementations(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj)
{
jclass clazz = org_webrtc_VideoEncoderFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getImplementations",
"()[Lorg/webrtc/VideoCodecInfo;",
&g_org_webrtc_VideoEncoderFactory_getImplementations0);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoderFactory_getSupportedCodecs0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobjectArray>
Java_VideoEncoderFactory_getSupportedCodecs(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj)
{
jclass clazz = org_webrtc_VideoEncoderFactory_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getSupportedCodecs",
"()[Lorg/webrtc/VideoCodecInfo;",
&g_org_webrtc_VideoEncoderFactory_getSupportedCodecs0);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_onAvailableBitrate1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderSelector_onAvailableBitrate(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj, JniIntWrapper kbps) {
jclass clazz = org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onAvailableBitrate",
"(I)Lorg/webrtc/VideoCodecInfo;",
&g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_onAvailableBitrate1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(kbps));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_onCurrentEncoder1(nullptr);
static void Java_VideoEncoderSelector_onCurrentEncoder(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& info) {
jclass clazz = org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onCurrentEncoder",
"(Lorg/webrtc/VideoCodecInfo;)V",
&g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_onCurrentEncoder1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, info.obj());
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_onEncoderBroken0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderSelector_onEncoderBroken(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onEncoderBroken",
"()Lorg/webrtc/VideoCodecInfo;",
&g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_onEncoderBroken0);
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_VideoEncoderFactory_00024VideoEncoderSelector_onResolutionChange2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderSelector_onResolutionChange(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj, JniIntWrapper widht,
JniIntWrapper height) {
jclass clazz = org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onResolutionChange",
"(II)Lorg/webrtc/VideoCodecInfo;",
&g_org_webrtc_VideoEncoderFactory_00024VideoEncoderSelector_onResolutionChange2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(widht), as_jint(height));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoEncoderFactory_JNI

View file

@ -0,0 +1,60 @@
// 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/VideoEncoderFallback
#ifndef org_webrtc_VideoEncoderFallback_JNI
#define org_webrtc_VideoEncoderFallback_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_VideoEncoderFallback[];
const char kClassPath_org_webrtc_VideoEncoderFallback[] = "org/webrtc/VideoEncoderFallback";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoderFallback_clazz(nullptr);
#ifndef org_webrtc_VideoEncoderFallback_clazz_defined
#define org_webrtc_VideoEncoderFallback_clazz_defined
inline jclass org_webrtc_VideoEncoderFallback_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoderFallback,
&g_org_webrtc_VideoEncoderFallback_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static jlong JNI_VideoEncoderFallback_CreateEncoder(JNIEnv* env, const
jni_zero::JavaParamRef<jobject>& fallback,
const jni_zero::JavaParamRef<jobject>& primary);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_VideoEncoderFallback_nativeCreateEncoder(
JNIEnv* env,
jclass jcaller,
jobject fallback,
jobject primary) {
return JNI_VideoEncoderFallback_CreateEncoder(env, jni_zero::JavaParamRef<jobject>(env, fallback),
jni_zero::JavaParamRef<jobject>(env, primary));
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoEncoderFallback_JNI

View file

@ -0,0 +1,144 @@
// 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/VideoEncoderWrapper
#ifndef org_webrtc_VideoEncoderWrapper_JNI
#define org_webrtc_VideoEncoderWrapper_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_VideoEncoderWrapper[];
const char kClassPath_org_webrtc_VideoEncoderWrapper[] = "org/webrtc/VideoEncoderWrapper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoEncoderWrapper_clazz(nullptr);
#ifndef org_webrtc_VideoEncoderWrapper_clazz_defined
#define org_webrtc_VideoEncoderWrapper_clazz_defined
inline jclass org_webrtc_VideoEncoderWrapper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoderWrapper,
&g_org_webrtc_VideoEncoderWrapper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
JNI_BOUNDARY_EXPORT void Java_org_webrtc_VideoEncoderWrapper_nativeOnEncodedFrame(
JNIEnv* env,
jclass jcaller,
jlong nativeVideoEncoderWrapper,
jobject frame) {
VideoEncoderWrapper* native = reinterpret_cast<VideoEncoderWrapper*>(nativeVideoEncoderWrapper);
CHECK_NATIVE_PTR(env, jcaller, native, "OnEncodedFrame");
return native->OnEncodedFrame(env, jni_zero::JavaParamRef<jobject>(env, frame));
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoderWrapper_createEncoderCallback1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderWrapper_createEncoderCallback(JNIEnv*
env, jlong nativeEncoder) {
jclass clazz = org_webrtc_VideoEncoderWrapper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoderWrapper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"createEncoderCallback",
"(J)Lorg/webrtc/VideoEncoder$Callback;",
&g_org_webrtc_VideoEncoderWrapper_createEncoderCallback1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, nativeEncoder);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoderWrapper_getScalingSettingsHigh1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderWrapper_getScalingSettingsHigh(JNIEnv*
env, const jni_zero::JavaRef<jobject>& scalingSettings) {
jclass clazz = org_webrtc_VideoEncoderWrapper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoderWrapper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getScalingSettingsHigh",
"(Lorg/webrtc/VideoEncoder$ScalingSettings;)Ljava/lang/Integer;",
&g_org_webrtc_VideoEncoderWrapper_getScalingSettingsHigh1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, scalingSettings.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoderWrapper_getScalingSettingsLow1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoderWrapper_getScalingSettingsLow(JNIEnv*
env, const jni_zero::JavaRef<jobject>& scalingSettings) {
jclass clazz = org_webrtc_VideoEncoderWrapper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoderWrapper_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getScalingSettingsLow",
"(Lorg/webrtc/VideoEncoder$ScalingSettings;)Ljava/lang/Integer;",
&g_org_webrtc_VideoEncoderWrapper_getScalingSettingsLow1);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id, scalingSettings.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoderWrapper_getScalingSettingsOn1(nullptr);
static jboolean Java_VideoEncoderWrapper_getScalingSettingsOn(JNIEnv* env, const
jni_zero::JavaRef<jobject>& scalingSettings) {
jclass clazz = org_webrtc_VideoEncoderWrapper_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoderWrapper_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getScalingSettingsOn",
"(Lorg/webrtc/VideoEncoder$ScalingSettings;)Z",
&g_org_webrtc_VideoEncoderWrapper_getScalingSettingsOn1);
jboolean ret =
env->CallStaticBooleanMethod(clazz,
call_context.base.method_id, scalingSettings.obj());
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoEncoderWrapper_JNI

View file

@ -0,0 +1,634 @@
// 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/VideoEncoder
#ifndef org_webrtc_VideoEncoder_JNI
#define org_webrtc_VideoEncoder_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_VideoEncoder[];
const char kClassPath_org_webrtc_VideoEncoder[] = "org/webrtc/VideoEncoder";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoder_00024BitrateAllocation[];
const char kClassPath_org_webrtc_VideoEncoder_00024BitrateAllocation[] =
"org/webrtc/VideoEncoder$BitrateAllocation";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoder_00024Capabilities[];
const char kClassPath_org_webrtc_VideoEncoder_00024Capabilities[] =
"org/webrtc/VideoEncoder$Capabilities";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoder_00024EncodeInfo[];
const char kClassPath_org_webrtc_VideoEncoder_00024EncodeInfo[] =
"org/webrtc/VideoEncoder$EncodeInfo";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoder_00024EncoderInfo[];
const char kClassPath_org_webrtc_VideoEncoder_00024EncoderInfo[] =
"org/webrtc/VideoEncoder$EncoderInfo";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoder_00024RateControlParameters[];
const char kClassPath_org_webrtc_VideoEncoder_00024RateControlParameters[] =
"org/webrtc/VideoEncoder$RateControlParameters";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits[];
const char kClassPath_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits[] =
"org/webrtc/VideoEncoder$ResolutionBitrateLimits";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoEncoder_00024Settings[];
const char kClassPath_org_webrtc_VideoEncoder_00024Settings[] = "org/webrtc/VideoEncoder$Settings";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoEncoder_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_clazz_defined
#define org_webrtc_VideoEncoder_clazz_defined
inline jclass org_webrtc_VideoEncoder_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoder,
&g_org_webrtc_VideoEncoder_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoder_00024BitrateAllocation_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_00024BitrateAllocation_clazz_defined
#define org_webrtc_VideoEncoder_00024BitrateAllocation_clazz_defined
inline jclass org_webrtc_VideoEncoder_00024BitrateAllocation_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoder_00024BitrateAllocation,
&g_org_webrtc_VideoEncoder_00024BitrateAllocation_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoder_00024Capabilities_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_00024Capabilities_clazz_defined
#define org_webrtc_VideoEncoder_00024Capabilities_clazz_defined
inline jclass org_webrtc_VideoEncoder_00024Capabilities_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoder_00024Capabilities,
&g_org_webrtc_VideoEncoder_00024Capabilities_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoder_00024EncodeInfo_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_00024EncodeInfo_clazz_defined
#define org_webrtc_VideoEncoder_00024EncodeInfo_clazz_defined
inline jclass org_webrtc_VideoEncoder_00024EncodeInfo_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoder_00024EncodeInfo,
&g_org_webrtc_VideoEncoder_00024EncodeInfo_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoder_00024EncoderInfo_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_00024EncoderInfo_clazz_defined
#define org_webrtc_VideoEncoder_00024EncoderInfo_clazz_defined
inline jclass org_webrtc_VideoEncoder_00024EncoderInfo_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoder_00024EncoderInfo,
&g_org_webrtc_VideoEncoder_00024EncoderInfo_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoder_00024RateControlParameters_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_00024RateControlParameters_clazz_defined
#define org_webrtc_VideoEncoder_00024RateControlParameters_clazz_defined
inline jclass org_webrtc_VideoEncoder_00024RateControlParameters_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoder_00024RateControlParameters,
&g_org_webrtc_VideoEncoder_00024RateControlParameters_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz_defined
#define org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz_defined
inline jclass org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env,
kClassPath_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits,
&g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoEncoder_00024Settings_clazz(nullptr);
#ifndef org_webrtc_VideoEncoder_00024Settings_clazz_defined
#define org_webrtc_VideoEncoder_00024Settings_clazz_defined
inline jclass org_webrtc_VideoEncoder_00024Settings_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoEncoder_00024Settings,
&g_org_webrtc_VideoEncoder_00024Settings_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_createNativeVideoEncoder0(nullptr);
static jlong Java_VideoEncoder_createNativeVideoEncoder(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"createNativeVideoEncoder",
"()J",
&g_org_webrtc_VideoEncoder_createNativeVideoEncoder0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_encode2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoder_encode(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& frame,
const jni_zero::JavaRef<jobject>& info) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"encode",
"(Lorg/webrtc/VideoFrame;Lorg/webrtc/VideoEncoder$EncodeInfo;)Lorg/webrtc/VideoCodecStatus;",
&g_org_webrtc_VideoEncoder_encode2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, frame.obj(), info.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_getEncoderInfo0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoder_getEncoderInfo(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getEncoderInfo",
"()Lorg/webrtc/VideoEncoder$EncoderInfo;",
&g_org_webrtc_VideoEncoder_getEncoderInfo0);
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_VideoEncoder_getImplementationName0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_VideoEncoder_getImplementationName(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getImplementationName",
"()Ljava/lang/String;",
&g_org_webrtc_VideoEncoder_getImplementationName0);
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_VideoEncoder_getResolutionBitrateLimits0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobjectArray>
Java_VideoEncoder_getResolutionBitrateLimits(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj)
{
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getResolutionBitrateLimits",
"()[Lorg/webrtc/VideoEncoder$ResolutionBitrateLimits;",
&g_org_webrtc_VideoEncoder_getResolutionBitrateLimits0);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_getScalingSettings0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoder_getScalingSettings(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getScalingSettings",
"()Lorg/webrtc/VideoEncoder$ScalingSettings;",
&g_org_webrtc_VideoEncoder_getScalingSettings0);
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_VideoEncoder_initEncode2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoder_initEncode(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& settings,
const jni_zero::JavaRef<jobject>& encodeCallback) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"initEncode",
"(Lorg/webrtc/VideoEncoder$Settings;Lorg/webrtc/VideoEncoder$Callback;)Lorg/webrtc/VideoCodecStatus;",
&g_org_webrtc_VideoEncoder_initEncode2);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, settings.obj(), encodeCallback.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_isHardwareEncoder0(nullptr);
static jboolean Java_VideoEncoder_isHardwareEncoder(JNIEnv* env, const jni_zero::JavaRef<jobject>&
obj) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"isHardwareEncoder",
"()Z",
&g_org_webrtc_VideoEncoder_isHardwareEncoder0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_release0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoder_release(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"release",
"()Lorg/webrtc/VideoCodecStatus;",
&g_org_webrtc_VideoEncoder_release0);
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_VideoEncoder_setRates1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoEncoder_setRates(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, const jni_zero::JavaRef<jobject>& rcParameters) {
jclass clazz = org_webrtc_VideoEncoder_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"setRates",
"(Lorg/webrtc/VideoEncoder$RateControlParameters;)Lorg/webrtc/VideoCodecStatus;",
&g_org_webrtc_VideoEncoder_setRates1);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, rcParameters.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024BitrateAllocation_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_BitrateAllocation_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobjectArray>& bitratesBbs) {
jclass clazz = org_webrtc_VideoEncoder_00024BitrateAllocation_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoder_00024BitrateAllocation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"([[I)V",
&g_org_webrtc_VideoEncoder_00024BitrateAllocation_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, bitratesBbs.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_00024Capabilities_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Capabilities_Constructor(JNIEnv* env, jboolean
lossNotification) {
jclass clazz = org_webrtc_VideoEncoder_00024Capabilities_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoder_00024Capabilities_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Z)V",
&g_org_webrtc_VideoEncoder_00024Capabilities_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, lossNotification);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_00024EncodeInfo_Constructor1(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_EncodeInfo_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobjectArray>& frameTypes) {
jclass clazz = org_webrtc_VideoEncoder_00024EncodeInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoder_00024EncodeInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"([Lorg/webrtc/EncodedImage$FrameType;)V",
&g_org_webrtc_VideoEncoder_00024EncodeInfo_Constructor1);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, frameTypes.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024EncoderInfo_getApplyAlignmentToAllSimulcastLayers0(nullptr);
static jboolean Java_EncoderInfo_getApplyAlignmentToAllSimulcastLayers(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_00024EncoderInfo_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_00024EncoderInfo_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getApplyAlignmentToAllSimulcastLayers",
"()Z",
&g_org_webrtc_VideoEncoder_00024EncoderInfo_getApplyAlignmentToAllSimulcastLayers0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024EncoderInfo_getRequestedResolutionAlignment0(nullptr);
static jint Java_EncoderInfo_getRequestedResolutionAlignment(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_00024EncoderInfo_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_00024EncoderInfo_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getRequestedResolutionAlignment",
"()I",
&g_org_webrtc_VideoEncoder_00024EncoderInfo_getRequestedResolutionAlignment0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024RateControlParameters_Constructor2(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_RateControlParameters_Constructor(JNIEnv* env,
const jni_zero::JavaRef<jobject>& bitrate,
jdouble framerateFps) {
jclass clazz = org_webrtc_VideoEncoder_00024RateControlParameters_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoder_00024RateControlParameters_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Lorg/webrtc/VideoEncoder$BitrateAllocation;D)V",
&g_org_webrtc_VideoEncoder_00024RateControlParameters_Constructor2);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, bitrate.obj(), framerateFps);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getFrameSizePixels0(nullptr);
static jint Java_ResolutionBitrateLimits_getFrameSizePixels(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getFrameSizePixels",
"()I",
&g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getFrameSizePixels0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getMaxBitrateBps0(nullptr);
static jint Java_ResolutionBitrateLimits_getMaxBitrateBps(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMaxBitrateBps",
"()I",
&g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getMaxBitrateBps0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getMinBitrateBps0(nullptr);
static jint Java_ResolutionBitrateLimits_getMinBitrateBps(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMinBitrateBps",
"()I",
&g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getMinBitrateBps0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getMinStartBitrateBps0(nullptr);
static jint Java_ResolutionBitrateLimits_getMinStartBitrateBps(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getMinStartBitrateBps",
"()I",
&g_org_webrtc_VideoEncoder_00024ResolutionBitrateLimits_getMinStartBitrateBps0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoEncoder_00024Settings_Constructor8(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Settings_Constructor(JNIEnv* env, JniIntWrapper
numberOfCores,
JniIntWrapper width,
JniIntWrapper height,
JniIntWrapper startBitrate,
JniIntWrapper maxFramerate,
JniIntWrapper numberOfSimulcastStreams,
jboolean automaticResizeOn,
const jni_zero::JavaRef<jobject>& capabilities) {
jclass clazz = org_webrtc_VideoEncoder_00024Settings_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoEncoder_00024Settings_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(IIIIIIZLorg/webrtc/VideoEncoder$Capabilities;)V",
&g_org_webrtc_VideoEncoder_00024Settings_Constructor8);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(numberOfCores), as_jint(width), as_jint(height),
as_jint(startBitrate), as_jint(maxFramerate), as_jint(numberOfSimulcastStreams),
automaticResizeOn, capabilities.obj());
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoEncoder_JNI

View file

@ -0,0 +1,460 @@
// 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/VideoFrame
#ifndef org_webrtc_VideoFrame_JNI
#define org_webrtc_VideoFrame_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_VideoFrame[];
const char kClassPath_org_webrtc_VideoFrame[] = "org/webrtc/VideoFrame";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_VideoFrame_00024Buffer[];
const char kClassPath_org_webrtc_VideoFrame_00024Buffer[] = "org/webrtc/VideoFrame$Buffer";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_VideoFrame_00024I420Buffer[];
const char kClassPath_org_webrtc_VideoFrame_00024I420Buffer[] = "org/webrtc/VideoFrame$I420Buffer";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoFrame_clazz(nullptr);
#ifndef org_webrtc_VideoFrame_clazz_defined
#define org_webrtc_VideoFrame_clazz_defined
inline jclass org_webrtc_VideoFrame_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoFrame,
&g_org_webrtc_VideoFrame_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_VideoFrame_00024Buffer_clazz(nullptr);
#ifndef org_webrtc_VideoFrame_00024Buffer_clazz_defined
#define org_webrtc_VideoFrame_00024Buffer_clazz_defined
inline jclass org_webrtc_VideoFrame_00024Buffer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoFrame_00024Buffer,
&g_org_webrtc_VideoFrame_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_VideoFrame_00024I420Buffer_clazz(nullptr);
#ifndef org_webrtc_VideoFrame_00024I420Buffer_clazz_defined
#define org_webrtc_VideoFrame_00024I420Buffer_clazz_defined
inline jclass org_webrtc_VideoFrame_00024I420Buffer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoFrame_00024I420Buffer,
&g_org_webrtc_VideoFrame_00024I420Buffer_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_Constructor3(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoFrame_Constructor(JNIEnv* env, const
jni_zero::JavaRef<jobject>& buffer,
JniIntWrapper rotation,
jlong timestampNs) {
jclass clazz = org_webrtc_VideoFrame_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_VideoFrame_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(Lorg/webrtc/VideoFrame$Buffer;IJ)V",
&g_org_webrtc_VideoFrame_Constructor3);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, buffer.obj(), as_jint(rotation), timestampNs);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_getBuffer0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_VideoFrame_getBuffer(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getBuffer",
"()Lorg/webrtc/VideoFrame$Buffer;",
&g_org_webrtc_VideoFrame_getBuffer0);
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_VideoFrame_getRotation0(nullptr);
static jint Java_VideoFrame_getRotation(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getRotation",
"()I",
&g_org_webrtc_VideoFrame_getRotation0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_getTimestampNs0(nullptr);
static jlong Java_VideoFrame_getTimestampNs(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getTimestampNs",
"()J",
&g_org_webrtc_VideoFrame_getTimestampNs0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_release0(nullptr);
static void Java_VideoFrame_release(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"release",
"()V",
&g_org_webrtc_VideoFrame_release0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024Buffer_cropAndScale6(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Buffer_cropAndScale(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj, JniIntWrapper cropX,
JniIntWrapper cropY,
JniIntWrapper cropWidth,
JniIntWrapper cropHeight,
JniIntWrapper scaleWidth,
JniIntWrapper scaleHeight) {
jclass clazz = org_webrtc_VideoFrame_00024Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024Buffer_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"cropAndScale",
"(IIIIII)Lorg/webrtc/VideoFrame$Buffer;",
&g_org_webrtc_VideoFrame_00024Buffer_cropAndScale6);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id, as_jint(cropX), as_jint(cropY), as_jint(cropWidth),
as_jint(cropHeight), as_jint(scaleWidth), as_jint(scaleHeight));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024Buffer_getBufferType0(nullptr);
static jint Java_Buffer_getBufferType(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024Buffer_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getBufferType",
"()I",
&g_org_webrtc_VideoFrame_00024Buffer_getBufferType0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024Buffer_getHeight0(nullptr);
static jint Java_Buffer_getHeight(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024Buffer_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getHeight",
"()I",
&g_org_webrtc_VideoFrame_00024Buffer_getHeight0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024Buffer_getWidth0(nullptr);
static jint Java_Buffer_getWidth(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024Buffer_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getWidth",
"()I",
&g_org_webrtc_VideoFrame_00024Buffer_getWidth0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024Buffer_release0(nullptr);
static void Java_Buffer_release(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024Buffer_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"release",
"()V",
&g_org_webrtc_VideoFrame_00024Buffer_release0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024Buffer_retain0(nullptr);
static void Java_Buffer_retain(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024Buffer_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"retain",
"()V",
&g_org_webrtc_VideoFrame_00024Buffer_retain0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024Buffer_toI4200(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Buffer_toI420(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024Buffer_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"toI420",
"()Lorg/webrtc/VideoFrame$I420Buffer;",
&g_org_webrtc_VideoFrame_00024Buffer_toI4200);
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_VideoFrame_00024I420Buffer_getDataU0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_I420Buffer_getDataU(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024I420Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024I420Buffer_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDataU",
"()Ljava/nio/ByteBuffer;",
&g_org_webrtc_VideoFrame_00024I420Buffer_getDataU0);
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_VideoFrame_00024I420Buffer_getDataV0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_I420Buffer_getDataV(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024I420Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024I420Buffer_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDataV",
"()Ljava/nio/ByteBuffer;",
&g_org_webrtc_VideoFrame_00024I420Buffer_getDataV0);
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_VideoFrame_00024I420Buffer_getDataY0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_I420Buffer_getDataY(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024I420Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024I420Buffer_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getDataY",
"()Ljava/nio/ByteBuffer;",
&g_org_webrtc_VideoFrame_00024I420Buffer_getDataY0);
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_VideoFrame_00024I420Buffer_getStrideU0(nullptr);
static jint Java_I420Buffer_getStrideU(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024I420Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024I420Buffer_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getStrideU",
"()I",
&g_org_webrtc_VideoFrame_00024I420Buffer_getStrideU0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024I420Buffer_getStrideV0(nullptr);
static jint Java_I420Buffer_getStrideV(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024I420Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024I420Buffer_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getStrideV",
"()I",
&g_org_webrtc_VideoFrame_00024I420Buffer_getStrideV0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_VideoFrame_00024I420Buffer_getStrideY0(nullptr);
static jint Java_I420Buffer_getStrideY(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_VideoFrame_00024I420Buffer_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoFrame_00024I420Buffer_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getStrideY",
"()I",
&g_org_webrtc_VideoFrame_00024I420Buffer_getStrideY0);
jint ret =
env->CallIntMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoFrame_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/VideoSink
#ifndef org_webrtc_VideoSink_JNI
#define org_webrtc_VideoSink_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_VideoSink[];
const char kClassPath_org_webrtc_VideoSink[] = "org/webrtc/VideoSink";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoSink_clazz(nullptr);
#ifndef org_webrtc_VideoSink_clazz_defined
#define org_webrtc_VideoSink_clazz_defined
inline jclass org_webrtc_VideoSink_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoSink,
&g_org_webrtc_VideoSink_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_VideoSink_onFrame1(nullptr);
static void Java_VideoSink_onFrame(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jobject>& frame) {
jclass clazz = org_webrtc_VideoSink_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_VideoSink_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"onFrame",
"(Lorg/webrtc/VideoFrame;)V",
&g_org_webrtc_VideoSink_onFrame1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, frame.obj());
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoSink_JNI

View file

@ -0,0 +1,86 @@
// 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/VideoTrack
#ifndef org_webrtc_VideoTrack_JNI
#define org_webrtc_VideoTrack_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_VideoTrack[];
const char kClassPath_org_webrtc_VideoTrack[] = "org/webrtc/VideoTrack";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_VideoTrack_clazz(nullptr);
#ifndef org_webrtc_VideoTrack_clazz_defined
#define org_webrtc_VideoTrack_clazz_defined
inline jclass org_webrtc_VideoTrack_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_VideoTrack,
&g_org_webrtc_VideoTrack_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_VideoTrack_AddSink(JNIEnv* env, jlong track,
jlong nativeSink);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_VideoTrack_nativeAddSink(
JNIEnv* env,
jclass jcaller,
jlong track,
jlong nativeSink) {
return JNI_VideoTrack_AddSink(env, track, nativeSink);
}
static void JNI_VideoTrack_FreeSink(JNIEnv* env, jlong sink);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_VideoTrack_nativeFreeSink(
JNIEnv* env,
jclass jcaller,
jlong sink) {
return JNI_VideoTrack_FreeSink(env, sink);
}
static void JNI_VideoTrack_RemoveSink(JNIEnv* env, jlong track,
jlong nativeSink);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_VideoTrack_nativeRemoveSink(
JNIEnv* env,
jclass jcaller,
jlong track,
jlong nativeSink) {
return JNI_VideoTrack_RemoveSink(env, track, nativeSink);
}
static jlong JNI_VideoTrack_WrapSink(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& sink);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_VideoTrack_nativeWrapSink(
JNIEnv* env,
jclass jcaller,
jobject sink) {
return JNI_VideoTrack_WrapSink(env, jni_zero::JavaParamRef<jobject>(env, sink));
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_VideoTrack_JNI

View file

@ -0,0 +1,79 @@
// 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/WrappedNativeI420Buffer
#ifndef org_webrtc_WrappedNativeI420Buffer_JNI
#define org_webrtc_WrappedNativeI420Buffer_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_WrappedNativeI420Buffer[];
const char kClassPath_org_webrtc_WrappedNativeI420Buffer[] = "org/webrtc/WrappedNativeI420Buffer";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_WrappedNativeI420Buffer_clazz(nullptr);
#ifndef org_webrtc_WrappedNativeI420Buffer_clazz_defined
#define org_webrtc_WrappedNativeI420Buffer_clazz_defined
inline jclass org_webrtc_WrappedNativeI420Buffer_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_WrappedNativeI420Buffer,
&g_org_webrtc_WrappedNativeI420Buffer_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_WrappedNativeI420Buffer_Constructor9(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_WrappedNativeI420Buffer_Constructor(JNIEnv* env,
JniIntWrapper width,
JniIntWrapper height,
const jni_zero::JavaRef<jobject>& dataY,
JniIntWrapper strideY,
const jni_zero::JavaRef<jobject>& dataU,
JniIntWrapper strideU,
const jni_zero::JavaRef<jobject>& dataV,
JniIntWrapper strideV,
jlong nativeBuffer) {
jclass clazz = org_webrtc_WrappedNativeI420Buffer_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_WrappedNativeI420Buffer_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IJ)V",
&g_org_webrtc_WrappedNativeI420Buffer_Constructor9);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(width), as_jint(height), dataY.obj(),
as_jint(strideY), dataU.obj(), as_jint(strideU), dataV.obj(), as_jint(strideV),
nativeBuffer);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_WrappedNativeI420Buffer_JNI

View file

@ -0,0 +1,209 @@
// 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/YuvHelper
#ifndef org_webrtc_YuvHelper_JNI
#define org_webrtc_YuvHelper_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_YuvHelper[];
const char kClassPath_org_webrtc_YuvHelper[] = "org/webrtc/YuvHelper";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_YuvHelper_clazz(nullptr);
#ifndef org_webrtc_YuvHelper_clazz_defined
#define org_webrtc_YuvHelper_clazz_defined
inline jclass org_webrtc_YuvHelper_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_YuvHelper,
&g_org_webrtc_YuvHelper_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_YuvHelper_ABGRToI420(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& src,
jint srcStride,
const jni_zero::JavaParamRef<jobject>& dstY,
jint dstStrideY,
const jni_zero::JavaParamRef<jobject>& dstU,
jint dstStrideU,
const jni_zero::JavaParamRef<jobject>& dstV,
jint dstStrideV,
jint width,
jint height);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_YuvHelper_nativeABGRToI420(
JNIEnv* env,
jclass jcaller,
jobject src,
jint srcStride,
jobject dstY,
jint dstStrideY,
jobject dstU,
jint dstStrideU,
jobject dstV,
jint dstStrideV,
jint width,
jint height) {
return JNI_YuvHelper_ABGRToI420(env, jni_zero::JavaParamRef<jobject>(env, src), srcStride,
jni_zero::JavaParamRef<jobject>(env, dstY), dstStrideY, jni_zero::JavaParamRef<jobject>(env,
dstU), dstStrideU, jni_zero::JavaParamRef<jobject>(env, dstV), dstStrideV, width, height);
}
static void JNI_YuvHelper_CopyPlane(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& src,
jint srcStride,
const jni_zero::JavaParamRef<jobject>& dst,
jint dstStride,
jint width,
jint height);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_YuvHelper_nativeCopyPlane(
JNIEnv* env,
jclass jcaller,
jobject src,
jint srcStride,
jobject dst,
jint dstStride,
jint width,
jint height) {
return JNI_YuvHelper_CopyPlane(env, jni_zero::JavaParamRef<jobject>(env, src), srcStride,
jni_zero::JavaParamRef<jobject>(env, dst), dstStride, width, height);
}
static void JNI_YuvHelper_I420Copy(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& srcY,
jint srcStrideY,
const jni_zero::JavaParamRef<jobject>& srcU,
jint srcStrideU,
const jni_zero::JavaParamRef<jobject>& srcV,
jint srcStrideV,
const jni_zero::JavaParamRef<jobject>& dstY,
jint dstStrideY,
const jni_zero::JavaParamRef<jobject>& dstU,
jint dstStrideU,
const jni_zero::JavaParamRef<jobject>& dstV,
jint dstStrideV,
jint width,
jint height);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_YuvHelper_nativeI420Copy(
JNIEnv* env,
jclass jcaller,
jobject srcY,
jint srcStrideY,
jobject srcU,
jint srcStrideU,
jobject srcV,
jint srcStrideV,
jobject dstY,
jint dstStrideY,
jobject dstU,
jint dstStrideU,
jobject dstV,
jint dstStrideV,
jint width,
jint height) {
return JNI_YuvHelper_I420Copy(env, jni_zero::JavaParamRef<jobject>(env, srcY), srcStrideY,
jni_zero::JavaParamRef<jobject>(env, srcU), srcStrideU, jni_zero::JavaParamRef<jobject>(env,
srcV), srcStrideV, jni_zero::JavaParamRef<jobject>(env, dstY), dstStrideY,
jni_zero::JavaParamRef<jobject>(env, dstU), dstStrideU, jni_zero::JavaParamRef<jobject>(env,
dstV), dstStrideV, width, height);
}
static void JNI_YuvHelper_I420Rotate(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& srcY,
jint srcStrideY,
const jni_zero::JavaParamRef<jobject>& srcU,
jint srcStrideU,
const jni_zero::JavaParamRef<jobject>& srcV,
jint srcStrideV,
const jni_zero::JavaParamRef<jobject>& dstY,
jint dstStrideY,
const jni_zero::JavaParamRef<jobject>& dstU,
jint dstStrideU,
const jni_zero::JavaParamRef<jobject>& dstV,
jint dstStrideV,
jint srcWidth,
jint srcHeight,
jint rotationMode);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_YuvHelper_nativeI420Rotate(
JNIEnv* env,
jclass jcaller,
jobject srcY,
jint srcStrideY,
jobject srcU,
jint srcStrideU,
jobject srcV,
jint srcStrideV,
jobject dstY,
jint dstStrideY,
jobject dstU,
jint dstStrideU,
jobject dstV,
jint dstStrideV,
jint srcWidth,
jint srcHeight,
jint rotationMode) {
return JNI_YuvHelper_I420Rotate(env, jni_zero::JavaParamRef<jobject>(env, srcY), srcStrideY,
jni_zero::JavaParamRef<jobject>(env, srcU), srcStrideU, jni_zero::JavaParamRef<jobject>(env,
srcV), srcStrideV, jni_zero::JavaParamRef<jobject>(env, dstY), dstStrideY,
jni_zero::JavaParamRef<jobject>(env, dstU), dstStrideU, jni_zero::JavaParamRef<jobject>(env,
dstV), dstStrideV, srcWidth, srcHeight, rotationMode);
}
static void JNI_YuvHelper_I420ToNV12(JNIEnv* env, const jni_zero::JavaParamRef<jobject>& srcY,
jint srcStrideY,
const jni_zero::JavaParamRef<jobject>& srcU,
jint srcStrideU,
const jni_zero::JavaParamRef<jobject>& srcV,
jint srcStrideV,
const jni_zero::JavaParamRef<jobject>& dstY,
jint dstStrideY,
const jni_zero::JavaParamRef<jobject>& dstUV,
jint dstStrideUV,
jint width,
jint height);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_YuvHelper_nativeI420ToNV12(
JNIEnv* env,
jclass jcaller,
jobject srcY,
jint srcStrideY,
jobject srcU,
jint srcStrideU,
jobject srcV,
jint srcStrideV,
jobject dstY,
jint dstStrideY,
jobject dstUV,
jint dstStrideUV,
jint width,
jint height) {
return JNI_YuvHelper_I420ToNV12(env, jni_zero::JavaParamRef<jobject>(env, srcY), srcStrideY,
jni_zero::JavaParamRef<jobject>(env, srcU), srcStrideU, jni_zero::JavaParamRef<jobject>(env,
srcV), srcStrideV, jni_zero::JavaParamRef<jobject>(env, dstY), dstStrideY,
jni_zero::JavaParamRef<jobject>(env, dstUV), dstStrideUV, width, height);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_YuvHelper_JNI

View file

@ -0,0 +1,235 @@
/*
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "sdk/android/native_api/audio_device_module/audio_device_android.h"
#include <stdlib.h>
#include <memory>
#include <utility>
#include "api/scoped_refptr.h"
#include "rtc_base/logging.h"
#include "rtc_base/ref_count.h"
#if defined(WEBRTC_AUDIO_DEVICE_INCLUDE_ANDROID_AAUDIO)
#include "sdk/android/src/jni/audio_device/aaudio_player.h"
#include "sdk/android/src/jni/audio_device/aaudio_recorder.h"
#endif
#include "sdk/android/native_api/jni/application_context_provider.h"
#include "sdk/android/src/jni/audio_device/audio_record_jni.h"
#include "sdk/android/src/jni/audio_device/audio_track_jni.h"
#include "sdk/android/src/jni/audio_device/opensles_player.h"
#include "sdk/android/src/jni/audio_device/opensles_recorder.h"
#include "sdk/android/src/jni/jvm.h"
#include "system_wrappers/include/metrics.h"
namespace webrtc {
namespace {
void GetDefaultAudioParameters(JNIEnv* env,
jobject application_context,
AudioParameters* input_parameters,
AudioParameters* output_parameters) {
const JavaParamRef<jobject> j_context(application_context);
const ScopedJavaLocalRef<jobject> j_audio_manager =
jni::GetAudioManager(env, j_context);
const int input_sample_rate = jni::GetDefaultSampleRate(env, j_audio_manager);
const int output_sample_rate =
jni::GetDefaultSampleRate(env, j_audio_manager);
jni::GetAudioParameters(env, j_context, j_audio_manager, input_sample_rate,
output_sample_rate, false /* use_stereo_input */,
false /* use_stereo_output */, input_parameters,
output_parameters);
}
} // namespace
#if defined(WEBRTC_AUDIO_DEVICE_INCLUDE_ANDROID_AAUDIO)
rtc::scoped_refptr<AudioDeviceModule> CreateAAudioAudioDeviceModule(
JNIEnv* env,
jobject application_context) {
RTC_DLOG(LS_INFO) << __FUNCTION__;
// Get default audio input/output parameters.
AudioParameters input_parameters;
AudioParameters output_parameters;
GetDefaultAudioParameters(env, application_context, &input_parameters,
&output_parameters);
// Create ADM from AAudioRecorder and AAudioPlayer.
return CreateAudioDeviceModuleFromInputAndOutput(
AudioDeviceModule::kAndroidAAudioAudio, false /* use_stereo_input */,
false /* use_stereo_output */,
jni::kLowLatencyModeDelayEstimateInMilliseconds,
std::make_unique<jni::AAudioRecorder>(input_parameters),
std::make_unique<jni::AAudioPlayer>(output_parameters));
}
rtc::scoped_refptr<AudioDeviceModule>
CreateJavaInputAndAAudioOutputAudioDeviceModule(JNIEnv* env,
jobject application_context) {
RTC_DLOG(LS_INFO) << __FUNCTION__;
// Get default audio input/output parameters.
const JavaParamRef<jobject> j_context(application_context);
const ScopedJavaLocalRef<jobject> j_audio_manager =
jni::GetAudioManager(env, j_context);
AudioParameters input_parameters;
AudioParameters output_parameters;
GetDefaultAudioParameters(env, application_context, &input_parameters,
&output_parameters);
// Create ADM from AudioRecord and OpenSLESPlayer.
auto audio_input = std::make_unique<jni::AudioRecordJni>(
env, input_parameters, jni::kLowLatencyModeDelayEstimateInMilliseconds,
jni::AudioRecordJni::CreateJavaWebRtcAudioRecord(env, j_context,
j_audio_manager));
return CreateAudioDeviceModuleFromInputAndOutput(
AudioDeviceModule::kAndroidJavaInputAndOpenSLESOutputAudio,
false /* use_stereo_input */, false /* use_stereo_output */,
jni::kLowLatencyModeDelayEstimateInMilliseconds, std::move(audio_input),
std::make_unique<jni::AAudioPlayer>(output_parameters));
}
#endif
rtc::scoped_refptr<AudioDeviceModule> CreateJavaAudioDeviceModule(
JNIEnv* env,
jobject application_context) {
RTC_DLOG(LS_INFO) << __FUNCTION__;
// Get default audio input/output parameters.
const JavaParamRef<jobject> j_context(application_context);
const ScopedJavaLocalRef<jobject> j_audio_manager =
jni::GetAudioManager(env, j_context);
AudioParameters input_parameters;
AudioParameters output_parameters;
GetDefaultAudioParameters(env, application_context, &input_parameters,
&output_parameters);
// Create ADM from AudioRecord and AudioTrack.
auto audio_input = std::make_unique<jni::AudioRecordJni>(
env, input_parameters, jni::kHighLatencyModeDelayEstimateInMilliseconds,
jni::AudioRecordJni::CreateJavaWebRtcAudioRecord(env, j_context,
j_audio_manager));
auto audio_output = std::make_unique<jni::AudioTrackJni>(
env, output_parameters,
jni::AudioTrackJni::CreateJavaWebRtcAudioTrack(env, j_context,
j_audio_manager));
return CreateAudioDeviceModuleFromInputAndOutput(
AudioDeviceModule::kAndroidJavaAudio, false /* use_stereo_input */,
false /* use_stereo_output */,
jni::kHighLatencyModeDelayEstimateInMilliseconds, std::move(audio_input),
std::move(audio_output));
}
rtc::scoped_refptr<AudioDeviceModule> CreateOpenSLESAudioDeviceModule(
JNIEnv* env,
jobject application_context) {
RTC_DLOG(LS_INFO) << __FUNCTION__;
// Get default audio input/output parameters.
AudioParameters input_parameters;
AudioParameters output_parameters;
GetDefaultAudioParameters(env, application_context, &input_parameters,
&output_parameters);
// Create ADM from OpenSLESRecorder and OpenSLESPlayer.
rtc::scoped_refptr<jni::OpenSLEngineManager> engine_manager(
new jni::OpenSLEngineManager());
auto audio_input =
std::make_unique<jni::OpenSLESRecorder>(input_parameters, engine_manager);
auto audio_output = std::make_unique<jni::OpenSLESPlayer>(
output_parameters, std::move(engine_manager));
return CreateAudioDeviceModuleFromInputAndOutput(
AudioDeviceModule::kAndroidOpenSLESAudio, false /* use_stereo_input */,
false /* use_stereo_output */,
jni::kLowLatencyModeDelayEstimateInMilliseconds, std::move(audio_input),
std::move(audio_output));
}
rtc::scoped_refptr<AudioDeviceModule>
CreateJavaInputAndOpenSLESOutputAudioDeviceModule(JNIEnv* env,
jobject application_context) {
RTC_DLOG(LS_INFO) << __FUNCTION__;
// Get default audio input/output parameters.
const JavaParamRef<jobject> j_context(application_context);
const ScopedJavaLocalRef<jobject> j_audio_manager =
jni::GetAudioManager(env, j_context);
AudioParameters input_parameters;
AudioParameters output_parameters;
GetDefaultAudioParameters(env, application_context, &input_parameters,
&output_parameters);
// Create ADM from AudioRecord and OpenSLESPlayer.
auto audio_input = std::make_unique<jni::AudioRecordJni>(
env, input_parameters, jni::kLowLatencyModeDelayEstimateInMilliseconds,
jni::AudioRecordJni::CreateJavaWebRtcAudioRecord(env, j_context,
j_audio_manager));
rtc::scoped_refptr<jni::OpenSLEngineManager> engine_manager(
new jni::OpenSLEngineManager());
auto audio_output = std::make_unique<jni::OpenSLESPlayer>(
output_parameters, std::move(engine_manager));
return CreateAudioDeviceModuleFromInputAndOutput(
AudioDeviceModule::kAndroidJavaInputAndOpenSLESOutputAudio,
false /* use_stereo_input */, false /* use_stereo_output */,
jni::kLowLatencyModeDelayEstimateInMilliseconds, std::move(audio_input),
std::move(audio_output));
}
rtc::scoped_refptr<AudioDeviceModule> CreateAndroidAudioDeviceModule(
AudioDeviceModule::AudioLayer audio_layer) {
auto env = AttachCurrentThreadIfNeeded();
auto j_context = webrtc::GetAppContext(env);
// Select best possible combination of audio layers.
if (audio_layer == AudioDeviceModule::kPlatformDefaultAudio) {
#if defined(WEBRTC_AUDIO_DEVICE_INCLUDE_ANDROID_AAUDIO)
// AAudio based audio for both input and output.
audio_layer = AudioDeviceModule::kAndroidAAudioAudio;
#else
if (jni::IsLowLatencyInputSupported(env, j_context) &&
jni::IsLowLatencyOutputSupported(env, j_context)) {
// Use OpenSL ES for both playout and recording.
audio_layer = AudioDeviceModule::kAndroidOpenSLESAudio;
} else if (jni::IsLowLatencyOutputSupported(env, j_context) &&
!jni::IsLowLatencyInputSupported(env, j_context)) {
// Use OpenSL ES for output on devices that only supports the
// low-latency output audio path.
audio_layer = AudioDeviceModule::kAndroidJavaInputAndOpenSLESOutputAudio;
} else {
// Use Java-based audio in both directions when low-latency output is
// not supported.
audio_layer = AudioDeviceModule::kAndroidJavaAudio;
}
#endif
}
switch (audio_layer) {
case AudioDeviceModule::kAndroidJavaAudio:
// Java audio for both input and output audio.
return CreateJavaAudioDeviceModule(env, j_context.obj());
case AudioDeviceModule::kAndroidOpenSLESAudio:
// OpenSL ES based audio for both input and output audio.
return CreateOpenSLESAudioDeviceModule(env, j_context.obj());
case AudioDeviceModule::kAndroidJavaInputAndOpenSLESOutputAudio:
// Java audio for input and OpenSL ES for output audio (i.e. mixed APIs).
// This combination provides low-latency output audio and at the same
// time support for HW AEC using the AudioRecord Java API.
return CreateJavaInputAndOpenSLESOutputAudioDeviceModule(
env, j_context.obj());
#if defined(WEBRTC_AUDIO_DEVICE_INCLUDE_ANDROID_AAUDIO)
case AudioDeviceModule::kAndroidAAudioAudio:
// AAudio based audio for both input and output.
return CreateAAudioAudioDeviceModule(env, j_context.obj());
case AudioDeviceModule::kAndroidJavaInputAndAAudioOutputAudio:
// Java audio for input and AAudio for output audio (i.e. mixed APIs).
return CreateJavaInputAndAAudioOutputAudioDeviceModule(
env, j_context.obj());
#endif
default:
return nullptr;
}
}
} // namespace webrtc

View file

@ -0,0 +1,49 @@
/*
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef SDK_ANDROID_NATIVE_API_AUDIO_DEVICE_MODULE_AUDIO_DEVICE_ANDROID_H_
#define SDK_ANDROID_NATIVE_API_AUDIO_DEVICE_MODULE_AUDIO_DEVICE_ANDROID_H_
#include <jni.h>
#include "modules/audio_device/include/audio_device.h"
namespace webrtc {
#if defined(WEBRTC_AUDIO_DEVICE_INCLUDE_ANDROID_AAUDIO)
rtc::scoped_refptr<AudioDeviceModule> CreateAAudioAudioDeviceModule(
JNIEnv* env,
jobject application_context);
#endif
rtc::scoped_refptr<AudioDeviceModule> CreateJavaAudioDeviceModule(
JNIEnv* env,
jobject application_context);
rtc::scoped_refptr<AudioDeviceModule> CreateOpenSLESAudioDeviceModule(
JNIEnv* env,
jobject application_context);
rtc::scoped_refptr<AudioDeviceModule>
CreateJavaInputAndOpenSLESOutputAudioDeviceModule(
JNIEnv* env,
jobject application_context);
rtc::scoped_refptr<AudioDeviceModule>
CreateJavaInputAndAAudioOutputAudioDeviceModule(
JNIEnv* env,
jobject application_context);
rtc::scoped_refptr<AudioDeviceModule> CreateAndroidAudioDeviceModule(
AudioDeviceModule::AudioLayer audio_layer);
} // namespace webrtc
#endif // SDK_ANDROID_NATIVE_API_AUDIO_DEVICE_MODULE_AUDIO_DEVICE_ANDROID_H_

View file

@ -0,0 +1,24 @@
/*
* Copyright 2018 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "sdk/android/native_api/base/init.h"
#include "rtc_base/checks.h"
#include "sdk/android/native_api/jni/class_loader.h"
#include "sdk/android/src/jni/jni_helpers.h"
namespace webrtc {
void InitAndroid(JavaVM* jvm) {
RTC_CHECK_GE(jni::InitGlobalJniVariables(jvm), 0);
InitClassLoader(jni::GetEnv());
}
} // namespace webrtc

View file

@ -0,0 +1,23 @@
/*
* Copyright 2018 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef SDK_ANDROID_NATIVE_API_BASE_INIT_H_
#define SDK_ANDROID_NATIVE_API_BASE_INIT_H_
#include <jni.h>
namespace webrtc {
// Initializes global state needed by WebRTC Android NDK.
void InitAndroid(JavaVM* jvm);
} // namespace webrtc
#endif // SDK_ANDROID_NATIVE_API_BASE_INIT_H_

View file

@ -0,0 +1,49 @@
/*
* Copyright 2018 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "sdk/android/native_api/codecs/wrapper.h"
#include <memory>
#include "sdk/android/native_api/jni/scoped_java_ref.h"
#include "sdk/android/src/jni/video_codec_info.h"
#include "sdk/android/src/jni/video_decoder_factory_wrapper.h"
#include "sdk/android/src/jni/video_encoder_factory_wrapper.h"
#include "sdk/android/src/jni/video_encoder_wrapper.h"
namespace webrtc {
SdpVideoFormat JavaToNativeVideoCodecInfo(JNIEnv* jni, jobject codec_info) {
return jni::VideoCodecInfoToSdpVideoFormat(jni,
JavaParamRef<jobject>(codec_info));
}
std::unique_ptr<VideoDecoderFactory> JavaToNativeVideoDecoderFactory(
JNIEnv* jni,
jobject decoder_factory) {
return std::make_unique<jni::VideoDecoderFactoryWrapper>(
jni, JavaParamRef<jobject>(decoder_factory));
}
std::unique_ptr<VideoEncoderFactory> JavaToNativeVideoEncoderFactory(
JNIEnv* jni,
jobject encoder_factory) {
return std::make_unique<jni::VideoEncoderFactoryWrapper>(
jni, JavaParamRef<jobject>(encoder_factory));
}
std::vector<VideoEncoder::ResolutionBitrateLimits>
JavaToNativeResolutionBitrateLimits(JNIEnv* jni,
const jobjectArray j_bitrate_limits_array) {
return jni::JavaToNativeResolutionBitrateLimits(
jni, JavaParamRef<jobjectArray>(j_bitrate_limits_array));
}
} // namespace webrtc

View file

@ -0,0 +1,49 @@
/*
* Copyright 2018 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef SDK_ANDROID_NATIVE_API_CODECS_WRAPPER_H_
#define SDK_ANDROID_NATIVE_API_CODECS_WRAPPER_H_
#include <jni.h>
#include <memory>
#include <vector>
#include "api/video_codecs/sdp_video_format.h"
#include "api/video_codecs/video_decoder_factory.h"
#include "api/video_codecs/video_encoder.h"
#include "api/video_codecs/video_encoder_factory.h"
namespace webrtc {
// Creates an instance of webrtc::SdpVideoFormat from Java VideoCodecInfo.
SdpVideoFormat JavaToNativeVideoCodecInfo(JNIEnv* jni, jobject codec_info);
// Creates an instance of webrtc::VideoDecoderFactory from Java
// VideoDecoderFactory.
std::unique_ptr<VideoDecoderFactory> JavaToNativeVideoDecoderFactory(
JNIEnv* jni,
jobject decoder_factory);
// Creates an instance of webrtc::VideoEncoderFactory from Java
// VideoEncoderFactory.
std::unique_ptr<VideoEncoderFactory> JavaToNativeVideoEncoderFactory(
JNIEnv* jni,
jobject encoder_factory);
// Creates an array of VideoEncoder::ResolutionBitrateLimits from Java array
// of ResolutionBitrateLimits.
std::vector<VideoEncoder::ResolutionBitrateLimits>
JavaToNativeResolutionBitrateLimits(JNIEnv* jni,
jobjectArray j_bitrate_limits_array);
} // namespace webrtc
#endif // SDK_ANDROID_NATIVE_API_CODECS_WRAPPER_H_

Some files were not shown because too many files have changed in this diff Show more