Delete android helper to create default AudioProcessing

Users can use BuiltinAudioProcessingBuilder directly instead and thus depend on field trials more explicetly.

Bug: webrtc:369904700
Change-Id: I100e73785ebf9fbfcdd80152b6d094a93498d711
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/367261
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Zoé Lepaul <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43356}
This commit is contained in:
Danil Chapovalov 2024-11-01 14:18:38 +01:00 committed by WebRTC LUCI CQ
parent 170a7b52fe
commit 72b827cfe1
4 changed files with 17 additions and 64 deletions

View File

@ -113,7 +113,6 @@ if (is_android) {
"software_video_codecs", # TODO(bugs.webrtc.org/7925): Remove. "software_video_codecs", # TODO(bugs.webrtc.org/7925): Remove.
] ]
public_deps = [ # no-presubmit-check TODO(webrtc:8603) public_deps = [ # no-presubmit-check TODO(webrtc:8603)
":audio_jni",
":base_jni", ":base_jni",
":builtin_audio_codecs_jni", ":builtin_audio_codecs_jni",
":default_video_codec_factory_jni", ":default_video_codec_factory_jni",
@ -562,7 +561,6 @@ if (current_os == "linux" || is_android) {
"src/jni/jni_common.cc", "src/jni/jni_common.cc",
"src/jni/jni_helpers.cc", "src/jni/jni_helpers.cc",
"src/jni/jni_helpers.h", "src/jni/jni_helpers.h",
"src/jni/pc/audio.h",
"src/jni/pc/logging.cc", "src/jni/pc/logging.cc",
"src/jni/pc/video.h", "src/jni/pc/video.h",
"src/jni/scoped_java_ref_counted.cc", "src/jni/scoped_java_ref_counted.cc",
@ -592,16 +590,12 @@ if (current_os == "linux" || is_android) {
] ]
} }
rtc_library("audio_jni") { # TODO: bugs.webrtc.org/369904700 - Delete when downstream dependencies stop
# depending on this now empty target.
rtc_source_set("audio_jni") {
visibility = [ "*" ] visibility = [ "*" ]
allow_poison = [ "audio_codecs" ] sources = []
sources = [ "src/jni/pc/audio.cc" ] deps = []
deps = [
":base_jni",
"../../api/audio:audio_processing",
"../../modules/audio_processing",
]
} }
rtc_library("builtin_audio_codecs_jni") { rtc_library("builtin_audio_codecs_jni") {
@ -785,6 +779,7 @@ if (current_os == "linux" || is_android) {
"../../api:turn_customizer", "../../api:turn_customizer",
"../../api/audio:audio_device", "../../api/audio:audio_device",
"../../api/audio:audio_processing", "../../api/audio:audio_processing",
"../../api/audio:builtin_audio_processing_builder",
"../../api/crypto:options", "../../api/crypto:options",
"../../api/rtc_event_log:rtc_event_log_factory", "../../api/rtc_event_log:rtc_event_log_factory",
"../../api/task_queue:default_task_queue_factory", "../../api/task_queue:default_task_queue_factory",
@ -1642,7 +1637,6 @@ if (is_android) {
deps = [ deps = [
":audio_device_module_base", ":audio_device_module_base",
":audio_jni",
":base_jni", ":base_jni",
":generated_native_unittests_jni", ":generated_native_unittests_jni",
":native_api_audio_device_module", ":native_api_audio_device_module",

View File

@ -1,23 +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 "sdk/android/src/jni/pc/audio.h"
#include "api/audio/audio_processing.h"
namespace webrtc {
namespace jni {
rtc::scoped_refptr<AudioProcessing> CreateAudioProcessing() {
return AudioProcessingBuilder().Create();
}
} // namespace jni
} // namespace webrtc

View File

@ -1,25 +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.
*/
#ifndef SDK_ANDROID_SRC_JNI_PC_AUDIO_H_
#define SDK_ANDROID_SRC_JNI_PC_AUDIO_H_
#include "api/audio/audio_processing.h"
#include "api/scoped_refptr.h"
namespace webrtc {
namespace jni {
rtc::scoped_refptr<AudioProcessing> CreateAudioProcessing();
} // namespace jni
} // namespace webrtc
#endif // SDK_ANDROID_SRC_JNI_PC_AUDIO_H_

View File

@ -16,6 +16,7 @@
#include "absl/memory/memory.h" #include "absl/memory/memory.h"
#include "api/audio/audio_device.h" #include "api/audio/audio_device.h"
#include "api/audio/audio_processing.h" #include "api/audio/audio_processing.h"
#include "api/audio/builtin_audio_processing_builder.h"
#include "api/enable_media.h" #include "api/enable_media.h"
#include "api/rtc_event_log/rtc_event_log_factory.h" #include "api/rtc_event_log/rtc_event_log_factory.h"
#include "api/task_queue/default_task_queue_factory.h" #include "api/task_queue/default_task_queue_factory.h"
@ -31,7 +32,6 @@
#include "sdk/android/src/jni/jni_helpers.h" #include "sdk/android/src/jni/jni_helpers.h"
#include "sdk/android/src/jni/logging/log_sink.h" #include "sdk/android/src/jni/logging/log_sink.h"
#include "sdk/android/src/jni/pc/android_network_monitor.h" #include "sdk/android/src/jni/pc/android_network_monitor.h"
#include "sdk/android/src/jni/pc/audio.h"
#include "sdk/android/src/jni/pc/ice_candidate.h" #include "sdk/android/src/jni/pc/ice_candidate.h"
#include "sdk/android/src/jni/pc/media_stream_track.h" #include "sdk/android/src/jni/pc/media_stream_track.h"
#include "sdk/android/src/jni/pc/owned_factory_and_threads.h" #include "sdk/android/src/jni/pc/owned_factory_and_threads.h"
@ -287,7 +287,15 @@ ScopedJavaLocalRef<jobject> CreatePeerConnectionFactoryForJava(
dependencies.adm = std::move(audio_device_module); dependencies.adm = std::move(audio_device_module);
dependencies.audio_encoder_factory = std::move(audio_encoder_factory); dependencies.audio_encoder_factory = std::move(audio_encoder_factory);
dependencies.audio_decoder_factory = std::move(audio_decoder_factory); dependencies.audio_decoder_factory = std::move(audio_decoder_factory);
dependencies.audio_processing = std::move(audio_processor); if (audio_processor != nullptr) {
dependencies.audio_processing_builder =
CustomAudioProcessing(std::move(audio_processor));
#ifndef WEBRTC_EXCLUDE_AUDIO_PROCESSING_MODULE
} else {
dependencies.audio_processing_builder =
std::make_unique<webrtc::BuiltinAudioProcessingBuilder>();
#endif
}
dependencies.video_encoder_factory = dependencies.video_encoder_factory =
absl::WrapUnique(CreateVideoEncoderFactory(jni, jencoder_factory)); absl::WrapUnique(CreateVideoEncoderFactory(jni, jencoder_factory));
dependencies.video_decoder_factory = dependencies.video_decoder_factory =
@ -332,8 +340,7 @@ JNI_PeerConnectionFactory_CreatePeerConnectionFactory(
reinterpret_cast<AudioDeviceModule*>(native_audio_device_module)), reinterpret_cast<AudioDeviceModule*>(native_audio_device_module)),
TakeOwnershipOfRefPtr<AudioEncoderFactory>(native_audio_encoder_factory), TakeOwnershipOfRefPtr<AudioEncoderFactory>(native_audio_encoder_factory),
TakeOwnershipOfRefPtr<AudioDecoderFactory>(native_audio_decoder_factory), TakeOwnershipOfRefPtr<AudioDecoderFactory>(native_audio_decoder_factory),
jencoder_factory, jdecoder_factory, jencoder_factory, jdecoder_factory, std::move(audio_processor),
audio_processor ? audio_processor : CreateAudioProcessing(),
TakeOwnershipOfUniquePtr<FecControllerFactoryInterface>( TakeOwnershipOfUniquePtr<FecControllerFactoryInterface>(
native_fec_controller_factory), native_fec_controller_factory),
TakeOwnershipOfUniquePtr<NetworkControllerFactoryInterface>( TakeOwnershipOfUniquePtr<NetworkControllerFactoryInterface>(