Repo created
This commit is contained in:
parent
81b91f4139
commit
f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions
1
TMessagesProj/jni/voip/webrtc/sdk/OWNERS
Normal file
1
TMessagesProj/jni/voip/webrtc/sdk/OWNERS
Normal file
|
|
@ -0,0 +1 @@
|
|||
magjed@webrtc.org
|
||||
9
TMessagesProj/jni/voip/webrtc/sdk/android/OWNERS
Normal file
9
TMessagesProj/jni/voip/webrtc/sdk/android/OWNERS
Normal 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
|
||||
21
TMessagesProj/jni/voip/webrtc/sdk/android/README
Normal file
21
TMessagesProj/jni/voip/webrtc/sdk/android/README
Normal 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/.
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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_
|
||||
|
|
@ -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
|
||||
|
|
@ -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_
|
||||
|
|
@ -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
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue