webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Typedefs | Enumerations | Functions | Variables
webrtc_jni Namespace Reference

Classes

class  AndroidNetworkMonitor
 
class  AndroidNetworkMonitorFactory
 
class  AndroidTextureBuffer
 
class  ClassReferenceHolder
 
class  ConstraintsWrapper
 
class  CreateSdpObserverWrapper
 
class  DataChannelObserverWrapper
 
class  Iterable
 
class  JavaVideoRendererWrapper
 
class  Matrix
 
class  MediaCodecVideoDecoder
 
class  MediaCodecVideoDecoderFactory
 
class  MediaCodecVideoEncoder
 
class  MediaCodecVideoEncoderFactory
 
struct  NativeHandleImpl
 
struct  NetworkInformation
 
class  PCOJava
 
class  RtpReceiverObserver
 
class  ScopedGlobalRef
 
class  ScopedLocalRefFrame
 
class  SdpObserverWrapper
 
class  SetSdpObserverWrapper
 
class  StatsObserverWrapper
 
class  SurfaceTextureHelper
 

Typedefs

typedef int64_t NetworkHandle
 

Enumerations

enum  COLOR_FORMATTYPE {
  COLOR_FormatYUV420Planar = 0x13, COLOR_FormatYUV420SemiPlanar = 0x15, COLOR_QCOM_FormatYUV420SemiPlanar = 0x7FA30C00, COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka = 0x7FA30C01,
  COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka = 0x7FA30C02, COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka = 0x7FA30C03, COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m = 0x7FA30C04, COLOR_FormatYUV420Planar = 0x13,
  COLOR_FormatYUV420SemiPlanar = 0x15, COLOR_QCOM_FormatYUV420SemiPlanar = 0x7FA30C00, COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka = 0x7FA30C01, COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka = 0x7FA30C02,
  COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka = 0x7FA30C03, COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m = 0x7FA30C04
}
 
enum  { kMediaCodecPollMs = 10 }
 
enum  { kMediaCodecPollNoFramesMs = 100 }
 
enum  { kMediaCodecTimeoutMs = 1000 }
 
enum  { kMediaCodecStatisticsIntervalMs = 3000 }
 
enum  { kMaxPendingFramesVp8 = 1 }
 
enum  { kMaxPendingFramesVp9 = 1 }
 
enum  { kMaxPendingFramesH264 = 4 }
 
enum  { kMaxDecodedLogFrames = 10 }
 
enum  { kMaxEncodedLogFrames = 10 }
 
enum  NetworkType {
  NETWORK_UNKNOWN, NETWORK_ETHERNET, NETWORK_WIFI, NETWORK_4G,
  NETWORK_3G, NETWORK_2G, NETWORK_UNKNOWN_CELLULAR, NETWORK_BLUETOOTH,
  NETWORK_NONE, NETWORK_UNKNOWN, NETWORK_ETHERNET, NETWORK_WIFI,
  NETWORK_4G, NETWORK_3G, NETWORK_2G, NETWORK_UNKNOWN_CELLULAR,
  NETWORK_BLUETOOTH, NETWORK_NONE
}
 
enum  COLOR_FORMATTYPE {
  COLOR_FormatYUV420Planar = 0x13, COLOR_FormatYUV420SemiPlanar = 0x15, COLOR_QCOM_FormatYUV420SemiPlanar = 0x7FA30C00, COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka = 0x7FA30C01,
  COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka = 0x7FA30C02, COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka = 0x7FA30C03, COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m = 0x7FA30C04, COLOR_FormatYUV420Planar = 0x13,
  COLOR_FormatYUV420SemiPlanar = 0x15, COLOR_QCOM_FormatYUV420SemiPlanar = 0x7FA30C00, COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka = 0x7FA30C01, COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka = 0x7FA30C02,
  COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka = 0x7FA30C03, COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m = 0x7FA30C04
}
 
enum  { kMediaCodecPollMs = 10 }
 
enum  { kMediaCodecPollNoFramesMs = 100 }
 
enum  { kMediaCodecTimeoutMs = 1000 }
 
enum  { kMediaCodecStatisticsIntervalMs = 3000 }
 
enum  { kMaxPendingFramesVp8 = 1 }
 
enum  { kMaxPendingFramesVp9 = 1 }
 
enum  { kMaxPendingFramesH264 = 4 }
 
enum  { kMaxDecodedLogFrames = 10 }
 
enum  { kMaxEncodedLogFrames = 10 }
 
enum  { kMaxWarningLogFrames = 2 }
 
enum  AndroidSdkVersion { SDK_VERSION_LOLLIPOP = 21, SDK_VERSION_MARSHMALLOW = 23 }
 
enum  NetworkType {
  NETWORK_UNKNOWN, NETWORK_ETHERNET, NETWORK_WIFI, NETWORK_4G,
  NETWORK_3G, NETWORK_2G, NETWORK_UNKNOWN_CELLULAR, NETWORK_BLUETOOTH,
  NETWORK_NONE, NETWORK_UNKNOWN, NETWORK_ETHERNET, NETWORK_WIFI,
  NETWORK_4G, NETWORK_3G, NETWORK_2G, NETWORK_UNKNOWN_CELLULAR,
  NETWORK_BLUETOOTH, NETWORK_NONE
}
 

Functions

void LoadGlobalClassReferenceHolder ()
 
void FreeGlobalClassReferenceHolder ()
 
jclass FindClass (JNIEnv *jni, const char *name)
 
jint InitGlobalJniVariables (JavaVM *jvm)
 
JNIEnv * GetEnv ()
 
JavaVM * GetJVM ()
 
JNIEnv * AttachCurrentThreadIfNeeded ()
 
jlong jlongFromPointer (void *ptr)
 
jmethodID GetMethodID (JNIEnv *jni, jclass c, const std::string &name, const char *signature)
 
jmethodID GetStaticMethodID (JNIEnv *jni, jclass c, const char *name, const char *signature)
 
jfieldID GetFieldID (JNIEnv *jni, jclass c, const char *name, const char *signature)
 
jfieldID GetStaticFieldID (JNIEnv *jni, jclass c, const char *name, const char *signature)
 
jclass GetObjectClass (JNIEnv *jni, jobject object)
 
jobject GetObjectField (JNIEnv *jni, jobject object, jfieldID id)
 
jobject GetStaticObjectField (JNIEnv *jni, jclass c, jfieldID id)
 
jobject GetNullableObjectField (JNIEnv *jni, jobject object, jfieldID id)
 
jstring GetStringField (JNIEnv *jni, jobject object, jfieldID id)
 
jlong GetLongField (JNIEnv *jni, jobject object, jfieldID id)
 
jint GetIntField (JNIEnv *jni, jobject object, jfieldID id)
 
bool GetBooleanField (JNIEnv *jni, jobject object, jfieldID id)
 
bool IsNull (JNIEnv *jni, jobject obj)
 
jstring JavaStringFromStdString (JNIEnv *jni, const std::string &native)
 
std::string JavaToStdString (JNIEnv *jni, const jstring &j_string)
 
jobject JavaEnumFromIndex (JNIEnv *jni, jclass state_class, const std::string &state_class_name, int index)
 
std::string GetJavaEnumName (JNIEnv *jni, const std::string &className, jobject j_enum)
 
jobject NewGlobalRef (JNIEnv *jni, jobject o)
 
void DeleteGlobalRef (JNIEnv *jni, jobject o)
 
return jlongFromPointer (webrtc::metrics::HistogramFactoryGetCounts(name, min, max, buckets))
 
