(Auto)update libjingle 71460499-> 71464449
git-svn-id: http://webrtc.googlecode.com/svn/trunk@6741 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
a0b929b63c
commit
99f6308a2d
@ -61,6 +61,7 @@
|
|||||||
EXPECT_EQ(0, (r).errors()); \
|
EXPECT_EQ(0, (r).errors()); \
|
||||||
|
|
||||||
static const uint32 kTimeout = 5000U;
|
static const uint32 kTimeout = 5000U;
|
||||||
|
static const uint32 kDefaultReceiveSsrc = 0;
|
||||||
static const uint32 kSsrc = 1234u;
|
static const uint32 kSsrc = 1234u;
|
||||||
static const uint32 kRtxSsrc = 4321u;
|
static const uint32 kRtxSsrc = 4321u;
|
||||||
static const uint32 kSsrcs4[] = {1, 2, 3, 4};
|
static const uint32 kSsrcs4[] = {1, 2, 3, 4};
|
||||||
@ -499,7 +500,6 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
ConnectVideoChannelError();
|
ConnectVideoChannelError();
|
||||||
network_interface_.SetDestination(channel_.get());
|
network_interface_.SetDestination(channel_.get());
|
||||||
channel_->SetInterface(&network_interface_);
|
channel_->SetInterface(&network_interface_);
|
||||||
SetRendererAsDefault();
|
|
||||||
media_error_ = cricket::VideoMediaChannel::ERROR_NONE;
|
media_error_ = cricket::VideoMediaChannel::ERROR_NONE;
|
||||||
channel_->SetRecvCodecs(engine_.codecs());
|
channel_->SetRecvCodecs(engine_.codecs());
|
||||||
EXPECT_TRUE(channel_->AddSendStream(DefaultSendStreamParams()));
|
EXPECT_TRUE(channel_->AddSendStream(DefaultSendStreamParams()));
|
||||||
@ -527,6 +527,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
// SetUp() already added kSsrc make sure duplicate SSRCs cant be added.
|
// SetUp() already added kSsrc make sure duplicate SSRCs cant be added.
|
||||||
EXPECT_TRUE(channel_->AddRecvStream(
|
EXPECT_TRUE(channel_->AddRecvStream(
|
||||||
cricket::StreamParams::CreateLegacy(kSsrc)));
|
cricket::StreamParams::CreateLegacy(kSsrc)));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kSsrc, &renderer_));
|
||||||
EXPECT_FALSE(channel_->AddSendStream(
|
EXPECT_FALSE(channel_->AddSendStream(
|
||||||
cricket::StreamParams::CreateLegacy(kSsrc)));
|
cricket::StreamParams::CreateLegacy(kSsrc)));
|
||||||
EXPECT_TRUE(channel_->AddSendStream(
|
EXPECT_TRUE(channel_->AddSendStream(
|
||||||
@ -553,9 +554,6 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
bool SetDefaultCodec() {
|
bool SetDefaultCodec() {
|
||||||
return SetOneCodec(DefaultCodec());
|
return SetOneCodec(DefaultCodec());
|
||||||
}
|
}
|
||||||
void SetRendererAsDefault() {
|
|
||||||
EXPECT_TRUE(channel_->SetRenderer(0, &renderer_));
|
|
||||||
}
|
|
||||||
|
|
||||||
bool SetOneCodec(int pt, const char* name, int w, int h, int fr) {
|
bool SetOneCodec(int pt, const char* name, int w, int h, int fr) {
|
||||||
return SetOneCodec(cricket::VideoCodec(pt, name, w, h, fr, 0));
|
return SetOneCodec(cricket::VideoCodec(pt, name, w, h, fr, 0));
|
||||||
@ -801,6 +799,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetOneCodec(codec));
|
EXPECT_TRUE(SetOneCodec(codec));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
EXPECT_FRAME_WAIT(1, codec.width, codec.height, kTimeout);
|
EXPECT_FRAME_WAIT(1, codec.width, codec.height, kTimeout);
|
||||||
@ -813,6 +812,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetOneCodec(codec));
|
EXPECT_TRUE(SetOneCodec(codec));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
EXPECT_TRUE(WaitAndSendFrame(30));
|
EXPECT_TRUE(WaitAndSendFrame(30));
|
||||||
EXPECT_FRAME_WAIT(1, codec.width, codec.height, kTimeout);
|
EXPECT_FRAME_WAIT(1, codec.width, codec.height, kTimeout);
|
||||||
@ -834,6 +834,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetOneCodec(codec));
|
EXPECT_TRUE(SetOneCodec(codec));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
for (int i = 0; i < duration_sec; ++i) {
|
for (int i = 0; i < duration_sec; ++i) {
|
||||||
for (int frame = 1; frame <= fps; ++frame) {
|
for (int frame = 1; frame <= fps; ++frame) {
|
||||||
@ -954,7 +955,8 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
vmo.conference_mode.Set(true);
|
vmo.conference_mode.Set(true);
|
||||||
EXPECT_TRUE(channel_->SetOptions(vmo));
|
EXPECT_TRUE(channel_->SetOptions(vmo));
|
||||||
EXPECT_TRUE(channel_->AddRecvStream(
|
EXPECT_TRUE(channel_->AddRecvStream(
|
||||||
cricket::StreamParams::CreateLegacy(1234)));
|
cricket::StreamParams::CreateLegacy(kSsrc)));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kSsrc, &renderer_));
|
||||||
channel_->UpdateAspectRatio(640, 400);
|
channel_->UpdateAspectRatio(640, 400);
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
@ -1056,13 +1058,13 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
|
|
||||||
talk_base::Buffer packet1(data1, sizeof(data1));
|
talk_base::Buffer packet1(data1, sizeof(data1));
|
||||||
talk_base::SetBE32(packet1.data() + 8, kSsrc);
|
talk_base::SetBE32(packet1.data() + 8, kSsrc);
|
||||||
channel_->SetRenderer(0, NULL);
|
channel_->SetRenderer(kDefaultReceiveSsrc, NULL);
|
||||||
EXPECT_TRUE(SetDefaultCodec());
|
EXPECT_TRUE(SetDefaultCodec());
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
channel_->OnPacketReceived(&packet1, talk_base::PacketTime());
|
channel_->OnPacketReceived(&packet1, talk_base::PacketTime());
|
||||||
SetRendererAsDefault();
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
EXPECT_FRAME_WAIT(1, DefaultCodec().width, DefaultCodec().height, kTimeout);
|
EXPECT_FRAME_WAIT(1, DefaultCodec().width, DefaultCodec().height, kTimeout);
|
||||||
}
|
}
|
||||||
@ -1083,6 +1085,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetOneCodec(DefaultCodec()));
|
EXPECT_TRUE(SetOneCodec(DefaultCodec()));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
EXPECT_FRAME_WAIT(1, DefaultCodec().width, DefaultCodec().height, kTimeout);
|
EXPECT_FRAME_WAIT(1, DefaultCodec().width, DefaultCodec().height, kTimeout);
|
||||||
EXPECT_GE(2, NumRtpPackets());
|
EXPECT_GE(2, NumRtpPackets());
|
||||||
@ -1151,8 +1154,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(channel_->AddRecvStream(
|
EXPECT_TRUE(channel_->AddRecvStream(
|
||||||
cricket::StreamParams::CreateLegacy(2)));
|
cricket::StreamParams::CreateLegacy(2)));
|
||||||
EXPECT_TRUE(channel_->GetRenderer(1, &renderer));
|
EXPECT_TRUE(channel_->GetRenderer(1, &renderer));
|
||||||
// Verify the first AddRecvStream hook up to the default renderer.
|
EXPECT_TRUE(renderer == NULL);
|
||||||
EXPECT_EQ(&renderer_, renderer);
|
|
||||||
EXPECT_TRUE(channel_->GetRenderer(2, &renderer));
|
EXPECT_TRUE(channel_->GetRenderer(2, &renderer));
|
||||||
EXPECT_TRUE(NULL == renderer);
|
EXPECT_TRUE(NULL == renderer);
|
||||||
|
|
||||||
@ -1196,7 +1198,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
cricket::StreamParams::CreateLegacy(2)));
|
cricket::StreamParams::CreateLegacy(2)));
|
||||||
EXPECT_TRUE(channel_->GetRenderer(1, &renderer));
|
EXPECT_TRUE(channel_->GetRenderer(1, &renderer));
|
||||||
// Verify the first AddRecvStream hook up to the default renderer.
|
// Verify the first AddRecvStream hook up to the default renderer.
|
||||||
EXPECT_EQ(&renderer_, renderer);
|
EXPECT_TRUE(renderer == NULL);
|
||||||
EXPECT_TRUE(channel_->GetRenderer(2, &renderer));
|
EXPECT_TRUE(channel_->GetRenderer(2, &renderer));
|
||||||
EXPECT_TRUE(NULL == renderer);
|
EXPECT_TRUE(NULL == renderer);
|
||||||
|
|
||||||
@ -1310,6 +1312,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetOneCodec(codec));
|
EXPECT_TRUE(SetOneCodec(codec));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
EXPECT_FRAME_WAIT(1, codec.width, codec.height, kTimeout);
|
EXPECT_FRAME_WAIT(1, codec.width, codec.height, kTimeout);
|
||||||
@ -1370,6 +1373,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetOneCodec(DefaultCodec()));
|
EXPECT_TRUE(SetOneCodec(DefaultCodec()));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
EXPECT_FRAME_WAIT(1, 640, 400, kTimeout);
|
EXPECT_FRAME_WAIT(1, 640, 400, kTimeout);
|
||||||
@ -1496,6 +1500,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
|
|
||||||
// Tests that we can adapt video resolution with 16:10 aspect ratio properly.
|
// Tests that we can adapt video resolution with 16:10 aspect ratio properly.
|
||||||
void AdaptResolution16x10() {
|
void AdaptResolution16x10() {
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
cricket::VideoCodec codec(DefaultCodec());
|
cricket::VideoCodec codec(DefaultCodec());
|
||||||
codec.width = 640;
|
codec.width = 640;
|
||||||
codec.height = 400;
|
codec.height = 400;
|
||||||
@ -1509,6 +1514,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
}
|
}
|
||||||
// Tests that we can adapt video resolution with 4:3 aspect ratio properly.
|
// Tests that we can adapt video resolution with 4:3 aspect ratio properly.
|
||||||
void AdaptResolution4x3() {
|
void AdaptResolution4x3() {
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
cricket::VideoCodec codec(DefaultCodec());
|
cricket::VideoCodec codec(DefaultCodec());
|
||||||
codec.width = 640;
|
codec.width = 640;
|
||||||
codec.height = 400;
|
codec.height = 400;
|
||||||
@ -1529,6 +1535,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetOneCodec(codec));
|
EXPECT_TRUE(SetOneCodec(codec));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
@ -1621,6 +1628,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(SetSendStreamFormat(kSsrc, DefaultCodec()));
|
EXPECT_TRUE(SetSendStreamFormat(kSsrc, DefaultCodec()));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
// This frame should be received.
|
// This frame should be received.
|
||||||
EXPECT_TRUE(SendFrame());
|
EXPECT_TRUE(SendFrame());
|
||||||
@ -1642,7 +1650,6 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
|
|
||||||
// Tests that we can mute and unmute the channel properly.
|
// Tests that we can mute and unmute the channel properly.
|
||||||
void MuteStream() {
|
void MuteStream() {
|
||||||
int frame_count = 0;
|
|
||||||
EXPECT_TRUE(SetDefaultCodec());
|
EXPECT_TRUE(SetDefaultCodec());
|
||||||
cricket::FakeVideoCapturer video_capturer;
|
cricket::FakeVideoCapturer video_capturer;
|
||||||
video_capturer.Start(
|
video_capturer.Start(
|
||||||
@ -1653,9 +1660,11 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_TRUE(channel_->SetCapturer(kSsrc, &video_capturer));
|
EXPECT_TRUE(channel_->SetCapturer(kSsrc, &video_capturer));
|
||||||
EXPECT_TRUE(SetSend(true));
|
EXPECT_TRUE(SetSend(true));
|
||||||
EXPECT_TRUE(channel_->SetRender(true));
|
EXPECT_TRUE(channel_->SetRender(true));
|
||||||
EXPECT_EQ(frame_count, renderer_.num_rendered_frames());
|
EXPECT_TRUE(channel_->SetRenderer(kDefaultReceiveSsrc, &renderer_));
|
||||||
|
EXPECT_EQ(0, renderer_.num_rendered_frames());
|
||||||
|
|
||||||
// Mute the channel and expect black output frame.
|
// Mute the channel and expect black output frame.
|
||||||
|
int frame_count = 0;
|
||||||
EXPECT_TRUE(channel_->MuteStream(kSsrc, true));
|
EXPECT_TRUE(channel_->MuteStream(kSsrc, true));
|
||||||
EXPECT_TRUE(video_capturer.CaptureFrame());
|
EXPECT_TRUE(video_capturer.CaptureFrame());
|
||||||
++frame_count;
|
++frame_count;
|
||||||
@ -1736,7 +1745,6 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
EXPECT_FALSE(channel_->RemoveSendStream(kSsrc));
|
EXPECT_FALSE(channel_->RemoveSendStream(kSsrc));
|
||||||
// Default channel is no longer used by a stream.
|
// Default channel is no longer used by a stream.
|
||||||
EXPECT_EQ(0u, channel_->GetDefaultChannelSsrc());
|
EXPECT_EQ(0u, channel_->GetDefaultChannelSsrc());
|
||||||
SetRendererAsDefault();
|
|
||||||
uint32 new_ssrc = kSsrc + 100;
|
uint32 new_ssrc = kSsrc + 100;
|
||||||
EXPECT_TRUE(channel_->AddSendStream(
|
EXPECT_TRUE(channel_->AddSendStream(
|
||||||
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
||||||
@ -1746,6 +1754,7 @@ class VideoMediaChannelTest : public testing::Test,
|
|||||||
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
||||||
EXPECT_TRUE(channel_->AddRecvStream(
|
EXPECT_TRUE(channel_->AddRecvStream(
|
||||||
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
||||||
|
EXPECT_TRUE(channel_->SetRenderer(new_ssrc, &renderer_));
|
||||||
EXPECT_FALSE(channel_->AddRecvStream(
|
EXPECT_FALSE(channel_->AddRecvStream(
|
||||||
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
cricket::StreamParams::CreateLegacy(new_ssrc)));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user