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

Side by Side Diff: webrtc/media/engine/webrtcvoiceengine.cc

Issue 2695243005: Injectable audio encoders: BuiltinAudioEncoderFactory (Closed)
Patch Set: Removed stub versions of AudioEncoderFactory from peerconnectioninterface.h Created 3 years, 10 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
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2004 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2004 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 1165 matching lines...) Expand 10 before | Expand all | Expand 10 after
1176 } 1176 }
1177 1177
1178 return opt_codec; 1178 return opt_codec;
1179 }; 1179 };
1180 1180
1181 for (const auto& spec : specs) { 1181 for (const auto& spec : specs) {
1182 // We need to do some extra stuff before adding the main codecs to out. 1182 // We need to do some extra stuff before adding the main codecs to out.
1183 rtc::Optional<AudioCodec> opt_codec = map_format(spec.format, nullptr); 1183 rtc::Optional<AudioCodec> opt_codec = map_format(spec.format, nullptr);
1184 if (opt_codec) { 1184 if (opt_codec) {
1185 AudioCodec& codec = *opt_codec; 1185 AudioCodec& codec = *opt_codec;
1186 if (spec.supports_network_adaption) { 1186 if (spec.info.supports_network_adaption) {
1187 codec.AddFeedbackParam( 1187 codec.AddFeedbackParam(
1188 FeedbackParam(kRtcpFbParamTransportCc, kParamValueEmpty)); 1188 FeedbackParam(kRtcpFbParamTransportCc, kParamValueEmpty));
1189 } 1189 }
1190 1190
1191 if (spec.allow_comfort_noise) { 1191 if (spec.info.allow_comfort_noise) {
1192 // Generate a CN entry if the decoder allows it and we support the 1192 // Generate a CN entry if the decoder allows it and we support the
1193 // clockrate. 1193 // clockrate.
1194 auto cn = generate_cn.find(spec.format.clockrate_hz); 1194 auto cn = generate_cn.find(spec.format.clockrate_hz);
1195 if (cn != generate_cn.end()) { 1195 if (cn != generate_cn.end()) {
1196 cn->second = true; 1196 cn->second = true;
1197 } 1197 }
1198 } 1198 }
1199 1199
1200 // Generate a telephone-event entry if we support the clockrate. 1200 // Generate a telephone-event entry if we support the clockrate.
1201 auto dtmf = generate_dtmf.find(spec.format.clockrate_hz); 1201 auto dtmf = generate_dtmf.find(spec.format.clockrate_hz);
(...skipping 1496 matching lines...) Expand 10 before | Expand all | Expand 10 after
2698 RTC_DCHECK(worker_thread_checker_.CalledOnValidThread()); 2698 RTC_DCHECK(worker_thread_checker_.CalledOnValidThread());
2699 const auto it = send_streams_.find(ssrc); 2699 const auto it = send_streams_.find(ssrc);
2700 if (it != send_streams_.end()) { 2700 if (it != send_streams_.end()) {
2701 return it->second->channel(); 2701 return it->second->channel();
2702 } 2702 }
2703 return -1; 2703 return -1;
2704 } 2704 }
2705 } // namespace cricket 2705 } // namespace cricket
2706 2706
2707 #endif // HAVE_WEBRTC_VOICE 2707 #endif // HAVE_WEBRTC_VOICE
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698