summaryrefslogtreecommitdiff
path: root/video/loopback.cc
diff options
context:
space:
mode:
Diffstat (limited to 'video/loopback.cc')
-rw-r--r--video/loopback.cc15
1 files changed, 12 insertions, 3 deletions
diff --git a/video/loopback.cc b/video/loopback.cc
index ea65ebb4..276f1d45 100644
--- a/video/loopback.cc
+++ b/video/loopback.cc
@@ -48,6 +48,9 @@ size_t StartBitrate() { return static_cast<size_t>(FLAGS_start_bitrate); }
DEFINE_int32(max_bitrate, 800, "Maximum video bitrate.");
size_t MaxBitrate() { return static_cast<size_t>(FLAGS_max_bitrate); }
+
+DEFINE_string(codec, "VP8", "Video codec to use.");
+std::string Codec() { return static_cast<std::string>(FLAGS_codec); }
} // namespace flags
static const uint32_t kSendSsrc = 0x654321;
@@ -72,10 +75,16 @@ void Loopback() {
send_config.rtp.ssrcs.push_back(kSendSsrc);
send_config.local_renderer = local_preview.get();
-
- scoped_ptr<VP8Encoder> encoder(VP8Encoder::Create());
+ scoped_ptr<VideoEncoder> encoder;
+ if (flags::Codec() == "VP8") {
+ encoder.reset(VP8Encoder::Create());
+ } else {
+ // Codec not supported.
+ assert(false && "Codec not supported!");
+ return;
+ }
send_config.encoder_settings.encoder = encoder.get();
- send_config.encoder_settings.payload_name = "VP8";
+ send_config.encoder_settings.payload_name = flags::Codec();
send_config.encoder_settings.payload_type = 124;
std::vector<VideoStream> video_streams = test::CreateVideoStreams(1);
VideoStream* stream = &video_streams[0];