Android: Don't create VP9 encoder/decoder when not supported.
In the SoftwareVideoCodecFactories, don't try to create VP9 encoder or decoder if WebRTC was built without support for it. Bug: None Change-Id: I09b87fdcf798c763310af4998dbea8011843010d Reviewed-on: https://webrtc-review.googlesource.com/22924 Reviewed-by: Sami Kalliomäki <sakal@webrtc.org> Commit-Queue: Anders Carlsson <andersc@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20672}
This commit is contained in:
committed by
Commit Bot
parent
ee92d626bd
commit
6cb76506fe
@ -15,5 +15,7 @@ class VP9Decoder extends WrappedNativeVideoDecoder {
|
||||
super(createNativeDecoder());
|
||||
}
|
||||
|
||||
static native boolean isSupported();
|
||||
|
||||
private static native long createNativeDecoder();
|
||||
}
|
||||
|
||||
@ -15,5 +15,7 @@ class VP9Encoder extends WrappedNativeVideoEncoder {
|
||||
super(createNativeEncoder());
|
||||
}
|
||||
|
||||
static native boolean isSupported();
|
||||
|
||||
private static native long createNativeEncoder();
|
||||
}
|
||||
|
||||
@ -23,6 +23,13 @@ JNI_FUNCTION_DECLARATION(jlong,
|
||||
return jlongFromPointer(VP9Encoder::Create().release());
|
||||
}
|
||||
|
||||
JNI_FUNCTION_DECLARATION(jboolean,
|
||||
VP9Encoder_isSupported,
|
||||
JNIEnv* jni,
|
||||
jclass) {
|
||||
return VP9Encoder::IsSupported();
|
||||
}
|
||||
|
||||
JNI_FUNCTION_DECLARATION(jlong,
|
||||
VP9Decoder_createNativeDecoder,
|
||||
JNIEnv* jni,
|
||||
@ -30,5 +37,12 @@ JNI_FUNCTION_DECLARATION(jlong,
|
||||
return jlongFromPointer(VP9Decoder::Create().release());
|
||||
}
|
||||
|
||||
JNI_FUNCTION_DECLARATION(jboolean,
|
||||
VP9Decoder_isSupported,
|
||||
JNIEnv* jni,
|
||||
jclass) {
|
||||
return VP9Decoder::IsSupported();
|
||||
}
|
||||
|
||||
} // namespace jni
|
||||
} // namespace webrtc
|
||||
|
||||
Reference in New Issue
Block a user