Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <limits.h> | 5 #include <limits.h> |
| 6 #include <stddef.h> | 6 #include <stddef.h> |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <climits> | 10 #include <climits> |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 52 | 52 |
| 53 namespace media { | 53 namespace media { |
| 54 namespace cast { | 54 namespace cast { |
| 55 | 55 |
| 56 // Settings chosen to match default sender settings. | 56 // Settings chosen to match default sender settings. |
| 57 #define DEFAULT_SEND_PORT "0" | 57 #define DEFAULT_SEND_PORT "0" |
| 58 #define DEFAULT_RECEIVE_PORT "2344" | 58 #define DEFAULT_RECEIVE_PORT "2344" |
| 59 #define DEFAULT_SEND_IP "0.0.0.0" | 59 #define DEFAULT_SEND_IP "0.0.0.0" |
| 60 #define DEFAULT_AUDIO_FEEDBACK_SSRC "2" | 60 #define DEFAULT_AUDIO_FEEDBACK_SSRC "2" |
| 61 #define DEFAULT_AUDIO_INCOMING_SSRC "1" | 61 #define DEFAULT_AUDIO_INCOMING_SSRC "1" |
| 62 #define DEFAULT_AUDIO_PAYLOAD_TYPE "127" | |
| 63 #define DEFAULT_VIDEO_FEEDBACK_SSRC "12" | 62 #define DEFAULT_VIDEO_FEEDBACK_SSRC "12" |
| 64 #define DEFAULT_VIDEO_INCOMING_SSRC "11" | 63 #define DEFAULT_VIDEO_INCOMING_SSRC "11" |
| 65 #define DEFAULT_VIDEO_PAYLOAD_TYPE "96" | |
| 66 | 64 |
| 67 #if defined(USE_X11) | 65 #if defined(USE_X11) |
| 68 const char* kVideoWindowWidth = "1280"; | 66 const char* kVideoWindowWidth = "1280"; |
| 69 const char* kVideoWindowHeight = "720"; | 67 const char* kVideoWindowHeight = "720"; |
| 70 #endif // defined(USE_X11) | 68 #endif // defined(USE_X11) |
| 71 | 69 |
| 72 void GetPorts(uint16_t* tx_port, uint16_t* rx_port) { | 70 void GetPorts(uint16_t* tx_port, uint16_t* rx_port) { |
| 73 test::InputBuilder tx_input( | 71 test::InputBuilder tx_input( |
| 74 "Enter send port.", DEFAULT_SEND_PORT, 1, 65535); | 72 "Enter send port.", DEFAULT_SEND_PORT, 1, 65535); |
| 75 *tx_port = static_cast<uint16_t>(tx_input.GetIntInput()); | 73 *tx_port = static_cast<uint16_t>(tx_input.GetIntInput()); |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 117 "Choose window width.", kVideoWindowWidth, 144, 1920); | 115 "Choose window width.", kVideoWindowWidth, 144, 1920); |
| 118 *width = input_w.GetIntInput(); | 116 *width = input_w.GetIntInput(); |
| 119 | 117 |
| 120 test::InputBuilder input_h( | 118 test::InputBuilder input_h( |
| 121 "Choose window height.", kVideoWindowHeight, 176, 1080); | 119 "Choose window height.", kVideoWindowHeight, 176, 1080); |
| 122 *height = input_h.GetIntInput(); | 120 *height = input_h.GetIntInput(); |
| 123 } | 121 } |
| 124 #endif // defined(USE_X11) | 122 #endif // defined(USE_X11) |
| 125 | 123 |
| 126 void GetAudioPayloadtype(FrameReceiverConfig* audio_config) { | 124 void GetAudioPayloadtype(FrameReceiverConfig* audio_config) { |
| 127 test::InputBuilder input("Choose audio receiver payload type.", | 125 test::InputBuilder input( |
| 128 DEFAULT_AUDIO_PAYLOAD_TYPE, | 126 "Choose audio receiver payload type.", |
| 129 kDefaultRtpVideoPayloadType /* low_range */, | 127 std::to_string(static_cast<int>(RtpPayloadType::AUDIO_OPUS)), |
|
miu
2016/06/23 23:19:03
ditto here: Is static_cast<> needed?
xjz
2016/06/24 01:22:44
Yes, it is needed, as replied in another comment.
| |
| 130 kDefaultRtpAudioPayloadType /* high_range */); | 128 static_cast<int>(RtpPayloadType::AUDIO_OPUS) /* low_range */, |
| 131 audio_config->rtp_payload_type = input.GetIntInput(); | 129 static_cast<int>(RtpPayloadType::AUDIO_LAST) /* high_range */); |
| 130 audio_config->rtp_payload_type = | |
| 131 static_cast<RtpPayloadType>(input.GetIntInput()); | |
| 132 } | 132 } |
| 133 | 133 |
| 134 FrameReceiverConfig GetAudioReceiverConfig() { | 134 FrameReceiverConfig GetAudioReceiverConfig() { |
| 135 FrameReceiverConfig audio_config = GetDefaultAudioReceiverConfig(); | 135 FrameReceiverConfig audio_config = GetDefaultAudioReceiverConfig(); |
| 136 GetAudioSsrcs(&audio_config); | 136 GetAudioSsrcs(&audio_config); |
| 137 GetAudioPayloadtype(&audio_config); | 137 GetAudioPayloadtype(&audio_config); |
| 138 audio_config.rtp_max_delay_ms = 300; | 138 audio_config.rtp_max_delay_ms = 300; |
| 139 return audio_config; | 139 return audio_config; |
| 140 } | 140 } |
| 141 | 141 |
| 142 void GetVideoPayloadtype(FrameReceiverConfig* video_config) { | 142 void GetVideoPayloadtype(FrameReceiverConfig* video_config) { |
| 143 test::InputBuilder input("Choose video receiver payload type.", | 143 test::InputBuilder input( |
| 144 DEFAULT_VIDEO_PAYLOAD_TYPE, | 144 "Choose video receiver payload type.", |
| 145 kDefaultRtpVideoPayloadType /* low_range */, | 145 std::to_string(static_cast<int>(RtpPayloadType::VIDEO_VP8)), |
|
miu
2016/06/23 23:19:03
ditto here: Is static_cast<> needed?
xjz
2016/06/24 01:22:44
Yes, it is needed, as replied in another comment.
| |
| 146 kDefaultRtpAudioPayloadType /* high_range */); | 146 static_cast<int>(RtpPayloadType::VIDEO_VP8) /* low_range */, |
| 147 video_config->rtp_payload_type = input.GetIntInput(); | 147 static_cast<int>(RtpPayloadType::LAST) /* high_range */); |
| 148 video_config->rtp_payload_type = | |
| 149 static_cast<RtpPayloadType>(input.GetIntInput()); | |
| 148 } | 150 } |
| 149 | 151 |
| 150 FrameReceiverConfig GetVideoReceiverConfig() { | 152 FrameReceiverConfig GetVideoReceiverConfig() { |
| 151 FrameReceiverConfig video_config = GetDefaultVideoReceiverConfig(); | 153 FrameReceiverConfig video_config = GetDefaultVideoReceiverConfig(); |
| 152 GetVideoSsrcs(&video_config); | 154 GetVideoSsrcs(&video_config); |
| 153 GetVideoPayloadtype(&video_config); | 155 GetVideoPayloadtype(&video_config); |
| 154 video_config.rtp_max_delay_ms = 300; | 156 video_config.rtp_max_delay_ms = 300; |
| 155 return video_config; | 157 return video_config; |
| 156 } | 158 } |
| 157 | 159 |
| (...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 599 audio_config, | 601 audio_config, |
| 600 video_config, | 602 video_config, |
| 601 window_width, | 603 window_width, |
| 602 window_height); | 604 window_height); |
| 603 player.Start(); | 605 player.Start(); |
| 604 | 606 |
| 605 message_loop.Run(); // Run forever (i.e., until SIGTERM). | 607 message_loop.Run(); // Run forever (i.e., until SIGTERM). |
| 606 NOTREACHED(); | 608 NOTREACHED(); |
| 607 return 0; | 609 return 0; |
| 608 } | 610 } |
| OLD | NEW |