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

Unified Diff: media/cast/test/sender.cc

Issue 125713002: Implement UdpTransport for Cast (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merged Created 6 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/cast/test/receiver.cc ('k') | media/cast/transport/cast_transport.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
}
« no previous file with comments | « media/cast/test/receiver.cc ('k') | media/cast/transport/cast_transport.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698