| Index: webrtc/voice_engine/voe_external_media_impl.cc
|
| diff --git a/webrtc/voice_engine/voe_external_media_impl.cc b/webrtc/voice_engine/voe_external_media_impl.cc
|
| deleted file mode 100644
|
| index 85305c82243242e35bf35b42ae988b7a4e8d9dbc..0000000000000000000000000000000000000000
|
| --- a/webrtc/voice_engine/voe_external_media_impl.cc
|
| +++ /dev/null
|
| @@ -1,176 +0,0 @@
|
| -/*
|
| - * Copyright (c) 2012 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 "webrtc/voice_engine/voe_external_media_impl.h"
|
| -
|
| -#include "webrtc/audio/utility/audio_frame_operations.h"
|
| -#include "webrtc/system_wrappers/include/trace.h"
|
| -#include "webrtc/voice_engine/channel.h"
|
| -#include "webrtc/voice_engine/include/voe_errors.h"
|
| -#include "webrtc/voice_engine/output_mixer.h"
|
| -#include "webrtc/voice_engine/transmit_mixer.h"
|
| -#include "webrtc/voice_engine/voice_engine_impl.h"
|
| -
|
| -namespace webrtc {
|
| -
|
| -VoEExternalMedia* VoEExternalMedia::GetInterface(VoiceEngine* voiceEngine) {
|
| - if (NULL == voiceEngine) {
|
| - return NULL;
|
| - }
|
| - VoiceEngineImpl* s = static_cast<VoiceEngineImpl*>(voiceEngine);
|
| - s->AddRef();
|
| - return s;
|
| -}
|
| -
|
| -VoEExternalMediaImpl::VoEExternalMediaImpl(voe::SharedData* shared)
|
| - :
|
| -#ifdef WEBRTC_VOE_EXTERNAL_REC_AND_PLAYOUT
|
| - playout_delay_ms_(0),
|
| -#endif
|
| - shared_(shared) {
|
| - WEBRTC_TRACE(kTraceMemory, kTraceVoice, VoEId(shared_->instance_id(), -1),
|
| - "VoEExternalMediaImpl() - ctor");
|
| -}
|
| -
|
| -VoEExternalMediaImpl::~VoEExternalMediaImpl() {
|
| - WEBRTC_TRACE(kTraceMemory, kTraceVoice, VoEId(shared_->instance_id(), -1),
|
| - "~VoEExternalMediaImpl() - dtor");
|
| -}
|
| -
|
| -int VoEExternalMediaImpl::RegisterExternalMediaProcessing(
|
| - int channel,
|
| - ProcessingTypes type,
|
| - VoEMediaProcess& processObject) {
|
| - WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(shared_->instance_id(), -1),
|
| - "RegisterExternalMediaProcessing(channel=%d, type=%d, "
|
| - "processObject=0x%x)",
|
| - channel, type, &processObject);
|
| - if (!shared_->statistics().Initialized()) {
|
| - shared_->SetLastError(VE_NOT_INITED, kTraceError);
|
| - return -1;
|
| - }
|
| - switch (type) {
|
| - case kPlaybackPerChannel:
|
| - case kRecordingPerChannel: {
|
| - voe::ChannelOwner ch = shared_->channel_manager().GetChannel(channel);
|
| - voe::Channel* channelPtr = ch.channel();
|
| - if (channelPtr == NULL) {
|
| - shared_->SetLastError(
|
| - VE_CHANNEL_NOT_VALID, kTraceError,
|
| - "RegisterExternalMediaProcessing() failed to locate "
|
| - "channel");
|
| - return -1;
|
| - }
|
| - return channelPtr->RegisterExternalMediaProcessing(type, processObject);
|
| - }
|
| - case kPlaybackAllChannelsMixed: {
|
| - return shared_->output_mixer()->RegisterExternalMediaProcessing(
|
| - processObject);
|
| - }
|
| - case kRecordingAllChannelsMixed:
|
| - case kRecordingPreprocessing: {
|
| - return shared_->transmit_mixer()->RegisterExternalMediaProcessing(
|
| - &processObject, type);
|
| - }
|
| - }
|
| - return -1;
|
| -}
|
| -
|
| -int VoEExternalMediaImpl::DeRegisterExternalMediaProcessing(
|
| - int channel,
|
| - ProcessingTypes type) {
|
| - WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(shared_->instance_id(), -1),
|
| - "DeRegisterExternalMediaProcessing(channel=%d)", channel);
|
| - if (!shared_->statistics().Initialized()) {
|
| - shared_->SetLastError(VE_NOT_INITED, kTraceError);
|
| - return -1;
|
| - }
|
| - switch (type) {
|
| - case kPlaybackPerChannel:
|
| - case kRecordingPerChannel: {
|
| - voe::ChannelOwner ch = shared_->channel_manager().GetChannel(channel);
|
| - voe::Channel* channelPtr = ch.channel();
|
| - if (channelPtr == NULL) {
|
| - shared_->SetLastError(VE_CHANNEL_NOT_VALID, kTraceError,
|
| - "RegisterExternalMediaProcessing() "
|
| - "failed to locate channel");
|
| - return -1;
|
| - }
|
| - return channelPtr->DeRegisterExternalMediaProcessing(type);
|
| - }
|
| - case kPlaybackAllChannelsMixed: {
|
| - return shared_->output_mixer()->DeRegisterExternalMediaProcessing();
|
| - }
|
| - case kRecordingAllChannelsMixed:
|
| - case kRecordingPreprocessing: {
|
| - return shared_->transmit_mixer()->DeRegisterExternalMediaProcessing(type);
|
| - }
|
| - }
|
| - return -1;
|
| -}
|
| -
|
| -int VoEExternalMediaImpl::GetAudioFrame(int channel, int desired_sample_rate_hz,
|
| - AudioFrame* frame) {
|
| - if (!shared_->statistics().Initialized()) {
|
| - shared_->SetLastError(VE_NOT_INITED, kTraceError);
|
| - return -1;
|
| - }
|
| - voe::ChannelOwner ch = shared_->channel_manager().GetChannel(channel);
|
| - voe::Channel* channelPtr = ch.channel();
|
| - if (channelPtr == NULL) {
|
| - shared_->SetLastError(VE_CHANNEL_NOT_VALID, kTraceError,
|
| - "GetAudioFrame() failed to locate channel");
|
| - return -1;
|
| - }
|
| - if (!channelPtr->ExternalMixing()) {
|
| - shared_->SetLastError(VE_INVALID_OPERATION, kTraceError,
|
| - "GetAudioFrame() was called on channel that is not"
|
| - " externally mixed.");
|
| - return -1;
|
| - }
|
| - if (!channelPtr->Playing()) {
|
| - shared_->SetLastError(
|
| - VE_INVALID_OPERATION, kTraceError,
|
| - "GetAudioFrame() was called on channel that is not playing.");
|
| - return -1;
|
| - }
|
| - if (desired_sample_rate_hz == -1) {
|
| - shared_->SetLastError(VE_BAD_ARGUMENT, kTraceError,
|
| - "GetAudioFrame() was called with bad sample rate.");
|
| - return -1;
|
| - }
|
| - frame->sample_rate_hz_ =
|
| - desired_sample_rate_hz == 0 ? -1 : desired_sample_rate_hz;
|
| - auto ret = channelPtr->GetAudioFrameWithMuted(channel, frame);
|
| - if (ret == MixerParticipant::AudioFrameInfo::kMuted) {
|
| - AudioFrameOperations::Mute(frame);
|
| - }
|
| - return ret == MixerParticipant::AudioFrameInfo::kError ? -1 : 0;
|
| -}
|
| -
|
| -int VoEExternalMediaImpl::SetExternalMixing(int channel, bool enable) {
|
| - WEBRTC_TRACE(kTraceApiCall, kTraceVoice,
|
| - VoEId(shared_->instance_id(), channel),
|
| - "SetExternalMixing(channel=%d, enable=%d)", channel, enable);
|
| - if (!shared_->statistics().Initialized()) {
|
| - shared_->SetLastError(VE_NOT_INITED, kTraceError);
|
| - return -1;
|
| - }
|
| - voe::ChannelOwner ch = shared_->channel_manager().GetChannel(channel);
|
| - voe::Channel* channelPtr = ch.channel();
|
| - if (channelPtr == NULL) {
|
| - shared_->SetLastError(VE_CHANNEL_NOT_VALID, kTraceError,
|
| - "SetExternalMixing() failed to locate channel");
|
| - return -1;
|
| - }
|
| - return channelPtr->SetExternalMixing(enable);
|
| -}
|
| -
|
| -} // namespace webrtc
|
|
|