代码拉取完成,页面将自动刷新
同步操作将从 egege/webrtc-src 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* Copyright (c) 2019 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 "test/call_config_utils.h"
#include "call/video_receive_stream.h"
#include "test/gtest.h"
namespace webrtc {
namespace test {
TEST(CallConfigUtils, MarshalUnmarshalProcessSameObject) {
VideoReceiveStreamInterface::Config recv_config(nullptr);
VideoReceiveStreamInterface::Decoder decoder;
decoder.payload_type = 10;
decoder.video_format.name = "test";
decoder.video_format.parameters["99"] = "b";
recv_config.decoders.push_back(decoder);
recv_config.render_delay_ms = 10;
recv_config.rtp.remote_ssrc = 100;
recv_config.rtp.local_ssrc = 101;
recv_config.rtp.rtcp_mode = RtcpMode::kCompound;
recv_config.rtp.lntf.enabled = false;
recv_config.rtp.nack.rtp_history_ms = 150;
recv_config.rtp.red_payload_type = 50;
recv_config.rtp.rtx_ssrc = 1000;
recv_config.rtp.rtx_associated_payload_types[10] = 10;
VideoReceiveStreamInterface::Config unmarshaled_config =
ParseVideoReceiveStreamJsonConfig(
nullptr, GenerateVideoReceiveStreamJsonConfig(recv_config));
EXPECT_EQ(recv_config.decoders[0].payload_type,
unmarshaled_config.decoders[0].payload_type);
EXPECT_EQ(recv_config.decoders[0].video_format.name,
unmarshaled_config.decoders[0].video_format.name);
EXPECT_EQ(recv_config.decoders[0].video_format.parameters,
unmarshaled_config.decoders[0].video_format.parameters);
EXPECT_EQ(recv_config.render_delay_ms, unmarshaled_config.render_delay_ms);
EXPECT_EQ(recv_config.rtp.remote_ssrc, unmarshaled_config.rtp.remote_ssrc);
EXPECT_EQ(recv_config.rtp.local_ssrc, unmarshaled_config.rtp.local_ssrc);
EXPECT_EQ(recv_config.rtp.rtcp_mode, unmarshaled_config.rtp.rtcp_mode);
EXPECT_EQ(recv_config.rtp.lntf.enabled, unmarshaled_config.rtp.lntf.enabled);
EXPECT_EQ(recv_config.rtp.nack.rtp_history_ms,
unmarshaled_config.rtp.nack.rtp_history_ms);
EXPECT_EQ(recv_config.rtp.red_payload_type,
unmarshaled_config.rtp.red_payload_type);
EXPECT_EQ(recv_config.rtp.rtx_ssrc, unmarshaled_config.rtp.rtx_ssrc);
EXPECT_EQ(recv_config.rtp.rtx_associated_payload_types,
unmarshaled_config.rtp.rtx_associated_payload_types);
}
} // namespace test
} // namespace webrtc
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。