diff --git a/QNRTPlayerDemo/app/build.gradle b/QNRTPlayerDemo/app/build.gradle
index 64b50be..7d9653b 100644
--- a/QNRTPlayerDemo/app/build.gradle
+++ b/QNRTPlayerDemo/app/build.gradle
@@ -7,8 +7,8 @@ android {
applicationId "com.qiniu.droid.rtc.player.demo"
minSdkVersion 18
targetSdkVersion 28
- versionCode 1
- versionName "1.0"
+ versionCode 2
+ versionName "1.0.1"
buildConfigField "long", "BUILD_TIMESTAMP", System.currentTimeMillis() + "L"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
@@ -35,8 +35,8 @@ dependencies {
}
implementation files('libs/pldroid-media-streaming-3.0.1.jar')
+ implementation 'com.qiniu:happy-dns:0.2.18'
implementation 'com.squareup.okhttp3:okhttp:3.9.1'
- implementation 'com.qiniu:happy-dns:0.2.17'
implementation 'de.greenrobot:eventbus:2.4.0'
implementation 'com.jakewharton:butterknife:8.8.1'
diff --git a/QNRTPlayerDemo/app/libs/qndroid-rtplayer-1.0.0.jar b/QNRTPlayerDemo/app/libs/qndroid-rtplayer-1.0.1.jar
similarity index 58%
rename from QNRTPlayerDemo/app/libs/qndroid-rtplayer-1.0.0.jar
rename to QNRTPlayerDemo/app/libs/qndroid-rtplayer-1.0.1.jar
index 464e600..dc9e7a8 100644
Binary files a/QNRTPlayerDemo/app/libs/qndroid-rtplayer-1.0.0.jar and b/QNRTPlayerDemo/app/libs/qndroid-rtplayer-1.0.1.jar differ
diff --git a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/AddressConfigActivity.java b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/AddressConfigActivity.java
index 5bfd566..54c7333 100644
--- a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/AddressConfigActivity.java
+++ b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/AddressConfigActivity.java
@@ -65,9 +65,9 @@ public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
String roomName = preferences.getString(isStreamingType() ?
- StreamingSettings.STREAMING_ROOMNAME : StreamingSettings.PLAYING_ROOMNAME, "http://pili-hls.qnsdk.com/sdk-live/timestamp.m3u8");
+ StreamingSettings.STREAMING_ROOMNAME : StreamingSettings.PLAYING_ROOMNAME,
+ isStreamingType() ? "testroom" : "http://pili-hls.qnsdk.com/sdk-live/timestamp.m3u8");
mAddressConfigEditText.setText(roomName);
-
if (isStreamingType()) {
mAddressConfigEditText.setHint(R.string.streaming_mode_hint);
mStartLivingButton.setText(R.string.streaming_mode_button_text);
@@ -107,13 +107,16 @@ public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
+ String playUrl = null;
if (roomName.matches(ROOM_NAME_REGEX)) {
mPublishUrl = QNAppServer.getInstance().requestPublishUrl(roomName);
+ playUrl = QNAppServer.getInstance().requestPlayUrl(roomName);
} else if (roomName.matches(URL_REGEX)) {
mPublishUrl = roomName;
} else {
mPublishUrl = null;
}
+ final String finalPlayUrl = playUrl;
runOnUiThread(new Runnable() {
@Override
public void run() {
@@ -126,6 +129,9 @@ public void run() {
}
Intent intent = new Intent(AddressConfigActivity.this, StreamingActivity.class);
intent.putExtra(Config.STREAMING_URL, mPublishUrl);
+ if (finalPlayUrl != null) {
+ intent.putExtra(Config.PLAYING_URL, finalPlayUrl);
+ }
startActivity(intent);
}
});
diff --git a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/MainActivity.java b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/MainActivity.java
index 2e18a17..f86629d 100644
--- a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/MainActivity.java
+++ b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/MainActivity.java
@@ -25,18 +25,17 @@
public class MainActivity extends AppCompatActivity {
private ProgressDialog mProgressDialog;
-
+ private PermissionChecker checker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
+ checker = new PermissionChecker(this);
setContentView(R.layout.activity_main);
-
EventBus.getDefault().registerSticky(this);
-
checkUpdate();
}
@@ -77,14 +76,16 @@ public void onEvent(ProgressEvent progressEvent){
}
private boolean isPermissionOK() {
- PermissionChecker checker = new PermissionChecker(this);
boolean isPermissionOK = Build.VERSION.SDK_INT < Build.VERSION_CODES.M || checker.checkPermission();
- if (!isPermissionOK) {
- ToastUtils.l(this, "Some permissions is not approved !!!");
- }
return isPermissionOK;
}
+ @Override
+ public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] state) {
+ super.onRequestPermissionsResult(requestCode, permissions, state);
+ checker.onRequestPermissionsResult(requestCode, permissions, state);
+ }
+
private void checkUpdate() {
new Thread(new Runnable() {
@Override
diff --git a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/PlayingActivity.java b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/PlayingActivity.java
index bf30b4c..d341fc9 100644
--- a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/PlayingActivity.java
+++ b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/PlayingActivity.java
@@ -1,5 +1,6 @@
package com.qiniu.droid.rtplayer.demo.activity;
+import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
@@ -12,6 +13,7 @@
import android.widget.TextView;
import com.qiniu.droid.rtplayer.QNConfiguration;
+import com.qiniu.droid.rtplayer.QNDecodeMode;
import com.qiniu.droid.rtplayer.QNError;
import com.qiniu.droid.rtplayer.QNLogLevel;
import com.qiniu.droid.rtplayer.QNRTPlayer;
@@ -22,6 +24,7 @@
import com.qiniu.droid.rtplayer.QNSize;
import com.qiniu.droid.rtplayer.demo.R;
import com.qiniu.droid.rtplayer.demo.utils.Config;
+import com.qiniu.droid.rtplayer.demo.utils.StreamingSettings;
import com.qiniu.droid.rtplayer.demo.utils.ToastUtils;
import com.qiniu.droid.rtplayer.render.QNSurfaceView;
import com.qiniu.droid.rtplayer.render.QNTextureView;
@@ -80,9 +83,13 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
mRTUrl.setURL(videoPath);
Log.i(TAG, "video path:" + videoPath);
+ SharedPreferences preferences = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
+ QNDecodeMode decodeMode = preferences.getBoolean(StreamingSettings.SW_ENABLE, false)
+ ? QNDecodeMode.SOFTWARE : QNDecodeMode.HARDWARE;
mRTPlayer = QNRTPlayerFactory.createQNRTPlayer(getApplicationContext());
mRTPlayerSetting = new QNRTPlayerSetting();
mRTPlayerSetting.setLogLevel(QNLogLevel.INFO);
+ mRTPlayerSetting.setDecodeMode(decodeMode);
mRTPlayer.initPlayer(mRTPlayerSetting);
mRTPlayer.setEventListener(new RTPlayerListener());
mRTPlayer.setSurfaceRenderWindow(mRenderView);
@@ -184,6 +191,15 @@ public void run() {
mLogText.setText(text);
mMainHandler.postDelayed(this, 1000);
+ if (mProgressBar.getVisibility() != View.GONE && (mStats != null && mStats.audioBitrate > 0)) {
+ mMainHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ // 纯音频流
+ mProgressBar.setVisibility(View.GONE);
+ }
+ }, 3000);
+ }
}
}
}
diff --git a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/StreamingActivity.java b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/StreamingActivity.java
index db41af5..76f3984 100644
--- a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/StreamingActivity.java
+++ b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/activity/StreamingActivity.java
@@ -62,6 +62,7 @@ public class StreamingActivity extends AppCompatActivity {
private int mEncodingWidth;
private int mEncodingHeight;
private String mRoomName;
+ private String mPlayUrl;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -78,6 +79,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
SharedPreferences preferences = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
mRoomName = preferences.getString(StreamingSettings.STREAMING_ROOMNAME, "");
+ mPlayUrl = getIntent().getStringExtra(Config.PLAYING_URL);
mIsQuicEnabled = preferences.getBoolean(StreamingSettings.QUIC_ENABLE, false);
CameraStreamingSetting.CAMERA_FACING_ID facingId = chooseCameraFacingId();
@@ -195,7 +197,16 @@ public void onClickSwitchCamera(View v) {
}
public void onClickCopyRoomName(View v) {
-
+ if (mPlayUrl == null) {
+ ToastUtils.s(this, getString(R.string.cannot_toggle_light_in_front));
+ } else {
+ ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
+ if (cm != null) {
+ ClipData clipData = ClipData.newPlainText("Label", mPlayUrl);
+ cm.setPrimaryClip(clipData);
+ }
+ ToastUtils.s(this, String.format(getString(R.string.copy_to_clipboard), mPlayUrl));
+ }
}
public void onClickToggleLight(View v) {
diff --git a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/utils/PermissionChecker.java b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/utils/PermissionChecker.java
index d17185c..382ce6b 100644
--- a/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/utils/PermissionChecker.java
+++ b/QNRTPlayerDemo/app/src/main/java/com/qiniu/droid/rtplayer/demo/utils/PermissionChecker.java
@@ -109,7 +109,7 @@ public void onRequestPermissionsResult(int requestCode, String[] permissions, in
// all permissions granted
} else {
// some permissions denied
- //ToastUtils.s(mActivity, "some permissions denied");
+ ToastUtils.l(mActivity, "Some permissions is not approved !!!");
}
}
}
diff --git a/QNRTPlayerDemo/app/src/main/jniLibs/arm64-v8a/libqndroid_rtc.so b/QNRTPlayerDemo/app/src/main/jniLibs/arm64-v8a/libqndroid_rtc.so
index b29b730..a8d6df4 100755
Binary files a/QNRTPlayerDemo/app/src/main/jniLibs/arm64-v8a/libqndroid_rtc.so and b/QNRTPlayerDemo/app/src/main/jniLibs/arm64-v8a/libqndroid_rtc.so differ
diff --git a/QNRTPlayerDemo/app/src/main/jniLibs/armeabi-v7a/libqndroid_rtc.so b/QNRTPlayerDemo/app/src/main/jniLibs/armeabi-v7a/libqndroid_rtc.so
index 6cd56bf..1c55549 100755
Binary files a/QNRTPlayerDemo/app/src/main/jniLibs/armeabi-v7a/libqndroid_rtc.so and b/QNRTPlayerDemo/app/src/main/jniLibs/armeabi-v7a/libqndroid_rtc.so differ
diff --git a/QNRTPlayerDemo/app/src/main/jniLibs/x86/libqndroid_rtc.so b/QNRTPlayerDemo/app/src/main/jniLibs/x86/libqndroid_rtc.so
index 22e52bc..d0620d5 100755
Binary files a/QNRTPlayerDemo/app/src/main/jniLibs/x86/libqndroid_rtc.so and b/QNRTPlayerDemo/app/src/main/jniLibs/x86/libqndroid_rtc.so differ
diff --git a/QNRTPlayerDemo/app/src/main/res/values/strings.xml b/QNRTPlayerDemo/app/src/main/res/values/strings.xml
index 4f952ee..361b984 100644
--- a/QNRTPlayerDemo/app/src/main/res/values/strings.xml
+++ b/QNRTPlayerDemo/app/src/main/res/values/strings.xml
@@ -51,7 +51,8 @@
推流协议:%1$s\n推流分辨率:%2$d x %3$d\n视频码率:%4$d kbps\n音频码率:%5$d kbps\n视频帧率:%6$d fps\n音频帧率:%7$d fps
卡顿次数:%1$d\n分辨率:%2$d x %3$d\n视频码率:%4$d kbps\n视频帧率:%5$d fps
Buffering
- 房间名:%1$s 复制到剪贴板
+ %1$s 复制到剪贴板
+ 原始推流地址,请自行确认播放地址
正在下载:%1$d%%
立即下载
以后再说
diff --git a/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.jar b/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.jar
index f6b961f..1948b90 100644
Binary files a/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.jar and b/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.properties b/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.properties
index 606b754..d2c45a4 100644
--- a/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.properties
+++ b/QNRTPlayerDemo/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,5 @@
-#Wed Jan 06 16:47:34 CST 2021
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
diff --git a/ReleaseNotes/release-notes-1.0.1.md b/ReleaseNotes/release-notes-1.0.1.md
new file mode 100644
index 0000000..263afb4
--- /dev/null
+++ b/ReleaseNotes/release-notes-1.0.1.md
@@ -0,0 +1,20 @@
+# QNRTPlayer Release Notes for 1.0.1
+
+## 简介
+
+七牛低延时直播(Geek)直播构建了全新的低延时直播互动体验,相比于传统的直播能力降低了延时、优化了协议与底层技术,目前对于微信内直播多业务场景提供了更为优渥的使用体验。支持千万级并发同时拥有毫秒级开播体验,打通了用户对于直播低延时性的核心诉求。
+
+## 版本
+
+- 发布 qndroid-rtplayer-1.0.1.jar
+- 发布 qndroid-rtplayer-1.0.1-withrtc.jar
+- 更新 libqndroid_rtc.so
+
+
+## 功能
+
+- 支持设置软解码模式播放
+
+## 缺陷
+
+- 修复流断开时播放状态没有回到 STATE_ERROR 的问题
diff --git a/releases/arm64-v8a/libqndroid_rtc.so b/releases/arm64-v8a/libqndroid_rtc.so
index d4696dc..a8d6df4 100755
Binary files a/releases/arm64-v8a/libqndroid_rtc.so and b/releases/arm64-v8a/libqndroid_rtc.so differ
diff --git a/releases/armeabi-v7a/libqndroid_rtc.so b/releases/armeabi-v7a/libqndroid_rtc.so
index 7ddb0b9..1c55549 100755
Binary files a/releases/armeabi-v7a/libqndroid_rtc.so and b/releases/armeabi-v7a/libqndroid_rtc.so differ
diff --git a/releases/mapping-rtplayer-1.0.0.txt b/releases/mapping-rtplayer-1.0.0.txt
deleted file mode 100644
index fc83e15..0000000
--- a/releases/mapping-rtplayer-1.0.0.txt
+++ /dev/null
@@ -1,5121 +0,0 @@
-com.qiniu.droid.rtplayer.BuildConfig -> com.qiniu.droid.rtplayer.BuildConfig:
- boolean DEBUG -> DEBUG
- java.lang.String APPLICATION_ID -> APPLICATION_ID
- java.lang.String BUILD_TYPE -> BUILD_TYPE
- java.lang.String FLAVOR -> FLAVOR
- int VERSION_CODE -> VERSION_CODE
- java.lang.String VERSION_NAME -> VERSION_NAME
- java.lang.String GIT_HASH -> GIT_HASH
- 6:6:void () ->
-com.qiniu.droid.rtplayer.QNConfiguration -> com.qiniu.droid.rtplayer.QNConfiguration:
- java.util.Map mConfigures -> mConfigures
- java.lang.String CONF_PLAY_STAT -> CONF_PLAY_STAT
- java.lang.String CONF_DEBUG_FILE -> CONF_DEBUG_FILE
- 11:13:void () ->
- 41:43:void setConfigure(java.lang.String,java.lang.Object) -> setConfigure
- 52:52:java.lang.Object getConfigure(java.lang.String) -> getConfigure
-com.qiniu.droid.rtplayer.QNError -> com.qiniu.droid.rtplayer.QNError:
- int QN_NETWORK_ERROR -> QN_NETWORK_ERROR
- int QN_PLAY_AUTH_FAILED -> QN_PLAY_AUTH_FAILED
- int QN_PLAY_STREAM_NOT_EXIST -> QN_PLAY_STREAM_NOT_EXIST
- int QN_PLAY_REQUEST_FAILED -> QN_PLAY_REQUEST_FAILED
- int QN_DESCRIPTION_ERROR -> QN_DESCRIPTION_ERROR
- int QN_CONNECTION_ERROR -> QN_CONNECTION_ERROR
- int mCode -> mCode
- java.lang.String mDescription -> mDescription
- 52:55:void (int,java.lang.String) ->
-com.qiniu.droid.rtplayer.QNError$QNErrorCode -> com.qiniu.droid.rtplayer.QNError$QNErrorCode:
-com.qiniu.droid.rtplayer.QNLogLevel -> com.qiniu.droid.rtplayer.QNLogLevel:
- com.qiniu.droid.rtplayer.QNLogLevel VERBOSE -> VERBOSE
- com.qiniu.droid.rtplayer.QNLogLevel INFO -> INFO
- com.qiniu.droid.rtplayer.QNLogLevel WARNING -> WARNING
- com.qiniu.droid.rtplayer.QNLogLevel ERROR -> ERROR
- com.qiniu.droid.rtplayer.QNLogLevel NONE -> NONE
- com.qiniu.droid.rtplayer.QNLogLevel[] $VALUES -> $VALUES
- 6:6:com.qiniu.droid.rtplayer.QNLogLevel[] values() -> values
- 6:6:com.qiniu.droid.rtplayer.QNLogLevel valueOf(java.lang.String) -> valueOf
- 6:6:void (java.lang.String,int) ->
- 6:11:void () ->
-com.qiniu.droid.rtplayer.QNRTPlayer -> com.qiniu.droid.rtplayer.QNRTPlayer:
- int STATE_IDLE -> STATE_IDLE
- int STATE_INIT -> STATE_INIT
- int STATE_READY -> STATE_READY
- int STATE_PLAYING -> STATE_PLAYING
- int STATE_STOP -> STATE_STOP
- int STATE_ERROR -> STATE_ERROR
- int INFO_FIRST_VIDEO_DECODE -> INFO_FIRST_VIDEO_DECODE
- int INFO_FIRST_AUDIO_DECODE -> INFO_FIRST_AUDIO_DECODE
- int INFO_VIDEO_SIZE_CHANGE -> INFO_VIDEO_SIZE_CHANGE
- int INFO_AUDIO_TRACK_RECEIVED -> INFO_AUDIO_TRACK_RECEIVED
- int INFO_VIDEO_TRACK_RECEIVED -> INFO_VIDEO_TRACK_RECEIVED
- int INFO_STATS_UPDATE -> INFO_STATS_UPDATE
- void initPlayer(com.qiniu.droid.rtplayer.QNRTPlayerSetting) -> initPlayer
- void setEventListener(com.qiniu.droid.rtplayer.QNRTPlayer$EventListener) -> setEventListener
- void setSurfaceRenderWindow(com.qiniu.droid.rtplayer.render.QNSurfaceView) -> setSurfaceRenderWindow
- void setTextureRenderWindow(com.qiniu.droid.rtplayer.render.QNTextureView) -> setTextureRenderWindow
- void playUrl(com.qiniu.droid.rtplayer.QNRTPlayerUrl) -> playUrl
- boolean isPlaying() -> isPlaying
- boolean hasVideo() -> hasVideo
- boolean hasAudio() -> hasAudio
- int getPlayerState() -> getPlayerState
- void muteVideo(boolean) -> muteVideo
- void muteAudio(boolean) -> muteAudio
- void setVolume(float) -> setVolume
- float getVolume() -> getVolume
- void stopPlay() -> stopPlay
- void configurePlayer(com.qiniu.droid.rtplayer.QNConfiguration) -> configurePlayer
- com.qiniu.droid.rtplayer.QNConfiguration getConfigure() -> getConfigure
- void releasePlayer() -> releasePlayer
-com.qiniu.droid.rtplayer.QNRTPlayer$EventListener -> com.qiniu.droid.rtplayer.QNRTPlayer$EventListener:
- void onPlayerStateChanged(int) -> onPlayerStateChanged
- void onPlayerInfo(int,java.lang.Object) -> onPlayerInfo
- void onPlayerError(com.qiniu.droid.rtplayer.QNError) -> onPlayerError
-com.qiniu.droid.rtplayer.QNRTPlayer$PlayerInfo -> com.qiniu.droid.rtplayer.QNRTPlayer$PlayerInfo:
-com.qiniu.droid.rtplayer.QNRTPlayer$PlayerState -> com.qiniu.droid.rtplayer.QNRTPlayer$PlayerState:
-com.qiniu.droid.rtplayer.QNRTPlayerFactory -> com.qiniu.droid.rtplayer.QNRTPlayerFactory:
- 10:10:void () ->
- 19:19:com.qiniu.droid.rtplayer.QNRTPlayer createQNRTPlayer(android.content.Context) -> createQNRTPlayer
-com.qiniu.droid.rtplayer.QNRTPlayerSetting -> com.qiniu.droid.rtplayer.QNRTPlayerSetting:
- com.qiniu.droid.rtplayer.QNLogLevel mLogLevel -> mLogLevel
- 6:6:void () ->
- 16:16:com.qiniu.droid.rtplayer.QNLogLevel getLogLevel() -> getLogLevel
- 25:26:com.qiniu.droid.rtplayer.QNRTPlayerSetting setLogLevel(com.qiniu.droid.rtplayer.QNLogLevel) -> setLogLevel
-com.qiniu.droid.rtplayer.QNRTPlayerStats -> com.qiniu.droid.rtplayer.QNRTPlayerStats:
- int frameRate -> frameRate
- int videoBitrate -> videoBitrate
- int audioBitrate -> audioBitrate
- 7:7:void () ->
- 25:25:java.lang.String toString() -> toString
-com.qiniu.droid.rtplayer.QNRTPlayerUrl -> com.qiniu.droid.rtplayer.QNRTPlayerUrl:
- java.lang.String mURL -> mURL
- boolean mForceReset -> mForceReset
- boolean mHttpPost -> mHttpPost
- 6:10:void () ->
- 18:18:java.lang.String getURL() -> getURL
- 27:28:com.qiniu.droid.rtplayer.QNRTPlayerUrl setURL(java.lang.String) -> setURL
- 37:37:boolean isForceReset() -> isForceReset
- 46:47:com.qiniu.droid.rtplayer.QNRTPlayerUrl setForceReset(boolean) -> setForceReset
- 60:60:boolean isHttpPost() -> isHttpPost
- 68:69:com.qiniu.droid.rtplayer.QNRTPlayerUrl setHttpPost(boolean) -> setHttpPost
-com.qiniu.droid.rtplayer.QNRenderMode -> com.qiniu.droid.rtplayer.QNRenderMode:
- com.qiniu.droid.rtplayer.QNRenderMode SCALE_ASPECT_FIT -> SCALE_ASPECT_FIT
- com.qiniu.droid.rtplayer.QNRenderMode SCALE_ASPECT_FILL -> SCALE_ASPECT_FILL
- com.qiniu.droid.rtplayer.QNRenderMode SCALE_ASPECT_BALANCED -> SCALE_ASPECT_BALANCED
- com.qiniu.droid.rtplayer.QNRenderMode[] $VALUES -> $VALUES
- 6:6:com.qiniu.droid.rtplayer.QNRenderMode[] values() -> values
- 6:6:com.qiniu.droid.rtplayer.QNRenderMode valueOf(java.lang.String) -> valueOf
- 6:6:void (java.lang.String,int) ->
- 6:22:void () ->
-com.qiniu.droid.rtplayer.QNSize -> com.qiniu.droid.rtplayer.QNSize:
- int width -> width
- int height -> height
- 10:13:void (int,int) ->
- 17:17:java.lang.String toString() -> toString
- 22:26:boolean equals(java.lang.Object) -> equals
-com.qiniu.droid.rtplayer.R -> com.qiniu.droid.rtplayer.R:
- 10:10:void () ->
-com.qiniu.droid.rtplayer.R$string -> com.qiniu.droid.rtplayer.R$string:
- int app_name -> app_name
- 13:13:void () ->
- 15:15:void () ->
-com.qiniu.droid.rtplayer.core.DefaultQNRTPlayerFactory -> com.qiniu.droid.rtplayer.aISPj7KHQ7.aISPj7KHQ7:
- 11:11:com.qiniu.droid.rtplayer.QNRTPlayer createPlayer(android.content.Context) -> a
-com.qiniu.droid.rtplayer.core.QNConnection -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Qja3o2vx62:
- android.content.Context mContext -> a
- com.qiniu.droid.rtplayer.QNRTPlayerSetting mSettings -> b
- com.qiniu.droid.rtplayer.core.QNConnectionListener mListener -> c
- com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder mPeerConnectionHolder -> d
- android.os.Handler mTransportHandler -> e
- long mStatsMs -> f
- boolean mReleasing -> g
- 57:69:void (android.content.Context,com.qiniu.droid.rtplayer.QNRTPlayerSetting,com.qiniu.droid.rtplayer.core.QNConnectionListener) ->
- 72:80:void connectStream(com.qiniu.droid.rtplayer.QNRTPlayerUrl) -> a
- 83:84:void setStats(long) -> a
- 87:91:void stopStream() -> a
- 94:102:void release() -> b
- 105:124:boolean waitThreadDone(long) -> b
- 96:99:void lambda$release$2() -> c
- 89:90:void lambda$stopStream$1() -> d
- 74:79:void lambda$connectStream$0(com.qiniu.droid.rtplayer.QNRTPlayerUrl) -> b
- 39:39:boolean access$100(com.qiniu.droid.rtplayer.core.QNConnection) -> a
- 39:39:long access$200(com.qiniu.droid.rtplayer.core.QNConnection) -> b
- 39:39:com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder access$300(com.qiniu.droid.rtplayer.core.QNConnection) -> c
- 39:39:android.os.Handler access$400(com.qiniu.droid.rtplayer.core.QNConnection) -> d
- 39:39:com.qiniu.droid.rtplayer.core.QNConnectionListener access$500(com.qiniu.droid.rtplayer.core.QNConnection) -> e
- 39:39:android.content.Context access$600(com.qiniu.droid.rtplayer.core.QNConnection) -> f
- 39:39:com.qiniu.droid.rtplayer.QNRTPlayerSetting access$700(com.qiniu.droid.rtplayer.core.QNConnection) -> g
- 39:39:android.content.Context access$602(com.qiniu.droid.rtplayer.core.QNConnection,android.content.Context) -> a
-com.qiniu.droid.rtplayer.core.QNConnection$1 -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Qja3o2vx62$1:
- java.lang.Object val$waitDoneLock -> a
- com.qiniu.droid.rtplayer.core.QNConnection this$0 -> b
- 106:106:void (com.qiniu.droid.rtplayer.core.QNConnection,java.lang.Object) ->
- 109:112:void run() -> run
-com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Qja3o2vx62$aISPj7KHQ7:
- org.webrtc.PeerConnectionFactory mPeerConnectionFactory -> a
- org.webrtc.PeerConnection mPeerConnection -> b
- org.webrtc.audio.JavaAudioDeviceModule mAudioDeviceModule -> c
- com.qiniu.droid.rtplayer.core.QNConnectionStats mStats -> d
- long mLastStatTimeMs -> e
- org.webrtc.EglBase mRootEglBase -> f
- boolean mExplicitlyStop -> g
- com.qiniu.droid.rtplayer.core.QNConnection this$0 -> h
- 163:172:void (com.qiniu.droid.rtplayer.core.QNConnection) ->
- 175:175:org.webrtc.EglBase$Context getEglContext() -> a
- 179:198:void initPeerConnectionFactory() -> b
- 201:215:boolean createPeerConnection() -> c
- 219:222:void stopStream() -> d
- 225:237:void release() -> e
- 240:246:void disposePeerConnectionInstance() -> f
- 249:308:void connectStream(java.lang.String,boolean) -> a
- 311:315:org.webrtc.MediaConstraints getMediaConstraints() -> g
- 319:342:com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver createOffer(org.webrtc.MediaConstraints) -> a
- 346:370:com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver setLocalDescription(org.webrtc.SessionDescription) -> a
- 374:398:com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver setRemoteDescription(org.webrtc.SessionDescription) -> b
- 403:408:int mapResponseCode(int) -> a
- 416:423:java.lang.String assemblePostUrl(java.lang.String,boolean) -> b
- 436:447:java.lang.String assembleBody(java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> a
- 451:503:void getStreamStats() -> h
- 508:509:void onSignalingChange(org.webrtc.PeerConnection$SignalingState) -> onSignalingChange
- 513:519:void onIceConnectionChange(org.webrtc.PeerConnection$IceConnectionState) -> onIceConnectionChange
- 524:524:void onIceConnectionReceivingChange(boolean) -> onIceConnectionReceivingChange
- 529:529:void onIceGatheringChange(org.webrtc.PeerConnection$IceGatheringState) -> onIceGatheringChange
- 534:534:void onIceCandidate(org.webrtc.IceCandidate) -> onIceCandidate
- 539:539:void onIceCandidatesRemoved(org.webrtc.IceCandidate[]) -> onIceCandidatesRemoved
- 543:544:void onAddStream(org.webrtc.MediaStream) -> onAddStream
- 548:549:void onRemoveStream(org.webrtc.MediaStream) -> onRemoveStream
- 553:560:void onAddTrack(org.webrtc.RtpReceiver,org.webrtc.MediaStream[]) -> onAddTrack
- 565:565:void onDataChannel(org.webrtc.DataChannel) -> onDataChannel
- 570:570:void onRenegotiationNeeded() -> onRenegotiationNeeded
- 456:502:void lambda$getStreamStats$0(org.webrtc.RTCStatsReport) -> a
-com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder$1 -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Qja3o2vx62$aISPj7KHQ7$1:
- com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver val$result -> a
- java.util.concurrent.CountDownLatch val$countDownLatch -> b
- com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder this$1 -> c
- 321:321:void (com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder,com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver,java.util.concurrent.CountDownLatch) ->
- 324:326:void onCreateSuccess(org.webrtc.SessionDescription) -> onCreateSuccess
- 330:331:void onCreateFailure(java.lang.String) -> onCreateFailure
- 335:335:void onSetSuccess() -> onSetSuccess
- 339:339:void onSetFailure(java.lang.String) -> onSetFailure
-com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder$2 -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Qja3o2vx62$aISPj7KHQ7$2:
- com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver val$resultDeliver -> a
- java.util.concurrent.CountDownLatch val$countDownLatch -> b
- com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder this$1 -> c
- 348:348:void (com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder,com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver,java.util.concurrent.CountDownLatch) ->
- 351:351:void onCreateSuccess(org.webrtc.SessionDescription) -> onCreateSuccess
- 355:355:void onCreateFailure(java.lang.String) -> onCreateFailure
- 359:361:void onSetSuccess() -> onSetSuccess
- 365:367:void onSetFailure(java.lang.String) -> onSetFailure
-com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder$3 -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Qja3o2vx62$aISPj7KHQ7$3:
- com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver val$resultDeliver -> a
- java.util.concurrent.CountDownLatch val$countDownLatch -> b
- com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder this$1 -> c
- 376:376:void (com.qiniu.droid.rtplayer.core.QNConnection$PeerConnectionHolder,com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver,java.util.concurrent.CountDownLatch) ->
- 379:379:void onCreateSuccess(org.webrtc.SessionDescription) -> onCreateSuccess
- 383:383:void onCreateFailure(java.lang.String) -> onCreateFailure
- 387:389:void onSetSuccess() -> onSetSuccess
- 393:395:void onSetFailure(java.lang.String) -> onSetFailure
-com.qiniu.droid.rtplayer.core.QNConnection$StatsTask -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Qja3o2vx62$Qja3o2vx62:
- long STAT_INTERVAL_MS -> a
- com.qiniu.droid.rtplayer.core.QNConnection this$0 -> b
- 127:129:void (com.qiniu.droid.rtplayer.core.QNConnection) ->
- 133:141:void run() -> run
- 127:127:void (com.qiniu.droid.rtplayer.core.QNConnection,com.qiniu.droid.rtplayer.core.QNConnection$1) ->
-com.qiniu.droid.rtplayer.core.QNConnectionEvent -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Wyd3OXAZgV:
- int mCode -> a
- com.qiniu.droid.rtplayer.core.QNConnectionEvent$Data mData -> b
- 32:35:void (int,com.qiniu.droid.rtplayer.core.QNConnectionEvent$Data) ->
- 38:38:com.qiniu.droid.rtplayer.core.QNConnectionEvent$Data getData() -> a
- 42:42:int getCode() -> b
-com.qiniu.droid.rtplayer.core.QNConnectionEvent$Data -> com.qiniu.droid.rtplayer.aISPj7KHQ7.Wyd3OXAZgV$aISPj7KHQ7:
- java.lang.Object data -> a
- 27:29:void (java.lang.Object) ->
-com.qiniu.droid.rtplayer.core.QNConnectionListener -> com.qiniu.droid.rtplayer.aISPj7KHQ7.IxDJysLV5r:
- void onConnectionEvent(com.qiniu.droid.rtplayer.core.QNConnectionEvent) -> a
- void onConnectionError(com.qiniu.droid.rtplayer.QNError) -> a
-com.qiniu.droid.rtplayer.core.QNConnectionStats -> com.qiniu.droid.rtplayer.aISPj7KHQ7.sUTWEAMAI:
- java.util.Map mLastStatistics -> a
- 29:31:void () ->
- 34:60:com.qiniu.droid.rtplayer.QNRTPlayerStats updateStatistics(org.webrtc.RTCStats,org.webrtc.RTCStats) -> a
- 64:97:com.qiniu.droid.rtplayer.QNRTPlayerStats handleStatistics(org.webrtc.RTCStats,org.webrtc.RTCStats,com.qiniu.droid.rtplayer.core.QNConnectionStats$PlayerRawStats) -> a
- 101:108:int getFrameRate(long,long,long) -> a
- 112:119:int getBitrate(long,long,long) -> b
- 138:146:long getLongValueFromStatsMap(java.util.Map,java.lang.String) -> a
- 166:174:java.lang.String getStringValueFromStatsMap(java.util.Map,java.lang.String) -> b
- 180:188:java.math.BigInteger getBigIntegerValueFromStatsMap(java.util.Map,java.lang.String) -> c
-com.qiniu.droid.rtplayer.core.QNConnectionStats$1 -> com.qiniu.droid.rtplayer.aISPj7KHQ7.sUTWEAMAI$1:
-com.qiniu.droid.rtplayer.core.QNConnectionStats$PlayerRawStats -> com.qiniu.droid.rtplayer.aISPj7KHQ7.sUTWEAMAI$aISPj7KHQ7:
- long statsTime -> a
- long videoTransmitBytes -> b
- long audioTransmitBytes -> c
- long videoTransmitFrames -> d
- com.qiniu.droid.rtplayer.core.QNConnectionStats this$0 -> e
- 16:16:void (com.qiniu.droid.rtplayer.core.QNConnectionStats) ->
- 16:16:void (com.qiniu.droid.rtplayer.core.QNConnectionStats,com.qiniu.droid.rtplayer.core.QNConnectionStats$1) ->
-com.qiniu.droid.rtplayer.core.QNRTPlayerImpl -> com.qiniu.droid.rtplayer.aISPj7KHQ7.kl7N8DF4OVS:
- android.content.Context mContext -> a
- com.qiniu.droid.rtplayer.QNRTPlayerSetting mSettings -> b
- com.qiniu.droid.rtplayer.QNRTPlayerUrl mPlayUrl -> c
- com.qiniu.droid.rtplayer.QNRTPlayer$EventListener mEventListener -> d
- int mPlayerState -> e
- org.webrtc.EglBase$Context mEglContext -> f
- com.qiniu.droid.rtplayer.render.QNSurfaceView mSurfaceWindow -> g
- com.qiniu.droid.rtplayer.render.QNTextureView mTextureWindow -> h
- java.lang.Object mResLock -> i
- com.qiniu.droid.rtplayer.core.QNConnection mConnection -> j
- org.webrtc.VideoTrack mVideoTrack -> k
- com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerVideoSink mVideoSink -> l
- org.webrtc.AudioTrack mAudioTrack -> m
- com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerAudioSink mAudioSink -> n
- float mAudioVolume -> o
- com.qiniu.droid.rtplayer.QNConfiguration mConfigures -> p
- android.os.Handler mMainHandler -> q
- com.qiniu.droid.rtplayer.utils.FileLogHelper mFileLog -> r
- 34:63:void (android.content.Context) ->
- 67:71:void initPlayer(com.qiniu.droid.rtplayer.QNRTPlayerSetting) -> initPlayer
- 75:76:void setEventListener(com.qiniu.droid.rtplayer.QNRTPlayer$EventListener) -> setEventListener
- 80:85:void setSurfaceRenderWindow(com.qiniu.droid.rtplayer.render.QNSurfaceView) -> setSurfaceRenderWindow
- 89:94:void setTextureRenderWindow(com.qiniu.droid.rtplayer.render.QNTextureView) -> setTextureRenderWindow
- 98:111:void playUrl(com.qiniu.droid.rtplayer.QNRTPlayerUrl) -> playUrl
- 115:115:boolean isPlaying() -> isPlaying
- 120:120:boolean hasVideo() -> hasVideo
- 125:125:boolean hasAudio() -> hasAudio
- 130:130:int getPlayerState() -> getPlayerState
- 135:146:void muteVideo(boolean) -> muteVideo
- 150:161:void muteAudio(boolean) -> muteAudio
- 165:180:void setVolume(float) -> setVolume
- 184:184:float getVolume() -> getVolume
- 189:214:void configurePlayer(com.qiniu.droid.rtplayer.QNConfiguration) -> configurePlayer
- 218:218:com.qiniu.droid.rtplayer.QNConfiguration getConfigure() -> getConfigure
- 223:239:void stopPlay() -> stopPlay
- 243:261:void releasePlayer() -> releasePlayer
- 264:270:void notifyStateChange() -> a
- 273:287:java.lang.String readablePlayState(int) -> a
- 266:269:void lambda$notifyStateChange$0() -> b
- 28:28:android.os.Handler access$100(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> a
- 28:28:int access$200(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> b
- 28:28:int access$202(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,int) -> a
- 28:28:void access$300(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> c
- 28:28:com.qiniu.droid.rtplayer.QNRTPlayer$EventListener access$400(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> d
- 28:28:com.qiniu.droid.rtplayer.render.QNSurfaceView access$500(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> e
- 28:28:com.qiniu.droid.rtplayer.render.QNTextureView access$600(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> f
- 28:28:java.lang.Object access$700(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> g
- 28:28:org.webrtc.VideoTrack access$802(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,org.webrtc.VideoTrack) -> a
- 28:28:com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerVideoSink access$900(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> h
- 28:28:com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerVideoSink access$902(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerVideoSink) -> a
- 28:28:org.webrtc.VideoTrack access$800(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> i
- 28:28:org.webrtc.AudioTrack access$1102(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,org.webrtc.AudioTrack) -> a
- 28:28:com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerAudioSink access$1202(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerAudioSink) -> a
- 28:28:com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerAudioSink access$1200(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> j
- 28:28:org.webrtc.AudioTrack access$1100(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> k
- 28:28:org.webrtc.EglBase$Context access$1402(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,org.webrtc.EglBase$Context) -> a
- 28:28:org.webrtc.EglBase$Context access$1400(com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) -> l
-com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$1 -> com.qiniu.droid.rtplayer.aISPj7KHQ7.kl7N8DF4OVS$1:
-com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$ConnectionListenerWrapper -> com.qiniu.droid.rtplayer.aISPj7KHQ7.kl7N8DF4OVS$aISPj7KHQ7:
- com.qiniu.droid.rtplayer.core.QNRTPlayerImpl this$0 -> a
- 366:366:void (com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) ->
- 369:434:void onConnectionEvent(com.qiniu.droid.rtplayer.core.QNConnectionEvent) -> a
- 438:444:void onConnectionError(com.qiniu.droid.rtplayer.QNError) -> a
- 440:443:void lambda$onConnectionError$3(com.qiniu.droid.rtplayer.QNError) -> b
- 421:424:void lambda$onConnectionEvent$2(com.qiniu.droid.rtplayer.core.QNConnectionEvent) -> b
- 401:404:void lambda$onConnectionEvent$1(boolean) -> a
- 377:383:void lambda$onConnectionEvent$0() -> a
- 366:366:void (com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$1) ->
-com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerAudioSink -> com.qiniu.droid.rtplayer.aISPj7KHQ7.kl7N8DF4OVS$Qja3o2vx62:
- boolean mIsFirstFrame -> b
- long mLastDataTimestamp -> c
- com.qiniu.droid.rtplayer.core.QNRTPlayerImpl this$0 -> a
- 291:293:void (com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) ->
- 298:311:void onData(java.nio.ByteBuffer,int,int,int,int) -> onData
- 301:304:void lambda$onData$0() -> a
- 291:291:void (com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$1) ->
-com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$RTPlayerVideoSink -> com.qiniu.droid.rtplayer.aISPj7KHQ7.kl7N8DF4OVS$Wyd3OXAZgV:
- boolean mIsFirstFrame -> b
- boolean mEnabled -> c
- long mLastDataTimestamp -> d
- com.qiniu.droid.rtplayer.QNSize mFrameSize -> e
- com.qiniu.droid.rtplayer.core.QNRTPlayerImpl this$0 -> a
- 318:320:void (com.qiniu.droid.rtplayer.core.QNRTPlayerImpl) ->
- 326:355:void onFrame(org.webrtc.VideoFrame) -> onFrame
- 358:359:void setEnable(boolean) -> a
- 345:348:void lambda$onFrame$1() -> a
- 329:332:void lambda$onFrame$0() -> b
- 318:318:void (com.qiniu.droid.rtplayer.core.QNRTPlayerImpl,com.qiniu.droid.rtplayer.core.QNRTPlayerImpl$1) ->
-com.qiniu.droid.rtplayer.render.QNSurfaceView -> com.qiniu.droid.rtplayer.render.QNSurfaceView:
- boolean mInitialized -> a
- 19:23:void (android.content.Context) ->
- 19:27:void (android.content.Context,android.util.AttributeSet) ->
- 31:36:void init(org.webrtc.EglBase$Context,org.webrtc.RendererCommon$RendererEvents,int[],org.webrtc.RendererCommon$GlDrawer) -> init
- 39:40:void setScaleMode(com.qiniu.droid.rtplayer.QNRenderMode) -> setScaleMode
- 44:46:void release() -> release
- 50:51:void onFrame(org.webrtc.VideoFrame) -> onFrame
-com.qiniu.droid.rtplayer.render.QNTextureView -> com.qiniu.droid.rtplayer.render.QNTextureView:
- boolean mInitialized -> a
- 19:23:void (android.content.Context) ->
- 19:27:void (android.content.Context,android.util.AttributeSet) ->
- 31:36:void init(org.webrtc.EglBase$Context,org.webrtc.RendererCommon$RendererEvents,int[],org.webrtc.RendererCommon$GlDrawer) -> init
- 39:40:void setScaleMode(com.qiniu.droid.rtplayer.QNRenderMode) -> setScaleMode
- 44:46:void release() -> release
- 50:51:void onFrame(org.webrtc.VideoFrame) -> onFrame
-com.qiniu.droid.rtplayer.utils.FileLogHelper -> com.qiniu.droid.rtplayer.Qja3o2vx62.aISPj7KHQ7:
- java.text.SimpleDateFormat LOG_FILE_DATE_FORMAT -> a
- android.content.Context mContext -> b
- int mPid -> c
- java.lang.String mLogPath -> d
- int mLogFileMaxCount -> e
- java.lang.Object mSync -> f
- boolean mIsLogFileEnabled -> g
- boolean mRelease -> h
- com.qiniu.droid.rtplayer.utils.FileLogHelper$LogDumpThread mDumpThread -> i
- 19:29:void () ->
- 35:49:void init(android.content.Context) -> a
- 52:57:void setLogFileEnabled(boolean) -> a
- 64:69:void release() -> a
- 19:19:java.lang.String access$100(com.qiniu.droid.rtplayer.utils.FileLogHelper) -> a
- 19:19:boolean access$200(com.qiniu.droid.rtplayer.utils.FileLogHelper) -> b
- 19:19:boolean access$300(com.qiniu.droid.rtplayer.utils.FileLogHelper) -> c
- 19:19:java.text.SimpleDateFormat access$400() -> b
- 19:19:int access$600(com.qiniu.droid.rtplayer.utils.FileLogHelper) -> d
- 19:19:int access$700(com.qiniu.droid.rtplayer.utils.FileLogHelper) -> e
- 19:19:java.lang.Object access$800(com.qiniu.droid.rtplayer.utils.FileLogHelper) -> f
- 21:21:void () ->
-com.qiniu.droid.rtplayer.utils.FileLogHelper$1 -> com.qiniu.droid.rtplayer.Qja3o2vx62.aISPj7KHQ7$1:
-com.qiniu.droid.rtplayer.utils.FileLogHelper$FileComparator -> com.qiniu.droid.rtplayer.Qja3o2vx62.aISPj7KHQ7$aISPj7KHQ7:
- com.qiniu.droid.rtplayer.utils.FileLogHelper this$0 -> a
- 71:71:void (com.qiniu.droid.rtplayer.utils.FileLogHelper) ->
- 73:76:int compare(java.io.File,java.io.File) -> a
- 71:71:int compare(java.lang.Object,java.lang.Object) -> compare
- 71:71:void (com.qiniu.droid.rtplayer.utils.FileLogHelper,com.qiniu.droid.rtplayer.utils.FileLogHelper$1) ->
-com.qiniu.droid.rtplayer.utils.FileLogHelper$LogDumpThread -> com.qiniu.droid.rtplayer.Qja3o2vx62.aISPj7KHQ7$Qja3o2vx62:
- com.qiniu.droid.rtplayer.utils.FileLogHelper this$0 -> a
- 81:81:void (com.qiniu.droid.rtplayer.utils.FileLogHelper) ->
- 83:141:void dumpLog() -> a
- 145:158:void run() -> run
- 81:81:void (com.qiniu.droid.rtplayer.utils.FileLogHelper,com.qiniu.droid.rtplayer.utils.FileLogHelper$1) ->
-com.qiniu.droid.rtplayer.utils.HttpConnection -> com.qiniu.droid.rtplayer.Qja3o2vx62.Qja3o2vx62:
- java.lang.String mMethod -> a
- java.lang.String mUrl -> b
- java.lang.String mMessage -> c
- java.lang.String mContentType -> d
- java.lang.String mContentEncoding -> e
- int mErrorCode -> f
- java.lang.String mErrorMsg -> g
- 25:29:void (java.lang.String,java.lang.String,java.lang.String) ->
- 32:33:void setContentType(java.lang.String) -> a
- 43:118:java.lang.String sendHttpMessage(boolean) -> a
- 132:132:java.lang.String getErrorMsg() -> a
- 136:137:java.lang.String drainStream(java.io.InputStream) -> a
-com.qiniu.droid.rtplayer.utils.QNLogging -> com.qiniu.droid.rtplayer.Qja3o2vx62.Wyd3OXAZgV:
- 29:32:void i(java.lang.String) -> a
- 43:46:void d(java.lang.String) -> b
- 56:59:void w(java.lang.String) -> c
- 69:72:void e(java.lang.String) -> d
- 90:99:java.lang.String prefix() -> a
-com.qiniu.droid.rtplayer.utils.QNResult -> com.qiniu.droid.rtplayer.Qja3o2vx62.IxDJysLV5r:
-com.qiniu.droid.rtplayer.utils.QNResult$ResultDeliver -> com.qiniu.droid.rtplayer.Qja3o2vx62.IxDJysLV5r$aISPj7KHQ7:
- java.lang.Object data -> a
- 8:8:void () ->
-org.webrtc.AndroidVideoDecoder -> org.webrtc.AndroidVideoDecoder:
- java.lang.String TAG -> TAG
- java.lang.String MEDIA_FORMAT_KEY_STRIDE -> MEDIA_FORMAT_KEY_STRIDE
- java.lang.String MEDIA_FORMAT_KEY_SLICE_HEIGHT -> MEDIA_FORMAT_KEY_SLICE_HEIGHT
- java.lang.String MEDIA_FORMAT_KEY_CROP_LEFT -> MEDIA_FORMAT_KEY_CROP_LEFT
- java.lang.String MEDIA_FORMAT_KEY_CROP_RIGHT -> MEDIA_FORMAT_KEY_CROP_RIGHT
- java.lang.String MEDIA_FORMAT_KEY_CROP_TOP -> MEDIA_FORMAT_KEY_CROP_TOP
- java.lang.String MEDIA_FORMAT_KEY_CROP_BOTTOM -> MEDIA_FORMAT_KEY_CROP_BOTTOM
- int MEDIA_CODEC_RELEASE_TIMEOUT_MS -> MEDIA_CODEC_RELEASE_TIMEOUT_MS
- int DEQUEUE_INPUT_TIMEOUT_US -> DEQUEUE_INPUT_TIMEOUT_US
- int DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US -> DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US
- org.webrtc.MediaCodecWrapperFactory mediaCodecWrapperFactory -> mediaCodecWrapperFactory
- java.lang.String codecName -> codecName
- org.webrtc.VideoCodecType codecType -> codecType
- java.util.concurrent.BlockingDeque frameInfos -> frameInfos
- int colorFormat -> colorFormat
- java.lang.Thread outputThread -> outputThread
- org.webrtc.ThreadUtils$ThreadChecker outputThreadChecker -> outputThreadChecker
- org.webrtc.ThreadUtils$ThreadChecker decoderThreadChecker -> decoderThreadChecker
- boolean running -> running
- java.lang.Exception shutdownException -> shutdownException
- java.lang.Object dimensionLock -> dimensionLock
- int width -> width
- int height -> height
- int stride -> stride
- int sliceHeight -> sliceHeight
- boolean hasDecodedFirstFrame -> hasDecodedFirstFrame
- boolean keyFrameRequired -> keyFrameRequired
- org.webrtc.EglBase$Context sharedContext -> sharedContext
- org.webrtc.SurfaceTextureHelper surfaceTextureHelper -> surfaceTextureHelper
- android.view.Surface surface -> surface
- java.lang.Object renderedTextureMetadataLock -> renderedTextureMetadataLock
- org.webrtc.AndroidVideoDecoder$DecodedTextureMetadata renderedTextureMetadata -> renderedTextureMetadata
- org.webrtc.VideoDecoder$Callback callback -> callback
- org.webrtc.MediaCodecWrapper codec -> codec
- 92:146:void (org.webrtc.MediaCodecWrapperFactory,java.lang.String,org.webrtc.VideoCodecType,int,org.webrtc.EglBase$Context) ->
- 150:158:org.webrtc.VideoCodecStatus initDecode(org.webrtc.VideoDecoder$Settings,org.webrtc.VideoDecoder$Callback) -> initDecode
- 163:205:org.webrtc.VideoCodecStatus initDecodeInternal(int,int) -> initDecodeInternal
- 210:296:org.webrtc.VideoCodecStatus decode(org.webrtc.EncodedImage,org.webrtc.VideoDecoder$DecodeInfo) -> decode
- 301:301:boolean getPrefersLateDecoding() -> getPrefersLateDecoding
- 306:306:java.lang.String getImplementationName() -> getImplementationName
- 314:328:org.webrtc.VideoCodecStatus release() -> release
- 333:356:org.webrtc.VideoCodecStatus releaseInternal() -> releaseInternal
- 360:365:org.webrtc.VideoCodecStatus reinitDecode(int,int) -> reinitDecode
- 369:369:java.lang.Thread createOutputThread() -> createOutputThread
- 383:420:void deliverDecodedFrame() -> deliverDecodedFrame
- 427:442:void deliverTextureFrame(int,android.media.MediaCodec$BufferInfo,int,java.lang.Integer) -> deliverTextureFrame
- 449:462:void onFrame(org.webrtc.VideoFrame) -> onFrame
- 468:509:void deliverByteFrame(int,android.media.MediaCodec$BufferInfo,int,java.lang.Integer) -> deliverByteFrame
- 514:515:org.webrtc.VideoFrame$Buffer copyNV12ToI420Buffer(java.nio.ByteBuffer,int,int,int,int) -> copyNV12ToI420Buffer
- 520:573:org.webrtc.VideoFrame$Buffer copyI420Buffer(java.nio.ByteBuffer,int,int,int,int) -> copyI420Buffer
- 577:627:void reformat(android.media.MediaFormat) -> reformat
- 630:645:void releaseCodecOnOutputThread() -> releaseCodecOnOutputThread
- 648:651:void stopOnOutputThread(java.lang.Exception) -> stopOnOutputThread
- 654:659:boolean isSupportedColorFormat(int) -> isSupportedColorFormat
- 664:664:org.webrtc.SurfaceTextureHelper createSurfaceTextureHelper() -> createSurfaceTextureHelper
- 670:671:void releaseSurface() -> releaseSurface
- 675:675:org.webrtc.VideoFrame$I420Buffer allocateI420Buffer(int,int) -> allocateI420Buffer
- 681:682:void copyPlane(java.nio.ByteBuffer,int,java.nio.ByteBuffer,int,int,int) -> copyPlane
- 33:33:org.webrtc.ThreadUtils$ThreadChecker access$002(org.webrtc.AndroidVideoDecoder,org.webrtc.ThreadUtils$ThreadChecker) -> access$002
- 33:33:boolean access$100(org.webrtc.AndroidVideoDecoder) -> access$100
- 33:33:void access$200(org.webrtc.AndroidVideoDecoder) -> access$200
-org.webrtc.AndroidVideoDecoder$1 -> org.webrtc.AndroidVideoDecoder$1:
- org.webrtc.AndroidVideoDecoder this$0 -> this$0
- 369:369:void (org.webrtc.AndroidVideoDecoder,java.lang.String) ->
- 372:377:void run() -> run
-org.webrtc.AndroidVideoDecoder$DecodedTextureMetadata -> org.webrtc.AndroidVideoDecoder$DecodedTextureMetadata:
- long presentationTimestampUs -> presentationTimestampUs
- java.lang.Integer decodeTimeMs -> decodeTimeMs
- 115:118:void (long,java.lang.Integer) ->
-org.webrtc.AndroidVideoDecoder$FrameInfo -> org.webrtc.AndroidVideoDecoder$FrameInfo:
- long decodeStartTimeMs -> decodeStartTimeMs
- int rotation -> rotation
- 66:69:void (long,int) ->
-org.webrtc.AudioDecoderFactoryFactory -> org.webrtc.AudioDecoderFactoryFactory:
- long createNativeAudioDecoderFactory() -> createNativeAudioDecoderFactory
-org.webrtc.AudioEncoderFactoryFactory -> org.webrtc.AudioEncoderFactoryFactory:
- long createNativeAudioEncoderFactory() -> createNativeAudioEncoderFactory
-org.webrtc.AudioProcessingFactory -> org.webrtc.AudioProcessingFactory:
- long createNative() -> createNative
-org.webrtc.AudioSink -> org.webrtc.AudioSink:
- void onData(java.nio.ByteBuffer,int,int,int,int) -> onData
-org.webrtc.AudioSource -> org.webrtc.AudioSource:
- 19:20:void (long) ->
- 24:24:long getNativeAudioSource() -> getNativeAudioSource
-org.webrtc.AudioTrack -> org.webrtc.AudioTrack:
- 16:17:void (long) ->
- 23:24:void setVolume(double) -> setVolume
- 28:28:long getNativeAudioTrack() -> getNativeAudioTrack
- 35:37:void addSink(org.webrtc.AudioSink) -> addSink
- void nativeSetVolume(long,double) -> nativeSetVolume
- void nativeAddSink(long,long) -> nativeAddSink
- long nativeWrapSink(org.webrtc.AudioSink) -> nativeWrapSink
-org.webrtc.BaseBitrateAdjuster -> org.webrtc.BaseBitrateAdjuster:
- int targetBitrateBps -> targetBitrateBps
- int targetFps -> targetFps
- 14:14:void () ->
- 20:22:void setTargets(int,int) -> setTargets
- 27:27:void reportEncodedFrame(int) -> reportEncodedFrame
- 31:31:int getAdjustedBitrateBps() -> getAdjustedBitrateBps
- 36:36:int getCodecConfigFramerate() -> getCodecConfigFramerate
-org.webrtc.BitrateAdjuster -> org.webrtc.BitrateAdjuster:
- void setTargets(int,int) -> setTargets
- void reportEncodedFrame(int) -> reportEncodedFrame
- int getAdjustedBitrateBps() -> getAdjustedBitrateBps
- int getCodecConfigFramerate() -> getCodecConfigFramerate
-org.webrtc.BuiltinAudioDecoderFactoryFactory -> org.webrtc.BuiltinAudioDecoderFactoryFactory:
- 16:16:void () ->
- 19:19:long createNativeAudioDecoderFactory() -> createNativeAudioDecoderFactory
- long nativeCreateBuiltinAudioDecoderFactory() -> nativeCreateBuiltinAudioDecoderFactory
-org.webrtc.BuiltinAudioEncoderFactoryFactory -> org.webrtc.BuiltinAudioEncoderFactoryFactory:
- 16:16:void () ->
- 19:19:long createNativeAudioEncoderFactory() -> createNativeAudioEncoderFactory
- long nativeCreateBuiltinAudioEncoderFactory() -> nativeCreateBuiltinAudioEncoderFactory
-org.webrtc.CallSessionFileRotatingLogSink -> org.webrtc.CallSessionFileRotatingLogSink:
- long nativeSink -> nativeSink
- 17:20:byte[] getLogData(java.lang.String) -> getLogData
- 24:29:void (java.lang.String,int,org.webrtc.Logging$Severity) ->
- 32:36:void dispose() -> dispose
- long nativeAddSink(java.lang.String,int,int) -> nativeAddSink
- void nativeDeleteSink(long) -> nativeDeleteSink
- byte[] nativeGetLogData(java.lang.String) -> nativeGetLogData
-org.webrtc.CalledByNative -> org.webrtc.CalledByNative:
- java.lang.String value() -> value
-org.webrtc.CalledByNativeUnchecked -> org.webrtc.CalledByNativeUnchecked:
- java.lang.String value() -> value
-org.webrtc.Camera1Capturer -> org.webrtc.Camera1Capturer:
- boolean captureToTexture -> captureToTexture
- boolean needPreviewCallback -> needPreviewCallback
- 22:26:void (java.lang.String,org.webrtc.CameraVideoCapturer$CameraEventsHandler,boolean,boolean) ->
- 33:36:void createCameraSession(org.webrtc.CameraSession$CreateSessionCallback,org.webrtc.CameraSession$Events,android.content.Context,org.webrtc.SurfaceTextureHelper,java.lang.String,int,int,int) -> createCameraSession
- 16:16:void printStackTrace() -> printStackTrace
- 16:16:void setMirror(boolean) -> setMirror
- 16:16:java.util.List getZoomRatios() -> getZoomRatios
- 16:16:void setZoom(int) -> setZoom
- 16:16:int getMinExposureCompensation() -> getMinExposureCompensation
- 16:16:int getMaxExposureCompensation() -> getMaxExposureCompensation
- 16:16:void setExposureCompensation(int) -> setExposureCompensation
- 16:16:void manualFocus(float,float,int,int) -> manualFocus
- 16:16:boolean turnLight(boolean) -> turnLight
- 16:16:boolean isScreencast() -> isScreencast
- 16:16:void switchCamera(org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> switchCamera
- 16:16:void dispose() -> dispose
- 16:16:void changeCaptureFormat(int,int,int) -> changeCaptureFormat
- 16:16:void stopCapture() -> stopCapture
- 16:16:void startCapture(int,int,int) -> startCapture
- 16:16:void initialize(org.webrtc.SurfaceTextureHelper,android.content.Context,org.webrtc.CapturerObserver) -> initialize
- 16:16:org.webrtc.CapturerObserver getCapturerObserver() -> getCapturerObserver
- 16:16:void setCaptureListener(org.webrtc.CapturerObserver) -> setCaptureListener
-org.webrtc.Camera1Enumerator -> org.webrtc.Camera1Enumerator:
- java.lang.String TAG -> TAG
- java.util.List cachedSupportedFormats -> cachedSupportedFormats
- boolean captureToTexture -> captureToTexture
- boolean needPreviewCallback -> needPreviewCallback
- 31:32:void () ->
- 34:36:void (boolean) ->
- 39:40:void setNeedPreviewCallback(boolean) -> setNeedPreviewCallback
- 45:56:java.lang.String[] getDeviceNames() -> getDeviceNames
- 61:62:boolean isFrontFacing(java.lang.String) -> isFrontFacing
- 67:68:boolean isBackFacing(java.lang.String) -> isBackFacing
- 73:73:java.util.List getSupportedFormats(java.lang.String) -> getSupportedFormats
- 80:80:org.webrtc.CameraVideoCapturer createCapturer(java.lang.String,org.webrtc.CameraVideoCapturer$CameraEventsHandler) -> createCapturer
- 84:91:android.hardware.Camera$CameraInfo getCameraInfo(int) -> getCameraInfo
- 95:101:java.util.List getSupportedFormats(int) -> getSupportedFormats
- 105:144:java.util.List enumerateFormats(int) -> enumerateFormats
- 149:153:java.util.List convertSizes(java.util.List) -> convertSizes
- 158:164:java.util.List convertFramerates(java.util.List) -> convertFramerates
- 170:176:int getCameraIndex(java.lang.String) -> getCameraIndex
- 182:189:java.lang.String getDeviceName(int) -> getDeviceName
-org.webrtc.Camera1Session -> org.webrtc.Camera1Session:
- java.lang.String TAG -> TAG
- int NUMBER_OF_CAPTURE_BUFFERS -> NUMBER_OF_CAPTURE_BUFFERS
- org.webrtc.Histogram camera1StartTimeMsHistogram -> camera1StartTimeMsHistogram
- org.webrtc.Histogram camera1StopTimeMsHistogram -> camera1StopTimeMsHistogram
- org.webrtc.Histogram camera1ResolutionHistogram -> camera1ResolutionHistogram
- boolean sNeedPreviewCallback -> sNeedPreviewCallback
- android.os.Handler cameraThreadHandler -> cameraThreadHandler
- org.webrtc.CameraSession$Events events -> events
- boolean captureToTexture -> captureToTexture
- android.content.Context applicationContext -> applicationContext
- org.webrtc.SurfaceTextureHelper surfaceTextureHelper -> surfaceTextureHelper
- int cameraId -> cameraId
- android.hardware.Camera camera -> camera
- android.hardware.Camera$CameraInfo info -> info
- org.webrtc.CameraEnumerationAndroid$CaptureFormat captureFormat -> captureFormat
- long constructionTimeNs -> constructionTimeNs
- org.webrtc.Camera1Session$SessionState state -> state
- boolean firstFrameReported -> firstFrameReported
- boolean isMirror -> isMirror
- boolean isCameraFrontFacing -> isCameraFrontFacing
- 69:124:void create(org.webrtc.CameraSession$CreateSessionCallback,org.webrtc.CameraSession$Events,boolean,android.content.Context,org.webrtc.SurfaceTextureHelper,int,int,int,int,boolean) -> create
- 129:145:void updateCameraParameters(android.hardware.Camera,android.hardware.Camera$Parameters,org.webrtc.CameraEnumerationAndroid$CaptureFormat,org.webrtc.Size,boolean) -> updateCameraParameters
- 150:161:org.webrtc.CameraEnumerationAndroid$CaptureFormat findClosestCaptureFormat(android.hardware.Camera$Parameters,int,int,int) -> findClosestCaptureFormat
- 166:167:org.webrtc.Size findClosestPictureSize(android.hardware.Camera$Parameters,int,int) -> findClosestPictureSize
- 173:190:void (org.webrtc.CameraSession$Events,boolean,android.content.Context,org.webrtc.SurfaceTextureHelper,int,android.hardware.Camera,android.hardware.Camera$CameraInfo,org.webrtc.CameraEnumerationAndroid$CaptureFormat,long) ->
- 194:202:void stop() -> stop
- 206:233:boolean turnLight(boolean) -> turnLight
- 238:267:void manualFocus(float,float,int,int) -> manualFocus
- 271:272:void setMirror(boolean) -> setMirror
- 276:292:void setExposureCompensation(int) -> setExposureCompensation
- 296:300:int getMaxExposureCompensation() -> getMaxExposureCompensation
- 305:309:int getMinExposureCompensation() -> getMinExposureCompensation
- 314:327:void setZoom(int) -> setZoom
- 332:336:java.util.List getZoomRatios() -> getZoomRatios
- 340:349:android.graphics.Rect calculateTapArea(float,float,float,int,int) -> calculateTapArea
- 353:353:int clamp(int,int,int) -> clamp
- 357:396:void startCapturing() -> startCapturing
- 399:415:void stopInternal() -> stopInternal
- 418:419:boolean isPortrait() -> isPortrait
- 423:474:void listenForTextureFrames() -> listenForTextureFrames
- 477:527:void listenForBytebufferFrames() -> listenForBytebufferFrames
- 531:540:void verticalFlipData(byte[],byte[],int,int) -> verticalFlipData
- 548:576:byte[] horizontalFlipData(byte[],int,int) -> horizontalFlipData
- 580:584:int getFrameOrientation() -> getFrameOrientation
- 588:591:void checkIsOnCameraThread() -> checkIsOnCameraThread
- 424:473:void lambda$listenForTextureFrames$0(org.webrtc.VideoFrame) -> lambda$listenForTextureFrames$0
- 30:30:void access$000(org.webrtc.Camera1Session) -> access$000
- 30:30:org.webrtc.CameraSession$Events access$100(org.webrtc.Camera1Session) -> access$100
- 30:30:void access$200(org.webrtc.Camera1Session) -> access$200
- 30:30:android.hardware.Camera access$300(org.webrtc.Camera1Session) -> access$300
- 30:30:org.webrtc.Camera1Session$SessionState access$400(org.webrtc.Camera1Session) -> access$400
- 30:30:boolean access$500(org.webrtc.Camera1Session) -> access$500
- 30:30:long access$600(org.webrtc.Camera1Session) -> access$600
- 30:30:org.webrtc.Histogram access$700() -> access$700
- 30:30:boolean access$502(org.webrtc.Camera1Session,boolean) -> access$502
- 30:30:boolean access$800(org.webrtc.Camera1Session) -> access$800
- 30:30:boolean access$900(org.webrtc.Camera1Session) -> access$900
- 30:30:boolean access$1000(org.webrtc.Camera1Session) -> access$1000
- 30:30:org.webrtc.CameraEnumerationAndroid$CaptureFormat access$1100(org.webrtc.Camera1Session) -> access$1100
- 30:30:void access$1200(org.webrtc.Camera1Session,byte[],byte[],int,int) -> access$1200
- 30:30:byte[] access$1300(org.webrtc.Camera1Session,byte[],int,int) -> access$1300
- 30:30:int access$1400(org.webrtc.Camera1Session) -> access$1400
- 30:30:boolean access$1500() -> access$1500
- 30:30:android.os.Handler access$1600(org.webrtc.Camera1Session) -> access$1600
- 34:39:void () ->
-org.webrtc.Camera1Session$1 -> org.webrtc.Camera1Session$1:
- java.lang.String val$currentFocusMode -> val$currentFocusMode
- org.webrtc.Camera1Session this$0 -> this$0
- 259:259:void (org.webrtc.Camera1Session,java.lang.String) ->
- 262:265:void onAutoFocus(boolean,android.hardware.Camera) -> onAutoFocus
-org.webrtc.Camera1Session$2 -> org.webrtc.Camera1Session$2:
- org.webrtc.Camera1Session this$0 -> this$0
- 362:362:void (org.webrtc.Camera1Session) ->
- 366:378:void onError(int,android.hardware.Camera) -> onError
-org.webrtc.Camera1Session$3 -> org.webrtc.Camera1Session$3:
- org.webrtc.Camera1Session this$0 -> this$0
- 477:477:void (org.webrtc.Camera1Session) ->
- 480:525:void onPreviewFrame(byte[],android.hardware.Camera) -> onPreviewFrame
- 514:514:void lambda$onPreviewFrame$1(byte[]) -> lambda$onPreviewFrame$1
- 515:518:void lambda$onPreviewFrame$0(byte[]) -> lambda$onPreviewFrame$0
-org.webrtc.Camera1Session$SessionState -> org.webrtc.Camera1Session$SessionState:
- org.webrtc.Camera1Session$SessionState RUNNING -> RUNNING
- org.webrtc.Camera1Session$SessionState STOPPED -> STOPPED
- org.webrtc.Camera1Session$SessionState[] $VALUES -> $VALUES
- 41:41:org.webrtc.Camera1Session$SessionState[] values() -> values
- 41:41:org.webrtc.Camera1Session$SessionState valueOf(java.lang.String) -> valueOf
- 41:41:void (java.lang.String,int) ->
- 41:41:void () ->
-org.webrtc.Camera2Capturer -> org.webrtc.Camera2Capturer:
- android.content.Context context -> context
- android.hardware.camera2.CameraManager cameraManager -> cameraManager
- 24:28:void (android.content.Context,java.lang.String,org.webrtc.CameraVideoCapturer$CameraEventsHandler) ->
- 35:37:void createCameraSession(org.webrtc.CameraSession$CreateSessionCallback,org.webrtc.CameraSession$Events,android.content.Context,org.webrtc.SurfaceTextureHelper,java.lang.String,int,int,int) -> createCameraSession
- 18:18:void printStackTrace() -> printStackTrace
- 18:18:void setMirror(boolean) -> setMirror
- 18:18:java.util.List getZoomRatios() -> getZoomRatios
- 18:18:void setZoom(int) -> setZoom
- 18:18:int getMinExposureCompensation() -> getMinExposureCompensation
- 18:18:int getMaxExposureCompensation() -> getMaxExposureCompensation
- 18:18:void setExposureCompensation(int) -> setExposureCompensation
- 18:18:void manualFocus(float,float,int,int) -> manualFocus
- 18:18:boolean turnLight(boolean) -> turnLight
- 18:18:boolean isScreencast() -> isScreencast
- 18:18:void switchCamera(org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> switchCamera
- 18:18:void dispose() -> dispose
- 18:18:void changeCaptureFormat(int,int,int) -> changeCaptureFormat
- 18:18:void stopCapture() -> stopCapture
- 18:18:void startCapture(int,int,int) -> startCapture
- 18:18:void initialize(org.webrtc.SurfaceTextureHelper,android.content.Context,org.webrtc.CapturerObserver) -> initialize
- 18:18:org.webrtc.CapturerObserver getCapturerObserver() -> getCapturerObserver
- 18:18:void setCaptureListener(org.webrtc.CapturerObserver) -> setCaptureListener
-org.webrtc.Camera2Enumerator -> org.webrtc.Camera2Enumerator:
- java.lang.String TAG -> TAG
- double NANO_SECONDS_PER_SECOND -> NANO_SECONDS_PER_SECOND
- java.util.Map cachedSupportedFormats -> cachedSupportedFormats
- android.content.Context context -> context
- android.hardware.camera2.CameraManager cameraManager -> cameraManager
- 45:48:void (android.content.Context) ->
- 53:59:java.lang.String[] getDeviceNames() -> getDeviceNames
- 65:68:boolean isFrontFacing(java.lang.String) -> isFrontFacing
- 74:77:boolean isBackFacing(java.lang.String) -> isBackFacing
- 83:83:java.util.List getSupportedFormats(java.lang.String) -> getSupportedFormats
- 89:89:org.webrtc.CameraVideoCapturer createCapturer(java.lang.String,org.webrtc.CameraVideoCapturer$CameraEventsHandler) -> createCapturer
- 94:100:android.hardware.camera2.CameraCharacteristics getCameraCharacteristics(java.lang.String) -> getCameraCharacteristics
- 108:129:boolean isSupported(android.content.Context) -> isSupported
- 133:136:int getFpsUnitFactor(android.util.Range[]) -> getFpsUnitFactor
- 140:164:java.util.List getSupportedSizes(android.hardware.camera2.CameraCharacteristics) -> getSupportedSizes
- 169:170:java.util.List getSupportedFormats(android.content.Context,java.lang.String) -> getSupportedFormats
- 174:225:java.util.List getSupportedFormats(android.hardware.camera2.CameraManager,java.lang.String) -> getSupportedFormats
- 230:234:java.util.List convertSizes(android.util.Size[]) -> convertSizes
- 240:245:java.util.List convertFramerates(android.util.Range[],int) -> convertFramerates
- 39:39:void () ->
-org.webrtc.Camera2Session -> org.webrtc.Camera2Session:
- java.lang.String TAG -> TAG
- org.webrtc.Histogram camera2StartTimeMsHistogram -> camera2StartTimeMsHistogram
- org.webrtc.Histogram camera2StopTimeMsHistogram -> camera2StopTimeMsHistogram
- org.webrtc.Histogram camera2ResolutionHistogram -> camera2ResolutionHistogram
- android.os.Handler cameraThreadHandler -> cameraThreadHandler
- org.webrtc.CameraSession$CreateSessionCallback callback -> callback
- org.webrtc.CameraSession$Events events -> events
- android.content.Context applicationContext -> applicationContext
- android.hardware.camera2.CameraManager cameraManager -> cameraManager
- org.webrtc.SurfaceTextureHelper surfaceTextureHelper -> surfaceTextureHelper
- java.lang.String cameraId -> cameraId
- int width -> width
- int height -> height
- int framerate -> framerate
- android.hardware.camera2.CameraCharacteristics cameraCharacteristics -> cameraCharacteristics
- int cameraOrientation -> cameraOrientation
- boolean isCameraFrontFacing -> isCameraFrontFacing
- int fpsUnitFactor -> fpsUnitFactor
- org.webrtc.CameraEnumerationAndroid$CaptureFormat captureFormat -> captureFormat
- android.hardware.camera2.CameraDevice cameraDevice -> cameraDevice
- android.view.Surface surface -> surface
- android.hardware.camera2.CameraCaptureSession captureSession -> captureSession
- org.webrtc.Camera2Session$SessionState state -> state
- boolean firstFrameReported -> firstFrameReported
- boolean isMirror -> isMirror
- long constructionTimeNs -> constructionTimeNs
- 305:307:void create(org.webrtc.CameraSession$CreateSessionCallback,org.webrtc.CameraSession$Events,android.content.Context,android.hardware.camera2.CameraManager,org.webrtc.SurfaceTextureHelper,java.lang.String,int,int,int) -> create
- 74:328:void (org.webrtc.CameraSession$CreateSessionCallback,org.webrtc.CameraSession$Events,android.content.Context,android.hardware.camera2.CameraManager,org.webrtc.SurfaceTextureHelper,java.lang.String,int,int,int) ->
- 331:346:void start() -> start
- 349:373:void findCaptureFormat() -> findCaptureFormat
- 376:387:void openCamera() -> openCamera
- 391:400:void stop() -> stop
- 405:418:boolean turnLight(boolean) -> turnLight
- 423:423:void manualFocus(float,float,int,int) -> manualFocus
- 428:429:void setMirror(boolean) -> setMirror
- 433:434:void setExposureCompensation(int) -> setExposureCompensation
- 438:439:int getMaxExposureCompensation() -> getMaxExposureCompensation
- 444:445:int getMinExposureCompensation() -> getMinExposureCompensation
- 450:451:void setZoom(int) -> setZoom
- 456:457:java.util.List getZoomRatios() -> getZoomRatios
- 461:480:void stopInternal() -> stopInternal
- 483:494:void reportError(java.lang.String) -> reportError
- 497:501:int getFrameOrientation() -> getFrameOrientation
- 505:508:void checkIsOnCameraThread() -> checkIsOnCameraThread
- 36:36:void access$000(org.webrtc.Camera2Session) -> access$000
- 36:36:android.hardware.camera2.CameraCaptureSession access$100(org.webrtc.Camera2Session) -> access$100
- 36:36:org.webrtc.Camera2Session$SessionState access$200(org.webrtc.Camera2Session) -> access$200
- 36:36:org.webrtc.Camera2Session$SessionState access$202(org.webrtc.Camera2Session,org.webrtc.Camera2Session$SessionState) -> access$202
- 36:36:void access$300(org.webrtc.Camera2Session) -> access$300
- 36:36:org.webrtc.CameraSession$CreateSessionCallback access$400(org.webrtc.Camera2Session) -> access$400
- 36:36:org.webrtc.CameraSession$Events access$500(org.webrtc.Camera2Session) -> access$500
- 36:36:void access$600(org.webrtc.Camera2Session,java.lang.String) -> access$600
- 36:36:android.hardware.camera2.CameraDevice access$702(org.webrtc.Camera2Session,android.hardware.camera2.CameraDevice) -> access$702
- 36:36:org.webrtc.CameraEnumerationAndroid$CaptureFormat access$800(org.webrtc.Camera2Session) -> access$800
- 36:36:org.webrtc.SurfaceTextureHelper access$900(org.webrtc.Camera2Session) -> access$900
- 36:36:android.view.Surface access$1002(org.webrtc.Camera2Session,android.view.Surface) -> access$1002
- 36:36:android.view.Surface access$1000(org.webrtc.Camera2Session) -> access$1000
- 36:36:android.os.Handler access$1200(org.webrtc.Camera2Session) -> access$1200
- 36:36:android.hardware.camera2.CameraCaptureSession access$102(org.webrtc.Camera2Session,android.hardware.camera2.CameraCaptureSession) -> access$102
- 36:36:android.hardware.camera2.CameraDevice access$700(org.webrtc.Camera2Session) -> access$700
- 36:36:int access$1300(org.webrtc.Camera2Session) -> access$1300
- 36:36:android.hardware.camera2.CameraCharacteristics access$1500(org.webrtc.Camera2Session) -> access$1500
- 36:36:boolean access$1600(org.webrtc.Camera2Session) -> access$1600
- 36:36:boolean access$1602(org.webrtc.Camera2Session,boolean) -> access$1602
- 36:36:long access$1700(org.webrtc.Camera2Session) -> access$1700
- 36:36:org.webrtc.Histogram access$1800() -> access$1800
- 36:36:int access$1900(org.webrtc.Camera2Session) -> access$1900
- 36:36:boolean access$2000(org.webrtc.Camera2Session) -> access$2000
- 36:36:boolean access$2100(org.webrtc.Camera2Session) -> access$2100
- 36:36:int access$2200(org.webrtc.Camera2Session) -> access$2200
- 39:44:void () ->
-org.webrtc.Camera2Session$1 -> org.webrtc.Camera2Session$1:
-org.webrtc.Camera2Session$CameraCaptureCallback -> org.webrtc.Camera2Session$CameraCaptureCallback:
- 293:293:void () ->
- 297:298:void onCaptureFailed(android.hardware.camera2.CameraCaptureSession,android.hardware.camera2.CaptureRequest,android.hardware.camera2.CaptureFailure) -> onCaptureFailed
- 293:293:void (org.webrtc.Camera2Session$1) ->
-org.webrtc.Camera2Session$CameraStateCallback -> org.webrtc.Camera2Session$CameraStateCallback:
- org.webrtc.Camera2Session this$0 -> this$0
- 81:81:void (org.webrtc.Camera2Session) ->
- 83:96:java.lang.String getErrorDescription(int) -> getErrorDescription
- 102:111:void onDisconnected(android.hardware.camera2.CameraDevice) -> onDisconnected
- 115:117:void onError(android.hardware.camera2.CameraDevice,int) -> onError
- 121:135:void onOpened(android.hardware.camera2.CameraDevice) -> onOpened
- 139:143:void onClosed(android.hardware.camera2.CameraDevice) -> onClosed
- 81:81:void (org.webrtc.Camera2Session,org.webrtc.Camera2Session$1) ->
-org.webrtc.Camera2Session$CaptureSessionCallback -> org.webrtc.Camera2Session$CaptureSessionCallback:
- org.webrtc.Camera2Session this$0 -> this$0
- 146:146:void (org.webrtc.Camera2Session) ->
- 149:152:void onConfigureFailed(android.hardware.camera2.CameraCaptureSession) -> onConfigureFailed
- 156:243:void onConfigured(android.hardware.camera2.CameraCaptureSession) -> onConfigured
- 248:276:void chooseStabilizationMode(android.hardware.camera2.CaptureRequest$Builder) -> chooseStabilizationMode
- 279:290:void chooseFocusMode(android.hardware.camera2.CaptureRequest$Builder) -> chooseFocusMode
- 188:240:void lambda$onConfigured$0(org.webrtc.VideoFrame) -> lambda$onConfigured$0
- 146:146:void (org.webrtc.Camera2Session,org.webrtc.Camera2Session$1) ->
-org.webrtc.Camera2Session$SessionState -> org.webrtc.Camera2Session$SessionState:
- org.webrtc.Camera2Session$SessionState RUNNING -> RUNNING
- org.webrtc.Camera2Session$SessionState STOPPED -> STOPPED
- org.webrtc.Camera2Session$SessionState[] $VALUES -> $VALUES
- 46:46:org.webrtc.Camera2Session$SessionState[] values() -> values
- 46:46:org.webrtc.Camera2Session$SessionState valueOf(java.lang.String) -> valueOf
- 46:46:void (java.lang.String,int) ->
- 46:46:void () ->
-org.webrtc.CameraCapturer -> org.webrtc.CameraCapturer:
- java.lang.String TAG -> TAG
- int MAX_OPEN_CAMERA_ATTEMPTS -> MAX_OPEN_CAMERA_ATTEMPTS
- int OPEN_CAMERA_DELAY_MS -> OPEN_CAMERA_DELAY_MS
- int OPEN_CAMERA_TIMEOUT -> OPEN_CAMERA_TIMEOUT
- org.webrtc.CameraEnumerator cameraEnumerator -> cameraEnumerator
- org.webrtc.CameraVideoCapturer$CameraEventsHandler eventsHandler -> eventsHandler
- android.os.Handler uiThreadHandler -> uiThreadHandler
- org.webrtc.CameraSession$CreateSessionCallback createSessionCallback -> createSessionCallback
- org.webrtc.CameraSession$Events cameraSessionEventsHandler -> cameraSessionEventsHandler
- java.lang.Runnable openCameraTimeoutRunnable -> openCameraTimeoutRunnable
- android.os.Handler cameraThreadHandler -> cameraThreadHandler
- android.content.Context applicationContext -> applicationContext
- org.webrtc.CapturerObserver capturerObserver -> capturerObserver
- org.webrtc.CapturerObserver capturerListener -> capturerListener
- org.webrtc.SurfaceTextureHelper surfaceHelper -> surfaceHelper
- java.lang.Object stateLock -> stateLock
- boolean sessionOpening -> sessionOpening
- org.webrtc.CameraSession currentSession -> currentSession
- java.lang.String cameraName -> cameraName
- int width -> width
- int height -> height
- int framerate -> framerate
- int openAttemptsRemaining -> openAttemptsRemaining
- org.webrtc.CameraCapturer$SwitchState switchState -> switchState
- org.webrtc.CameraVideoCapturer$CameraSwitchHandler switchEventsHandler -> switchEventsHandler
- org.webrtc.CameraVideoCapturer$CameraStatistics cameraStatistics -> cameraStatistics
- boolean firstFrameObserved -> firstFrameObserved
- 37:238:void (java.lang.String,org.webrtc.CameraVideoCapturer$CameraEventsHandler,org.webrtc.CameraEnumerator) ->
- 242:243:void setCaptureListener(org.webrtc.CapturerObserver) -> setCaptureListener
- 247:247:org.webrtc.CapturerObserver getCapturerObserver() -> getCapturerObserver
- 253:258:void initialize(org.webrtc.SurfaceTextureHelper,android.content.Context,org.webrtc.CapturerObserver) -> initialize
- 262:281:void startCapture(int,int,int) -> startCapture
- 284:292:void createSessionInternal(int) -> createSessionInternal
- 296:333:void stopCapture() -> stopCapture
- 337:342:void changeCaptureFormat(int,int,int) -> changeCaptureFormat
- 346:348:void dispose() -> dispose
- 352:359:void switchCamera(org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> switchCamera
- 363:363:boolean isScreencast() -> isScreencast
- 368:377:boolean turnLight(boolean) -> turnLight
- 382:390:void manualFocus(float,float,int,int) -> manualFocus
- 394:402:void setExposureCompensation(int) -> setExposureCompensation
- 406:409:int getMaxExposureCompensation() -> getMaxExposureCompensation
- 415:418:int getMinExposureCompensation() -> getMinExposureCompensation
- 424:432:void setZoom(int) -> setZoom
- 437:440:java.util.List getZoomRatios() -> getZoomRatios
- 446:449:void setMirror(boolean) -> setMirror
- 452:465:void printStackTrace() -> printStackTrace
- 469:473:void reportCameraSwitchError(java.lang.String,org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> reportCameraSwitchError
- 476:525:void switchCameraInternal(org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> switchCameraInternal
- 528:532:void checkIsOnCameraThread() -> checkIsOnCameraThread
- 535:537:java.lang.String getCameraName() -> getCameraName
- void createCameraSession(org.webrtc.CameraSession$CreateSessionCallback,org.webrtc.CameraSession$Events,android.content.Context,org.webrtc.SurfaceTextureHelper,java.lang.String,int,int,int) -> createCameraSession
- 21:21:void access$000(org.webrtc.CameraCapturer) -> access$000
- 21:21:org.webrtc.CameraCapturer$SwitchState access$100(org.webrtc.CameraCapturer) -> access$100
- 21:21:java.lang.Runnable access$200(org.webrtc.CameraCapturer) -> access$200
- 21:21:android.os.Handler access$300(org.webrtc.CameraCapturer) -> access$300
- 21:21:java.lang.Object access$400(org.webrtc.CameraCapturer) -> access$400
- 21:21:org.webrtc.CapturerObserver access$500(org.webrtc.CameraCapturer) -> access$500
- 21:21:boolean access$602(org.webrtc.CameraCapturer,boolean) -> access$602
- 21:21:org.webrtc.CameraSession access$702(org.webrtc.CameraCapturer,org.webrtc.CameraSession) -> access$702
- 21:21:org.webrtc.CapturerObserver access$800(org.webrtc.CameraCapturer) -> access$800
- 21:21:org.webrtc.CameraVideoCapturer$CameraStatistics access$902(org.webrtc.CameraCapturer,org.webrtc.CameraVideoCapturer$CameraStatistics) -> access$902
- 21:21:org.webrtc.SurfaceTextureHelper access$1000(org.webrtc.CameraCapturer) -> access$1000
- 21:21:org.webrtc.CameraVideoCapturer$CameraEventsHandler access$1100(org.webrtc.CameraCapturer) -> access$1100
- 21:21:boolean access$1202(org.webrtc.CameraCapturer,boolean) -> access$1202
- 21:21:org.webrtc.CameraCapturer$SwitchState access$102(org.webrtc.CameraCapturer,org.webrtc.CameraCapturer$SwitchState) -> access$102
- 21:21:org.webrtc.CameraVideoCapturer$CameraSwitchHandler access$1300(org.webrtc.CameraCapturer) -> access$1300
- 21:21:java.lang.String access$1400(org.webrtc.CameraCapturer) -> access$1400
- 21:21:org.webrtc.CameraEnumerator access$1500(org.webrtc.CameraCapturer) -> access$1500
- 21:21:org.webrtc.CameraVideoCapturer$CameraSwitchHandler access$1302(org.webrtc.CameraCapturer,org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> access$1302
- 21:21:void access$1600(org.webrtc.CameraCapturer,org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> access$1600
- 21:21:int access$1710(org.webrtc.CameraCapturer) -> access$1710
- 21:21:int access$1700(org.webrtc.CameraCapturer) -> access$1700
- 21:21:void access$1800(org.webrtc.CameraCapturer,int) -> access$1800
- 21:21:org.webrtc.CameraSession access$700(org.webrtc.CameraCapturer) -> access$700
- 21:21:boolean access$1200(org.webrtc.CameraCapturer) -> access$1200
- 21:21:org.webrtc.CameraVideoCapturer$CameraStatistics access$900(org.webrtc.CameraCapturer) -> access$900
- 21:21:org.webrtc.CameraSession$CreateSessionCallback access$1900(org.webrtc.CameraCapturer) -> access$1900
- 21:21:org.webrtc.CameraSession$Events access$2000(org.webrtc.CameraCapturer) -> access$2000
- 21:21:android.content.Context access$2100(org.webrtc.CameraCapturer) -> access$2100
- 21:21:int access$2200(org.webrtc.CameraCapturer) -> access$2200
- 21:21:int access$2300(org.webrtc.CameraCapturer) -> access$2300
- 21:21:int access$2400(org.webrtc.CameraCapturer) -> access$2400
-org.webrtc.CameraCapturer$1 -> org.webrtc.CameraCapturer$1:
- org.webrtc.CameraCapturer this$0 -> this$0
- 39:39:void (org.webrtc.CameraCapturer) ->
- 42:65:void onDone(org.webrtc.CameraSession) -> onDone
- 69:99:void onFailure(org.webrtc.CameraSession$FailureType,java.lang.String) -> onFailure
-org.webrtc.CameraCapturer$10 -> org.webrtc.CameraCapturer$10:
- int val$value -> val$value
- org.webrtc.CameraCapturer this$0 -> this$0
- 395:395:void (org.webrtc.CameraCapturer,int) ->
- 398:399:void run() -> run
-org.webrtc.CameraCapturer$11 -> org.webrtc.CameraCapturer$11:
- int val$zoomIndex -> val$zoomIndex
- org.webrtc.CameraCapturer this$0 -> this$0
- 425:425:void (org.webrtc.CameraCapturer,int) ->
- 428:429:void run() -> run
-org.webrtc.CameraCapturer$12 -> org.webrtc.CameraCapturer$12:
- org.webrtc.CameraSession val$oldSession -> val$oldSession
- org.webrtc.CameraCapturer this$0 -> this$0
- 509:509:void (org.webrtc.CameraCapturer,org.webrtc.CameraSession) ->
- 512:513:void run() -> run
-org.webrtc.CameraCapturer$2 -> org.webrtc.CameraCapturer$2:
- org.webrtc.CameraCapturer this$0 -> this$0
- 103:103:void (org.webrtc.CameraCapturer) ->
- 106:114:void onCameraOpening() -> onCameraOpening
- 118:127:void onCameraError(org.webrtc.CameraSession,java.lang.String) -> onCameraError
- 131:140:void onCameraDisconnected(org.webrtc.CameraSession) -> onCameraDisconnected
- 144:152:void onCameraClosed(org.webrtc.CameraSession) -> onCameraClosed
- 156:173:void onFrameCaptured(org.webrtc.CameraSession,org.webrtc.VideoFrame) -> onFrameCaptured
-org.webrtc.CameraCapturer$3 -> org.webrtc.CameraCapturer$3:
- org.webrtc.CameraCapturer this$0 -> this$0
- 176:176:void (org.webrtc.CameraCapturer) ->
- 179:180:void run() -> run
-org.webrtc.CameraCapturer$4 -> org.webrtc.CameraCapturer$4:
- org.webrtc.CameraCapturer this$0 -> this$0
- 208:208:void (org.webrtc.CameraCapturer) ->
- 210:210:void onCameraError(java.lang.String) -> onCameraError
- 212:212:void onCameraDisconnected() -> onCameraDisconnected
- 214:214:void onCameraFreezed(java.lang.String) -> onCameraFreezed
- 216:216:void onCameraOpening(java.lang.String) -> onCameraOpening
- 218:218:void onFirstFrameAvailable() -> onFirstFrameAvailable
- 220:220:void onCameraClosed() -> onCameraClosed
-org.webrtc.CameraCapturer$5 -> org.webrtc.CameraCapturer$5:
- org.webrtc.CameraCapturer this$0 -> this$0
- 285:285:void (org.webrtc.CameraCapturer) ->
- 288:290:void run() -> run
-org.webrtc.CameraCapturer$6 -> org.webrtc.CameraCapturer$6:
- org.webrtc.CameraSession val$oldSession -> val$oldSession
- org.webrtc.CameraCapturer this$0 -> this$0
- 315:315:void (org.webrtc.CameraCapturer,org.webrtc.CameraSession) ->
- 318:322:void run() -> run
-org.webrtc.CameraCapturer$7 -> org.webrtc.CameraCapturer$7:
- org.webrtc.CameraVideoCapturer$CameraSwitchHandler val$switchEventsHandler -> val$switchEventsHandler
- org.webrtc.CameraCapturer this$0 -> this$0
- 353:353:void (org.webrtc.CameraCapturer,org.webrtc.CameraVideoCapturer$CameraSwitchHandler) ->
- 356:357:void run() -> run
-org.webrtc.CameraCapturer$8 -> org.webrtc.CameraCapturer$8:
- boolean val$isLightOn -> val$isLightOn
- org.webrtc.CameraCapturer this$0 -> this$0
- 371:371:void (org.webrtc.CameraCapturer,boolean) ->
- 374:375:void run() -> run
-org.webrtc.CameraCapturer$9 -> org.webrtc.CameraCapturer$9:
- float val$x -> val$x
- float val$y -> val$y
- int val$previewWidth -> val$previewWidth
- int val$previewHeight -> val$previewHeight
- org.webrtc.CameraCapturer this$0 -> this$0
- 383:383:void (org.webrtc.CameraCapturer,float,float,int,int) ->
- 386:387:void run() -> run
-org.webrtc.CameraCapturer$SwitchState -> org.webrtc.CameraCapturer$SwitchState:
- org.webrtc.CameraCapturer$SwitchState IDLE -> IDLE
- org.webrtc.CameraCapturer$SwitchState PENDING -> PENDING
- org.webrtc.CameraCapturer$SwitchState IN_PROGRESS -> IN_PROGRESS
- org.webrtc.CameraCapturer$SwitchState[] $VALUES -> $VALUES
- 22:22:org.webrtc.CameraCapturer$SwitchState[] values() -> values
- 22:22:org.webrtc.CameraCapturer$SwitchState valueOf(java.lang.String) -> valueOf
- 22:22:void (java.lang.String,int) ->
- 22:25:void () ->
-org.webrtc.CameraEnumerationAndroid -> org.webrtc.CameraEnumerationAndroid:
- java.lang.String TAG -> TAG
- java.util.ArrayList COMMON_RESOLUTIONS -> COMMON_RESOLUTIONS
- java.util.List supportedSizesStatistic -> supportedSizesStatistic
- 23:23:void () ->
- 159:159:org.webrtc.CameraEnumerationAndroid$CaptureFormat$FramerateRange getClosestSupportedFramerateRange(java.util.List,int) -> getClosestSupportedFramerateRange
- 194:198:org.webrtc.Size getClosestSupportedSize(java.util.List,int,int) -> getClosestSupportedSize
- 208:212:void reportCameraResolution(org.webrtc.Histogram,org.webrtc.Size) -> reportCameraResolution
- 26:189:void () ->
-org.webrtc.CameraEnumerationAndroid$1 -> org.webrtc.CameraEnumerationAndroid$1:
- int MAX_FPS_DIFF_THRESHOLD -> MAX_FPS_DIFF_THRESHOLD
- int MAX_FPS_LOW_DIFF_WEIGHT -> MAX_FPS_LOW_DIFF_WEIGHT
- int MAX_FPS_HIGH_DIFF_WEIGHT -> MAX_FPS_HIGH_DIFF_WEIGHT
- int MIN_FPS_THRESHOLD -> MIN_FPS_THRESHOLD
- int MIN_FPS_LOW_VALUE_WEIGHT -> MIN_FPS_LOW_VALUE_WEIGHT
- int MIN_FPS_HIGH_VALUE_WEIGHT -> MIN_FPS_HIGH_VALUE_WEIGHT
- int val$requestedFps -> val$requestedFps
- 160:160:void (int) ->
- 174:175:int progressivePenalty(int,int,int,int) -> progressivePenalty
- 180:184:int diff(org.webrtc.CameraEnumerationAndroid$CaptureFormat$FramerateRange) -> diff
- 160:160:int diff(java.lang.Object) -> diff
-org.webrtc.CameraEnumerationAndroid$2 -> org.webrtc.CameraEnumerationAndroid$2:
- int val$requestedWidth -> val$requestedWidth
- int val$requestedHeight -> val$requestedHeight
- 198:198:void (int,int) ->
- 201:201:int diff(org.webrtc.Size) -> diff
- 198:198:int diff(java.lang.Object) -> diff
-org.webrtc.CameraEnumerationAndroid$CaptureFormat -> org.webrtc.CameraEnumerationAndroid$CaptureFormat:
- int width -> width
- int height -> height
- org.webrtc.CameraEnumerationAndroid$CaptureFormat$FramerateRange framerate -> framerate
- int imageFormat -> imageFormat
- 90:96:void (int,int,int,int) ->
- 90:102:void (int,int,org.webrtc.CameraEnumerationAndroid$CaptureFormat$FramerateRange) ->
- 106:106:int frameSize() -> frameSize
- 114:118:int frameSize(int,int,int) -> frameSize
- 123:123:java.lang.String toString() -> toString
- 128:133:boolean equals(java.lang.Object) -> equals
- 138:138:int hashCode() -> hashCode
-org.webrtc.CameraEnumerationAndroid$CaptureFormat$FramerateRange -> org.webrtc.CameraEnumerationAndroid$CaptureFormat$FramerateRange:
- int min -> min
- int max -> max
- 57:60:void (int,int) ->
- 64:64:java.lang.String toString() -> toString
- 69:73:boolean equals(java.lang.Object) -> equals
- 79:79:int hashCode() -> hashCode
-org.webrtc.CameraEnumerationAndroid$ClosestComparator -> org.webrtc.CameraEnumerationAndroid$ClosestComparator:
- 145:145:void () ->
- int diff(java.lang.Object) -> diff
- 151:151:int compare(java.lang.Object,java.lang.Object) -> compare
- 145:145:void (org.webrtc.CameraEnumerationAndroid$1) ->
-org.webrtc.CameraEnumerator -> org.webrtc.CameraEnumerator:
- java.lang.String[] getDeviceNames() -> getDeviceNames
- boolean isFrontFacing(java.lang.String) -> isFrontFacing
- boolean isBackFacing(java.lang.String) -> isBackFacing
- java.util.List getSupportedFormats(java.lang.String) -> getSupportedFormats
- org.webrtc.CameraVideoCapturer createCapturer(java.lang.String,org.webrtc.CameraVideoCapturer$CameraEventsHandler) -> createCapturer
-org.webrtc.CameraSession -> org.webrtc.CameraSession:
- void stop() -> stop
- boolean turnLight(boolean) -> turnLight
- void manualFocus(float,float,int,int) -> manualFocus
- void setMirror(boolean) -> setMirror
- void setExposureCompensation(int) -> setExposureCompensation
- int getMaxExposureCompensation() -> getMaxExposureCompensation
- int getMinExposureCompensation() -> getMinExposureCompensation
- void setZoom(int) -> setZoom
- java.util.List getZoomRatios() -> getZoomRatios
- 76:86:int getDeviceOrientation(android.content.Context) -> getDeviceOrientation
- 92:107:org.webrtc.VideoFrame$TextureBuffer createTextureBufferWithModifiedTransformMatrix(org.webrtc.TextureBufferImpl,org.webrtc.CameraSession$MirrorFlag,int) -> createTextureBufferWithModifiedTransformMatrix
-org.webrtc.CameraSession$CreateSessionCallback -> org.webrtc.CameraSession$CreateSessionCallback:
- void onDone(org.webrtc.CameraSession) -> onDone
- void onFailure(org.webrtc.CameraSession$FailureType,java.lang.String) -> onFailure
-org.webrtc.CameraSession$Events -> org.webrtc.CameraSession$Events:
- void onCameraOpening() -> onCameraOpening
- void onCameraError(org.webrtc.CameraSession,java.lang.String) -> onCameraError
- void onCameraDisconnected(org.webrtc.CameraSession) -> onCameraDisconnected
- void onCameraClosed(org.webrtc.CameraSession) -> onCameraClosed
- void onFrameCaptured(org.webrtc.CameraSession,org.webrtc.VideoFrame) -> onFrameCaptured
-org.webrtc.CameraSession$FailureType -> org.webrtc.CameraSession$FailureType:
- org.webrtc.CameraSession$FailureType ERROR -> ERROR
- org.webrtc.CameraSession$FailureType DISCONNECTED -> DISCONNECTED
- org.webrtc.CameraSession$FailureType[] $VALUES -> $VALUES
- 20:20:org.webrtc.CameraSession$FailureType[] values() -> values
- 20:20:org.webrtc.CameraSession$FailureType valueOf(java.lang.String) -> valueOf
- 20:20:void (java.lang.String,int) ->
- 20:20:void () ->
-org.webrtc.CameraSession$MirrorFlag -> org.webrtc.CameraSession$MirrorFlag:
- org.webrtc.CameraSession$MirrorFlag NONE -> NONE
- org.webrtc.CameraSession$MirrorFlag HORIZONTAL -> HORIZONTAL
- org.webrtc.CameraSession$MirrorFlag VERTICAL -> VERTICAL
- org.webrtc.CameraSession$MirrorFlag HORIZONTAL_VERTICAL -> HORIZONTAL_VERTICAL
- org.webrtc.CameraSession$MirrorFlag[] $VALUES -> $VALUES
- 21:21:org.webrtc.CameraSession$MirrorFlag[] values() -> values
- 21:21:org.webrtc.CameraSession$MirrorFlag valueOf(java.lang.String) -> valueOf
- 21:21:void (java.lang.String,int) ->
- 21:21:void () ->
-org.webrtc.CameraVideoCapturer -> org.webrtc.CameraVideoCapturer:
- void switchCamera(org.webrtc.CameraVideoCapturer$CameraSwitchHandler) -> switchCamera
- void setCaptureListener(org.webrtc.CapturerObserver) -> setCaptureListener
- org.webrtc.CapturerObserver getCapturerObserver() -> getCapturerObserver
- boolean turnLight(boolean) -> turnLight
- void manualFocus(float,float,int,int) -> manualFocus
- void setMirror(boolean) -> setMirror
- void setExposureCompensation(int) -> setExposureCompensation
- int getMaxExposureCompensation() -> getMaxExposureCompensation
- int getMinExposureCompensation() -> getMinExposureCompensation
- void setZoom(int) -> setZoom
- java.util.List getZoomRatios() -> getZoomRatios
- 140:140:void addMediaRecorderToCamera(android.media.MediaRecorder,org.webrtc.CameraVideoCapturer$MediaRecorderHandler) -> addMediaRecorderToCamera
- 149:149:void removeMediaRecorderFromCamera(org.webrtc.CameraVideoCapturer$MediaRecorderHandler) -> removeMediaRecorderFromCamera
-org.webrtc.CameraVideoCapturer$CameraEventsHandler -> org.webrtc.CameraVideoCapturer$CameraEventsHandler:
- void onCameraError(java.lang.String) -> onCameraError
- void onCameraDisconnected() -> onCameraDisconnected
- void onCameraFreezed(java.lang.String) -> onCameraFreezed
- void onCameraOpening(java.lang.String) -> onCameraOpening
- void onFirstFrameAvailable() -> onFirstFrameAvailable
- void onCameraClosed() -> onCameraClosed
-org.webrtc.CameraVideoCapturer$CameraStatistics -> org.webrtc.CameraVideoCapturer$CameraStatistics:
- java.lang.String TAG -> TAG
- int CAMERA_OBSERVER_PERIOD_MS -> CAMERA_OBSERVER_PERIOD_MS
- int CAMERA_FREEZE_REPORT_TIMOUT_MS -> CAMERA_FREEZE_REPORT_TIMOUT_MS
- org.webrtc.SurfaceTextureHelper surfaceTextureHelper -> surfaceTextureHelper
- org.webrtc.CameraVideoCapturer$CameraEventsHandler eventsHandler -> eventsHandler
- int frameCount -> frameCount
- int freezePeriodCount -> freezePeriodCount
- java.lang.Runnable cameraObserver -> cameraObserver
- 167:203:void (org.webrtc.SurfaceTextureHelper,org.webrtc.CameraVideoCapturer$CameraEventsHandler) ->
- 206:209:void checkThread() -> checkThread
- 212:214:void addFrame() -> addFrame
- 217:218:void release() -> release
- 157:157:int access$000(org.webrtc.CameraVideoCapturer$CameraStatistics) -> access$000
- 157:157:int access$104(org.webrtc.CameraVideoCapturer$CameraStatistics) -> access$104
- 157:157:int access$100(org.webrtc.CameraVideoCapturer$CameraStatistics) -> access$100
- 157:157:org.webrtc.CameraVideoCapturer$CameraEventsHandler access$200(org.webrtc.CameraVideoCapturer$CameraStatistics) -> access$200
- 157:157:org.webrtc.SurfaceTextureHelper access$300(org.webrtc.CameraVideoCapturer$CameraStatistics) -> access$300
- 157:157:int access$102(org.webrtc.CameraVideoCapturer$CameraStatistics,int) -> access$102
- 157:157:int access$002(org.webrtc.CameraVideoCapturer$CameraStatistics,int) -> access$002
-org.webrtc.CameraVideoCapturer$CameraStatistics$1 -> org.webrtc.CameraVideoCapturer$CameraStatistics$1:
- org.webrtc.CameraVideoCapturer$CameraStatistics this$0 -> this$0
- 167:167:void (org.webrtc.CameraVideoCapturer$CameraStatistics) ->
- 170:190:void run() -> run
-org.webrtc.CameraVideoCapturer$CameraSwitchHandler -> org.webrtc.CameraVideoCapturer$CameraSwitchHandler:
- void onCameraSwitchDone(boolean) -> onCameraSwitchDone
- void onCameraSwitchError(java.lang.String) -> onCameraSwitchError
-org.webrtc.CameraVideoCapturer$MediaRecorderHandler -> org.webrtc.CameraVideoCapturer$MediaRecorderHandler:
- void onMediaRecorderSuccess() -> onMediaRecorderSuccess
- void onMediaRecorderError(java.lang.String) -> onMediaRecorderError
-org.webrtc.CapturerObserver -> org.webrtc.CapturerObserver:
- void onCapturerStarted(boolean) -> onCapturerStarted
- void onCapturerStoppedInCapturerThread() -> onCapturerStoppedInCapturerThread
- void onCapturerStopped() -> onCapturerStopped
- void onFrameCaptured(org.webrtc.VideoFrame) -> onFrameCaptured
-org.webrtc.ContextUtils -> org.webrtc.ContextUtils:
- java.lang.String TAG -> TAG
- android.content.Context applicationContext -> applicationContext
- 20:20:void () ->
- 30:35:void initialize(android.content.Context) -> initialize
- 44:44:android.content.Context getApplicationContext() -> getApplicationContext
-org.webrtc.CryptoOptions -> org.webrtc.CryptoOptions:
- org.webrtc.CryptoOptions$Srtp srtp -> srtp
- org.webrtc.CryptoOptions$SFrame sframe -> sframe
- 91:95:void (boolean,boolean,boolean,boolean) ->
- 98:98:org.webrtc.CryptoOptions$Builder builder() -> builder
- 103:103:org.webrtc.CryptoOptions$Srtp getSrtp() -> getSrtp
- 108:108:org.webrtc.CryptoOptions$SFrame getSFrame() -> getSFrame
- 20:20:void (boolean,boolean,boolean,boolean,org.webrtc.CryptoOptions$1) ->
-org.webrtc.CryptoOptions$1 -> org.webrtc.CryptoOptions$1:
-org.webrtc.CryptoOptions$Builder -> org.webrtc.CryptoOptions$Builder:
- boolean enableGcmCryptoSuites -> enableGcmCryptoSuites
- boolean enableAes128Sha1_32CryptoCipher -> enableAes128Sha1_32CryptoCipher
- boolean enableEncryptedRtpHeaderExtensions -> enableEncryptedRtpHeaderExtensions
- boolean requireFrameEncryption -> requireFrameEncryption
- 117:117:void () ->
- 120:121:org.webrtc.CryptoOptions$Builder setEnableGcmCryptoSuites(boolean) -> setEnableGcmCryptoSuites
- 125:126:org.webrtc.CryptoOptions$Builder setEnableAes128Sha1_32CryptoCipher(boolean) -> setEnableAes128Sha1_32CryptoCipher
- 131:132:org.webrtc.CryptoOptions$Builder setEnableEncryptedRtpHeaderExtensions(boolean) -> setEnableEncryptedRtpHeaderExtensions
- 136:137:org.webrtc.CryptoOptions$Builder setRequireFrameEncryption(boolean) -> setRequireFrameEncryption
- 141:141:org.webrtc.CryptoOptions createCryptoOptions() -> createCryptoOptions
- 111:111:void (org.webrtc.CryptoOptions$1) ->
-org.webrtc.CryptoOptions$SFrame -> org.webrtc.CryptoOptions$SFrame:
- boolean requireFrameEncryption -> requireFrameEncryption
- org.webrtc.CryptoOptions this$0 -> this$0
- 77:79:void (org.webrtc.CryptoOptions,boolean) ->
- 83:83:boolean getRequireFrameEncryption() -> getRequireFrameEncryption
- 69:69:void (org.webrtc.CryptoOptions,boolean,org.webrtc.CryptoOptions$1) ->
-org.webrtc.CryptoOptions$Srtp -> org.webrtc.CryptoOptions$Srtp:
- boolean enableGcmCryptoSuites -> enableGcmCryptoSuites
- boolean enableAes128Sha1_32CryptoCipher -> enableAes128Sha1_32CryptoCipher
- boolean enableEncryptedRtpHeaderExtensions -> enableEncryptedRtpHeaderExtensions
- org.webrtc.CryptoOptions this$0 -> this$0
- 44:48:void (org.webrtc.CryptoOptions,boolean,boolean,boolean) ->
- 52:52:boolean getEnableGcmCryptoSuites() -> getEnableGcmCryptoSuites
- 57:57:boolean getEnableAes128Sha1_32CryptoCipher() -> getEnableAes128Sha1_32CryptoCipher
- 62:62:boolean getEnableEncryptedRtpHeaderExtensions() -> getEnableEncryptedRtpHeaderExtensions
- 24:24:void (org.webrtc.CryptoOptions,boolean,boolean,boolean,org.webrtc.CryptoOptions$1) ->
-org.webrtc.DataChannel -> org.webrtc.DataChannel:
- long nativeDataChannel -> nativeDataChannel
- long nativeObserver -> nativeObserver
- 109:111:void (long) ->
- 115:120:void registerObserver(org.webrtc.DataChannel$Observer) -> registerObserver
- 124:126:void unregisterObserver() -> unregisterObserver
- 129:130:java.lang.String label() -> label
- 134:135:int id() -> id
- 139:140:org.webrtc.DataChannel$State state() -> state
- 149:150:long bufferedAmount() -> bufferedAmount
- 155:157:void close() -> close
- 161:166:boolean send(org.webrtc.DataChannel$Buffer) -> send
- 171:174:void dispose() -> dispose
- 178:178:long getNativeDataChannel() -> getNativeDataChannel
- 182:185:void checkDataChannelExists() -> checkDataChannelExists
- long nativeRegisterObserver(org.webrtc.DataChannel$Observer) -> nativeRegisterObserver
- void nativeUnregisterObserver(long) -> nativeUnregisterObserver
- java.lang.String nativeLabel() -> nativeLabel
- int nativeId() -> nativeId
- org.webrtc.DataChannel$State nativeState() -> nativeState
- long nativeBufferedAmount() -> nativeBufferedAmount
- void nativeClose() -> nativeClose
- boolean nativeSend(byte[],boolean) -> nativeSend
-org.webrtc.DataChannel$Buffer -> org.webrtc.DataChannel$Buffer:
- java.nio.ByteBuffer data -> data
- boolean binary -> binary
- 72:75:void (java.nio.ByteBuffer,boolean) ->
-org.webrtc.DataChannel$Init -> org.webrtc.DataChannel$Init:
- boolean ordered -> ordered
- int maxRetransmitTimeMs -> maxRetransmitTimeMs
- int maxRetransmits -> maxRetransmits
- java.lang.String protocol -> protocol
- boolean negotiated -> negotiated
- int id -> id
- 18:27:void () ->
- 31:31:boolean getOrdered() -> getOrdered
- 36:36:int getMaxRetransmitTimeMs() -> getMaxRetransmitTimeMs
- 41:41:int getMaxRetransmits() -> getMaxRetransmits
- 46:46:java.lang.String getProtocol() -> getProtocol
- 51:51:boolean getNegotiated() -> getNegotiated
- 56:56:int getId() -> getId
-org.webrtc.DataChannel$Observer -> org.webrtc.DataChannel$Observer:
- void onBufferedAmountChange(long) -> onBufferedAmountChange
- void onStateChange() -> onStateChange
- void onMessage(org.webrtc.DataChannel$Buffer) -> onMessage
-org.webrtc.DataChannel$State -> org.webrtc.DataChannel$State:
- org.webrtc.DataChannel$State CONNECTING -> CONNECTING
- org.webrtc.DataChannel$State OPEN -> OPEN
- org.webrtc.DataChannel$State CLOSING -> CLOSING
- org.webrtc.DataChannel$State CLOSED -> CLOSED
- org.webrtc.DataChannel$State[] $VALUES -> $VALUES
- 93:93:org.webrtc.DataChannel$State[] values() -> values
- 93:93:org.webrtc.DataChannel$State valueOf(java.lang.String) -> valueOf
- 93:93:void (java.lang.String,int) ->
- 101:101:org.webrtc.DataChannel$State fromNativeIndex(int) -> fromNativeIndex
- 93:97:void () ->
-org.webrtc.DefaultVideoDecoderFactory -> org.webrtc.DefaultVideoDecoderFactory:
- org.webrtc.VideoDecoderFactory hardwareVideoDecoderFactory -> hardwareVideoDecoderFactory
- org.webrtc.VideoDecoderFactory softwareVideoDecoderFactory -> softwareVideoDecoderFactory
- org.webrtc.VideoDecoderFactory platformSoftwareVideoDecoderFactory -> platformSoftwareVideoDecoderFactory
- 23:32:void (org.webrtc.EglBase$Context) ->
- 23:40:void (org.webrtc.VideoDecoderFactory) ->
- 44:54:org.webrtc.VideoDecoder createDecoder(org.webrtc.VideoCodecInfo) -> createDecoder
- 59:68:org.webrtc.VideoCodecInfo[] getSupportedCodecs() -> getSupportedCodecs
-org.webrtc.DefaultVideoEncoderFactory -> org.webrtc.DefaultVideoEncoderFactory:
- org.webrtc.VideoEncoderFactory hardwareVideoEncoderFactory -> hardwareVideoEncoderFactory
- org.webrtc.VideoEncoderFactory softwareVideoEncoderFactory -> softwareVideoEncoderFactory
- 21:28:void (org.webrtc.EglBase$Context,boolean,boolean) ->
- 21:33:void