blob: 2444c9b60da618d2595b98e579dcee52107741e9 [file] [log] [blame]
deadbeef6979b022015-09-24 23:47:531/*
kjellanderb24317b2016-02-10 15:54:432 * Copyright 2015 The WebRTC project authors. All Rights Reserved.
deadbeef6979b022015-09-24 23:47:533 *
kjellanderb24317b2016-02-10 15:54:434 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
deadbeef6979b022015-09-24 23:47:539 */
10
Steve Anton10542f22019-01-11 17:11:0011#include "pc/rtp_receiver.h"
deadbeef6979b022015-09-24 23:47:5312
Yves Gerey3e707812018-11-28 15:47:4913#include <stddef.h>
Jonas Olssona4d87372019-07-05 17:08:3314
Henrik Boström9e6fd2b2017-11-21 12:41:5115#include <utility>
Steve Anton36b29d12017-10-30 16:57:4216#include <vector>
17
Steve Anton10542f22019-01-11 17:11:0018#include "pc/media_stream.h"
Markus Handella1b82012021-05-26 16:56:3019#include "pc/media_stream_proxy.h"
Yves Gerey3e707812018-11-28 15:47:4920#include "rtc_base/location.h"
deadbeef70ab1a12015-09-28 23:53:5521
22namespace webrtc {
23
Harald Alvestrandc72af932018-01-11 16:18:1924// This function is only expected to be called on the signalling thread.
Ruslan Burakov501bfba2019-02-11 09:29:1925int RtpReceiverInternal::GenerateUniqueId() {
Harald Alvestrandc72af932018-01-11 16:18:1926 static int g_unique_id = 0;
27
28 return ++g_unique_id;
29}
30
Ruslan Burakov501bfba2019-02-11 09:29:1931std::vector<rtc::scoped_refptr<MediaStreamInterface>>
32RtpReceiverInternal::CreateStreamsFromIds(std::vector<std::string> stream_ids) {
Henrik Boström199e27b2018-07-04 18:51:5333 std::vector<rtc::scoped_refptr<MediaStreamInterface>> streams(
34 stream_ids.size());
35 for (size_t i = 0; i < stream_ids.size(); ++i) {
36 streams[i] = MediaStreamProxy::Create(
37 rtc::Thread::Current(), MediaStream::Create(std::move(stream_ids[i])));
38 }
39 return streams;
40}
41
deadbeef70ab1a12015-09-28 23:53:5542} // namespace webrtc