|
webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
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 |
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< MediaStreamInterface > | stream (factory->CreateLocalMediaStream(JavaToStdString(jni, label))) |
| return (jlong) stream.release() | |
| rtc::scoped_refptr< webrtc::AndroidVideoTrackSource > | source (new rtc::RefCountedObject< webrtc::AndroidVideoTrackSource >(factory->signaling_thread(), jni, j_egl_context, is_screencast)) |
| rtc::scoped_refptr< PeerConnectionFactoryInterface > | factory (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< VideoTrackInterface > | track (factory->CreateVideoTrack(JavaToStdString(jni, id), reinterpret_cast< VideoTrackSourceInterface *>(native_source))) |
| JOW (jlong, PeerConnectionFactory_nativeCreateAudioSource)(JNIEnv *jni | |
| CopyConstraintsIntoAudioOptions (constraints.get(), &options) | |
| rtc::scoped_refptr< AudioSourceInterface > | source (factory->CreateAudioSource(options)) |
| JOW (jlong, PeerConnectionFactory_nativeCreateAudioTrack)(JNIEnv *jni | |
| rtc::scoped_refptr< AudioTrackInterface > | track (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< PeerConnectionInterface > | pc (f->CreatePeerConnection(rtc_config, nullptr, nullptr, observer)) |
| JOW (jobject, PeerConnection_getLocalDescription)(JNIEnv *jni | |
| return sdp JavaSdpFromNativeSdp(jni, sdp) | JOW (jobject, PeerConnection_getRemoteDescription)(JNIEnv *jni |
| return sdp JavaSdpFromNativeSdp(jni, sdp) | JOW (jobject, PeerConnection_createDataChannel)(JNIEnv *jni |
| if (!nativeChannelPtr) | |
| RTC_CHECK (bumped_count==2)<< "Unexpected refcount" | |
| JOW (void, PeerConnection_createOffer)(JNIEnv *jni | |
| rtc::scoped_refptr< CreateSdpObserverWrapper > | observer (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< IceCandidateInterface > | candidate (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::CallSessionFileRotatingStream > | stream (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, ¶meters) | |
| 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< NetworkInformation > | network_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::AndroidVideoTrackSource * | source |
| 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< Thread > | network_thread |
| std::unique_ptr< Thread > | worker_thread = rtc::Thread::Create() |
| std::unique_ptr< Thread > | signaling_thread = rtc::Thread::Create() |
| WebRtcVideoEncoderFactory * | encoder_factory = nullptr |
| WebRtcVideoDecoderFactory * | decoder_factory = nullptr |
| rtc::NetworkMonitorFactory * | network_monitor_factory = nullptr |
| PeerConnectionFactoryInterface::Options | options |
| bool | has_options = joptions != NULL |
| rtc::scoped_refptr< PeerConnectionFactoryInterface > | factory (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< SurfaceTextureHelper > | surface_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) |
| PCOJava * | observer = 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< DataChannelInterface > | channel (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< RtpSenderInterface > | sender |
| 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_t * | src_y |
| uint8_t * | src_u |
| uint8_t * | src_v |
| uint8_t * | dst |
| uint8_t * | dst_y = dst |
| size_t | dst_stride_y = dst_stride |
| uint8_t * | dst_u = dst + dst_stride * dstHeight |
| size_t | dst_stride_u = dst_stride / 2 |
| uint8_t * | dst_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::CallSessionFileRotatingLogSink * | sink |
| 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 |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| sender webrtc_jni::AddRef | ( | ) |
| JNIEnv * webrtc_jni::AttachCurrentThreadIfNeeded | ( | ) |
| std::unique_ptr<jbyte> webrtc_jni::buffer | ( | static_cast< jbyte * > | malloc(log_size) | ) |
| 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 | |||
| ) |
| std::unique_ptr<IceCandidateInterface> webrtc_jni::candidate | ( | webrtc::CreateIceCandidate(sdp_mid, j_sdp_mline_index, sdp, NULL) | ) |
| webrtc_jni::CHECK_EXCEPTION | ( | jni | ) |
| webrtc_jni::CopyConstraintsIntoAudioOptions | ( | constraints. | get(), |
| & | options | ||
| ) |
| webrtc_jni::CopyConstraintsIntoRtcConfiguration | ( | observer-> | constraints(), |
| & | rtc_config | ||
| ) |
| void webrtc_jni::DeleteGlobalRef | ( | JNIEnv * | jni, |
| jobject | o | ||
| ) |
| webrtc_jni::ExtractNativeDC | ( | jni | , |
| j_dc | |||
| ) | -> RegisterObserver(observer.get()) |
| rtc::scoped_refptr<PeerConnectionFactoryInterface> webrtc_jni::factory | ( | factoryFromJava(native_factory) | ) |
| jclass webrtc_jni::FindClass | ( | JNIEnv * | jni, |
| const char * | name | ||
| ) |
| webrtc_jni::for | ( | const auto &kv :histograms | ) |
| webrtc_jni::for | ( | ) |
| void webrtc_jni::FreeGlobalClassReferenceHolder | ( | ) |
| bool webrtc_jni::GetBooleanField | ( | JNIEnv * | jni, |
| jobject | object, | ||
| jfieldID | id | ||
| ) |
| JNIEnv * webrtc_jni::GetEnv | ( | ) |
| jfieldID webrtc_jni::GetFieldID | ( | JNIEnv * | jni, |
| jclass | c, | ||
| const char * | name, | ||
| const char * | signature | ||
| ) |
| jint webrtc_jni::GetIntField | ( | JNIEnv * | jni, |
| jobject | object, | ||
| jfieldID | id | ||
| ) |
| std::string webrtc_jni::GetJavaEnumName | ( | JNIEnv * | jni, |
| const std::string & | className, | ||
| jobject | j_enum | ||
| ) |
| JavaVM * webrtc_jni::GetJVM | ( | ) |
| jlong webrtc_jni::GetLongField | ( | JNIEnv * | jni, |
| jobject | object, | ||
| jfieldID | id | ||
| ) |
| jmethodID webrtc_jni::GetMethodID | ( | JNIEnv * | jni, |
| jclass | c, | ||
| const std::string & | name, | ||
| const char * | signature | ||
| ) |
| jobject webrtc_jni::GetNullableObjectField | ( | JNIEnv * | jni, |
| jobject | object, | ||
| jfieldID | id | ||
| ) |
| jclass webrtc_jni::GetObjectClass | ( | JNIEnv * | jni, |
| jobject | object | ||
| ) |
| jobject webrtc_jni::GetObjectField | ( | JNIEnv * | jni, |
| jobject | object, | ||
| jfieldID | id | ||
| ) |
| jfieldID webrtc_jni::GetStaticFieldID | ( | JNIEnv * | jni, |
| jclass | c, | ||
| const char * | name, | ||
| const char * | signature | ||
| ) |
| jmethodID webrtc_jni::GetStaticMethodID | ( | JNIEnv * | jni, |
| jclass | c, | ||
| const char * | name, | ||
| const char * | signature | ||
| ) |
| jobject webrtc_jni::GetStaticObjectField | ( | JNIEnv * | jni, |
| jclass | c, | ||
| jfieldID | id | ||
| ) |
| jstring webrtc_jni::GetStringField | ( | JNIEnv * | jni, |
| jobject | object, | ||
| jfieldID | id | ||
| ) |
| webrtc_jni::if | ( | nativeLevels ! | = webrtc::kTraceNone | ) |
| webrtc_jni::if | ( | has_options | ) |
| webrtc_jni::if | ( | video_hw_acceleration_enabled | ) |
| webrtc_jni::if | ( | ! | has_options &&options.disable_network_monitor | ) |
| webrtc_jni::if | ( | field_trials_init_string | ) |
| webrtc_jni::if | ( | options_to_set. | disable_network_monitor | ) |
| webrtc_jni::if | ( | encoder_factory &&jni-> | IsInstanceOflocal_egl_context, j_eglbase14_context_class | ) |
| webrtc_jni::if | ( | decoder_factory | ) |
| webrtc_jni::if | ( | key_type ! | = rtc::KT_DEFAULT | ) |
| webrtc_jni::if | ( | ! | nativeChannelPtr | ) |
| webrtc_jni::if | ( | !sender. | get() | ) |
| webrtc_jni::if | ( | ret | ) |
| webrtc_jni::if | ( | !sink-> | Init() | ) |
| webrtc_jni::if | ( | !stream-> | Open() | ) |
| webrtc_jni::if | ( | observer | ) |
| jint webrtc_jni::InitGlobalJniVariables | ( | JavaVM * | jvm | ) |
| factory webrtc_jni::InvokeJavaCallbacksOnFactoryThreads | ( | ) |
| bool webrtc_jni::IsNull | ( | JNIEnv * | jni, |
| jobject | obj | ||
| ) |
| jobject webrtc_jni::JavaEnumFromIndex | ( | JNIEnv * | jni, |
| jclass | state_class, | ||
| const std::string & | state_class_name, | ||
| int | index | ||
| ) |
| webrtc_jni::JavaRTCConfigurationToJsepRTCConfiguration | ( | jni | , |
| j_rtc_config | , | ||
| & | rtc_config | ||
| ) |
| webrtc_jni::JavaRtpParametersToJsepRtpParameters | ( | jni | , |
| j_parameters | , | ||
| & | parameters | ||
| ) |
| jstring webrtc_jni::JavaStringFromStdString | ( | JNIEnv * | jni, |
| const std::string & | native | ||
| ) |
| std::string webrtc_jni::JavaToStdString | ( | JNIEnv * | jni, |
| const jstring & | j_string | ||
| ) |
| return webrtc_jni::jlongFromPointer | ( | webrtc::metrics::HistogramFactoryGetCounts(name, min, max, buckets) | ) |
| return webrtc_jni::jlongFromPointer | ( | webrtc::metrics::HistogramFactoryGetEnumeration(name, max) | ) |
| jlong webrtc_jni::jlongFromPointer | ( | void * | ptr | ) |
| return webrtc_jni::jlongFromPointer | ( | observer. | release() | ) |
| return webrtc_jni::jlongFromPointer | ( | owned_factory | ) |
| return webrtc_jni::jlongFromPointer | ( | rtpReceiverObserver | ) |
| webrtc_jni::JOW | ( | void | , |
| Metrics_nativeEnable | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| Metrics_nativeGetAndReset | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| NetworkMonitor_nativeNotifyConnectionTypeChanged | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| NetworkMonitor_nativeNotifyOfActiveNetworkList | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| NetworkMonitor_nativeNotifyOfNetworkConnect | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| NetworkMonitor_nativeNotifyOfNetworkDisconnect | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| DataChannel_registerObserverNative | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| DataChannel_unregisterObserverNative | |||
| ) |
| webrtc_jni::JOW | ( | jstring | , |
| DataChannel_label | |||
| ) |
| webrtc_jni::JOW | ( | jint | , |
| DataChannel_id | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| DataChannel_bufferedAmount | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| DataChannel_sendNative | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| DataChannel_dispose | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| Logging_nativeEnableTracing | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| PeerConnectionFactory_nativeCreatePeerConnectionFactory | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnectionFactory_nativeFreeFactory | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnectionFactory_nativeThreadsCallbacks | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| PeerConnectionFactory_nativeCreateLocalMediaStream | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| PeerConnectionFactory_nativeCreateVideoTrack | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| PeerConnectionFactory_nativeCreateAudioSource | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| PeerConnectionFactory_nativeCreateAudioTrack | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| PeerConnectionFactory_nativeStartAecDump | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnectionFactory_nativeStopAecDump | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnectionFactory_nativeSetOptions | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnectionFactory_nativeSetVideoHwAccelerationOptions | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| PeerConnectionFactory_nativeCreatePeerConnection | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_getLocalDescription | |||
| ) |
| return sdp JavaSdpFromNativeSdp (jni, sdp) webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_getRemoteDescription | |||
| ) |
| return sdp JavaSdpFromNativeSdp (jni, sdp) webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_createDataChannel | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnection_createOffer | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnection_createAnswer | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnection_setLocalDescription | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnection_setRemoteDescription | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| PeerConnection_nativeSetConfiguration | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| PeerConnection_nativeAddIceCandidate | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| PeerConnection_nativeAddLocalStream | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnection_nativeRemoveLocalStream | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_nativeCreateSender | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_nativeGetSenders | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_nativeGetReceivers | |||
| ) |
| webrtc_jni::JOW | ( | bool | , |
| PeerConnection_nativeGetStats | |||
| ) |
| webrtc_jni::JOW | ( | bool | , |
| PeerConnection_nativeStartRtcEventLog | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnection_nativeStopRtcEventLog | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_signalingState | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_iceConnectionState | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| PeerConnection_iceGatheringState | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| PeerConnection_close | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| MediaSource_nativeState | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| VideoRenderer_nativeWrapVideoRenderer | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| VideoRenderer_nativeCopyPlane | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| VideoFileRenderer_nativeI420Scale | |||
| ) |
| webrtc_jni::JOW | ( | jstring | , |
| MediaStreamTrack_nativeId | |||
| ) |
| webrtc_jni::JOW | ( | jstring | , |
| MediaStreamTrack_nativeKind | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| MediaStreamTrack_nativeEnabled | |||
| ) |
| webrtc_jni::JOW | ( | jobject | , |
| MediaStreamTrack_nativeState | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| MediaStreamTrack_nativeSetEnabled | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| VideoTrack_nativeAddRenderer | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| VideoTrack_nativeRemoveRenderer | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| CallSessionFileRotatingLogSink_nativeAddSink | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| CallSessionFileRotatingLogSink_nativeDeleteSink | |||
| ) |
| webrtc_jni::JOW | ( | jbyteArray | , |
| CallSessionFileRotatingLogSink_nativeGetLogData | |||
| ) |
| webrtc_jni::JOW | ( | jboolean | , |
| RtpSender_nativeSetTrack | |||
| ) |
| webrtc_jni::JOW | ( | jstring | , |
| RtpSender_nativeId | |||
| ) |
| webrtc_jni::JOW | ( | void | , |
| RtpSender_free | |||
| ) |
| webrtc_jni::JOW | ( | jlong | , |
| RtpReceiver_nativeGetTrack | |||
| ) |
| webrtc_jni::JOW | ( | jstring | , |
| RtpReceiver_nativeId | |||
| ) |
| void webrtc_jni::LoadGlobalClassReferenceHolder | ( | ) |
| jobject webrtc_jni::NewGlobalRef | ( | JNIEnv * | jni, |
| jobject | o | ||
| ) |
| rtc::scoped_refptr<CreateSdpObserverWrapper> webrtc_jni::observer | ( | new rtc::RefCountedObject< CreateSdpObserverWrapper > | jni, j_observer, constraints | ) |
| source webrtc_jni::OnByteBufferFrameCaptured | ( | bytes | , |
| length | , | ||
| width | , | ||
| height | , | ||
| rotation | , | ||
| timestamp | |||
| ) |
| network_monitor webrtc_jni::OnNetworkConnected | ( | network_info | ) |
| network_monitor webrtc_jni::OnNetworkDisconnected | ( | static_cast< NetworkHandle > | network_handle | ) |
| network_monitor webrtc_jni::OnNetworksChanged | ( | ) |
| source webrtc_jni::OnTextureFrameCaptured | ( | j_width | , |
| j_height | , | ||
| j_rotation | , | ||
| j_timestamp | , | ||
| NativeHandleImpl(jni, j_oes_texture_id, j_transform_matrix) | |||
| ) |
| PeerConnectionFactoryInterface::Options webrtc_jni::ParseOptionsFromJava | ( | JNIEnv * | jni, |
| jobject | options | ||
| ) |
| rtc::scoped_refptr<PeerConnectionInterface> webrtc_jni::pc | ( | f-> | CreatePeerConnectionrtc_config, nullptr, nullptr, observer | ) |
| delete webrtc_jni::reinterpret_cast< DataChannelObserverWrapper *> | ( | native_observer | ) |
| return webrtc_jni::reinterpret_cast< RtpReceiverInterface *> | ( | j_rtp_receiver_pointer | ) | -> SetParameters(parameters) |
| webrtc_jni::reinterpret_cast< RtpReceiverInterface *> | ( | j_rtp_receiver_pointer | ) | -> SetObserver(rtpReceiverObserver) |
| return webrtc_jni::reinterpret_cast< RtpSenderInterface *> | ( | j_rtp_sender_pointer | ) | -> SetParameters(parameters) |
| webrtc_jni::reinterpret_cast< VideoTrackInterface *> | ( | j_video_track_pointer | ) | -> AddOrUpdateSink(reinterpret_cast< rtc::VideoSinkInterface< webrtc::VideoFrame > *>(j_renderer_pointer), rtc::VideoSinkWants()) |
| webrtc_jni::return | ( | jlong | ) |
| webrtc_jni::RTC_CHECK | ( | network_thread-> | Start() | ) |
| webrtc_jni::RTC_CHECK | ( | worker_thread-> | Start() | ) |
| webrtc_jni::RTC_CHECK | ( | signaling_thread-> | Start() | ) |
| webrtc_jni::RTC_CHECK | ( | factory | ) |
| webrtc_jni::RTC_CHECK | ( | bumped_count | = =2 | ) |
| webrtc_jni::RTC_CHECK | ( | src_stride >= | width | ) |
| webrtc_jni::RTC_CHECK | ( | dst_stride >= | width | ) |
| webrtc_jni::RTC_CHECK_GE | ( | src_size_y | , |
| j_src_stride_y * | height | ||
| ) |
| webrtc_jni::RTC_CHECK_GE | ( | src_size_u | , |
| j_src_stride_u *height/ | 4 | ||
| ) |
| webrtc_jni::RTC_CHECK_GE | ( | src_size_v | , |
| j_src_stride_v *height/ | 4 | ||
| ) |
| webrtc_jni::RTC_CHECK_GE | ( | dst_size | , |
| dst_stride *dstHeight *3/ | 2 | ||
| ) |
| PeerConnectionInterface::RTCConfiguration webrtc_jni::rtc_config | ( | PeerConnectionInterface::RTCConfigurationType::kAggressive | ) |
| network_thread webrtc_jni::SetName | ( | "network_thread" | , |
| nullptr | |||
| ) |
| worker_thread webrtc_jni::SetName | ( | "worker_thread" | , |
| nullptr | |||
| ) |
| signaling_thread webrtc_jni::SetName | ( | "signaling_thread" | , |
| NULL | |||
| ) |
| network_monitor webrtc_jni::SetNetworkInfos | ( | network_infos | ) |
| << "WebRTC/libjingle init likely failed on this device"; if (has_options) { factory-> webrtc_jni::SetOptions | ( | options | ) |
| factory webrtc_jni::SetOptions | ( | options_to_set | ) |
| source webrtc_jni::SetState | ( | j_success ? webrtc::AndroidVideoTrackSource::SourceState::kLive :webrtc::AndroidVideoTrackSource::SourceState::kEnded | ) |
| source webrtc_jni::SetState | ( | webrtc::AndroidVideoTrackSource::SourceState::kEnded | ) |
| rtc::scoped_refptr<webrtc::AndroidVideoTrackSource> webrtc_jni::source | ( | new rtc::RefCountedObject< webrtc::AndroidVideoTrackSource > | factory->signaling_thread(), jni, j_egl_context, is_screencast | ) |
| rtc::scoped_refptr<AudioSourceInterface> webrtc_jni::source | ( | factory-> | CreateAudioSourceoptions | ) |
| return factory webrtc_jni::StartAecDump | ( | file | , |
| filesize_limit_bytes | |||
| ) |
| factory webrtc_jni::StopAecDump | ( | ) |
| rtc::scoped_refptr<MediaStreamInterface> webrtc_jni::stream | ( | factory-> | CreateLocalMediaStreamJavaToStdString(jni, label) | ) |
| std::unique_ptr<rtc::CallSessionFileRotatingStream> webrtc_jni::stream | ( | new | rtc::CallSessionFileRotatingStreamdir_path | ) |
| rtc::scoped_refptr<VideoTrackInterface> webrtc_jni::track | ( | factory-> | CreateVideoTrackJavaToStdString(jni, id), reinterpret_cast< VideoTrackSourceInterface * >(native_source) | ) |
| rtc::scoped_refptr<AudioTrackInterface> webrtc_jni::track | ( | factory-> | CreateAudioTrackJavaToStdString(jni, id), reinterpret_cast< AudioSourceInterface * >(native_source) | ) |
| jobject jbyteArray jboolean webrtc_jni::binary |
| JNIEnv jstring jint jint jint webrtc_jni::buckets |
| rtc::scoped_refptr<DataChannelInterface> webrtc_jni::channel(ExtractNativePC(jni, j_pc) ->CreateDataChannel( JavaToStdString(jni, j_label), &init)) |
| << "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() |
| jobject jbyteArray webrtc_jni::data |
| MediaCodecVideoDecoderFactory * webrtc_jni::decoder_factory = nullptr |
| uint8_t* webrtc_jni::dst |
| size_t webrtc_jni::dst_size = jni->GetDirectBufferCapacity(j_dst_buffer) |
| int webrtc_jni::dst_stride |
| size_t webrtc_jni::dst_stride_u = dst_stride / 2 |
| size_t webrtc_jni::dst_stride_v = dst_stride / 2 |
| size_t webrtc_jni::dst_stride_y = dst_stride |
| uint8_t* webrtc_jni::dst_u = dst + dst_stride * dstHeight |
| uint8_t* webrtc_jni::dst_v = dst + dst_stride * dstHeight * 5 / 4 |
| jobject jint jobject jint jobject jint jint jint jbyteArray jint jint webrtc_jni::dstHeight |
| jobject jint jobject jint jobject jint jint jint jbyteArray jint webrtc_jni::dstWidth |
| JNIEnv jlong jstring jint webrtc_jni::duration |
| jlong jboolean webrtc_jni::enabled |
| MediaCodecVideoEncoderFactory * webrtc_jni::encoder_factory = nullptr |
| jlong webrtc_jni::factory |
| jlong jint webrtc_jni::file |
| jobject int webrtc_jni::file_descriptor |
| jlong jint jint webrtc_jni::filesize_limit_bytes |
| jobject jint jobject jint jobject jint jint jint webrtc_jni::height |
| JNIEnv jlong webrtc_jni::histogram |
| webrtc::metrics::GetAndReset & webrtc_jni::histograms |
| jlong jstring webrtc_jni::id |
| JNIEnv jlong jstring jint jint webrtc_jni::inter_tone_gap |
| JNIEnv jlong jobject jboolean webrtc_jni::is_screencast |
| jmethodID webrtc_jni::j_add |
| jmethodID webrtc_jni::j_add_sample = GetMethodID(jni, j_info_class, "addSample", "(II)V") |
| jmethodID webrtc_jni::j_array_list_add |
| jmethodID webrtc_jni::j_array_list_ctor |
| jobject webrtc_jni::j_callbacks |
| jobject jstring jint jstring webrtc_jni::j_candidate_sdp |
| JNIEnv jobject jobjectArray webrtc_jni::j_candidates |
| jobject jobject jobject webrtc_jni::j_constraints |
| jmethodID webrtc_jni::j_data_channel_ctor |
| jobject webrtc_jni::j_dc |
| jstring webrtc_jni::j_dirPath |
| jobject jint jobject jint jobject jint jint jint jbyteArray webrtc_jni::j_dst_buffer |
| JNIEnv jlong webrtc_jni::j_dtmf_sender_pointer |
| JNIEnv jlong jobject webrtc_jni::j_egl_context |
| jclass webrtc_jni::j_eglbase14_context_class |
| JNIEnv jlong jint jint jint webrtc_jni::j_fps |
| JNIEnv jlong jbyteArray webrtc_jni::j_frame |
| JNIEnv jlong jobject jlong jobject webrtc_jni::j_frame_observer |
| JNIEnv jlong jint jint webrtc_jni::j_height |
| jobject webrtc_jni::j_key_type = GetObjectField(jni, j_rtc_config, j_key_type_id) |
| jfieldID webrtc_jni::j_key_type_id |
| jobject jstring webrtc_jni::j_kind |
| jstring jint webrtc_jni::j_maxFileSize |
| return webrtc_jni::j_metrics |
| jobject webrtc_jni::j_monitor |
| JNIEnv jstring webrtc_jni::j_name |
| jobject jlong webrtc_jni::j_native_monitor |
| jobject jlong jobject webrtc_jni::j_network_info |
| jobject jlong jobjectArray webrtc_jni::j_network_infos |
| JNIEnv jlong jobject webrtc_jni::j_observer |
| JNIEnv jlong jlong webrtc_jni::j_observer_pointer |
| JNIEnv jlong jint jint jint webrtc_jni::j_oes_texture_id |
| jlong webrtc_jni::j_p |
| JNIEnv jlong jobject webrtc_jni::j_parameters |
| jstring webrtc_jni::j_path |
| jobject webrtc_jni::j_pc |
| return webrtc_jni::j_receivers = jni->NewObject(j_array_list_class, j_array_list_ctor) |
| jlong jlong webrtc_jni::j_renderer_pointer |
| JNIEnv jlong jint jint jint jfloatArray jint webrtc_jni::j_rotation |
| jobject jobject webrtc_jni::j_rtc_config |
| jclass webrtc_jni::j_rtc_config_class = GetObjectClass(jni, j_rtc_config) |
| jmethodID webrtc_jni::j_rtp_receiver_ctor |
| JNIEnv jlong webrtc_jni::j_rtp_receiver_pointer |
| jmethodID webrtc_jni::j_rtp_sender_ctor |
| jlong webrtc_jni::j_rtp_sender_pointer |
| jobject jobject jobject webrtc_jni::j_sdp |
| jobject jstring webrtc_jni::j_sdp_mid |
| jobject jstring jint webrtc_jni::j_sdp_mline_index |
| return webrtc_jni::j_sender |
| return webrtc_jni::j_senders = jni->NewObject(j_array_list_class, j_array_list_ctor) |
| jstring jint jint webrtc_jni::j_severity |
| jlong webrtc_jni::j_sink |
| JNIEnv jlong webrtc_jni::j_source |
| jobject webrtc_jni::j_src_buffer |
| jobject jint jobject webrtc_jni::j_src_buffer_u |
| jobject jint jobject jint jobject webrtc_jni::j_src_buffer_v |
| jobject webrtc_jni::j_src_buffer_y |
| jobject jint jobject jint webrtc_jni::j_src_stride_u |
| jobject jint jobject jint jobject jint webrtc_jni::j_src_stride_v |
| jobject jint webrtc_jni::j_src_stride_y |
| jobject jstring jstring webrtc_jni::j_stream_id |
| JNIEnv jlong jboolean webrtc_jni::j_success |
| JNIEnv jlong jint jint jint jfloatArray jint jlong webrtc_jni::j_timestamp |
| jlong jlong webrtc_jni::j_track_pointer |
| JNIEnv jlong jint jint jint jfloatArray webrtc_jni::j_transform_matrix |
| JNIEnv jlong jobject webrtc_jni::j_video_capturer |
| jlong webrtc_jni::j_video_track_pointer |
| JNIEnv jlong jint webrtc_jni::j_width |
| JNIEnv webrtc_jni::jclass |
| JNIEnv * webrtc_jni::jni |
| jobject webrtc_jni::joptions |
| rtc::KeyType webrtc_jni::key_type = JavaKeyTypeToNativeType(jni, j_key_type) |
| std::string webrtc_jni::kind = JavaToStdString(jni, j_kind) |
| jlong jstring webrtc_jni::label |
| JNIEnv jlong jbyteArray jint webrtc_jni::length |
| jlong jobject webrtc_jni::local_egl_context |
| size_t webrtc_jni::log_size = 0 |
| JNIEnv jstring jint webrtc_jni::max |
| jobject int int webrtc_jni::max_size_bytes |
| JNIEnv jstring jint webrtc_jni::min |
| jlong webrtc_jni::native_factory |
| jobject jobject jlong webrtc_jni::native_observer |
| jlong jstring jlong webrtc_jni::native_source |
| jobject jlong webrtc_jni::native_stream |
| jobject jobject jlong webrtc_jni::native_track |
| jlong webrtc_jni::nativeChannelPtr = jlongFromPointer(channel.get()) |
| jstring jint webrtc_jni::nativeLevels |
| jlong webrtc_jni::nativeSenderPtr = jlongFromPointer(sender.get()) |
| JNIEnv jint webrtc_jni::nativeSeverity |
| jobject jlong jlong webrtc_jni::network_handle |
| NetworkInformation webrtc_jni::network_info |
| std::vector<NetworkInformation> webrtc_jni::network_infos |
| rtc::NetworkMonitorFactory* webrtc_jni::network_monitor_factory = nullptr |
| std::unique_ptr<Thread> webrtc_jni::network_thread |
| size_t webrtc_jni::num_candidates = jni->GetArrayLength(j_candidates) |
| size_t webrtc_jni::num_networks = jni->GetArrayLength(j_network_infos) |
| RtpReceiverObserver * webrtc_jni::observer = reinterpret_cast<PCOJava*>(observer_p) |
| jlong jobject jobject jlong webrtc_jni::observer_p |
| jlong jobject webrtc_jni::options |
| PeerConnectionFactoryInterface::Options webrtc_jni::options_to_set |
| OwnedFactoryAndThreads* webrtc_jni::owned_factory |
| auto webrtc_jni::proxy_source |
| size_t webrtc_jni::read = 0 |
| << "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) |
| jlong jobject jobject webrtc_jni::remote_egl_context |
| int webrtc_jni::ret |
| webrtc_jni::return |
| JNIEnv jlong jbyteArray jint jint jint jint webrtc_jni::rotation |
| std::string webrtc_jni::sdp = JavaToStdString(jni, j_candidate_sdp) |
| rtc::scoped_refptr<RtpSenderInterface> webrtc_jni::sender |
| std::unique_ptr<Thread> webrtc_jni::signaling_thread = rtc::Thread::Create() |
| delete webrtc_jni::sink |
| JNIEnv jint webrtc_jni::size |
| size_t webrtc_jni::src_size_u = jni->GetDirectBufferCapacity(j_src_buffer_u) |
| size_t webrtc_jni::src_size_v = jni->GetDirectBufferCapacity(j_src_buffer_v) |
| jobject jint jint jint webrtc_jni::src_stride |
| uint8_t* webrtc_jni::src_u |
| uint8_t* webrtc_jni::src_v |
| uint8_t* webrtc_jni::src_y |
| << "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()) |
| std::string webrtc_jni::stream_id = JavaToStdString(jni, j_stream_id) |
| rtc::scoped_refptr<SurfaceTextureHelper> webrtc_jni::surface_texture_helper |
| JNIEnv jlong jbyteArray jint jint jint jint jlong webrtc_jni::timestamp |
| JNIEnv jlong jstring webrtc_jni::tones |
| jobject jint jobject jint jobject jint jint webrtc_jni::width |
| std::unique_ptr<Thread> webrtc_jni::worker_thread = rtc::Thread::Create() |
1.8.13