| OLD | NEW |
| 1 /* | 1 /* |
| 2 * libjingle | 2 * libjingle |
| 3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
| 9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 181 max_encoding_bandwidth(0), | 181 max_encoding_bandwidth(0), |
| 182 opus_dtx(false), | 182 opus_dtx(false), |
| 183 red(false), | 183 red(false), |
| 184 nack(false), | 184 nack(false), |
| 185 cn8_type(13), | 185 cn8_type(13), |
| 186 cn16_type(105), | 186 cn16_type(105), |
| 187 dtmf_type(106), | 187 dtmf_type(106), |
| 188 red_type(117), | 188 red_type(117), |
| 189 nack_max_packets(0), | 189 nack_max_packets(0), |
| 190 send_ssrc(0), | 190 send_ssrc(0), |
| 191 receive_audio_level_ext_(-1), | |
| 192 receive_absolute_sender_time_ext_(-1), | |
| 193 associate_send_channel(-1), | 191 associate_send_channel(-1), |
| 194 neteq_capacity(-1), | 192 neteq_capacity(-1), |
| 195 neteq_fast_accelerate(false) { | 193 neteq_fast_accelerate(false) { |
| 196 memset(&send_codec, 0, sizeof(send_codec)); | 194 memset(&send_codec, 0, sizeof(send_codec)); |
| 197 } | 195 } |
| 198 bool external_transport; | 196 bool external_transport; |
| 199 bool send; | 197 bool send; |
| 200 bool playout; | 198 bool playout; |
| 201 float volume_scale; | 199 float volume_scale; |
| 202 bool vad; | 200 bool vad; |
| 203 bool codec_fec; | 201 bool codec_fec; |
| 204 int max_encoding_bandwidth; | 202 int max_encoding_bandwidth; |
| 205 bool opus_dtx; | 203 bool opus_dtx; |
| 206 bool red; | 204 bool red; |
| 207 bool nack; | 205 bool nack; |
| 208 int cn8_type; | 206 int cn8_type; |
| 209 int cn16_type; | 207 int cn16_type; |
| 210 int dtmf_type; | 208 int dtmf_type; |
| 211 int red_type; | 209 int red_type; |
| 212 int nack_max_packets; | 210 int nack_max_packets; |
| 213 uint32_t send_ssrc; | 211 uint32_t send_ssrc; |
| 214 int receive_audio_level_ext_; | |
| 215 int receive_absolute_sender_time_ext_; | |
| 216 int associate_send_channel; | 212 int associate_send_channel; |
| 217 DtmfInfo dtmf_info; | 213 DtmfInfo dtmf_info; |
| 218 std::vector<webrtc::CodecInst> recv_codecs; | 214 std::vector<webrtc::CodecInst> recv_codecs; |
| 219 webrtc::CodecInst send_codec; | 215 webrtc::CodecInst send_codec; |
| 220 webrtc::PacketTime last_rtp_packet_time; | 216 webrtc::PacketTime last_rtp_packet_time; |
| 221 std::list<std::string> packets; | 217 std::list<std::string> packets; |
| 222 int neteq_capacity; | 218 int neteq_capacity; |
| 223 bool neteq_fast_accelerate; | 219 bool neteq_fast_accelerate; |
| 224 }; | 220 }; |
| 225 | 221 |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 345 ch->recv_codecs.push_back(codec); | 341 ch->recv_codecs.push_back(codec); |
| 346 } | 342 } |
| 347 if (config.Get<webrtc::NetEqCapacityConfig>().enabled) { | 343 if (config.Get<webrtc::NetEqCapacityConfig>().enabled) { |
| 348 ch->neteq_capacity = config.Get<webrtc::NetEqCapacityConfig>().capacity; | 344 ch->neteq_capacity = config.Get<webrtc::NetEqCapacityConfig>().capacity; |
| 349 } | 345 } |
| 350 ch->neteq_fast_accelerate = | 346 ch->neteq_fast_accelerate = |
| 351 config.Get<webrtc::NetEqFastAccelerate>().enabled; | 347 config.Get<webrtc::NetEqFastAccelerate>().enabled; |
| 352 channels_[++last_channel_] = ch; | 348 channels_[++last_channel_] = ch; |
| 353 return last_channel_; | 349 return last_channel_; |
| 354 } | 350 } |
| 355 int GetReceiveRtpExtensionId(int channel, const std::string& extension) { | |
| 356 WEBRTC_ASSERT_CHANNEL(channel); | |
| 357 if (extension == kRtpAudioLevelHeaderExtension) { | |
| 358 return channels_[channel]->receive_audio_level_ext_; | |
| 359 } else if (extension == kRtpAbsoluteSenderTimeHeaderExtension) { | |
| 360 return channels_[channel]->receive_absolute_sender_time_ext_; | |
| 361 } | |
| 362 return -1; | |
| 363 } | |
| 364 | 351 |
| 365 int GetNumSetSendCodecs() const { return num_set_send_codecs_; } | 352 int GetNumSetSendCodecs() const { return num_set_send_codecs_; } |
| 366 | 353 |
| 367 int GetAssociateSendChannel(int channel) { | 354 int GetAssociateSendChannel(int channel) { |
| 368 return channels_[channel]->associate_send_channel; | 355 return channels_[channel]->associate_send_channel; |
| 369 } | 356 } |
| 370 | 357 |
| 371 WEBRTC_STUB(Release, ()); | 358 WEBRTC_STUB(Release, ()); |
| 372 | 359 |
| 373 // webrtc::VoEBase | 360 // webrtc::VoEBase |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 703 // webrtc::VoERTP_RTCP | 690 // webrtc::VoERTP_RTCP |
| 704 WEBRTC_FUNC(SetLocalSSRC, (int channel, unsigned int ssrc)) { | 691 WEBRTC_FUNC(SetLocalSSRC, (int channel, unsigned int ssrc)) { |
| 705 WEBRTC_CHECK_CHANNEL(channel); | 692 WEBRTC_CHECK_CHANNEL(channel); |
| 706 channels_[channel]->send_ssrc = ssrc; | 693 channels_[channel]->send_ssrc = ssrc; |
| 707 return 0; | 694 return 0; |
| 708 } | 695 } |
| 709 WEBRTC_STUB(GetLocalSSRC, (int channel, unsigned int& ssrc)); | 696 WEBRTC_STUB(GetLocalSSRC, (int channel, unsigned int& ssrc)); |
| 710 WEBRTC_STUB(GetRemoteSSRC, (int channel, unsigned int& ssrc)); | 697 WEBRTC_STUB(GetRemoteSSRC, (int channel, unsigned int& ssrc)); |
| 711 WEBRTC_STUB(SetSendAudioLevelIndicationStatus, (int channel, bool enable, | 698 WEBRTC_STUB(SetSendAudioLevelIndicationStatus, (int channel, bool enable, |
| 712 unsigned char id)); | 699 unsigned char id)); |
| 713 WEBRTC_FUNC(SetReceiveAudioLevelIndicationStatus, (int channel, bool enable, | 700 WEBRTC_STUB(SetReceiveAudioLevelIndicationStatus, (int channel, bool enable, |
| 714 unsigned char id)) { | 701 unsigned char id)); |
| 715 WEBRTC_CHECK_CHANNEL(channel); | |
| 716 WEBRTC_CHECK_HEADER_EXTENSION_ID(enable, id); | |
| 717 channels_[channel]->receive_audio_level_ext_ = (enable) ? id : -1; | |
| 718 return 0; | |
| 719 } | |
| 720 WEBRTC_STUB(SetSendAbsoluteSenderTimeStatus, (int channel, bool enable, | 702 WEBRTC_STUB(SetSendAbsoluteSenderTimeStatus, (int channel, bool enable, |
| 721 unsigned char id)); | 703 unsigned char id)); |
| 722 WEBRTC_FUNC(SetReceiveAbsoluteSenderTimeStatus, (int channel, bool enable, | 704 WEBRTC_STUB(SetReceiveAbsoluteSenderTimeStatus, (int channel, bool enable, |
| 723 unsigned char id)) { | 705 unsigned char id)); |
| 724 WEBRTC_CHECK_CHANNEL(channel); | |
| 725 WEBRTC_CHECK_HEADER_EXTENSION_ID(enable, id); | |
| 726 channels_[channel]->receive_absolute_sender_time_ext_ = (enable) ? id : -1; | |
| 727 return 0; | |
| 728 } | |
| 729 | |
| 730 WEBRTC_STUB(SetRTCPStatus, (int channel, bool enable)); | 706 WEBRTC_STUB(SetRTCPStatus, (int channel, bool enable)); |
| 731 WEBRTC_STUB(GetRTCPStatus, (int channel, bool& enabled)); | 707 WEBRTC_STUB(GetRTCPStatus, (int channel, bool& enabled)); |
| 732 WEBRTC_STUB(SetRTCP_CNAME, (int channel, const char cname[256])); | 708 WEBRTC_STUB(SetRTCP_CNAME, (int channel, const char cname[256])); |
| 733 WEBRTC_STUB(GetRTCP_CNAME, (int channel, char cname[256])); | 709 WEBRTC_STUB(GetRTCP_CNAME, (int channel, char cname[256])); |
| 734 WEBRTC_STUB(GetRemoteRTCP_CNAME, (int channel, char* cname)); | 710 WEBRTC_STUB(GetRemoteRTCP_CNAME, (int channel, char* cname)); |
| 735 WEBRTC_STUB(GetRemoteRTCPData, (int channel, unsigned int& NTPHigh, | 711 WEBRTC_STUB(GetRemoteRTCPData, (int channel, unsigned int& NTPHigh, |
| 736 unsigned int& NTPLow, | 712 unsigned int& NTPLow, |
| 737 unsigned int& timestamp, | 713 unsigned int& timestamp, |
| 738 unsigned int& playoutTimestamp, | 714 unsigned int& playoutTimestamp, |
| 739 unsigned int* jitter, | 715 unsigned int* jitter, |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 979 int playout_sample_rate_; | 955 int playout_sample_rate_; |
| 980 DtmfInfo dtmf_info_; | 956 DtmfInfo dtmf_info_; |
| 981 FakeAudioProcessing audio_processing_; | 957 FakeAudioProcessing audio_processing_; |
| 982 }; | 958 }; |
| 983 | 959 |
| 984 #undef WEBRTC_CHECK_HEADER_EXTENSION_ID | 960 #undef WEBRTC_CHECK_HEADER_EXTENSION_ID |
| 985 | 961 |
| 986 } // namespace cricket | 962 } // namespace cricket |
| 987 | 963 |
| 988 #endif // TALK_SESSION_PHONE_FAKEWEBRTCVOICEENGINE_H_ | 964 #endif // TALK_SESSION_PHONE_FAKEWEBRTCVOICEENGINE_H_ |
| OLD | NEW |