diff --git a/webrtc/video_engine/test/common/generate_ssrcs.cc b/webrtc/video_engine/test/common/generate_ssrcs.cc new file mode 100644 index 000000000..cd6c53eaa --- /dev/null +++ b/webrtc/video_engine/test/common/generate_ssrcs.cc @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#include "webrtc/video_engine/test/common/generate_ssrcs.h" + +#include +#include + +#include "webrtc/video_engine/new_include/video_send_stream.h" + +namespace webrtc { +namespace test { + +void GenerateRandomSsrcs(newapi::VideoSendStream::Config* config, + std::map* reserved_ssrcs) { + size_t num_ssrcs = config->codec.numberOfSimulcastStreams; + std::vector* ssrcs = &config->rtp.ssrcs; + assert(ssrcs->size() == 0); + + if (num_ssrcs == 0) { + num_ssrcs = 1; + } + + while (ssrcs->size() < num_ssrcs) { + uint32_t rand_ssrc = static_cast(rand() + 1); // NOLINT + + // Make sure the ssrc is unique per-call + while (true) { + if (!(*reserved_ssrcs)[rand_ssrc]) { + (*reserved_ssrcs)[rand_ssrc] = true; + break; + } + ++rand_ssrc; + } + + ssrcs->push_back(rand_ssrc); + } +} + +} // namespace test +} // namespace webrtc diff --git a/webrtc/video_engine/test/common/generate_ssrcs.h b/webrtc/video_engine/test/common/generate_ssrcs.h index e5a130390..0292c0c40 100644 --- a/webrtc/video_engine/test/common/generate_ssrcs.h +++ b/webrtc/video_engine/test/common/generate_ssrcs.h @@ -21,30 +21,8 @@ namespace webrtc { namespace test { void GenerateRandomSsrcs(newapi::VideoSendStream::Config* config, - std::map* reserved_ssrcs) { - size_t num_ssrcs = config->codec.numberOfSimulcastStreams; - std::vector* ssrcs = &config->rtp.ssrcs; - assert(ssrcs->size() == 0); + std::map* reserved_ssrcs); - if (num_ssrcs == 0) { - num_ssrcs = 1; - } - - while (ssrcs->size() < num_ssrcs) { - uint32_t rand_ssrc = static_cast(rand() + 1); // NOLINT - - // Make sure the ssrc is unique per-call - while (true) { - if (!(*reserved_ssrcs)[rand_ssrc]) { - (*reserved_ssrcs)[rand_ssrc] = true; - break; - } - ++rand_ssrc; - } - - ssrcs->push_back(rand_ssrc); - } -} } // test } // webrtc diff --git a/webrtc/video_engine/test/tests.gypi b/webrtc/video_engine/test/tests.gypi index cb35d7247..4a76b22d6 100644 --- a/webrtc/video_engine/test/tests.gypi +++ b/webrtc/video_engine/test/tests.gypi @@ -22,6 +22,7 @@ 'common/frame_generator.h', 'common/frame_generator_capturer.cc', 'common/frame_generator_capturer.h', + 'common/generate_ssrcs.cc', 'common/generate_ssrcs.h', 'common/gl/gl_renderer.cc', 'common/gl/gl_renderer.h', @@ -128,24 +129,12 @@ 'video_tests_common', ], }, - { - 'target_name': 'video_full_stack_tests', - 'type': 'executable', - 'sources': [ - 'full_stack.cc', - 'test_main.cc', - ], - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - 'video_tests_common', - ], - }, { 'target_name': 'video_engine_tests', 'type': 'executable', 'sources': [ 'engine_tests.cc', + 'full_stack.cc', 'send_stream_tests.cc', 'test_main.cc', ],