/* * Copyright 2015 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 "pc/rtp_receiver.h" #include #include #include #include "api/media_stream_proxy.h" #include "pc/media_stream.h" #include "rtc_base/location.h" namespace webrtc { // This function is only expected to be called on the signalling thread. int RtpReceiverInternal::GenerateUniqueId() { static int g_unique_id = 0; return ++g_unique_id; } std::vector> RtpReceiverInternal::CreateStreamsFromIds(std::vector stream_ids) { std::vector> streams( stream_ids.size()); for (size_t i = 0; i < stream_ids.size(); ++i) { streams[i] = MediaStreamProxy::Create( rtc::Thread::Current(), MediaStream::Create(std::move(stream_ids[i]))); } return streams; } } // namespace webrtc