return jlongFromPointer (webrtc::metrics::HistogramFactoryGetEnumeration(name, max))
 
 JOW (void, Metrics_nativeEnable)(JNIEnv *jni
 
 JOW (jobject, Metrics_nativeGetAndReset)(JNIEnv *jni
 
 for (const auto &kv :histograms)
 
 CHECK_EXCEPTION (jni)
 
 JOW (void, NetworkMonitor_nativeNotifyConnectionTypeChanged)(JNIEnv *jni
 
network_monitor OnNetworksChanged ()
 
 JOW (void, NetworkMonitor_nativeNotifyOfActiveNetworkList)(JNIEnv *jni
 
 for (size_t i=0;i< num_networks;++i)
 
network_monitor SetNetworkInfos (network_infos)
 
 JOW (void, NetworkMonitor_nativeNotifyOfNetworkConnect)(JNIEnv *jni
 
network_monitor OnNetworkConnected (network_info)
 
 JOW (void, NetworkMonitor_nativeNotifyOfNetworkDisconnect)(JNIEnv *jni
 
network_monitor OnNetworkDisconnected (static_cast< NetworkHandle >(network_handle))
 
source OnByteBufferFrameCaptured (bytes, length, width, height, rotation, timestamp)
 
jni ReleaseByteArrayElements (j_frame, bytes, JNI_ABORT)
 
source OnTextureFrameCaptured (j_width, j_height, j_rotation, j_timestamp, NativeHandleImpl(jni, j_oes_texture_id, j_transform_matrix))
 
source SetState (j_success ? webrtc::AndroidVideoTrackSource::SourceState::kLive :webrtc::AndroidVideoTrackSource::SourceState::kEnded)
 
source SetState (webrtc::AndroidVideoTrackSource::SourceState::kEnded)
 
source OnOutputFormatRequest (j_width, j_height, j_fps)
 
jint JNIEXPORT JNICALL JNI_OnLoad (JavaVM *jvm, void *reserved)
 
void JNIEXPORT JNICALL JNI_OnUnLoad (JavaVM *jvm, void *reserved)
 
 JOW (jlong, DataChannel_registerObserverNative)(JNIEnv *jni
 
 ExtractNativeDC (jni, j_dc) -> RegisterObserver(observer.get())
 
return jlongFromPointer (observer.release())
 
 JOW (void, DataChannel_unregisterObserverNative)(JNIEnv *jni
 
delete reinterpret_cast< DataChannelObserverWrapper * > (native_observer)
 
 JOW (jstring, DataChannel_label)(JNIEnv *jni
 
 JOW (jint, DataChannel_id)(JNIEnv *jni
 
 JOW (jlong, DataChannel_bufferedAmount)(JNIEnv *jni
 
 JOW (jboolean, DataChannel_sendNative)(JNIEnv *jni
 
jni ReleaseByteArrayElements (data, bytes, JNI_ABORT)
 
 JOW (void, DataChannel_dispose)(JNIEnv *jni
 
 JOW (void, Logging_nativeEnableTracing)(JNIEnv *jni
 
 if (nativeLevels !=webrtc::kTraceNone)
 
PeerConnectionFactoryInterface::Options ParseOptionsFromJava (JNIEnv *jni, jobject options)
 
 JOW (jlong, PeerConnectionFactory_nativeCreatePeerConnectionFactory)(JNIEnv *jni
 
network_thread SetName ("network_thread", nullptr)
 
 RTC_CHECK (network_thread->Start())<< "Failed to start thread"
 
worker_thread SetName ("worker_thread", nullptr)
 
 RTC_CHECK (worker_thread->Start())<< "Failed to start thread"
 
signaling_thread SetName ("signaling_thread", NULL)
 
 RTC_CHECK (signaling_thread->Start())<< "Failed to start thread"
 
 if (has_options)
 
 if (video_hw_acceleration_enabled)
 
 if (!(has_options &&options.disable_network_monitor))
 
 RTC_CHECK (factory)<< "Failed to create the peer connection factory
 
<< "WebRTC/libjingle init likely failed on this device";if(has_options) { factory-> SetOptions (options)
 
owned_factory InvokeJavaCallbacksOnFactoryThreads ()
 
return jlongFromPointer (owned_factory)
 
 JOW (void, PeerConnectionFactory_nativeFreeFactory)(JNIEnv *
 
 if (field_trials_init_string)
 
 JOW (void, PeerConnectionFactory_nativeThreadsCallbacks)(JNIEnv *
 
 JOW (jlong, PeerConnectionFactory_nativeCreateLocalMediaStream)(JNIEnv *jni
 
rtc::scoped_refptr< MediaStreamInterfacestream (factory->CreateLocalMediaStream(JavaToStdString(jni, label)))
 
 return (jlong) stream.release()
 
rtc::scoped_refptr< webrtc::AndroidVideoTrackSourcesource (new rtc::RefCountedObject< webrtc::AndroidVideoTrackSource >(factory->signaling_thread(), jni, j_egl_context, is_screencast))
 
rtc::scoped_refptr< PeerConnectionFactoryInterfacefactory (factoryFromJava(native_factory))
 
jni CallVoidMethod (j_video_capturer, GetMethodID(jni, FindClass(jni, "org/webrtc/VideoCapturer"), "initialize", "(Lorg/webrtc/SurfaceTextureHelper;Landroid/content/" "Context;Lorg/webrtc/VideoCapturer$CapturerObserver;)V"), surface_texture_helper ? surface_texture_helper->GetJavaSurfaceTextureHelper() :nullptr, j_application_context, j_frame_observer)
 
 JOW (jlong, PeerConnectionFactory_nativeCreateVideoTrack)(JNIEnv *jni
 
rtc::scoped_refptr< VideoTrackInterfacetrack (factory->CreateVideoTrack(JavaToStdString(jni, id), reinterpret_cast< VideoTrackSourceInterface *>(native_source)))
 
 JOW (jlong, PeerConnectionFactory_nativeCreateAudioSource)(JNIEnv *jni
 
 CopyConstraintsIntoAudioOptions (constraints.get(), &options)
 
rtc::scoped_refptr< AudioSourceInterfacesource (factory->CreateAudioSource(options))
 
 JOW (jlong, PeerConnectionFactory_nativeCreateAudioTrack)(JNIEnv *jni
 
rtc::scoped_refptr< AudioTrackInterfacetrack (factory->CreateAudioTrack(JavaToStdString(jni, id), reinterpret_cast< AudioSourceInterface *>(native_source)))
 
 JOW (jboolean, PeerConnectionFactory_nativeStartAecDump)(JNIEnv *jni
 
return factory StartAecDump (file, filesize_limit_bytes)
 
 JOW (void, PeerConnectionFactory_nativeStopAecDump)(JNIEnv *jni
 
factory StopAecDump ()
 
 JOW (void, PeerConnectionFactory_nativeSetOptions)(JNIEnv *jni
 
factory SetOptions (options_to_set)
 
 if (options_to_set.disable_network_monitor)
 
 JOW (void, PeerConnectionFactory_nativeSetVideoHwAccelerationOptions)(JNIEnv *jni
 
 if (encoder_factory &&jni->IsInstanceOf(local_egl_context, j_eglbase14_context_class))
 
 if (decoder_factory)
 
 JOW (jlong, PeerConnectionFactory_nativeCreatePeerConnection)(JNIEnv *jni
 
PeerConnectionInterface::RTCConfiguration rtc_config (PeerConnectionInterface::RTCConfigurationType::kAggressive)
 
 JavaRTCConfigurationToJsepRTCConfiguration (jni, j_rtc_config, &rtc_config)
 
 if (key_type !=rtc::KT_DEFAULT)
 
observer SetConstraints (new ConstraintsWrapper(jni, j_constraints))
 
 CopyConstraintsIntoRtcConfiguration (observer->constraints(), &rtc_config)
 
rtc::scoped_refptr< PeerConnectionInterfacepc (f->CreatePeerConnection(rtc_config, nullptr, nullptr, observer))
 
 JOW (jobject, PeerConnection_getLocalDescription)(JNIEnv *jni
 
return sdp JavaSdpFromNativeSdp(jni, sdpJOW (jobject, PeerConnection_getRemoteDescription)(JNIEnv *jni
 
return sdp JavaSdpFromNativeSdp(jni, sdpJOW (jobject, PeerConnection_createDataChannel)(JNIEnv *jni
 
 if (!nativeChannelPtr)
 
 RTC_CHECK (bumped_count==2)<< "Unexpected refcount"
 
 JOW (void, PeerConnection_createOffer)(JNIEnv *jni
 
rtc::scoped_refptr< CreateSdpObserverWrapperobserver (new rtc::RefCountedObject< CreateSdpObserverWrapper >(jni, j_observer, constraints))
 
 ExtractNativePC (jni, j_pc) -> CreateOffer(observer, constraints)
 
 JOW (void, PeerConnection_createAnswer)(JNIEnv *jni
 
 JOW (void, PeerConnection_setLocalDescription)(JNIEnv *jni
 
 JOW (void, PeerConnection_setRemoteDescription)(JNIEnv *jni
 
 JOW (jboolean, PeerConnection_nativeSetConfiguration)(JNIEnv *jni
 
 JOW (jboolean, PeerConnection_nativeAddIceCandidate)(JNIEnv *jni
 
std::unique_ptr< IceCandidateInterfacecandidate (webrtc::CreateIceCandidate(sdp_mid, j_sdp_mline_index, sdp, NULL))
 
 JOW (jboolean, PeerConnection_nativeAddLocalStream)(JNIEnv *jni
 
 JOW (void, PeerConnection_nativeRemoveLocalStream)(JNIEnv *jni
 
 JOW (jobject, PeerConnection_nativeCreateSender)(JNIEnv *jni
 
 if (!sender.get())
 
sender AddRef ()
 
 JOW (jobject, PeerConnection_nativeGetSenders)(JNIEnv *jni
 
 for (const auto &sender :senders)
 
 JOW (jobject, PeerConnection_nativeGetReceivers)(JNIEnv *jni
 
 for (const auto &receiver :receivers)
 
 JOW (bool, PeerConnection_nativeGetStats)(JNIEnv *jni
 
 JOW (bool, PeerConnection_nativeStartRtcEventLog)(JNIEnv *jni
 
 JOW (void, PeerConnection_nativeStopRtcEventLog)(JNIEnv *jni
 
 JOW (jobject, PeerConnection_signalingState)(JNIEnv *jni
 
return JavaEnumFromIndex (jni, "PeerConnection$SignalingState", state)
 
 JOW (jobject, PeerConnection_iceConnectionState)(JNIEnv *jni
 
return JavaEnumFromIndex (jni, "PeerConnection$IceConnectionState", state)
 
 JOW (jobject, PeerConnection_iceGatheringState)(JNIEnv *jni
 
return JavaEnumFromIndex (jni, "PeerConnection$IceGatheringState", state)
 
 JOW (void, PeerConnection_close)(JNIEnv *jni
 
 JOW (jobject, MediaSource_nativeState)(JNIEnv *jni
 
return JavaEnumFromIndex (jni, "MediaSource$State", p->state())
 
 JOW (jlong, VideoRenderer_nativeWrapVideoRenderer)(JNIEnv *jni
 
 JOW (void, VideoRenderer_nativeCopyPlane)(JNIEnv *jni
 
 RTC_CHECK (src_stride >=width)<< "Wrong source stride "<< src_stride
 
 RTC_CHECK (dst_stride >=width)<< "Wrong destination stride "<< dst_stride
 
 if (ret)
 
 JOW (void, VideoFileRenderer_nativeI420Scale)(JNIEnv *jni
 
 RTC_CHECK_GE (src_size_y, j_src_stride_y *height)
 
 RTC_CHECK_GE (src_size_u, j_src_stride_u *height/4)
 
 RTC_CHECK_GE (src_size_v, j_src_stride_v *height/4)
 
 RTC_CHECK_GE (dst_size, dst_stride *dstHeight *3/2)
 
 JOW (jstring, MediaStreamTrack_nativeId)(JNIEnv *jni
 
 JOW (jstring, MediaStreamTrack_nativeKind)(JNIEnv *jni
 
 JOW (jboolean, MediaStreamTrack_nativeEnabled)(JNIEnv *jni
 
 JOW (jobject, MediaStreamTrack_nativeState)(JNIEnv *jni
 
 JOW (jboolean, MediaStreamTrack_nativeSetEnabled)(JNIEnv *jni
 
 JOW (void, VideoTrack_nativeAddRenderer)(JNIEnv *jni
 
 reinterpret_cast< VideoTrackInterface * > (j_video_track_pointer) -> AddOrUpdateSink(reinterpret_cast< rtc::VideoSinkInterface< webrtc::VideoFrame > *>(j_renderer_pointer), rtc::VideoSinkWants())
 
 JOW (void, VideoTrack_nativeRemoveRenderer)(JNIEnv *jni
 
 JOW (jlong, CallSessionFileRotatingLogSink_nativeAddSink)(JNIEnv *jni
 
 if (!sink->Init())
 
 JOW (void, CallSessionFileRotatingLogSink_nativeDeleteSink)(JNIEnv *jni
 
 JOW (jbyteArray, CallSessionFileRotatingLogSink_nativeGetLogData)(JNIEnv *jni
 
std::unique_ptr< rtc::CallSessionFileRotatingStreamstream (new rtc::CallSessionFileRotatingStream(dir_path))
 
 if (!stream->Open())
 
 if (!stream->GetSize(&log_size)||log_size==0)
 
std::unique_ptr< jbyte > buffer (static_cast< jbyte *>(malloc(log_size)))
 
stream ReadAll (buffer.get(), log_size, &read, nullptr)
 
jni SetByteArrayRegion (result, 0, read, buffer.get())
 
 JOW (jboolean, RtpSender_nativeSetTrack)(JNIEnv *jni
 
 JavaRtpParametersToJsepRtpParameters (jni, j_parameters, &parameters)
 
return reinterpret_cast< RtpSenderInterface * > (j_rtp_sender_pointer) -> SetParameters(parameters)
 
return JsepRtpParametersToJavaRtpParameters (jni, parameters)
 
 JOW (jstring, RtpSender_nativeId)(JNIEnv *jni
 
 JOW (void, RtpSender_free)(JNIEnv *jni
 
 JOW (jlong, RtpReceiver_nativeGetTrack)(JNIEnv *jni
 
return reinterpret_cast< RtpReceiverInterface * > (j_rtp_receiver_pointer) -> SetParameters(parameters)
 
 JOW (jstring, RtpReceiver_nativeId)(JNIEnv *jni
 
 reinterpret_cast< RtpReceiverInterface * > (j_rtp_receiver_pointer) -> SetObserver(rtpReceiverObserver)
 
return jlongFromPointer (rtpReceiverObserver)
 
 if (observer)
 

Variables

JNIEnv * jni
 
JNIEnv jclass
 
JNIEnv jstring j_name
 
JNIEnv jstring jint min
 
JNIEnv jstring jint jint max
 
JNIEnv jstring jint jint jint buckets
 
JNIEnv jlong histogram
 
jmethodID j_add
 
jclass j_info_class = jni->FindClass("org/webrtc/Metrics$HistogramInfo")
 
jmethodID j_add_sample = GetMethodID(jni, j_info_class, "addSample", "(II)V")
 
jobject j_metrics
 
std::map< std::string, std::unique_ptr< webrtc::metrics::SampleInfo > > histograms
 
jobject j_monitor
 
jobject jlong j_native_monitor
 
jobject jlong jobjectArray j_network_infos
 
std::vector< NetworkInformationnetwork_infos
 
size_t num_networks = jni->GetArrayLength(j_network_infos)
 
jobject jlong jobject j_network_info
 
NetworkInformation network_info
 
jobject jlong jlong network_handle
 
JNIEnv jlong j_source
 
JNIEnv jlong jbyteArray j_frame
 
JNIEnv jlong jbyteArray jint length
 
JNIEnv jlong jbyteArray jint jint width
 
JNIEnv jlong jbyteArray jint jint jint height
 
JNIEnv jlong jbyteArray jint jint jint jint rotation
 
JNIEnv jlong jbyteArray jint jint jint jint jlong timestamp
 
jbyte * bytes = jni->GetByteArrayElements(j_frame, nullptr)
 
JNIEnv jlong jint j_width
 
JNIEnv jlong jint jint j_height
 
JNIEnv jlong jint jint jint j_oes_texture_id
 
JNIEnv jlong jint jint jint jfloatArray j_transform_matrix
 
JNIEnv jlong jint jint jint jfloatArray jint j_rotation
 
JNIEnv jlong jint jint jint jfloatArray jint jlong j_timestamp
 
JNIEnv jlong jboolean j_success
 
webrtc::AndroidVideoTrackSourcesource
 
JNIEnv jlong jint jint jint j_fps
 
jobject j_dc
 
jobject jobject j_observer
 
jobject jlong native_observer
 
<< "id overflowed jint!";return static_cast< jint >(id);} JOW(jobject, DataChannel_state)(JNIEnv *jni, jobject j_dc) { return JavaEnumFromIndex(jni, "DataChannel$State", ExtractNativeDC(jni, j_dc) -> state ())
 
<< "buffered_amount overflowed jlong!";return static_cast< jlong >(buffered_amount);} JOW(void, DataChannel_close)(JNIEnv *jni, jobject j_dc) { ExtractNativeDC(jni, j_dc) -> Close ()
 
jobject jbyteArray data
 
jobject jbyteArray jboolean binary
 
bool ret
 
jstring j_path
 
jstring jint nativeLevels
 
JNIEnv jint nativeSeverity
 
jobject joptions
 
std::unique_ptr< Threadnetwork_thread
 
std::unique_ptr< Threadworker_thread = rtc::Thread::Create()
 
std::unique_ptr< Threadsignaling_thread = rtc::Thread::Create()
 
WebRtcVideoEncoderFactoryencoder_factory = nullptr
 
WebRtcVideoDecoderFactorydecoder_factory = nullptr
 
rtc::NetworkMonitorFactorynetwork_monitor_factory = nullptr
 
PeerConnectionFactoryInterface::Options options
 
bool has_options = joptions != NULL
 
rtc::scoped_refptr< PeerConnectionFactoryInterfacefactory (webrtc::CreatePeerConnectionFactory(network_thread.get(), worker_thread.get(), signaling_thread.get(), nullptr, encoder_factory, decoder_factory))
 
OwnedFactoryAndThreads * owned_factory
 
jlong j_p
 
jlong native_factory
 
jlong jstring label
 
JNIEnv jlong jobject j_egl_context
 
JNIEnv jlong jobject jboolean is_screencast
 
rtc::scoped_refptr< webrtc::VideoTrackSourceProxy > proxy_source
 
JNIEnv jlong jobject j_video_capturer
 
JNIEnv jlong jobject jlong native_source
 
JNIEnv jlong jobject jlong jobject j_frame_observer
 
rtc::scoped_refptr< SurfaceTextureHelpersurface_texture_helper
 
jlong jstring id
 
jlong jobject j_constraints
 
jlong jint file
 
jlong jint jint filesize_limit_bytes
 
PeerConnectionFactoryInterface::Options options_to_set
 
jlong jobject local_egl_context
 
jlong jobject jobject remote_egl_context
 
jclass j_eglbase14_context_class
 
jlong jobject j_rtc_config
 
jlong jobject jobject jlong observer_p
 
jclass j_rtc_config_class = GetObjectClass(jni, j_rtc_config)
 
jfieldID j_key_type_id
 
jobject j_key_type = GetObjectField(jni, j_rtc_config, j_key_type_id)
 
rtc::KeyType key_type = JavaKeyTypeToNativeType(jni, j_key_type)
 
PCOJavaobserver = reinterpret_cast<PCOJava*>(observer_p)
 
jobject j_pc
 
return sdp JavaSdpFromNativeSdp(jni, sdp) jobject jstring j_label
 
return sdp JavaSdpFromNativeSdp(jni, sdp) jobject jstring jobject j_init
 
rtc::scoped_refptr< DataChannelInterfacechannel (ExtractNativePC(jni, j_pc) ->CreateDataChannel(JavaToStdString(jni, j_label), &init))
 
jlong nativeChannelPtr = jlongFromPointer(channel.get())
 
jclass j_data_channel_class = FindClass(jni, "org/webrtc/DataChannel")
 
jmethodID j_data_channel_ctor
 
jobject j_channel
 
int bumped_count = channel->AddRef()
 
jobject jobject jobject j_sdp
 
jobject jstring j_sdp_mid
 
jobject jstring jint j_sdp_mline_index
 
jobject jstring jint jstring j_candidate_sdp
 
std::string sdp = JavaToStdString(jni, j_candidate_sdp)
 
JNIEnv jobject jobjectArray j_candidates
 
size_t num_candidates = jni->GetArrayLength(j_candidates)
 
jobject jlong native_stream
 
jobject jstring j_kind
 
jobject jstring jstring j_stream_id
 
jmethodID j_rtp_sender_ctor
 
std::string kind = JavaToStdString(jni, j_kind)
 
std::string stream_id = JavaToStdString(jni, j_stream_id)
 
rtc::scoped_refptr< RtpSenderInterfacesender
 
jlong nativeSenderPtr = jlongFromPointer(sender.get())
 
jobject j_sender
 
jmethodID j_array_list_ctor
 
jmethodID j_array_list_add
 
jobject j_senders = jni->NewObject(j_array_list_class, j_array_list_ctor)
 
jclass j_rtp_sender_class = FindClass(jni, "org/webrtc/RtpSender")
 
auto senders = ExtractNativePC(jni, j_pc)->GetSenders()
 
jobject j_receivers = jni->NewObject(j_array_list_class, j_array_list_ctor)
 
jclass j_rtp_receiver_class = FindClass(jni, "org/webrtc/RtpReceiver")
 
jmethodID j_rtp_receiver_ctor
 
auto receivers = ExtractNativePC(jni, j_pc)->GetReceivers()
 
jobject jobject jlong native_track
 
jobject int file_descriptor
 
jobject int int max_size_bytes
 
 return
 
jobject j_callbacks
 
jobject j_src_buffer
 
jobject jint jint jint src_stride
 
jobject jint jint jint jobject j_dst_buffer
 
jobject jint jint jint jobject jint dst_stride
 
size_t dst_size = jni->GetDirectBufferCapacity(j_dst_buffer)
 
<< "Insufficient source buffer capacity "<< src_size;<< "Insufficient destination buffer capacity "<< dst_size;uint8_t *src=reinterpret_cast< uint8_t * >(jni->GetDirectBufferAddress(j_src_buffer));uint8_t *dst=reinterpret_cast< uint8_t * >(jni->GetDirectBufferAddress(j_dst_buffer));if(src_stride==dst_stride) { memcpy(dst, src, src_stride *height);} else { for(int i=0;i< height;i++) { memcpy(dst, src, width);src+=src_stride;dst+=dst_stride;} } } JOW(void, FileVideoCapturer_nativeI420ToNV21)(JNIEnv *jni, jclass, jbyteArray j_src_buffer, jint width, jint height, jbyteArray j_dst_buffer) { size_t src_size=jni->GetArrayLength(j_src_buffer);size_t dst_size=jni->GetArrayLength(j_dst_buffer);int src_stride=width;int dst_stride=width;RTC_CHECK_GE(src_size, src_stride *height *3/2);RTC_CHECK_GE(dst_size, dst_stride *height *3/2);jbyte *src_bytes=jni->GetByteArrayElements(j_src_buffer, 0);uint8_t *src=reinterpret_cast< uint8_t * >(src_bytes);jbyte *dst_bytes=jni->GetByteArrayElements(j_dst_buffer, 0);uint8_t *dst=reinterpret_cast< uint8_t * >(dst_bytes);uint8_t *src_y=src;size_t src_stride_y=src_stride;uint8_t *src_u=src+src_stride *height;size_t src_stride_u=src_stride/2;uint8_t *src_v=src+src_stride *height *5/4;size_t src_stride_v=src_stride/2;uint8_t *dst_y=dst;size_t dst_stride_y=dst_stride;size_t dst_stride_uv=dst_stride;uint8_t *dst_uv=dst+dst_stride *height;int ret=libyuv::I420ToNV21(src_y, src_stride_y, src_u, src_stride_u, src_v, src_stride_v, dst_y, dst_stride_y, dst_uv, dst_stride_uv, width, height);jni->ReleaseByteArrayElements(j_src_buffer, src_bytes, 0);jni-> ReleaseByteArrayElements (j_dst_buffer, dst_bytes, 0)
 
jobject j_src_buffer_y
 
jobject jint j_src_stride_y
 
jobject jint jobject j_src_buffer_u
 
jobject jint jobject jint j_src_stride_u
 
jobject jint jobject jint jobject j_src_buffer_v
 
jobject jint jobject jint jobject jint j_src_stride_v
 
jobject jint jobject jint jobject jint jint jint jbyteArray jint dstWidth
 
jobject jint jobject jint jobject jint jint jint jbyteArray jint jint dstHeight
 
size_t src_size_u = jni->GetDirectBufferCapacity(j_src_buffer_u)
 
size_t src_size_v = jni->GetDirectBufferCapacity(j_src_buffer_v)
 
uint8_tsrc_y
 
uint8_tsrc_u
 
uint8_tsrc_v
 
uint8_tdst
 
uint8_tdst_y = dst
 
size_t dst_stride_y = dst_stride
 
uint8_tdst_u = dst + dst_stride * dstHeight
 
size_t dst_stride_u = dst_stride / 2
 
uint8_tdst_v = dst + dst_stride * dstHeight * 5 / 4
 
size_t dst_stride_v = dst_stride / 2
 
JNIEnv jint size
 
jobject byte_buffer = jni->NewDirectByteBuffer(new_data, size)
 
jlong jboolean enabled
 
jlong j_video_track_pointer
 
jlong jlong j_renderer_pointer
 
jstring j_dirPath
 
jstring jint j_maxFileSize
 
jstring jint jint j_severity
 
rtc::CallSessionFileRotatingLogSinksink
 
jlong j_sink
 
size_t log_size = 0
 
size_t read = 0
 
jbyteArray result = jni->NewByteArray(read)
 
jlong j_rtp_sender_pointer
 
jlong jlong j_track_pointer
 
JNIEnv jlong jobject j_parameters
 
jlong j_rtp_receiver_pointer
 
JNIEnv jlong jlong j_observer_pointer
 
JNIEnv jlong j_dtmf_sender_pointer
 
JNIEnv jlong jstring tones
 
JNIEnv jlong jstring jint duration
 
JNIEnv jlong jstring jint jint inter_tone_gap
 

Typedef Documentation

◆ NetworkHandle

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecPollMs 

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecPollNoFramesMs 

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecTimeoutMs 

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecStatisticsIntervalMs 

◆ anonymous enum

anonymous enum
Enumerator
kMaxPendingFramesVp8 

◆ anonymous enum

anonymous enum
Enumerator
kMaxPendingFramesVp9 

◆ anonymous enum

anonymous enum
Enumerator
kMaxPendingFramesH264 

◆ anonymous enum

anonymous enum
Enumerator
kMaxDecodedLogFrames 

◆ anonymous enum

anonymous enum
Enumerator
kMaxEncodedLogFrames 

◆ anonymous enum

anonymous enum
Enumerator
kMaxWarningLogFrames 

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecPollMs 

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecPollNoFramesMs 

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecTimeoutMs 

◆ anonymous enum

anonymous enum
Enumerator
kMediaCodecStatisticsIntervalMs 

◆ anonymous enum

anonymous enum
Enumerator
kMaxPendingFramesVp8 

◆ anonymous enum

anonymous enum
Enumerator
kMaxPendingFramesVp9 

◆ anonymous enum

anonymous enum
Enumerator
kMaxPendingFramesH264 

◆ anonymous enum

anonymous enum
Enumerator
kMaxDecodedLogFrames 

◆ anonymous enum

anonymous enum
Enumerator
kMaxEncodedLogFrames 

◆ AndroidSdkVersion

Enumerator
SDK_VERSION_LOLLIPOP 
SDK_VERSION_MARSHMALLOW 

◆ COLOR_FORMATTYPE [1/2]

Enumerator
COLOR_FormatYUV420Planar 
COLOR_FormatYUV420SemiPlanar 
COLOR_QCOM_FormatYUV420SemiPlanar 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka 
COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m 
COLOR_FormatYUV420Planar 
COLOR_FormatYUV420SemiPlanar 
COLOR_QCOM_FormatYUV420SemiPlanar 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka 
COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m 

◆ COLOR_FORMATTYPE [2/2]

Enumerator
COLOR_FormatYUV420Planar 
COLOR_FormatYUV420SemiPlanar 
COLOR_QCOM_FormatYUV420SemiPlanar 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka 
COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m 
COLOR_FormatYUV420Planar 
COLOR_FormatYUV420SemiPlanar 
COLOR_QCOM_FormatYUV420SemiPlanar 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka 
COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka 
COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m 

◆ NetworkType [1/2]

Enumerator
NETWORK_UNKNOWN 
NETWORK_ETHERNET 
NETWORK_WIFI 
NETWORK_4G 
NETWORK_3G 
NETWORK_2G 
NETWORK_UNKNOWN_CELLULAR 
NETWORK_BLUETOOTH 
NETWORK_NONE 
NETWORK_UNKNOWN 
NETWORK_ETHERNET 
NETWORK_WIFI 
NETWORK_4G 
NETWORK_3G 
NETWORK_2G 
NETWORK_UNKNOWN_CELLULAR 
NETWORK_BLUETOOTH 
NETWORK_NONE 

◆ NetworkType [2/2]

Enumerator
NETWORK_UNKNOWN 
NETWORK_ETHERNET 
NETWORK_WIFI 
NETWORK_4G 
NETWORK_3G 
NETWORK_2G 
NETWORK_UNKNOWN_CELLULAR 
NETWORK_BLUETOOTH 
NETWORK_NONE 
NETWORK_UNKNOWN 
NETWORK_ETHERNET 
NETWORK_WIFI 
NETWORK_4G 
NETWORK_3G 
NETWORK_2G 
NETWORK_UNKNOWN_CELLULAR 
NETWORK_BLUETOOTH 
NETWORK_NONE 

Function Documentation

◆ AddRef()

sender webrtc_jni::AddRef ( )

◆ AttachCurrentThreadIfNeeded()

JNIEnv * webrtc_jni::AttachCurrentThreadIfNeeded ( )

◆ buffer()

std::unique_ptr<jbyte> webrtc_jni::buffer ( static_cast< jbyte * >  malloc(log_size))

◆ CallVoidMethod()

jni webrtc_jni::CallVoidMethod ( j_video_capturer  ,
GetMethodID(jni, FindClass(jni, "org/webrtc/VideoCapturer"), "initialize", "(Lorg/webrtc/SurfaceTextureHelper;Landroid/content/" "Context;Lorg/webrtc/VideoCapturer$CapturerObserver;)V")  ,
surface_texture_helper ? surface_texture_helper->GetJavaSurfaceTextureHelper() :nullptr  ,
j_application_context  ,
j_frame_observer   
)

◆ candidate()

std::unique_ptr<IceCandidateInterface> webrtc_jni::candidate ( webrtc::CreateIceCandidate(sdp_mid, j_sdp_mline_index, sdp, NULL )

◆ CHECK_EXCEPTION()

webrtc_jni::CHECK_EXCEPTION ( jni  )

◆ CopyConstraintsIntoAudioOptions()

webrtc_jni::CopyConstraintsIntoAudioOptions ( constraints.  get(),
options 
)

◆ CopyConstraintsIntoRtcConfiguration()

webrtc_jni::CopyConstraintsIntoRtcConfiguration ( observer->  constraints(),
rtc_config 
)

◆ DeleteGlobalRef()

void webrtc_jni::DeleteGlobalRef ( JNIEnv *  jni,
jobject  o 
)

◆ ExtractNativeDC()

webrtc_jni::ExtractNativeDC ( jni  ,
j_dc   
) -> RegisterObserver(observer.get())

◆ ExtractNativePC()

return webrtc_jni::ExtractNativePC ( jni  ,
j_pc   
) -> CreateOffer(observer, constraints)

◆ factory()

rtc::scoped_refptr<PeerConnectionFactoryInterface> webrtc_jni::factory ( factoryFromJava(native_factory )

◆ FindClass()

jclass webrtc_jni::FindClass ( JNIEnv *  jni,
const char *  name 
)

◆ for() [1/4]

webrtc_jni::for ( const auto &kv :histograms  )

◆ for() [2/4]

webrtc_jni::for ( )

◆ for() [3/4]

webrtc_jni::for ( const auto &sender :senders  )

◆ for() [4/4]

webrtc_jni::for ( const auto &receiver :receivers  )

◆ FreeGlobalClassReferenceHolder()

void webrtc_jni::FreeGlobalClassReferenceHolder ( )

◆ GetBooleanField()

bool webrtc_jni::GetBooleanField ( JNIEnv *  jni,
jobject  object,
jfieldID  id 
)

◆ GetEnv()

JNIEnv * webrtc_jni::GetEnv ( )

◆ GetFieldID()

jfieldID webrtc_jni::GetFieldID ( JNIEnv *  jni,
jclass  c,
const char *  name,
const char *  signature 
)

◆ GetIntField()

jint webrtc_jni::GetIntField ( JNIEnv *  jni,
jobject  object,
jfieldID  id 
)

◆ GetJavaEnumName()

std::string webrtc_jni::GetJavaEnumName ( JNIEnv *  jni,
const std::string className,
jobject  j_enum 
)

◆ GetJVM()

JavaVM * webrtc_jni::GetJVM ( )

◆ GetLongField()

jlong webrtc_jni::GetLongField ( JNIEnv *  jni,
jobject  object,
jfieldID  id 
)

◆ GetMethodID()

jmethodID webrtc_jni::GetMethodID ( JNIEnv *  jni,
jclass  c,
const std::string name,
const char *  signature 
)

◆ GetNullableObjectField()

jobject webrtc_jni::GetNullableObjectField ( JNIEnv *  jni,
jobject  object,
jfieldID  id 
)

◆ GetObjectClass()

jclass webrtc_jni::GetObjectClass ( JNIEnv *  jni,
jobject  object 
)

◆ GetObjectField()

jobject webrtc_jni::GetObjectField ( JNIEnv *  jni,
jobject  object,
jfieldID  id 
)

◆ GetStaticFieldID()

jfieldID webrtc_jni::GetStaticFieldID ( JNIEnv *  jni,
jclass  c,
const char *  name,
const char *  signature 
)

◆ GetStaticMethodID()

jmethodID webrtc_jni::GetStaticMethodID ( JNIEnv *  jni,
jclass  c,
const char *  name,
const char *  signature 
)

◆ GetStaticObjectField()

jobject webrtc_jni::GetStaticObjectField ( JNIEnv *  jni,
jclass  c,
jfieldID  id 
)

◆ GetStringField()

jstring webrtc_jni::GetStringField ( JNIEnv *  jni,
jobject  object,
jfieldID  id 
)

◆ if() [1/16]

webrtc_jni::if ( nativeLevels = webrtc::kTraceNone)

◆ if() [2/16]

webrtc_jni::if ( has_options  )

◆ if() [3/16]

webrtc_jni::if ( video_hw_acceleration_enabled  )

◆ if() [4/16]

webrtc_jni::if ( has_options &&options.disable_network_monitor)

◆ if() [5/16]

webrtc_jni::if ( field_trials_init_string  )

◆ if() [6/16]

webrtc_jni::if ( options_to_set.  disable_network_monitor)

◆ if() [7/16]

webrtc_jni::if ( encoder_factory &&jni->  IsInstanceOflocal_egl_context, j_eglbase14_context_class)

◆ if() [8/16]

webrtc_jni::if ( decoder_factory  )

◆ if() [9/16]

webrtc_jni::if ( key_type = rtc::KT_DEFAULT)

◆ if() [10/16]

webrtc_jni::if ( nativeChannelPtr)

◆ if() [11/16]

webrtc_jni::if ( !sender.  get())

◆ if() [12/16]

webrtc_jni::if ( ret  )

◆ if() [13/16]

webrtc_jni::if ( !sink->  Init())

◆ if() [14/16]

webrtc_jni::if ( !stream->  Open())

◆ if() [15/16]

webrtc_jni::if ( !stream->GetSize &log_size||  log_size = = 0)

◆ if() [16/16]

webrtc_jni::if ( observer  )

◆ InitGlobalJniVariables()

jint webrtc_jni::InitGlobalJniVariables ( JavaVM *  jvm)

◆ InvokeJavaCallbacksOnFactoryThreads()

factory webrtc_jni::InvokeJavaCallbacksOnFactoryThreads ( )

◆ IsNull()

bool webrtc_jni::IsNull ( JNIEnv *  jni,
jobject  obj 
)

◆ JavaEnumFromIndex() [1/5]

jobject webrtc_jni::JavaEnumFromIndex ( JNIEnv *  jni,
jclass  state_class,
const std::string state_class_name,
int  index 
)

◆ JavaEnumFromIndex() [2/5]

return webrtc_jni::JavaEnumFromIndex ( jni  ,
"PeerConnection$SignalingState"  ,
state   
)

◆ JavaEnumFromIndex() [3/5]

return webrtc_jni::JavaEnumFromIndex ( jni  ,
"PeerConnection$IceConnectionState"  ,
state   
)

◆ JavaEnumFromIndex() [4/5]

return webrtc_jni::JavaEnumFromIndex ( jni  ,
"PeerConnection$IceGatheringState"  ,
state   
)

◆ JavaEnumFromIndex() [5/5]

return webrtc_jni::JavaEnumFromIndex ( jni  ,
"MediaSource$State"  ,
p->  state() 
)

◆ JavaRTCConfigurationToJsepRTCConfiguration()

webrtc_jni::JavaRTCConfigurationToJsepRTCConfiguration ( jni  ,
j_rtc_config  ,
rtc_config 
)

◆ JavaRtpParametersToJsepRtpParameters()

webrtc_jni::JavaRtpParametersToJsepRtpParameters ( jni  ,
j_parameters  ,
parameters 
)

◆ JavaStringFromStdString()

jstring webrtc_jni::JavaStringFromStdString ( JNIEnv *  jni,
const std::string native 
)

◆ JavaToStdString()

std::string webrtc_jni::JavaToStdString ( JNIEnv *  jni,
const jstring &  j_string 
)

◆ jlongFromPointer() [1/6]

return webrtc_jni::jlongFromPointer ( webrtc::metrics::HistogramFactoryGetCounts(name, min, max, buckets )

◆ jlongFromPointer() [2/6]

return webrtc_jni::jlongFromPointer ( webrtc::metrics::HistogramFactoryGetEnumeration(name, max )

◆ jlongFromPointer() [3/6]

jlong webrtc_jni::jlongFromPointer ( void ptr)

◆ jlongFromPointer() [4/6]

return webrtc_jni::jlongFromPointer ( observer.  release())

◆ jlongFromPointer() [5/6]

return webrtc_jni::jlongFromPointer ( owned_factory  )

◆ jlongFromPointer() [6/6]

return webrtc_jni::jlongFromPointer ( rtpReceiverObserver  )

◆ JNI_OnLoad()

jint JNIEXPORT JNICALL webrtc_jni::JNI_OnLoad ( JavaVM *  jvm,
void reserved 
)

◆ JNI_OnUnLoad()

void JNIEXPORT JNICALL webrtc_jni::JNI_OnUnLoad ( JavaVM *  jvm,
void reserved 
)

◆ JOW() [1/66]

webrtc_jni::JOW ( void  ,
Metrics_nativeEnable   
)

◆ JOW() [2/66]

webrtc_jni::JOW ( jobject  ,
Metrics_nativeGetAndReset   
)

◆ JOW() [3/66]

webrtc_jni::JOW ( void  ,
NetworkMonitor_nativeNotifyConnectionTypeChanged   
)

◆ JOW() [4/66]

webrtc_jni::JOW ( void  ,
NetworkMonitor_nativeNotifyOfActiveNetworkList   
)

◆ JOW() [5/66]

webrtc_jni::JOW ( void  ,
NetworkMonitor_nativeNotifyOfNetworkConnect   
)

◆ JOW() [6/66]

webrtc_jni::JOW ( void  ,
NetworkMonitor_nativeNotifyOfNetworkDisconnect   
)

◆ JOW() [7/66]

webrtc_jni::JOW ( jlong  ,
DataChannel_registerObserverNative   
)

◆ JOW() [8/66]

webrtc_jni::JOW ( void  ,
DataChannel_unregisterObserverNative   
)

◆ JOW() [9/66]

webrtc_jni::JOW ( jstring  ,
DataChannel_label   
)

◆ JOW() [10/66]

webrtc_jni::JOW ( jint  ,
DataChannel_id   
)

◆ JOW() [11/66]

webrtc_jni::JOW ( jlong  ,
DataChannel_bufferedAmount   
)

◆ JOW() [12/66]

webrtc_jni::JOW ( jboolean  ,
DataChannel_sendNative   
)

◆ JOW() [13/66]

webrtc_jni::JOW ( void  ,
DataChannel_dispose   
)

◆ JOW() [14/66]

webrtc_jni::JOW ( void  ,
Logging_nativeEnableTracing   
)

◆ JOW() [15/66]

webrtc_jni::JOW ( jlong  ,
PeerConnectionFactory_nativeCreatePeerConnectionFactory   
)

◆ JOW() [16/66]

webrtc_jni::JOW ( void  ,
PeerConnectionFactory_nativeFreeFactory   
)

◆ JOW() [17/66]

webrtc_jni::JOW ( void  ,
PeerConnectionFactory_nativeThreadsCallbacks   
)

◆ JOW() [18/66]

webrtc_jni::JOW ( jlong  ,
PeerConnectionFactory_nativeCreateLocalMediaStream   
)

◆ JOW() [19/66]

webrtc_jni::JOW ( jlong  ,
PeerConnectionFactory_nativeCreateVideoTrack   
)

◆ JOW() [20/66]

webrtc_jni::JOW ( jlong  ,
PeerConnectionFactory_nativeCreateAudioSource   
)

◆ JOW() [21/66]

webrtc_jni::JOW ( jlong  ,
PeerConnectionFactory_nativeCreateAudioTrack   
)

◆ JOW() [22/66]

webrtc_jni::JOW ( jboolean  ,
PeerConnectionFactory_nativeStartAecDump   
)

◆ JOW() [23/66]

webrtc_jni::JOW ( void  ,
PeerConnectionFactory_nativeStopAecDump   
)

◆ JOW() [24/66]

webrtc_jni::JOW ( void  ,
PeerConnectionFactory_nativeSetOptions   
)

◆ JOW() [25/66]

webrtc_jni::JOW ( void  ,
PeerConnectionFactory_nativeSetVideoHwAccelerationOptions   
)

◆ JOW() [26/66]

webrtc_jni::JOW ( jlong  ,
PeerConnectionFactory_nativeCreatePeerConnection   
)

◆ JOW() [27/66]

webrtc_jni::JOW ( jobject  ,
PeerConnection_getLocalDescription   
)

◆ JOW() [28/66]

return sdp JavaSdpFromNativeSdp (jni, sdp) webrtc_jni::JOW ( jobject  ,
PeerConnection_getRemoteDescription   
)

◆ JOW() [29/66]

return sdp JavaSdpFromNativeSdp (jni, sdp) webrtc_jni::JOW ( jobject  ,
PeerConnection_createDataChannel   
)

◆ JOW() [30/66]

webrtc_jni::JOW ( void  ,
PeerConnection_createOffer   
)

◆ JOW() [31/66]

webrtc_jni::JOW ( void  ,
PeerConnection_createAnswer   
)

◆ JOW() [32/66]

webrtc_jni::JOW ( void  ,
PeerConnection_setLocalDescription   
)

◆ JOW() [33/66]

webrtc_jni::JOW ( void  ,
PeerConnection_setRemoteDescription   
)

◆ JOW() [34/66]

webrtc_jni::JOW ( jboolean  ,
PeerConnection_nativeSetConfiguration   
)

◆ JOW() [35/66]

webrtc_jni::JOW ( jboolean  ,
PeerConnection_nativeAddIceCandidate   
)

◆ JOW() [36/66]

webrtc_jni::JOW ( jboolean  ,
PeerConnection_nativeAddLocalStream   
)

◆ JOW() [37/66]

webrtc_jni::JOW ( void  ,
PeerConnection_nativeRemoveLocalStream   
)

◆ JOW() [38/66]

webrtc_jni::JOW ( jobject  ,
PeerConnection_nativeCreateSender   
)

◆ JOW() [39/66]

webrtc_jni::JOW ( jobject  ,
PeerConnection_nativeGetSenders   
)

◆ JOW() [40/66]

webrtc_jni::JOW ( jobject  ,
PeerConnection_nativeGetReceivers   
)

◆ JOW() [41/66]

webrtc_jni::JOW ( bool  ,
PeerConnection_nativeGetStats   
)

◆ JOW() [42/66]

webrtc_jni::JOW ( bool  ,
PeerConnection_nativeStartRtcEventLog   
)

◆ JOW() [43/66]

webrtc_jni::JOW ( void  ,
PeerConnection_nativeStopRtcEventLog   
)

◆ JOW() [44/66]

webrtc_jni::JOW ( jobject  ,
PeerConnection_signalingState   
)

◆ JOW() [45/66]

webrtc_jni::JOW ( jobject  ,
PeerConnection_iceConnectionState   
)

◆ JOW() [46/66]

webrtc_jni::JOW ( jobject  ,
PeerConnection_iceGatheringState   
)

◆ JOW() [47/66]

webrtc_jni::JOW ( void  ,
PeerConnection_close   
)

◆ JOW() [48/66]

webrtc_jni::JOW ( jobject  ,
MediaSource_nativeState   
)

◆ JOW() [49/66]

webrtc_jni::JOW ( jlong  ,
VideoRenderer_nativeWrapVideoRenderer   
)

◆ JOW() [50/66]

webrtc_jni::JOW ( void  ,
VideoRenderer_nativeCopyPlane   
)

◆ JOW() [51/66]

webrtc_jni::JOW ( void  ,
VideoFileRenderer_nativeI420Scale   
)

◆ JOW() [52/66]

webrtc_jni::JOW ( jstring  ,
MediaStreamTrack_nativeId   
)

◆ JOW() [53/66]

webrtc_jni::JOW ( jstring  ,
MediaStreamTrack_nativeKind   
)

◆ JOW() [54/66]

webrtc_jni::JOW ( jboolean  ,
MediaStreamTrack_nativeEnabled   
)

◆ JOW() [55/66]

webrtc_jni::JOW ( jobject  ,
MediaStreamTrack_nativeState   
)

◆ JOW() [56/66]

webrtc_jni::JOW ( jboolean  ,
MediaStreamTrack_nativeSetEnabled   
)

◆ JOW() [57/66]

webrtc_jni::JOW ( void  ,
VideoTrack_nativeAddRenderer   
)

◆ JOW() [58/66]

webrtc_jni::JOW ( void  ,
VideoTrack_nativeRemoveRenderer   
)

◆ JOW() [59/66]

webrtc_jni::JOW ( jlong  ,
CallSessionFileRotatingLogSink_nativeAddSink   
)

◆ JOW() [60/66]

webrtc_jni::JOW ( void  ,
CallSessionFileRotatingLogSink_nativeDeleteSink   
)

◆ JOW() [61/66]

webrtc_jni::JOW ( jbyteArray  ,
CallSessionFileRotatingLogSink_nativeGetLogData   
)

◆ JOW() [62/66]

webrtc_jni::JOW ( jboolean  ,
RtpSender_nativeSetTrack   
)

◆ JOW() [63/66]

webrtc_jni::JOW ( jstring  ,
RtpSender_nativeId   
)

◆ JOW() [64/66]

webrtc_jni::JOW ( void  ,
RtpSender_free   
)

◆ JOW() [65/66]

webrtc_jni::JOW ( jlong  ,
RtpReceiver_nativeGetTrack   
)

◆ JOW() [66/66]

webrtc_jni::JOW ( jstring  ,
RtpReceiver_nativeId   
)

◆ JsepRtpParametersToJavaRtpParameters()

return webrtc_jni::JsepRtpParametersToJavaRtpParameters ( jni  ,
parameters   
)

◆ LoadGlobalClassReferenceHolder()

void webrtc_jni::LoadGlobalClassReferenceHolder ( )

◆ NewGlobalRef()

jobject webrtc_jni::NewGlobalRef ( JNIEnv *  jni,
jobject  o 
)

◆ observer()

rtc::scoped_refptr<CreateSdpObserverWrapper> webrtc_jni::observer ( new rtc::RefCountedObject< CreateSdpObserverWrapper jni, j_observer, constraints)

◆ OnByteBufferFrameCaptured()

source webrtc_jni::OnByteBufferFrameCaptured ( bytes  ,
length  ,
width  ,
height  ,
rotation  ,
timestamp   
)

◆ OnNetworkConnected()

network_monitor webrtc_jni::OnNetworkConnected ( network_info  )

◆ OnNetworkDisconnected()

network_monitor webrtc_jni::OnNetworkDisconnected ( static_cast< NetworkHandle network_handle)

◆ OnNetworksChanged()

network_monitor webrtc_jni::OnNetworksChanged ( )

◆ OnOutputFormatRequest()

source webrtc_jni::OnOutputFormatRequest ( j_width  ,
j_height  ,
j_fps   
)

◆ OnTextureFrameCaptured()

source webrtc_jni::OnTextureFrameCaptured ( j_width  ,
j_height  ,
j_rotation  ,
j_timestamp  ,
NativeHandleImpl(jni, j_oes_texture_id, j_transform_matrix  
)

◆ ParseOptionsFromJava()

PeerConnectionFactoryInterface::Options webrtc_jni::ParseOptionsFromJava ( JNIEnv *  jni,
jobject  options 
)

◆ pc()

rtc::scoped_refptr<PeerConnectionInterface> webrtc_jni::pc ( f->  CreatePeerConnectionrtc_config, nullptr, nullptr, observer)

◆ ReadAll()

stream webrtc_jni::ReadAll ( buffer.  get(),
log_size  ,
read,
nullptr   
)

◆ reinterpret_cast< DataChannelObserverWrapper * >()

delete webrtc_jni::reinterpret_cast< DataChannelObserverWrapper *> ( native_observer  )

◆ reinterpret_cast< RtpReceiverInterface * >() [1/2]

return webrtc_jni::reinterpret_cast< RtpReceiverInterface *> ( j_rtp_receiver_pointer  ) -> SetParameters(parameters)

◆ reinterpret_cast< RtpReceiverInterface * >() [2/2]

webrtc_jni::reinterpret_cast< RtpReceiverInterface *> ( j_rtp_receiver_pointer  ) -> SetObserver(rtpReceiverObserver)

◆ reinterpret_cast< RtpSenderInterface * >()

return webrtc_jni::reinterpret_cast< RtpSenderInterface *> ( j_rtp_sender_pointer  ) -> SetParameters(parameters)

◆ reinterpret_cast< VideoTrackInterface * >()

webrtc_jni::reinterpret_cast< VideoTrackInterface *> ( j_video_track_pointer  ) -> AddOrUpdateSink(reinterpret_cast< rtc::VideoSinkInterface< webrtc::VideoFrame > *>(j_renderer_pointer), rtc::VideoSinkWants())

◆ ReleaseByteArrayElements() [1/2]

jni webrtc_jni::ReleaseByteArrayElements ( j_frame  ,
bytes  ,
JNI_ABORT   
)

◆ ReleaseByteArrayElements() [2/2]

jni webrtc_jni::ReleaseByteArrayElements ( data  ,
bytes  ,
JNI_ABORT   
)

◆ return()

webrtc_jni::return ( jlong  )

◆ RTC_CHECK() [1/7]

webrtc_jni::RTC_CHECK ( network_thread->  Start())

◆ RTC_CHECK() [2/7]

webrtc_jni::RTC_CHECK ( worker_thread->  Start())

◆ RTC_CHECK() [3/7]

webrtc_jni::RTC_CHECK ( signaling_thread->  Start())

◆ RTC_CHECK() [4/7]

webrtc_jni::RTC_CHECK ( factory  )

◆ RTC_CHECK() [5/7]

webrtc_jni::RTC_CHECK ( bumped_count  = =2)

◆ RTC_CHECK() [6/7]

webrtc_jni::RTC_CHECK ( src_stride >=  width)

◆ RTC_CHECK() [7/7]

webrtc_jni::RTC_CHECK ( dst_stride >=  width)

◆ RTC_CHECK_GE() [1/4]

webrtc_jni::RTC_CHECK_GE ( src_size_y  ,
j_src_stride_y height 
)

◆ RTC_CHECK_GE() [2/4]

webrtc_jni::RTC_CHECK_GE ( src_size_u  ,
j_src_stride_u *height 4 
)

◆ RTC_CHECK_GE() [3/4]

webrtc_jni::RTC_CHECK_GE ( src_size_v  ,
j_src_stride_v *height 4 
)

◆ RTC_CHECK_GE() [4/4]

webrtc_jni::RTC_CHECK_GE ( dst_size  ,
dst_stride *dstHeight *3/  2 
)

◆ rtc_config()

PeerConnectionInterface::RTCConfiguration webrtc_jni::rtc_config ( PeerConnectionInterface::RTCConfigurationType::kAggressive  )

◆ SetByteArrayRegion()

jni webrtc_jni::SetByteArrayRegion ( result  ,
,
read  ,
buffer.  get() 
)

◆ SetConstraints()

observer webrtc_jni::SetConstraints ( new   ConstraintsWrapperjni, j_constraints)

◆ SetName() [1/3]

network_thread webrtc_jni::SetName ( "network_thread"  ,
nullptr   
)

◆ SetName() [2/3]

worker_thread webrtc_jni::SetName ( "worker_thread"  ,
nullptr   
)

◆ SetName() [3/3]

signaling_thread webrtc_jni::SetName ( "signaling_thread"  ,
NULL   
)

◆ SetNetworkInfos()

network_monitor webrtc_jni::SetNetworkInfos ( network_infos  )

◆ SetOptions() [1/2]

<< "WebRTC/libjingle init likely failed on this device"; if (has_options) { factory-> webrtc_jni::SetOptions ( options  )

◆ SetOptions() [2/2]

factory webrtc_jni::SetOptions ( options_to_set  )

◆ SetState() [1/2]

source webrtc_jni::SetState ( j_success ? webrtc::AndroidVideoTrackSource::SourceState::kLive :webrtc::AndroidVideoTrackSource::SourceState::kEnded  )

◆ SetState() [2/2]

source webrtc_jni::SetState ( webrtc::AndroidVideoTrackSource::SourceState::kEnded  )

◆ source() [1/2]

rtc::scoped_refptr<webrtc::AndroidVideoTrackSource> webrtc_jni::source ( new rtc::RefCountedObject< webrtc::AndroidVideoTrackSource factory->signaling_thread(), jni, j_egl_context, is_screencast)

◆ source() [2/2]

rtc::scoped_refptr<AudioSourceInterface> webrtc_jni::source ( factory->  CreateAudioSourceoptions)

◆ StartAecDump()

return factory webrtc_jni::StartAecDump ( file  ,
filesize_limit_bytes   
)

◆ StopAecDump()

factory webrtc_jni::StopAecDump ( )

◆ stream() [1/2]

rtc::scoped_refptr<MediaStreamInterface> webrtc_jni::stream ( factory->  CreateLocalMediaStreamJavaToStdString(jni, label))

◆ stream() [2/2]

std::unique_ptr<rtc::CallSessionFileRotatingStream> webrtc_jni::stream ( new   rtc::CallSessionFileRotatingStreamdir_path)

◆ track() [1/2]

rtc::scoped_refptr<VideoTrackInterface> webrtc_jni::track ( factory->  CreateVideoTrackJavaToStdString(jni, id), reinterpret_cast< VideoTrackSourceInterface * >(native_source))

◆ track() [2/2]

rtc::scoped_refptr<AudioTrackInterface> webrtc_jni::track ( factory->  CreateAudioTrackJavaToStdString(jni, id), reinterpret_cast< AudioSourceInterface * >(native_source))

Variable Documentation

◆ binary

jobject jbyteArray jboolean webrtc_jni::binary
Initial value:
{
jbyte* bytes = jni->GetByteArrayElements(data, NULL)
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char * bytes
Definition: x509.h:1053
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
#define NULL
Definition: common_types.h:41

◆ buckets

JNIEnv jstring jint jint jint webrtc_jni::buckets
Initial value:
{
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
EGLImageKHR EGLint * name
Definition: eglext.h:851
GLsizei const GLchar *const * string
Definition: gl2.h:479
std::string JavaToStdString(JNIEnv *jni, const jstring &j_string)
Definition: jni_helpers.cc:241
JNIEnv jstring j_name
Definition: androidhistogram_jni.cc:23

◆ bumped_count

int webrtc_jni::bumped_count = channel->AddRef()

◆ byte_buffer

JNIEnv jobject webrtc_jni::byte_buffer = jni->NewDirectByteBuffer(new_data, size)

◆ bytes

jbyte* webrtc_jni::bytes = jni->GetByteArrayElements(j_frame, nullptr)

◆ channel

rtc::scoped_refptr<DataChannelInterface> webrtc_jni::channel(ExtractNativePC(jni, j_pc) ->CreateDataChannel( JavaToStdString(jni, j_label), &init))

◆ Close

<< "buffered_amount overflowed jlong!"; return static_cast<jlong>(buffered_amount); } JOW(void, DataChannel_close)(JNIEnv* jni, jobject j_dc) { ExtractNativeDC(jni, j_dc)-> webrtc_jni::Close()

◆ data

jobject jbyteArray webrtc_jni::data

◆ decoder_factory

MediaCodecVideoDecoderFactory * webrtc_jni::decoder_factory = nullptr

◆ dst

uint8_t* webrtc_jni::dst
Initial value:
=
reinterpret_cast<uint8_t*>(jni->GetDirectBufferAddress(j_dst_buffer))
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
unsigned char uint8_t
Definition: ptypes.h:89
jobject jint jint jint jobject j_dst_buffer
Definition: peerconnection_jni.cc:2183

◆ dst_size

size_t webrtc_jni::dst_size = jni->GetDirectBufferCapacity(j_dst_buffer)

◆ dst_stride

int webrtc_jni::dst_stride
Initial value:
{
size_t src_size = jni->GetDirectBufferCapacity(j_src_buffer)
jobject j_src_buffer
Definition: peerconnection_jni.cc:2183
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ dst_stride_u

size_t webrtc_jni::dst_stride_u = dst_stride / 2

◆ dst_stride_v

size_t webrtc_jni::dst_stride_v = dst_stride / 2

◆ dst_stride_y

size_t webrtc_jni::dst_stride_y = dst_stride

◆ dst_u

uint8_t* webrtc_jni::dst_u = dst + dst_stride * dstHeight

◆ dst_v

uint8_t* webrtc_jni::dst_v = dst + dst_stride * dstHeight * 5 / 4

◆ dst_y

uint8_t* webrtc_jni::dst_y = dst

◆ dstHeight

jobject jint jobject jint jobject jint jint jint jbyteArray jint jint webrtc_jni::dstHeight
Initial value:
{
size_t src_size_y = jni->GetDirectBufferCapacity(j_src_buffer_y)
jobject j_src_buffer_y
Definition: peerconnection_jni.cc:2246
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ dstWidth

jobject jint jobject jint jobject jint jint jint jbyteArray jint webrtc_jni::dstWidth

◆ duration

JNIEnv jlong jstring jint webrtc_jni::duration

◆ enabled

jlong jboolean webrtc_jni::enabled
Initial value:
{
return reinterpret_cast<MediaStreamTrackInterface*>(j_p)
->set_enabled(enabled)
jlong j_p
Definition: peerconnection_jni.cc:1387
Definition: mediastreaminterface.h:78
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: gl2ext.h:133

◆ encoder_factory

MediaCodecVideoEncoderFactory * webrtc_jni::encoder_factory = nullptr

◆ factory

jlong webrtc_jni::factory

◆ file

jlong jint webrtc_jni::file

◆ file_descriptor

jobject int webrtc_jni::file_descriptor

◆ filesize_limit_bytes

jlong jint jint webrtc_jni::filesize_limit_bytes
Initial value:
{
factoryFromJava(native_factory))
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))
jlong native_factory
Definition: peerconnection_jni.cc:1409

◆ has_options

bool webrtc_jni::has_options = joptions != NULL

◆ height

jobject jint jobject jint jobject jint jint jint webrtc_jni::height

◆ histogram

JNIEnv jlong webrtc_jni::histogram

◆ histograms

webrtc::metrics::GetAndReset & webrtc_jni::histograms

◆ id

jlong jstring webrtc_jni::id

◆ inter_tone_gap

JNIEnv jlong jstring jint jint webrtc_jni::inter_tone_gap
Initial value:
{
return reinterpret_cast<DtmfSenderInterface*>(j_dtmf_sender_pointer)
Definition: dtmfsenderinterface.h:38
JNIEnv jlong j_dtmf_sender_pointer
Definition: peerconnection_jni.cc:2698
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
JNIEnv jlong jstring jint duration
Definition: peerconnection_jni.cc:2704
JNIEnv jlong jstring tones
Definition: peerconnection_jni.cc:2704
std::string JavaToStdString(JNIEnv *jni, const jstring &j_string)
Definition: jni_helpers.cc:241
JNIEnv jlong jstring jint jint inter_tone_gap
Definition: peerconnection_jni.cc:2709

◆ is_screencast

JNIEnv jlong jobject jboolean webrtc_jni::is_screencast
Initial value:
{
OwnedFactoryAndThreads* factory =
reinterpret_cast<OwnedFactoryAndThreads*>(native_factory)
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))
jlong native_factory
Definition: peerconnection_jni.cc:1409

◆ j_add

jmethodID webrtc_jni::j_add
Initial value:
=
GetMethodID(jni, j_metrics_class, "add",
"(Ljava/lang/String;Lorg/webrtc/Metrics$HistogramInfo;)V")
jmethodID GetMethodID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: helpers_android.cc:48
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ j_add_sample

jmethodID webrtc_jni::j_add_sample = GetMethodID(jni, j_info_class, "addSample", "(II)V")

◆ j_array_list_add

jmethodID webrtc_jni::j_array_list_add
Initial value:
=
GetMethodID(jni, j_array_list_class, "add", "(Ljava/lang/Object;)Z")
jmethodID GetMethodID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: helpers_android.cc:48
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ j_array_list_ctor

jmethodID webrtc_jni::j_array_list_ctor
Initial value:
=
GetMethodID(jni, j_array_list_class, "<init>", "()V")
jmethodID GetMethodID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: helpers_android.cc:48
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ j_callbacks

jobject webrtc_jni::j_callbacks
Initial value:
{
std::unique_ptr<JavaVideoRendererWrapper> renderer(
new JavaVideoRendererWrapper(jni, j_callbacks))
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jobject j_callbacks
Definition: peerconnection_jni.cc:2176

◆ j_candidate_sdp

jobject jstring jint jstring webrtc_jni::j_candidate_sdp
Initial value:
{
jobject jstring j_sdp_mid
Definition: peerconnection_jni.cc:1998
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
GLsizei const GLchar *const * string
Definition: gl2.h:479
std::string JavaToStdString(JNIEnv *jni, const jstring &j_string)
Definition: jni_helpers.cc:241

◆ j_candidates

JNIEnv jobject jobjectArray webrtc_jni::j_candidates
Initial value:
{
std::vector<cricket::Candidate> candidates

◆ j_channel

return webrtc_jni::j_channel
Initial value:
= jni->NewObject(
jmethodID j_data_channel_ctor
Definition: peerconnection_jni.cc:1910
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jclass j_data_channel_class
Definition: peerconnection_jni.cc:1909
jlong nativeChannelPtr
Definition: peerconnection_jni.cc:1904

◆ j_constraints

jobject jobject jobject webrtc_jni::j_constraints
Initial value:
{
std::unique_ptr<ConstraintsWrapper> constraints(
new ConstraintsWrapper(jni, j_constraints))
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jlong jobject j_constraints
Definition: peerconnection_jni.cc:1473

◆ j_data_channel_class

jclass webrtc_jni::j_data_channel_class = FindClass(jni, "org/webrtc/DataChannel")

◆ j_data_channel_ctor

jmethodID webrtc_jni::j_data_channel_ctor
Initial value:
jni, j_data_channel_class, "<init>", "(J)V")
jmethodID GetMethodID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: helpers_android.cc:48
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jclass j_data_channel_class
Definition: peerconnection_jni.cc:1909

◆ j_dc

jobject webrtc_jni::j_dc
Initial value:
{
jobject j_dc
Definition: peerconnection_jni.cc:984
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
ExtractNativeDC(jni, j_dc) -> RegisterObserver(observer.get())
jlong jstring label
Definition: peerconnection_jni.cc:1409
jstring JavaStringFromStdString(JNIEnv *jni, const std::string &native)
Definition: jni_helpers.cc:234

◆ j_dirPath

jstring webrtc_jni::j_dirPath
Initial value:
{
jstring j_dirPath
Definition: peerconnection_jni.cc:2347
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
GLsizei const GLchar *const * string
Definition: gl2.h:479
std::string JavaToStdString(JNIEnv *jni, const jstring &j_string)
Definition: jni_helpers.cc:241

◆ j_dst_buffer

jobject jint jobject jint jobject jint jint jint jbyteArray webrtc_jni::j_dst_buffer

◆ j_dtmf_sender_pointer

JNIEnv jlong webrtc_jni::j_dtmf_sender_pointer
Initial value:
{
return reinterpret_cast<DtmfSenderInterface*>(j_dtmf_sender_pointer)
->CanInsertDtmf()
Definition: dtmfsenderinterface.h:38
JNIEnv jlong j_dtmf_sender_pointer
Definition: peerconnection_jni.cc:2698

◆ j_egl_context

JNIEnv jlong jobject webrtc_jni::j_egl_context

◆ j_eglbase14_context_class

jclass webrtc_jni::j_eglbase14_context_class
Initial value:
=
FindClass(jni, "org/webrtc/EglBase14$Context")
jclass FindClass(JNIEnv *jni, const char *name)
Definition: helpers_android.cc:66
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ j_fps

JNIEnv jlong jint jint jint webrtc_jni::j_fps
Initial value:
{
LOG(LS_INFO) << "VideoSource_nativeAdaptOutputFormat"
#define LOG(sev)
Definition: logging.h:288
Definition: logging.h:111

◆ j_frame

JNIEnv jlong jbyteArray webrtc_jni::j_frame

◆ j_frame_observer

JNIEnv jlong jobject jlong jobject webrtc_jni::j_frame_observer
Initial value:
{
LOG(LS_INFO) << "PeerConnectionFactory_nativeInitializeVideoCapturer"
#define LOG(sev)
Definition: logging.h:288
Definition: logging.h:111

◆ j_height

JNIEnv jlong jint jint webrtc_jni::j_height

◆ j_info_class

jclass webrtc_jni::j_info_class = jni->FindClass("org/webrtc/Metrics$HistogramInfo")

◆ j_init

return sdp JavaSdpFromNativeSdp (jni, sdp) jobject jstring jobject webrtc_jni::j_init
Initial value:
{
DataChannelInit init = JavaDataChannelInitToNative(jni, j_init)
Definition: datachannelinterface.h:29
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
void init()
Definition: HTMLNames.cpp:1637
return sdp JavaSdpFromNativeSdp(jni, sdp) jobject jstring jobject j_init
Definition: peerconnection_jni.cc:1896

◆ j_key_type

jobject webrtc_jni::j_key_type = GetObjectField(jni, j_rtc_config, j_key_type_id)

◆ j_key_type_id

jfieldID webrtc_jni::j_key_type_id
Initial value:
"Lorg/webrtc/PeerConnection$KeyType;")
jfieldID GetFieldID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: jni_helpers.cc:162
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jclass j_rtc_config_class
Definition: peerconnection_jni.cc:1848

◆ j_kind

jobject jstring webrtc_jni::j_kind

◆ j_label

return sdp JavaSdpFromNativeSdp (jni, sdp) jobject jstring webrtc_jni::j_label

◆ j_maxFileSize

jstring jint webrtc_jni::j_maxFileSize

◆ j_metrics

return webrtc_jni::j_metrics
Initial value:
= jni->NewObject(
j_metrics_class, GetMethodID(jni, j_metrics_class, "<init>", "()V"))
jmethodID GetMethodID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: helpers_android.cc:48
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ j_monitor

jobject webrtc_jni::j_monitor

◆ j_name

JNIEnv jstring webrtc_jni::j_name

◆ j_native_monitor

jobject jlong webrtc_jni::j_native_monitor
Initial value:
{
rtc::NetworkMonitorInterface* network_monitor =
Definition: networkmonitor.h:71
jobject jlong j_native_monitor
Definition: androidnetworkmonitor_jni.cc:401

◆ j_network_info

jobject jlong jobject webrtc_jni::j_network_info
Initial value:
{
AndroidNetworkMonitor* network_monitor =
reinterpret_cast<AndroidNetworkMonitor*>(j_native_monitor)
jobject jlong j_native_monitor
Definition: androidnetworkmonitor_jni.cc:401

◆ j_network_infos

jobject jlong jobjectArray webrtc_jni::j_network_infos
Initial value:
{
AndroidNetworkMonitor* network_monitor =
reinterpret_cast<AndroidNetworkMonitor*>(j_native_monitor)
jobject jlong j_native_monitor
Definition: androidnetworkmonitor_jni.cc:401

◆ j_observer

JNIEnv jlong jobject webrtc_jni::j_observer
Initial value:
{
std::unique_ptr<DataChannelObserverWrapper> observer(
new DataChannelObserverWrapper(jni, j_observer))
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
rtc::scoped_refptr< webrtc::CreateSessionDescriptionObserver > observer
Definition: webrtcsessiondescriptionfactory.cc:65
jobject jobject j_observer
Definition: peerconnection_jni.cc:984

◆ j_observer_pointer

JNIEnv jlong jlong webrtc_jni::j_observer_pointer
Initial value:
{
->SetObserver(nullptr)
jlong j_rtp_receiver_pointer
Definition: peerconnection_jni.cc:2637
Definition: rtpreceiverinterface.h:42

◆ j_oes_texture_id

JNIEnv jlong jint jint jint webrtc_jni::j_oes_texture_id

◆ j_p

jlong webrtc_jni::j_p
Initial value:
{
delete reinterpret_cast<OwnedFactoryAndThreads*>(j_p)
jlong j_p
Definition: peerconnection_jni.cc:1387

◆ j_parameters

JNIEnv jlong jobject webrtc_jni::j_parameters
Initial value:
{
return false;
}
Definition: rtpparameters.h:424
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
bool IsNull(JNIEnv *jni, jobject obj)
Definition: jni_helpers.cc:229
JNIEnv jlong jobject j_parameters
Definition: peerconnection_jni.cc:2608

◆ j_path

jstring webrtc_jni::j_path

◆ j_pc

jobject webrtc_jni::j_pc
Initial value:
{
ExtractNativePC(jni, j_pc)->local_description()
ExtractNativePC(jni, j_pc) -> CreateOffer(observer, constraints)
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jobject j_pc
Definition: peerconnection_jni.cc:1883
DOMString sdp
Definition: RTCSessionDescription.idl:50

◆ j_receivers

return webrtc_jni::j_receivers = jni->NewObject(j_array_list_class, j_array_list_ctor)

◆ j_renderer_pointer

jlong jlong webrtc_jni::j_renderer_pointer
Initial value:
{
LOG(LS_INFO) << "VideoTrack::nativeAddRenderer"
#define LOG(sev)
Definition: logging.h:288
Definition: logging.h:111

◆ j_rotation

JNIEnv jlong jint jint jint jfloatArray jint webrtc_jni::j_rotation

◆ j_rtc_config

jobject jobject webrtc_jni::j_rtc_config

◆ j_rtc_config_class

jclass webrtc_jni::j_rtc_config_class = GetObjectClass(jni, j_rtc_config)

◆ j_rtp_receiver_class

jclass webrtc_jni::j_rtp_receiver_class = FindClass(jni, "org/webrtc/RtpReceiver")

◆ j_rtp_receiver_ctor

jmethodID webrtc_jni::j_rtp_receiver_ctor
Initial value:
=
GetMethodID(jni, j_rtp_receiver_class, "<init>", "(J)V")
jmethodID GetMethodID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: helpers_android.cc:48
jclass j_rtp_receiver_class
Definition: peerconnection_jni.cc:2108
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ j_rtp_receiver_pointer

JNIEnv jlong webrtc_jni::j_rtp_receiver_pointer
Initial value:
{
webrtc::RtpParameters parameters =
->GetParameters()
Definition: rtpparameters.h:424
jlong j_rtp_receiver_pointer
Definition: peerconnection_jni.cc:2637
Definition: rtpreceiverinterface.h:42

◆ j_rtp_sender_class

jclass webrtc_jni::j_rtp_sender_class = FindClass(jni, "org/webrtc/RtpSender")

◆ j_rtp_sender_ctor

jmethodID webrtc_jni::j_rtp_sender_ctor
Initial value:
=
GetMethodID(jni, j_rtp_sender_class, "<init>", "(J)V")
jmethodID GetMethodID(JNIEnv *jni, jclass c, const char *name, const char *signature)
Definition: helpers_android.cc:48
jclass j_rtp_sender_class
Definition: peerconnection_jni.cc:2080
JNIEnv * jni
Definition: androidhistogram_jni.cc:23

◆ j_rtp_sender_pointer

jlong webrtc_jni::j_rtp_sender_pointer
Initial value:
{
reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer)
->track()
.release())
return jlongFromPointer(rtpReceiverObserver)
rtc::scoped_refptr< AudioTrackInterface > track(factory->CreateAudioTrack(JavaToStdString(jni, id), reinterpret_cast< AudioSourceInterface *>(native_source)))
jlong j_rtp_sender_pointer
Definition: peerconnection_jni.cc:2399
Definition: EncryptedMediaExtensions.idl:86

◆ j_sdp

jobject jobject jobject webrtc_jni::j_sdp
Initial value:
{
jni, j_observer, reinterpret_cast<ConstraintsWrapper*>(NULL)))
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
rtc::scoped_refptr< webrtc::CreateSessionDescriptionObserver > observer
Definition: webrtcsessiondescriptionfactory.cc:65
Definition: refcountedobject.h:20
#define NULL
Definition: common_types.h:41
jobject jobject j_observer
Definition: peerconnection_jni.cc:984
Definition: scoped_ref_ptr.h:71

◆ j_sdp_mid

jobject jstring webrtc_jni::j_sdp_mid

◆ j_sdp_mline_index

jobject jstring jint webrtc_jni::j_sdp_mline_index

◆ j_sender

return webrtc_jni::j_sender
Initial value:
=
jclass j_rtp_sender_class
Definition: peerconnection_jni.cc:2080
jlong nativeSenderPtr
Definition: peerconnection_jni.cc:2061
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jmethodID j_rtp_sender_ctor
Definition: peerconnection_jni.cc:2051

◆ j_senders

return webrtc_jni::j_senders = jni->NewObject(j_array_list_class, j_array_list_ctor)

◆ j_severity

jstring jint jint webrtc_jni::j_severity
Initial value:
{
jstring j_dirPath
Definition: peerconnection_jni.cc:2347
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
GLsizei const GLchar *const * string
Definition: gl2.h:479
std::string JavaToStdString(JNIEnv *jni, const jstring &j_string)
Definition: jni_helpers.cc:241

◆ j_sink

jlong webrtc_jni::j_sink
Initial value:
{
rtc::CallSessionFileRotatingLogSink * sink
Definition: peerconnection_jni.cc:2350
Definition: logsinks.h:56
jlong j_sink
Definition: peerconnection_jni.cc:2364

◆ j_source

JNIEnv jlong webrtc_jni::j_source
Initial value:
{
LOG(LS_INFO) << "AndroidVideoTrackSourceObserve_nativeCapturerStopped"
#define LOG(sev)
Definition: logging.h:288
Definition: logging.h:111

◆ j_src_buffer

jobject webrtc_jni::j_src_buffer

◆ j_src_buffer_u

jobject jint jobject webrtc_jni::j_src_buffer_u

◆ j_src_buffer_v

jobject jint jobject jint jobject webrtc_jni::j_src_buffer_v

◆ j_src_buffer_y

jobject webrtc_jni::j_src_buffer_y

◆ j_src_stride_u

jobject jint jobject jint webrtc_jni::j_src_stride_u

◆ j_src_stride_v

jobject jint jobject jint jobject jint webrtc_jni::j_src_stride_v

◆ j_src_stride_y

jobject jint webrtc_jni::j_src_stride_y

◆ j_stream_id

jobject jstring jstring webrtc_jni::j_stream_id
Initial value:
{
jclass j_rtp_sender_class = FindClass(jni, "org/webrtc/RtpSender")
jclass j_rtp_sender_class
Definition: peerconnection_jni.cc:2080
jclass FindClass(JNIEnv *jni, const char *name)
Definition: helpers_android.cc:66
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
JNIEnv jclass
Definition: androidhistogram_jni.cc:23

◆ j_success

JNIEnv jlong jboolean webrtc_jni::j_success
Initial value:
{
LOG(LS_INFO) << "AndroidVideoTrackSourceObserve_nativeCapturerStarted"
#define LOG(sev)
Definition: logging.h:288
Definition: logging.h:111

◆ j_timestamp

JNIEnv jlong jint jint jint jfloatArray jint jlong webrtc_jni::j_timestamp
Initial value:
{
AndroidVideoTrackSourceFromJavaProxy(j_source)
GLsizei GLsizei GLchar * source
Definition: gl2.h:451
JNIEnv jlong j_source
Definition: androidvideotracksource_jni.cc:30
Definition: androidvideotracksource.h:26

◆ j_track_pointer

jlong jlong webrtc_jni::j_track_pointer
Initial value:
{
return reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer)
->SetTrack(reinterpret_cast<MediaStreamTrackInterface*>(j_track_pointer))
Definition: rtpsenderinterface.h:30
jlong j_rtp_sender_pointer
Definition: peerconnection_jni.cc:2399
jlong jlong j_track_pointer
Definition: peerconnection_jni.cc:2401

◆ j_transform_matrix

JNIEnv jlong jint jint jint jfloatArray webrtc_jni::j_transform_matrix

◆ j_video_capturer

JNIEnv jlong jobject webrtc_jni::j_video_capturer

◆ j_video_track_pointer

jlong webrtc_jni::j_video_track_pointer

◆ j_width

JNIEnv jlong jint webrtc_jni::j_width

◆ jclass

JNIEnv webrtc_jni::jclass
Initial value:
{
void Enable()
Definition: metrics_default.cc:269

◆ jni

JNIEnv * webrtc_jni::jni

◆ joptions

jobject webrtc_jni::joptions
Initial value:
{
Thread * WrapCurrentThread()
Definition: thread.cc:99
static ThreadManager * Instance()
Definition: thread.cc:34

◆ key_type

rtc::KeyType webrtc_jni::key_type = JavaKeyTypeToNativeType(jni, j_key_type)

◆ kind

std::string webrtc_jni::kind = JavaToStdString(jni, j_kind)

◆ label

jlong jstring webrtc_jni::label
Initial value:
{
factoryFromJava(native_factory))
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))
jlong native_factory
Definition: peerconnection_jni.cc:1409

◆ length

JNIEnv jlong jbyteArray jint webrtc_jni::length

◆ local_egl_context

jlong jobject webrtc_jni::local_egl_context

◆ log_size

size_t webrtc_jni::log_size = 0

◆ max

JNIEnv jstring jint webrtc_jni::max
Initial value:
{
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
EGLImageKHR EGLint * name
Definition: eglext.h:851
GLsizei const GLchar *const * string
Definition: gl2.h:479
std::string JavaToStdString(JNIEnv *jni, const jstring &j_string)
Definition: jni_helpers.cc:241
JNIEnv jstring j_name
Definition: androidhistogram_jni.cc:23

◆ max_size_bytes

jobject int int webrtc_jni::max_size_bytes
Initial value:
{
return ExtractNativePC(jni, j_pc)->StartRtcEventLog(file_descriptor,
ExtractNativePC(jni, j_pc) -> CreateOffer(observer, constraints)
EGLNativeFileDescriptorKHR file_descriptor
Definition: eglext.h:357
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jobject j_pc
Definition: peerconnection_jni.cc:1883
jobject int int max_size_bytes
Definition: peerconnection_jni.cc:2137

◆ min

JNIEnv jstring jint webrtc_jni::min

◆ native_factory

jlong webrtc_jni::native_factory
Initial value:
{
factoryFromJava(native_factory))
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))
jlong native_factory
Definition: peerconnection_jni.cc:1409

◆ native_observer

jobject jobject jlong webrtc_jni::native_observer
Initial value:
{
ExtractNativeDC(jni, j_dc)->UnregisterObserver()
jobject j_dc
Definition: peerconnection_jni.cc:984
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
ExtractNativeDC(jni, j_dc) -> RegisterObserver(observer.get())

◆ native_source

jlong jstring jlong webrtc_jni::native_source
Initial value:
{
factoryFromJava(native_factory))
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))
jlong native_factory
Definition: peerconnection_jni.cc:1409

◆ native_stream

jobject jlong webrtc_jni::native_stream
Initial value:
{
return ExtractNativePC(jni, j_pc)->AddStream(
reinterpret_cast<MediaStreamInterface*>(native_stream))
ExtractNativePC(jni, j_pc) -> CreateOffer(observer, constraints)
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jobject jlong native_stream
Definition: peerconnection_jni.cc:2037
jobject j_pc
Definition: peerconnection_jni.cc:1883

◆ native_track

jobject jobject jlong webrtc_jni::native_track
Initial value:
{
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
rtc::scoped_refptr< webrtc::CreateSessionDescriptionObserver > observer
Definition: webrtcsessiondescriptionfactory.cc:65
Definition: refcountedobject.h:20
jobject jobject j_observer
Definition: peerconnection_jni.cc:984
Definition: scoped_ref_ptr.h:71

◆ nativeChannelPtr

jlong webrtc_jni::nativeChannelPtr = jlongFromPointer(channel.get())

◆ nativeLevels

jstring jint webrtc_jni::nativeLevels
Initial value:
{
path
Definition: generate.py:74
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jstring j_path
Definition: peerconnection_jni.cc:1039
GLsizei const GLchar *const * string
Definition: gl2.h:479
std::string JavaToStdString(JNIEnv *jni, const jstring &j_string)
Definition: jni_helpers.cc:241

◆ nativeSenderPtr

jlong webrtc_jni::nativeSenderPtr = jlongFromPointer(sender.get())

◆ nativeSeverity

JNIEnv jint webrtc_jni::nativeSeverity

◆ network_handle

jobject jlong jlong webrtc_jni::network_handle
Initial value:
{
AndroidNetworkMonitor* network_monitor =
reinterpret_cast<AndroidNetworkMonitor*>(j_native_monitor)
jobject jlong j_native_monitor
Definition: androidnetworkmonitor_jni.cc:401

◆ network_info

NetworkInformation webrtc_jni::network_info
Initial value:
=
GetNetworkInformationFromJava(jni, j_network_info)
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jobject jlong jobject j_network_info
Definition: androidnetworkmonitor_jni.cc:424

◆ network_infos

std::vector<NetworkInformation> webrtc_jni::network_infos

◆ network_monitor_factory

rtc::NetworkMonitorFactory* webrtc_jni::network_monitor_factory = nullptr

◆ network_thread

std::unique_ptr<Thread> webrtc_jni::network_thread
Initial value:
=
static std::unique_ptr< Thread > CreateWithSocketServer()
Definition: thread.cc:164

◆ num_candidates

size_t webrtc_jni::num_candidates = jni->GetArrayLength(j_candidates)

◆ num_networks

size_t webrtc_jni::num_networks = jni->GetArrayLength(j_network_infos)

◆ observer

RtpReceiverObserver * webrtc_jni::observer = reinterpret_cast<PCOJava*>(observer_p)

◆ observer_p

jlong jobject jobject jlong webrtc_jni::observer_p
Initial value:
{
reinterpret_cast<PeerConnectionFactoryInterface*>(
factoryFromJava(factory)))
GLfloat f
Definition: gl2.h:417
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))

◆ options

jlong jobject webrtc_jni::options
Initial value:
{
factoryFromJava(native_factory))
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))
jlong native_factory
Definition: peerconnection_jni.cc:1409

◆ options_to_set

PeerConnectionFactoryInterface::Options webrtc_jni::options_to_set
Initial value:
=
PeerConnectionFactoryInterface::Options ParseOptionsFromJava(JNIEnv *jni, jobject options)
Definition: peerconnection_jni.cc:1296
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
PeerConnectionFactoryInterface::Options options
Definition: peerconnection_jni.cc:1351

◆ owned_factory

OwnedFactoryAndThreads* webrtc_jni::owned_factory
Initial value:
= new OwnedFactoryAndThreads(
WebRtcVideoEncoderFactory * encoder_factory
Definition: peerconnection_jni.cc:1347
T * release()
Definition: scoped_ref_ptr.h:111
ALWAYS_INLINE constexpr remove_reference< T >::type && move(T &&value)
Definition: StdLibExtras.h:464
std::unique_ptr< Thread > signaling_thread
Definition: peerconnection_jni.cc:1343
rtc::NetworkMonitorFactory * network_monitor_factory
Definition: peerconnection_jni.cc:1349
WebRtcVideoDecoderFactory * decoder_factory
Definition: peerconnection_jni.cc:1348
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))
std::unique_ptr< Thread > network_thread
Definition: peerconnection_jni.cc:1334
std::unique_ptr< Thread > worker_thread
Definition: peerconnection_jni.cc:1339

◆ proxy_source

auto webrtc_jni::proxy_source
Initial value:
=
factory->worker_thread(), source)
rtc::scoped_refptr< AudioSourceInterface > source(factory->CreateAudioSource(options))
Definition: COMPtr.h:48
rtc::scoped_refptr< PeerConnectionFactoryInterface > factory(factoryFromJava(native_factory))

◆ read

size_t webrtc_jni::read = 0

◆ receivers

auto webrtc_jni::receivers = ExtractNativePC(jni, j_pc)->GetReceivers()

◆ ReleaseByteArrayElements

<< "Insufficient source buffer capacity " << src_size; << "Insufficient destination buffer capacity " << dst_size; uint8_t *src = reinterpret_cast<uint8_t*>(jni->GetDirectBufferAddress(j_src_buffer)); uint8_t *dst = reinterpret_cast<uint8_t*>(jni->GetDirectBufferAddress(j_dst_buffer)); if (src_stride == dst_stride) { memcpy(dst, src, src_stride * height); } else { for (int i = 0; i < height; i++) { memcpy(dst, src, width); src += src_stride; dst += dst_stride; } } } JOW(void, FileVideoCapturer_nativeI420ToNV21)( JNIEnv *jni, jclass, jbyteArray j_src_buffer, jint width, jint height, jbyteArray j_dst_buffer) { size_t src_size = jni->GetArrayLength(j_src_buffer); size_t dst_size = jni->GetArrayLength(j_dst_buffer); int src_stride = width; int dst_stride = width; RTC_CHECK_GE(src_size, src_stride * height * 3 / 2); RTC_CHECK_GE(dst_size, dst_stride * height * 3 / 2); jbyte* src_bytes = jni->GetByteArrayElements(j_src_buffer, 0); uint8_t* src = reinterpret_cast<uint8_t*>(src_bytes); jbyte* dst_bytes = jni->GetByteArrayElements(j_dst_buffer, 0); uint8_t* dst = reinterpret_cast<uint8_t*>(dst_bytes); uint8_t* src_y = src; size_t src_stride_y = src_stride; uint8_t* src_u = src + src_stride * height; size_t src_stride_u = src_stride / 2; uint8_t* src_v = src + src_stride * height * 5 / 4; size_t src_stride_v = src_stride / 2; uint8_t* dst_y = dst; size_t dst_stride_y = dst_stride; size_t dst_stride_uv = dst_stride; uint8_t* dst_uv = dst + dst_stride * height; int ret = libyuv::I420ToNV21(src_y, src_stride_y, src_u, src_stride_u, src_v, src_stride_v, dst_y, dst_stride_y, dst_uv, dst_stride_uv, width, height); jni->ReleaseByteArrayElements(j_src_buffer, src_bytes, 0); jni-> webrtc_jni::ReleaseByteArrayElements(j_dst_buffer, dst_bytes, 0)

◆ remote_egl_context

jlong jobject jobject webrtc_jni::remote_egl_context
Initial value:
{
OwnedFactoryAndThreads* owned_factory =
reinterpret_cast<OwnedFactoryAndThreads*>(native_factory)
jlong native_factory
Definition: peerconnection_jni.cc:1409
OwnedFactoryAndThreads * owned_factory
Definition: peerconnection_jni.cc:1379

◆ result

return webrtc_jni::result = jni->NewByteArray(read)

◆ ret

int webrtc_jni::ret
Initial value:
rtc::CopyOnWriteBuffer(bytes, jni->GetArrayLength(data)),
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char * bytes
Definition: x509.h:1053
jobject j_dc
Definition: peerconnection_jni.cc:984
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
ExtractNativeDC(jni, j_dc) -> RegisterObserver(observer.get())
const GLuint GLenum const void * binary
Definition: gl2.h:478
Definition: copyonwritebuffer.h:25
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
Definition: datachannelinterface.h:64

◆ return

webrtc_jni::return

◆ rotation

JNIEnv jlong jbyteArray jint jint jint jint webrtc_jni::rotation

◆ sdp

◆ sender

Initial value:
=
std::string kind
Definition: peerconnection_jni.cc:2054
ExtractNativePC(jni, j_pc) -> CreateOffer(observer, constraints)
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
jobject j_pc
Definition: peerconnection_jni.cc:1883
std::string stream_id
Definition: peerconnection_jni.cc:2055

◆ senders

auto webrtc_jni::senders = ExtractNativePC(jni, j_pc)->GetSenders()

◆ signaling_thread

std::unique_ptr<Thread> webrtc_jni::signaling_thread = rtc::Thread::Create()

◆ sink

delete webrtc_jni::sink
Initial value:
=
jstring jint j_maxFileSize
Definition: peerconnection_jni.cc:2347
Definition: logsinks.h:56

◆ size

JNIEnv jint webrtc_jni::size
Initial value:
{
void* new_data = ::operator new(size)
JNIEnv jint size
Definition: peerconnection_jni.cc:2287

◆ source

auto webrtc_jni::source
Initial value:
=
AndroidVideoTrackSourceFromJavaProxy(j_source)
JNIEnv jlong j_source
Definition: androidvideotracksource_jni.cc:30

◆ src_size_u

size_t webrtc_jni::src_size_u = jni->GetDirectBufferCapacity(j_src_buffer_u)

◆ src_size_v

size_t webrtc_jni::src_size_v = jni->GetDirectBufferCapacity(j_src_buffer_v)

◆ src_stride

jobject jint jint jint webrtc_jni::src_stride

◆ src_u

uint8_t* webrtc_jni::src_u
Initial value:
=
reinterpret_cast<uint8_t*>(jni->GetDirectBufferAddress(j_src_buffer_u))
jobject jint jobject j_src_buffer_u
Definition: peerconnection_jni.cc:2246
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
unsigned char uint8_t
Definition: ptypes.h:89

◆ src_v

uint8_t* webrtc_jni::src_v
Initial value:
=
reinterpret_cast<uint8_t*>(jni->GetDirectBufferAddress(j_src_buffer_v))
jobject jint jobject jint jobject j_src_buffer_v
Definition: peerconnection_jni.cc:2246
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
unsigned char uint8_t
Definition: ptypes.h:89

◆ src_y

uint8_t* webrtc_jni::src_y
Initial value:
=
reinterpret_cast<uint8_t*>(jni->GetDirectBufferAddress(j_src_buffer_y))
jobject j_src_buffer_y
Definition: peerconnection_jni.cc:2246
JNIEnv * jni
Definition: androidhistogram_jni.cc:23
unsigned char uint8_t
Definition: ptypes.h:89

◆ state

<< "id overflowed jint!"; return static_cast<jint>(id); } JOW(jobject, DataChannel_state)(JNIEnv* jni, jobject j_dc) { return JavaEnumFromIndex( jni, "DataChannel$State", ExtractNativeDC(jni, j_dc)-> webrtc_jni::state())

◆ stream_id

std::string webrtc_jni::stream_id = JavaToStdString(jni, j_stream_id)

◆ surface_texture_helper

rtc::scoped_refptr<SurfaceTextureHelper> webrtc_jni::surface_texture_helper
Initial value:
=
source->surface_texture_helper()
GLsizei GLsizei GLchar * source
Definition: gl2.h:451

◆ timestamp

JNIEnv jlong jbyteArray jint jint jint jint jlong webrtc_jni::timestamp
Initial value:
{
AndroidVideoTrackSourceFromJavaProxy(j_source)
GLsizei GLsizei GLchar * source
Definition: gl2.h:451
JNIEnv jlong j_source
Definition: androidvideotracksource_jni.cc:30
Definition: androidvideotracksource.h:26

◆ tones

JNIEnv jlong jstring webrtc_jni::tones

◆ width

jobject jint jobject jint jobject jint jint webrtc_jni::width

◆ worker_thread

std::unique_ptr<Thread> webrtc_jni::worker_thread = rtc::Thread::Create()