Made EglBase an abstract class and cleaned up.
Adds EglBase10 that implemenents EglBase for EGL 1.0 BUG=webrtc:4993 TBR=glaznew@webrtc.org Review URL: https://codereview.webrtc.org/1526463002 Cr-Commit-Position: refs/heads/master@{#11011}
This commit is contained in:
@ -181,9 +181,9 @@ public class CallActivity extends Activity
|
||||
remoteRender.setOnClickListener(listener);
|
||||
|
||||
// Create video renderers.
|
||||
rootEglBase = new EglBase();
|
||||
localRender.init(rootEglBase.getContext(), null);
|
||||
remoteRender.init(rootEglBase.getContext(), null);
|
||||
rootEglBase = EglBase.create();
|
||||
localRender.init(rootEglBase.getEglBaseContext(), null);
|
||||
remoteRender.init(rootEglBase.getEglBaseContext(), null);
|
||||
localRender.setZOrderMediaOverlay(true);
|
||||
updateVideoView();
|
||||
|
||||
@ -254,6 +254,7 @@ public class CallActivity extends Activity
|
||||
// For command line execution run connection for <runTimeMs> and exit.
|
||||
if (commandLineRun && runTimeMs > 0) {
|
||||
(new Handler()).postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
disconnect();
|
||||
}
|
||||
@ -488,7 +489,7 @@ public class CallActivity extends Activity
|
||||
|
||||
signalingParameters = params;
|
||||
logAndToast("Creating peer connection, delay=" + delta + "ms");
|
||||
peerConnectionClient.createPeerConnection(rootEglBase.getContext(),
|
||||
peerConnectionClient.createPeerConnection(rootEglBase.getEglBaseContext(),
|
||||
localRender, remoteRender, signalingParameters);
|
||||
|
||||
if (signalingParameters.initiator) {
|
||||
|
||||
@ -47,8 +47,6 @@ import java.util.TimerTask;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import javax.microedition.khronos.egl.EGLContext;
|
||||
|
||||
/**
|
||||
* Peer connection client implementation.
|
||||
*
|
||||
@ -259,7 +257,7 @@ public class PeerConnectionClient {
|
||||
}
|
||||
|
||||
public void createPeerConnection(
|
||||
final EGLContext renderEGLContext,
|
||||
final EglBase.Context renderEGLContext,
|
||||
final VideoRenderer.Callbacks localRender,
|
||||
final VideoRenderer.Callbacks remoteRender,
|
||||
final SignalingParameters signalingParameters) {
|
||||
@ -429,7 +427,7 @@ public class PeerConnectionClient {
|
||||
}
|
||||
}
|
||||
|
||||
private void createPeerConnectionInternal(EGLContext renderEGLContext) {
|
||||
private void createPeerConnectionInternal(EglBase.Context renderEGLContext) {
|
||||
if (factory == null || isError) {
|
||||
Log.e(TAG, "Peerconnection factory is not created");
|
||||
return;
|
||||
@ -478,7 +476,7 @@ public class PeerConnectionClient {
|
||||
}
|
||||
Log.d(TAG, "Opening camera: " + cameraDeviceName);
|
||||
videoCapturer = VideoCapturerAndroid.create(cameraDeviceName, null,
|
||||
peerConnectionParameters.captureToTexture ? new EglBase.Context(renderEGLContext) : null);
|
||||
peerConnectionParameters.captureToTexture ? renderEGLContext : null);
|
||||
if (videoCapturer == null) {
|
||||
reportError("Failed to open camera");
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user