Use Default instead of GlobalTaskQueueFactory to create AudioDeviceBuffer for android

Bug: webrtc:10284
Change-Id: I979eab78e1841e2b6900d7729159ee69274af8e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/144031
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28425}
This commit is contained in:
Danil Chapovalov
2019-06-27 14:00:08 +02:00
committed by Commit Bot
parent a63aede22b
commit 896f4b666c
2 changed files with 7 additions and 3 deletions

View File

@ -1076,7 +1076,8 @@ if (is_android) {
":base_jni", ":base_jni",
":generated_audio_device_module_base_jni", ":generated_audio_device_module_base_jni",
":native_api_jni", ":native_api_jni",
"../../api/task_queue:global_task_queue_factory", "../../api/task_queue",
"../../api/task_queue:default_task_queue_factory",
"../../modules/audio_device:audio_device_api", "../../modules/audio_device:audio_device_api",
"../../modules/audio_device:audio_device_buffer", "../../modules/audio_device:audio_device_buffer",
"../../rtc_base:checks", "../../rtc_base:checks",

View File

@ -13,7 +13,8 @@
#include <utility> #include <utility>
#include "absl/memory/memory.h" #include "absl/memory/memory.h"
#include "api/task_queue/global_task_queue_factory.h" #include "api/task_queue/default_task_queue_factory.h"
#include "api/task_queue/task_queue_factory.h"
#include "modules/audio_device/audio_device_buffer.h" #include "modules/audio_device/audio_device_buffer.h"
#include "rtc_base/checks.h" #include "rtc_base/checks.h"
#include "rtc_base/logging.h" #include "rtc_base/logging.h"
@ -63,6 +64,7 @@ class AndroidAudioDeviceModule : public AudioDeviceModule {
is_stereo_playout_supported_(is_stereo_playout_supported), is_stereo_playout_supported_(is_stereo_playout_supported),
is_stereo_record_supported_(is_stereo_record_supported), is_stereo_record_supported_(is_stereo_record_supported),
playout_delay_ms_(playout_delay_ms), playout_delay_ms_(playout_delay_ms),
task_queue_factory_(CreateDefaultTaskQueueFactory()),
input_(std::move(audio_input)), input_(std::move(audio_input)),
output_(std::move(audio_output)), output_(std::move(audio_output)),
initialized_(false) { initialized_(false) {
@ -90,7 +92,7 @@ class AndroidAudioDeviceModule : public AudioDeviceModule {
RTC_LOG(INFO) << __FUNCTION__; RTC_LOG(INFO) << __FUNCTION__;
RTC_DCHECK(thread_checker_.IsCurrent()); RTC_DCHECK(thread_checker_.IsCurrent());
audio_device_buffer_ = audio_device_buffer_ =
absl::make_unique<AudioDeviceBuffer>(&GlobalTaskQueueFactory()); absl::make_unique<AudioDeviceBuffer>(task_queue_factory_.get());
AttachAudioBuffer(); AttachAudioBuffer();
if (initialized_) { if (initialized_) {
return 0; return 0;
@ -596,6 +598,7 @@ class AndroidAudioDeviceModule : public AudioDeviceModule {
const bool is_stereo_playout_supported_; const bool is_stereo_playout_supported_;
const bool is_stereo_record_supported_; const bool is_stereo_record_supported_;
const uint16_t playout_delay_ms_; const uint16_t playout_delay_ms_;
const std::unique_ptr<TaskQueueFactory> task_queue_factory_;
const std::unique_ptr<AudioInput> input_; const std::unique_ptr<AudioInput> input_;
const std::unique_ptr<AudioOutput> output_; const std::unique_ptr<AudioOutput> output_;
std::unique_ptr<AudioDeviceBuffer> audio_device_buffer_; std::unique_ptr<AudioDeviceBuffer> audio_device_buffer_;