| Index: media/cast/test/sender.cc
|
| diff --git a/media/cast/test/sender.cc b/media/cast/test/sender.cc
|
| index 5cd93e4cf5a582c46105ad47630101bf9f440a39..793cab0c9983a10d890b5f611bf5fb848403fee7 100644
|
| --- a/media/cast/test/sender.cc
|
| +++ b/media/cast/test/sender.cc
|
| @@ -18,7 +18,7 @@
|
| #include "media/cast/test/audio_utility.h"
|
| #include "media/cast/test/utility/input_helper.h"
|
| #include "media/cast/test/video_utility.h"
|
| -#include "media/cast/transport/transport/transport.h"
|
| +#include "media/cast/transport/transport/udp_transport.h"
|
| #include "ui/gfx/size.h"
|
|
|
| namespace media {
|
| @@ -295,11 +295,9 @@ int main(int argc, char** argv) {
|
| base::AtExitManager at_exit;
|
| VLOG(1) << "Cast Sender";
|
| base::Thread test_thread("Cast sender test app thread");
|
| - base::Thread main_thread("Cast main send thread");
|
| base::Thread audio_thread("Cast audio encoder thread");
|
| base::Thread video_thread("Cast video encoder thread");
|
| test_thread.Start();
|
| - main_thread.Start();
|
| audio_thread.Start();
|
| video_thread.Start();
|
|
|
| @@ -310,12 +308,12 @@ int main(int argc, char** argv) {
|
| scoped_refptr<media::cast::CastEnvironment> cast_environment(new
|
| media::cast::CastEnvironment(
|
| &clock,
|
| - main_thread.message_loop_proxy(),
|
| + io_message_loop.message_loop_proxy(),
|
| audio_thread.message_loop_proxy(),
|
| NULL,
|
| video_thread.message_loop_proxy(),
|
| NULL,
|
| - main_thread.message_loop_proxy(),
|
| + io_message_loop.message_loop_proxy(),
|
| media::cast::GetDefaultCastLoggingConfig()));
|
|
|
| media::cast::AudioSenderConfig audio_config =
|
| @@ -323,27 +321,39 @@ int main(int argc, char** argv) {
|
| media::cast::VideoSenderConfig video_config =
|
| media::cast::GetVideoSenderConfig();
|
|
|
| - scoped_ptr<media::cast::transport::Transport> transport(
|
| - new media::cast::transport::Transport(
|
| - io_message_loop.message_loop_proxy()));
|
| + int remote_port, local_port;
|
| + media::cast::GetPorts(&remote_port, &local_port);
|
| +
|
| + std::string remote_ip_address =
|
| + media::cast::GetIpAddress("Enter receiver IP.");
|
| + std::string local_ip_address = media::cast::GetIpAddress("Enter local IP.");
|
| + net::IPAddressNumber remote_ip_number;
|
| + net::IPAddressNumber local_ip_number;
|
| +
|
| + if (!net::ParseIPLiteralToNumber(remote_ip_address, &remote_ip_number)) {
|
| + LOG(ERROR) << "Invalid remote IP address.";
|
| + return 1;
|
| + }
|
| +
|
| + if (!net::ParseIPLiteralToNumber(local_ip_address, &local_ip_number)) {
|
| + LOG(ERROR) << "Invalid local IP address.";
|
| + return 1;
|
| + }
|
| +
|
| + net::IPEndPoint remote_end_point(remote_ip_number, remote_port);
|
| + net::IPEndPoint local_end_point(local_ip_number, local_port);
|
| + scoped_ptr<media::cast::transport::UdpTransport> transport(
|
| + new media::cast::transport::UdpTransport(
|
| + io_message_loop.message_loop_proxy(),
|
| + local_end_point,
|
| + remote_end_point));
|
| scoped_ptr<media::cast::CastSender> cast_sender(
|
| media::cast::CastSender::CreateCastSender(cast_environment,
|
| audio_config,
|
| video_config,
|
| NULL, // VideoEncoderController.
|
| - transport->packet_sender()));
|
| -
|
| - media::cast::transport::PacketReceiver* packet_receiver =
|
| - cast_sender->packet_receiver();
|
| -
|
| - int send_to_port, receive_port;
|
| - media::cast::GetPorts(&send_to_port, &receive_port);
|
| - std::string ip_address = media::cast::GetIpAddress("Enter destination IP.");
|
| - std::string local_ip_address = media::cast::GetIpAddress("Enter local IP.");
|
| -
|
| - transport->SetLocalReceiver(packet_receiver, ip_address, local_ip_address,
|
| - receive_port);
|
| - transport->SetSendDestination(ip_address, send_to_port);
|
| + transport.get()));
|
| + transport->StartReceiving(cast_sender->packet_receiver());
|
|
|
| media::cast::FrameInput* frame_input = cast_sender->frame_input();
|
| scoped_ptr<media::cast::SendProcess> send_process(new
|
| @@ -354,6 +364,5 @@ int main(int argc, char** argv) {
|
|
|
| send_process->SendFrame();
|
| io_message_loop.Run();
|
| - transport->StopReceiving();
|
| return 0;
|
| }
|
|
|