Skip to content

Commit 007a62d

Browse files
DanilChapovalovWebRTC LUCI CQ
authored andcommitted
Cleanup sdk android code from using VideoEncoderFactory::CreateVideoEncoder
To force webrtc::Environment propagation through android VideoEncoderFactory wrappers Bug: webrtc:15860 Change-Id: Icad7249b47a5c738b089e09714c729f91eddaf5d Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/342960 Commit-Queue: Danil Chapovalov <[email protected]> Reviewed-by: Sergey Silkin <[email protected]> Cr-Commit-Position: refs/heads/main@{#41936}
1 parent e7d1004 commit 007a62d

16 files changed

+2
-122
lines changed

sdk/android/api/org/webrtc/LibaomAv1Encoder.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,11 @@
1111
package org.webrtc;
1212

1313
public class LibaomAv1Encoder extends WrappedNativeVideoEncoder {
14-
@Override
15-
public long createNativeVideoEncoder() {
16-
return nativeCreateEncoder();
17-
}
18-
1914
@Override
2015
public long createNative(long webrtcEnvRef) {
2116
return nativeCreate(webrtcEnvRef);
2217
}
2318

24-
static native long nativeCreateEncoder();
2519
static native long nativeCreate(long webrtcEnvRef);
2620

2721
@Override

sdk/android/api/org/webrtc/LibvpxVp8Encoder.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,11 @@
1111
package org.webrtc;
1212

1313
public class LibvpxVp8Encoder extends WrappedNativeVideoEncoder {
14-
@Override
15-
public long createNativeVideoEncoder() {
16-
return nativeCreateEncoder();
17-
}
18-
1914
@Override
2015
public long createNative(long webrtcEnvRef) {
2116
return nativeCreate(webrtcEnvRef);
2217
}
2318

24-
static native long nativeCreateEncoder();
2519
static native long nativeCreate(long webrtcEnvRef);
2620

2721
@Override

sdk/android/api/org/webrtc/LibvpxVp9Encoder.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,11 @@
1111
package org.webrtc;
1212

1313
public class LibvpxVp9Encoder extends WrappedNativeVideoEncoder {
14-
@Override
15-
public long createNativeVideoEncoder() {
16-
return nativeCreateEncoder();
17-
}
18-
1914
@Override
2015
public long createNative(long webrtcEnvRef) {
2116
return nativeCreate(webrtcEnvRef);
2217
}
2318

24-
static native long nativeCreateEncoder();
2519
static native long nativeCreate(long webrtcEnvRef);
2620

2721
@Override

sdk/android/api/org/webrtc/SoftwareVideoEncoderFactory.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,6 @@ public VideoEncoder createEncoder(VideoCodecInfo info) {
3232
}
3333

3434
return new WrappedNativeVideoEncoder() {
35-
@Override
36-
public long createNativeVideoEncoder() {
37-
return nativeCreateEncoder(nativeFactory, info);
38-
}
39-
4035
@Override
4136
public long createNative(long webrtcEnvRef) {
4237
return nativeCreate(nativeFactory, webrtcEnvRef, info);
@@ -56,8 +51,6 @@ public VideoCodecInfo[] getSupportedCodecs() {
5651

5752
private static native long nativeCreateFactory();
5853

59-
private static native long nativeCreateEncoder(long factory, VideoCodecInfo videoCodecInfo);
60-
6154
private static native boolean nativeIsSupported(long factory, VideoCodecInfo info);
6255

6356
private static native long nativeCreate(long factory, long webrtcEnvRef, VideoCodecInfo info);

sdk/android/api/org/webrtc/VideoEncoder.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -322,16 +322,9 @@ public interface Callback {
322322
* the Java interface methods declared below should thus throw an
323323
* UnsupportedOperationException.
324324
*/
325-
326-
@CalledByNative
327-
@Deprecated
328-
default long createNativeVideoEncoder() {
329-
return 0;
330-
}
331-
332325
@CalledByNative
333326
default long createNative(long webrtcEnvRef) {
334-
return createNativeVideoEncoder();
327+
return 0;
335328
}
336329

337330
/**

sdk/android/api/org/webrtc/VideoEncoderFallback.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,6 @@ public VideoEncoderFallback(VideoEncoder fallback, VideoEncoder primary) {
2222
this.primary = primary;
2323
}
2424

25-
@Override
26-
public long createNativeVideoEncoder() {
27-
return nativeCreateEncoder(fallback, primary);
28-
}
29-
3025
@Override
3126
public long createNative(long webrtcEnvRef) {
3227
return nativeCreate(webrtcEnvRef, fallback, primary);
@@ -37,7 +32,6 @@ public boolean isHardwareEncoder() {
3732
return primary.isHardwareEncoder();
3833
}
3934

40-
private static native long nativeCreateEncoder(VideoEncoder fallback, VideoEncoder primary);
4135
private static native long nativeCreate(
4236
long webrtcEnvRef, VideoEncoder fallback, VideoEncoder primary);
4337
}

sdk/android/api/org/webrtc/WrappedNativeVideoEncoder.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
* Wraps a native webrtc::VideoEncoder.
1515
*/
1616
public abstract class WrappedNativeVideoEncoder implements VideoEncoder {
17-
// TODO: bugs.webrtc.org/15860 - uncomment when implemented by all
18-
// derived classes instead of the createNativeVideoEncoder
19-
// @Override public abstract long createNative(long webrtcEnvRef);
17+
@Override public abstract long createNative(long webrtcEnvRef);
2018
@Override public abstract boolean isHardwareEncoder();
2119

2220
@Override

sdk/android/src/jni/libaom_av1_encoder.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@
1919
namespace webrtc {
2020
namespace jni {
2121

22-
static jlong JNI_LibaomAv1Encoder_CreateEncoder(JNIEnv* jni) {
23-
return jlongFromPointer(webrtc::CreateLibaomAv1Encoder().release());
24-
}
25-
2622
jlong JNI_LibaomAv1Encoder_Create(JNIEnv* jni, jlong j_webrtc_env_ref) {
2723
return NativeToJavaPointer(
2824
CreateLibaomAv1Encoder(

sdk/android/src/jni/software_video_encoder_factory.cc

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,22 +45,6 @@ jlong JNI_SoftwareVideoEncoderFactory_Create(
4545
.release());
4646
}
4747

48-
static jlong JNI_SoftwareVideoEncoderFactory_CreateEncoder(
49-
JNIEnv* env,
50-
jlong j_factory,
51-
const webrtc::JavaParamRef<jobject>& j_video_codec_info) {
52-
auto* const native_factory =
53-
reinterpret_cast<webrtc::VideoEncoderFactory*>(j_factory);
54-
const auto video_format =
55-
webrtc::jni::VideoCodecInfoToSdpVideoFormat(env, j_video_codec_info);
56-
57-
auto encoder = native_factory->CreateVideoEncoder(video_format);
58-
if (encoder == nullptr) {
59-
return 0;
60-
}
61-
return webrtc::NativeToJavaPointer(encoder.release());
62-
}
63-
6448
static webrtc::ScopedJavaLocalRef<jobject>
6549
JNI_SoftwareVideoEncoderFactory_GetSupportedCodecs(JNIEnv* env,
6650
jlong j_factory) {

sdk/android/src/jni/video_encoder_factory_wrapper.cc

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -92,18 +92,6 @@ VideoEncoderFactoryWrapper::VideoEncoderFactoryWrapper(
9292
}
9393
VideoEncoderFactoryWrapper::~VideoEncoderFactoryWrapper() = default;
9494

95-
std::unique_ptr<VideoEncoder> VideoEncoderFactoryWrapper::CreateVideoEncoder(
96-
const SdpVideoFormat& format) {
97-
JNIEnv* jni = AttachCurrentThreadIfNeeded();
98-
ScopedJavaLocalRef<jobject> j_codec_info =
99-
SdpVideoFormatToVideoCodecInfo(jni, format);
100-
ScopedJavaLocalRef<jobject> encoder = Java_VideoEncoderFactory_createEncoder(
101-
jni, encoder_factory_, j_codec_info);
102-
if (!encoder.obj())
103-
return nullptr;
104-
return JavaToNativeVideoEncoder(jni, encoder);
105-
}
106-
10795
std::unique_ptr<VideoEncoder> VideoEncoderFactoryWrapper::Create(
10896
const Environment& env,
10997
const SdpVideoFormat& format) {

0 commit comments

Comments
 (0)