Index: webrtc/sdk/android/src/jni/video_jni.cc |
diff --git a/webrtc/sdk/android/src/jni/video_jni.cc b/webrtc/sdk/android/src/jni/video_jni.cc |
deleted file mode 100644 |
index 5bf9f34155e8dc6ab5ea1ff7c0b8c714f36e3b60..0000000000000000000000000000000000000000 |
--- a/webrtc/sdk/android/src/jni/video_jni.cc |
+++ /dev/null |
@@ -1,121 +0,0 @@ |
-/* |
- * Copyright 2017 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include <jni.h> |
- |
-#include "webrtc/api/videosourceproxy.h" |
-#include "webrtc/media/engine/webrtcvideodecoderfactory.h" |
-#include "webrtc/media/engine/webrtcvideoencoderfactory.h" |
-#include "webrtc/rtc_base/logging.h" |
-#include "webrtc/sdk/android/src/jni/androidmediadecoder_jni.h" |
-#include "webrtc/sdk/android/src/jni/androidmediaencoder_jni.h" |
-#include "webrtc/sdk/android/src/jni/androidvideotracksource.h" |
-#include "webrtc/sdk/android/src/jni/classreferenceholder.h" |
-#include "webrtc/sdk/android/src/jni/ownedfactoryandthreads.h" |
-#include "webrtc/sdk/android/src/jni/surfacetexturehelper_jni.h" |
-#include "webrtc/sdk/android/src/jni/videodecoderfactorywrapper.h" |
- |
-namespace webrtc_jni { |
- |
-// TODO(sakal): Remove this once MediaCodecVideoDecoder/Encoder are no longer |
-// used and all applications inject their own codecs. |
-// This is semi broken if someone wants to create multiple peerconnection |
-// factories. |
-static bool use_media_codec_decoder_factory; |
- |
-cricket::WebRtcVideoEncoderFactory* CreateVideoEncoderFactory( |
- JNIEnv* jni, |
- jobject j_encoder_factory) { |
- RTC_DCHECK(j_encoder_factory == nullptr) |
- << "Injectable video encoders are not supported yet."; |
- return new MediaCodecVideoEncoderFactory(); |
-} |
- |
-cricket::WebRtcVideoDecoderFactory* CreateVideoDecoderFactory( |
- JNIEnv* jni, |
- jobject j_decoder_factory) { |
- use_media_codec_decoder_factory = j_decoder_factory == nullptr; |
- |
- if (use_media_codec_decoder_factory) { |
- return new MediaCodecVideoDecoderFactory(); |
- } else { |
- return new VideoDecoderFactoryWrapper(jni, j_decoder_factory); |
- } |
-} |
- |
-jobject GetJavaSurfaceTextureHelper( |
- const rtc::scoped_refptr<SurfaceTextureHelper>& surface_texture_helper) { |
- return surface_texture_helper |
- ? surface_texture_helper->GetJavaSurfaceTextureHelper() |
- : nullptr; |
-} |
- |
-JOW(jlong, PeerConnectionFactory_nativeCreateVideoSource) |
-(JNIEnv* jni, |
- jclass, |
- jlong native_factory, |
- jobject j_surface_texture_helper, |
- jboolean is_screencast) { |
- OwnedFactoryAndThreads* factory = |
- reinterpret_cast<OwnedFactoryAndThreads*>(native_factory); |
- |
- rtc::scoped_refptr<webrtc::AndroidVideoTrackSource> source( |
- new rtc::RefCountedObject<webrtc::AndroidVideoTrackSource>( |
- factory->signaling_thread(), jni, j_surface_texture_helper, |
- is_screencast)); |
- rtc::scoped_refptr<webrtc::VideoTrackSourceProxy> proxy_source = |
- webrtc::VideoTrackSourceProxy::Create(factory->signaling_thread(), |
- factory->worker_thread(), source); |
- |
- return (jlong)proxy_source.release(); |
-} |
- |
-JOW(jlong, PeerConnectionFactory_nativeCreateVideoTrack) |
-(JNIEnv* jni, jclass, jlong native_factory, jstring id, jlong native_source) { |
- rtc::scoped_refptr<PeerConnectionFactoryInterface> factory( |
- factoryFromJava(native_factory)); |
- rtc::scoped_refptr<webrtc::VideoTrackInterface> track( |
- factory->CreateVideoTrack( |
- JavaToStdString(jni, id), |
- reinterpret_cast<webrtc::VideoTrackSourceInterface*>(native_source))); |
- return (jlong)track.release(); |
-} |
- |
-JOW(void, PeerConnectionFactory_nativeSetVideoHwAccelerationOptions) |
-(JNIEnv* jni, |
- jclass, |
- jlong native_factory, |
- jobject local_egl_context, |
- jobject remote_egl_context) { |
- OwnedFactoryAndThreads* owned_factory = |
- reinterpret_cast<OwnedFactoryAndThreads*>(native_factory); |
- |
- jclass j_eglbase14_context_class = |
- FindClass(jni, "org/webrtc/EglBase14$Context"); |
- |
- MediaCodecVideoEncoderFactory* encoder_factory = |
- static_cast<MediaCodecVideoEncoderFactory*>( |
- owned_factory->encoder_factory()); |
- if (encoder_factory && |
- jni->IsInstanceOf(local_egl_context, j_eglbase14_context_class)) { |
- LOG(LS_INFO) << "Set EGL context for HW encoding."; |
- encoder_factory->SetEGLContext(jni, local_egl_context); |
- } |
- |
- MediaCodecVideoDecoderFactory* decoder_factory = |
- static_cast<MediaCodecVideoDecoderFactory*>( |
- owned_factory->decoder_factory()); |
- if (use_media_codec_decoder_factory && decoder_factory) { |
- LOG(LS_INFO) << "Set EGL context for HW decoding."; |
- decoder_factory->SetEGLContext(jni, remote_egl_context); |
- } |
-} |
- |
-} // namespace webrtc_jni |