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() |