Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: webrtc/api/android/java/src/org/webrtc/PeerConnectionFactory.java

Issue 2291583002: Revert of Remove the old AndroidVideoCapturer stack code. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « webrtc/api/BUILD.gn ('k') | webrtc/api/android/java/src/org/webrtc/VideoCapturer.java » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2013 The WebRTC project authors. All Rights Reserved. 2 * Copyright 2013 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 PeerConnection.RTCConfiguration rtcConfig = 104 PeerConnection.RTCConfiguration rtcConfig =
105 new PeerConnection.RTCConfiguration(iceServers); 105 new PeerConnection.RTCConfiguration(iceServers);
106 return createPeerConnection(rtcConfig, constraints, observer); 106 return createPeerConnection(rtcConfig, constraints, observer);
107 } 107 }
108 108
109 public MediaStream createLocalMediaStream(String label) { 109 public MediaStream createLocalMediaStream(String label) {
110 return new MediaStream( 110 return new MediaStream(
111 nativeCreateLocalMediaStream(nativeFactory, label)); 111 nativeCreateLocalMediaStream(nativeFactory, label));
112 } 112 }
113 113
114 // The VideoSource takes ownership of |capturer|, so capturer.dispose() should not be called
115 // manually after this. Video capturer is automatically started so there is no need to call
116 // startCapture after this method.
117 public VideoSource createVideoSource(
118 VideoCapturer capturer, MediaConstraints constraints) {
119 final EglBase.Context eglContext =
120 localEglbase == null ? null : localEglbase.getEglBaseContext();
121 return new VideoSource(nativeCreateVideoSource(nativeFactory,
122 eglContext, capturer, constraints));
123 }
124
114 public VideoSource createVideoSource(VideoCapturer capturer) { 125 public VideoSource createVideoSource(VideoCapturer capturer) {
115 final EglBase.Context eglContext = 126 final EglBase.Context eglContext =
116 localEglbase == null ? null : localEglbase.getEglBaseContext(); 127 localEglbase == null ? null : localEglbase.getEglBaseContext();
117 long nativeAndroidVideoTrackSource = nativeCreateVideoSource(nativeFactory, eglContext); 128 long nativeAndroidVideoTrackSource = nativeCreateVideoSource2(nativeFactory, eglContext);
118 VideoCapturer.CapturerObserver capturerObserver 129 VideoCapturer.CapturerObserver capturerObserver
119 = new VideoCapturer.AndroidVideoTrackSourceObserver(nativeAndroidVideoTr ackSource); 130 = new VideoCapturer.AndroidVideoTrackSourceObserver(nativeAndroidVideoTr ackSource);
120 nativeInitializeVideoCapturer(nativeFactory, capturer, nativeAndroidVideoTra ckSource, 131 nativeInitializeVideoCapturer(nativeFactory, capturer, nativeAndroidVideoTra ckSource,
121 capturerObserver); 132 capturerObserver);
122 return new VideoSource(nativeAndroidVideoTrackSource); 133 return new VideoSource(nativeAndroidVideoTrackSource);
123 } 134 }
124 135
125 public VideoTrack createVideoTrack(String id, VideoSource source) { 136 public VideoTrack createVideoTrack(String id, VideoSource source) {
126 return new VideoTrack(nativeCreateVideoTrack( 137 return new VideoTrack(nativeCreateVideoTrack(
127 nativeFactory, id, source.nativeSource)); 138 nativeFactory, id, source.nativeSource));
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 PeerConnection.Observer observer); 241 PeerConnection.Observer observer);
231 242
232 private static native long nativeCreatePeerConnection( 243 private static native long nativeCreatePeerConnection(
233 long nativeFactory, PeerConnection.RTCConfiguration rtcConfig, 244 long nativeFactory, PeerConnection.RTCConfiguration rtcConfig,
234 MediaConstraints constraints, long nativeObserver); 245 MediaConstraints constraints, long nativeObserver);
235 246
236 private static native long nativeCreateLocalMediaStream( 247 private static native long nativeCreateLocalMediaStream(
237 long nativeFactory, String label); 248 long nativeFactory, String label);
238 249
239 private static native long nativeCreateVideoSource( 250 private static native long nativeCreateVideoSource(
251 long nativeFactory, EglBase.Context eglContext, VideoCapturer videoCapture r,
252 MediaConstraints constraints);
253
254 private static native long nativeCreateVideoSource2(
240 long nativeFactory, EglBase.Context eglContext); 255 long nativeFactory, EglBase.Context eglContext);
241 256
242 private static native void nativeInitializeVideoCapturer( 257 private static native void nativeInitializeVideoCapturer(
243 long native_factory, VideoCapturer j_video_capturer, long native_source, 258 long native_factory, VideoCapturer j_video_capturer, long native_source,
244 VideoCapturer.CapturerObserver j_frame_observer); 259 VideoCapturer.CapturerObserver j_frame_observer);
245 260
246 private static native long nativeCreateVideoTrack( 261 private static native long nativeCreateVideoTrack(
247 long nativeFactory, String id, long nativeVideoSource); 262 long nativeFactory, String id, long nativeVideoSource);
248 263
249 private static native long nativeCreateAudioSource( 264 private static native long nativeCreateAudioSource(
(...skipping 10 matching lines...) Expand all
260 @Deprecated 275 @Deprecated
261 public native void nativeSetOptions(long nativeFactory, Options options); 276 public native void nativeSetOptions(long nativeFactory, Options options);
262 277
263 private static native void nativeSetVideoHwAccelerationOptions( 278 private static native void nativeSetVideoHwAccelerationOptions(
264 long nativeFactory, Object localEGLContext, Object remoteEGLContext); 279 long nativeFactory, Object localEGLContext, Object remoteEGLContext);
265 280
266 private static native void nativeThreadsCallbacks(long nativeFactory); 281 private static native void nativeThreadsCallbacks(long nativeFactory);
267 282
268 private static native void nativeFreeFactory(long nativeFactory); 283 private static native void nativeFreeFactory(long nativeFactory);
269 } 284 }
OLDNEW
« no previous file with comments | « webrtc/api/BUILD.gn ('k') | webrtc/api/android/java/src/org/webrtc/VideoCapturer.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698