Removes usage if ID in AudioDeviceImpl.
This CL is a follow-up on https://webrtc-review.googlesource.com/c/src/+/8380 TBR=solenberg Bug: webrtc:7306 Change-Id: I26cd59d51f15b81d7262b6eb5fc64cbb256c8754 Reviewed-on: https://webrtc-review.googlesource.com/8440 Reviewed-by: Henrik Andreassson <henrika@webrtc.org> Commit-Queue: Henrik Andreassson <henrika@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20249}
This commit is contained in:
parent
ca0ed63c19
commit
5ff64831f9
@ -76,7 +76,6 @@ class AudioDeviceBuffer {
|
||||
AudioDeviceBuffer();
|
||||
virtual ~AudioDeviceBuffer();
|
||||
|
||||
void SetId(uint32_t id) {};
|
||||
int32_t RegisterAudioCallback(AudioTransport* audio_callback);
|
||||
|
||||
void StartPlayout();
|
||||
|
||||
@ -65,13 +65,14 @@
|
||||
namespace webrtc {
|
||||
|
||||
// static
|
||||
// TODO(henrika): remove id parameter when all clients are updated.
|
||||
rtc::scoped_refptr<AudioDeviceModule> AudioDeviceModule::Create(
|
||||
const int32_t id,
|
||||
const AudioLayer audio_layer) {
|
||||
LOG(INFO) << __FUNCTION__;
|
||||
// Create the generic reference counted (platform independent) implementation.
|
||||
rtc::scoped_refptr<AudioDeviceModuleImpl> audioDevice(
|
||||
new rtc::RefCountedObject<AudioDeviceModuleImpl>(id, audio_layer));
|
||||
new rtc::RefCountedObject<AudioDeviceModuleImpl>(audio_layer));
|
||||
|
||||
// Ensure that the current platform is supported.
|
||||
if (audioDevice->CheckPlatform() == -1) {
|
||||
@ -92,9 +93,8 @@ rtc::scoped_refptr<AudioDeviceModule> AudioDeviceModule::Create(
|
||||
return audioDevice;
|
||||
}
|
||||
|
||||
AudioDeviceModuleImpl::AudioDeviceModuleImpl(const int32_t id,
|
||||
const AudioLayer audioLayer)
|
||||
: id_(id), audio_layer_(audioLayer) {
|
||||
AudioDeviceModuleImpl::AudioDeviceModuleImpl(const AudioLayer audioLayer)
|
||||
: audio_layer_(audioLayer) {
|
||||
LOG(INFO) << __FUNCTION__;
|
||||
}
|
||||
|
||||
@ -131,15 +131,15 @@ int32_t AudioDeviceModuleImpl::CreatePlatformSpecificObjects() {
|
||||
LOG(INFO) << __FUNCTION__;
|
||||
// Dummy ADM implementations if build flags are set.
|
||||
#if defined(WEBRTC_DUMMY_AUDIO_BUILD)
|
||||
audio_device_.reset(new AudioDeviceDummy(Id()));
|
||||
audio_device_.reset(new AudioDeviceDummy());
|
||||
LOG(INFO) << "Dummy Audio APIs will be utilized";
|
||||
#elif defined(WEBRTC_DUMMY_FILE_DEVICES)
|
||||
audio_device_.reset(FileAudioDeviceFactory::CreateFileAudioDevice(Id()));
|
||||
audio_device_.reset(FileAudioDeviceFactory::CreateFileAudioDevice());
|
||||
if (audio_device_) {
|
||||
LOG(INFO) << "Will use file-playing dummy device.";
|
||||
} else {
|
||||
// Create a dummy device instead.
|
||||
audio_device_.reset(new AudioDeviceDummy(Id()));
|
||||
audio_device_.reset(new AudioDeviceDummy());
|
||||
LOG(INFO) << "Dummy Audio APIs will be utilized";
|
||||
}
|
||||
|
||||
@ -252,7 +252,7 @@ int32_t AudioDeviceModuleImpl::CreatePlatformSpecificObjects() {
|
||||
|
||||
// Dummy ADM implementation.
|
||||
if (audio_layer == kDummyAudio) {
|
||||
audio_device_.reset(new AudioDeviceDummy(Id()));
|
||||
audio_device_.reset(new AudioDeviceDummy());
|
||||
LOG(INFO) << "Dummy Audio APIs will be utilized.";
|
||||
}
|
||||
#endif // if defined(WEBRTC_DUMMY_AUDIO_BUILD)
|
||||
@ -267,7 +267,6 @@ int32_t AudioDeviceModuleImpl::CreatePlatformSpecificObjects() {
|
||||
|
||||
int32_t AudioDeviceModuleImpl::AttachAudioBuffer() {
|
||||
LOG(INFO) << __FUNCTION__;
|
||||
audio_device_buffer_.SetId(id_);
|
||||
audio_device_->AttachAudioBuffer(&audio_device_buffer_);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ class AudioDeviceModuleImpl : public AudioDeviceModule {
|
||||
int32_t CreatePlatformSpecificObjects();
|
||||
int32_t AttachAudioBuffer();
|
||||
|
||||
AudioDeviceModuleImpl(const int32_t id, const AudioLayer audioLayer);
|
||||
AudioDeviceModuleImpl(const AudioLayer audioLayer);
|
||||
~AudioDeviceModuleImpl() override;
|
||||
|
||||
// Retrieve the currently utilized audio layer
|
||||
@ -160,7 +160,6 @@ class AudioDeviceModuleImpl : public AudioDeviceModule {
|
||||
int GetRecordAudioParameters(AudioParameters* params) const override;
|
||||
#endif // WEBRTC_IOS
|
||||
|
||||
int32_t Id() const { return id_; }
|
||||
#if defined(WEBRTC_ANDROID)
|
||||
// Only use this acccessor for test purposes on Android.
|
||||
AudioManager* GetAndroidAudioManagerForTest() {
|
||||
@ -173,7 +172,6 @@ class AudioDeviceModuleImpl : public AudioDeviceModule {
|
||||
PlatformType Platform() const;
|
||||
AudioLayer PlatformAudioLayer() const;
|
||||
|
||||
const int32_t id_;
|
||||
AudioLayer audio_layer_;
|
||||
PlatformType platform_type_ = kPlatformNotSupported;
|
||||
bool initialized_ = false;
|
||||
|
||||
@ -19,7 +19,7 @@ namespace webrtc {
|
||||
|
||||
class AudioDeviceDummy : public AudioDeviceGeneric {
|
||||
public:
|
||||
AudioDeviceDummy(const int32_t id) {}
|
||||
AudioDeviceDummy() {}
|
||||
virtual ~AudioDeviceDummy() {}
|
||||
|
||||
// Retrieve the currently utilized audio layer
|
||||
|
||||
@ -25,8 +25,7 @@ const size_t kPlayoutBufferSize =
|
||||
const size_t kRecordingBufferSize =
|
||||
kRecordingFixedSampleRate / 100 * kRecordingNumChannels * 2;
|
||||
|
||||
FileAudioDevice::FileAudioDevice(const int32_t id,
|
||||
const char* inputFilename,
|
||||
FileAudioDevice::FileAudioDevice(const char* inputFilename,
|
||||
const char* outputFilename):
|
||||
_ptrAudioBuffer(NULL),
|
||||
_recordingBuffer(NULL),
|
||||
|
||||
@ -38,8 +38,7 @@ class FileAudioDevice : public AudioDeviceGeneric {
|
||||
// The input file should be a readable 48k stereo raw file, and the output
|
||||
// file should point to a writable location. The output format will also be
|
||||
// 48k stereo raw audio.
|
||||
FileAudioDevice(const int32_t id,
|
||||
const char* inputFilename,
|
||||
FileAudioDevice(const char* inputFilename,
|
||||
const char* outputFilename);
|
||||
virtual ~FileAudioDevice();
|
||||
|
||||
|
||||
@ -22,8 +22,7 @@ bool FileAudioDeviceFactory::_isConfigured = false;
|
||||
char FileAudioDeviceFactory::_inputAudioFilename[MAX_FILENAME_LEN] = "";
|
||||
char FileAudioDeviceFactory::_outputAudioFilename[MAX_FILENAME_LEN] = "";
|
||||
|
||||
FileAudioDevice* FileAudioDeviceFactory::CreateFileAudioDevice(
|
||||
const int32_t id) {
|
||||
FileAudioDevice* FileAudioDeviceFactory::CreateFileAudioDevice() {
|
||||
// Bail out here if the files haven't been set explicitly.
|
||||
// audio_device_impl.cc should then fall back to dummy audio.
|
||||
if (!_isConfigured) {
|
||||
@ -33,7 +32,7 @@ FileAudioDevice* FileAudioDeviceFactory::CreateFileAudioDevice(
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
return new FileAudioDevice(id, _inputAudioFilename, _outputAudioFilename);
|
||||
return new FileAudioDevice(_inputAudioFilename, _outputAudioFilename);
|
||||
}
|
||||
|
||||
void FileAudioDeviceFactory::SetFilenamesToUse(
|
||||
|
||||
@ -23,7 +23,7 @@ class FileAudioDevice;
|
||||
// intended for test tools which use the audio device module.
|
||||
class FileAudioDeviceFactory {
|
||||
public:
|
||||
static FileAudioDevice* CreateFileAudioDevice(const int32_t id);
|
||||
static FileAudioDevice* CreateFileAudioDevice();
|
||||
|
||||
// The input file must be a readable 48k stereo raw file. The output
|
||||
// file must be writable. The strings will be copied.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user