Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Side by Side Diff: voice_engine/channel.h

Issue 3019433002: Remove VoECodec (Closed)
Patch Set: rebase Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « voice_engine/BUILD.gn ('k') | voice_engine/channel.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 enum { KNumberOfSocketBuffers = 8 }; 129 enum { KNumberOfSocketBuffers = 8 };
130 virtual ~Channel(); 130 virtual ~Channel();
131 static int32_t CreateChannel(Channel*& channel, 131 static int32_t CreateChannel(Channel*& channel,
132 int32_t channelId, 132 int32_t channelId,
133 uint32_t instanceId, 133 uint32_t instanceId,
134 const VoEBase::ChannelConfig& config); 134 const VoEBase::ChannelConfig& config);
135 Channel(int32_t channelId, 135 Channel(int32_t channelId,
136 uint32_t instanceId, 136 uint32_t instanceId,
137 const VoEBase::ChannelConfig& config); 137 const VoEBase::ChannelConfig& config);
138 int32_t Init(); 138 int32_t Init();
139 void RegisterLegacyReceiveCodecs();
140 void Terminate(); 139 void Terminate();
141 int32_t SetEngineInformation(Statistics& engineStatistics, 140 int32_t SetEngineInformation(Statistics& engineStatistics,
142 OutputMixer& outputMixer, 141 OutputMixer& outputMixer,
143 ProcessThread& moduleProcessThread, 142 ProcessThread& moduleProcessThread,
144 AudioDeviceModule& audioDeviceModule, 143 AudioDeviceModule& audioDeviceModule,
145 VoiceEngineObserver* voiceEngineObserver, 144 VoiceEngineObserver* voiceEngineObserver,
146 rtc::CriticalSection* callbackCritSect, 145 rtc::CriticalSection* callbackCritSect,
147 rtc::TaskQueue* encoder_queue); 146 rtc::TaskQueue* encoder_queue);
148 147
149 void SetSink(std::unique_ptr<AudioSinkInterface> sink); 148 void SetSink(std::unique_ptr<AudioSinkInterface> sink);
(...skipping 14 matching lines...) Expand all
164 // API methods 163 // API methods
165 164
166 // VoEBase 165 // VoEBase
167 int32_t StartPlayout(); 166 int32_t StartPlayout();
168 int32_t StopPlayout(); 167 int32_t StopPlayout();
169 int32_t StartSend(); 168 int32_t StartSend();
170 void StopSend(); 169 void StopSend();
171 int32_t RegisterVoiceEngineObserver(VoiceEngineObserver& observer); 170 int32_t RegisterVoiceEngineObserver(VoiceEngineObserver& observer);
172 int32_t DeRegisterVoiceEngineObserver(); 171 int32_t DeRegisterVoiceEngineObserver();
173 172
174 // VoECodec 173 // Codecs
175 int32_t GetSendCodec(CodecInst& codec); 174 int32_t GetSendCodec(CodecInst& codec);
176 int32_t GetRecCodec(CodecInst& codec); 175 int32_t GetRecCodec(CodecInst& codec);
177 int32_t SetSendCodec(const CodecInst& codec); 176 int32_t SetSendCodec(const CodecInst& codec);
178 void SetBitRate(int bitrate_bps, int64_t probing_interval_ms); 177 void SetBitRate(int bitrate_bps, int64_t probing_interval_ms);
179 int32_t SetVADStatus(bool enableVAD, ACMVADMode mode, bool disableDTX);
180 int32_t GetVADStatus(bool& enabledVAD, ACMVADMode& mode, bool& disabledDTX);
181 int32_t SetRecPayloadType(const CodecInst& codec);
182 int32_t SetRecPayloadType(int payload_type, const SdpAudioFormat& format);
183 int32_t GetRecPayloadType(CodecInst& codec);
184 int32_t SetSendCNPayloadType(int type, PayloadFrequencies frequency);
185 int SetOpusMaxPlaybackRate(int frequency_hz);
186 int SetOpusDtx(bool enable_dtx);
187 int GetOpusDtx(bool* enabled);
188 bool EnableAudioNetworkAdaptor(const std::string& config_string); 178 bool EnableAudioNetworkAdaptor(const std::string& config_string);
189 void DisableAudioNetworkAdaptor(); 179 void DisableAudioNetworkAdaptor();
190 void SetReceiverFrameLengthRange(int min_frame_length_ms, 180 void SetReceiverFrameLengthRange(int min_frame_length_ms,
191 int max_frame_length_ms); 181 int max_frame_length_ms);
192 182
193 // VoENetwork 183 // VoENetwork
194 int32_t RegisterExternalTransport(Transport* transport); 184 int32_t RegisterExternalTransport(Transport* transport);
195 int32_t DeRegisterExternalTransport(); 185 int32_t DeRegisterExternalTransport();
196 int32_t ReceivedRTPPacket(const uint8_t* received_packet, 186 int32_t ReceivedRTPPacket(const uint8_t* received_packet,
197 size_t length, 187 size_t length,
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 void SetRTCPStatus(bool enable); 233 void SetRTCPStatus(bool enable);
244 int GetRTCPStatus(bool& enabled); 234 int GetRTCPStatus(bool& enabled);
245 int SetRTCP_CNAME(const char cName[256]); 235 int SetRTCP_CNAME(const char cName[256]);
246 int GetRemoteRTCP_CNAME(char cName[256]); 236 int GetRemoteRTCP_CNAME(char cName[256]);
247 int SendApplicationDefinedRTCPPacket(unsigned char subType, 237 int SendApplicationDefinedRTCPPacket(unsigned char subType,
248 unsigned int name, 238 unsigned int name,
249 const char* data, 239 const char* data,
250 unsigned short dataLengthInBytes); 240 unsigned short dataLengthInBytes);
251 int GetRemoteRTCPReportBlocks(std::vector<ReportBlock>* report_blocks); 241 int GetRemoteRTCPReportBlocks(std::vector<ReportBlock>* report_blocks);
252 int GetRTPStatistics(CallStatistics& stats); 242 int GetRTPStatistics(CallStatistics& stats);
253 int SetCodecFECStatus(bool enable);
254 bool GetCodecFECStatus();
255 void SetNACKStatus(bool enable, int maxNumberOfPackets); 243 void SetNACKStatus(bool enable, int maxNumberOfPackets);
256 244
257 // From AudioPacketizationCallback in the ACM 245 // From AudioPacketizationCallback in the ACM
258 int32_t SendData(FrameType frameType, 246 int32_t SendData(FrameType frameType,
259 uint8_t payloadType, 247 uint8_t payloadType,
260 uint32_t timeStamp, 248 uint32_t timeStamp,
261 const uint8_t* payloadData, 249 const uint8_t* payloadData,
262 size_t payloadSize, 250 size_t payloadSize,
263 const RTPFragmentationHeader* fragmentation) override; 251 const RTPFragmentationHeader* fragmentation) override;
264 252
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
480 468
481 bool encoder_queue_is_active_ RTC_GUARDED_BY(encoder_queue_lock_) = false; 469 bool encoder_queue_is_active_ RTC_GUARDED_BY(encoder_queue_lock_) = false;
482 470
483 rtc::TaskQueue* encoder_queue_ = nullptr; 471 rtc::TaskQueue* encoder_queue_ = nullptr;
484 }; 472 };
485 473
486 } // namespace voe 474 } // namespace voe
487 } // namespace webrtc 475 } // namespace webrtc
488 476
489 #endif // VOICE_ENGINE_CHANNEL_H_ 477 #endif // VOICE_ENGINE_CHANNEL_H_
OLDNEW
« no previous file with comments | « voice_engine/BUILD.gn ('k') | voice_engine/channel.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698