Index: webrtc/api/trackmediainfomap.h |
diff --git a/webrtc/api/trackmediainfomap.h b/webrtc/api/trackmediainfomap.h |
deleted file mode 100644 |
index 7bf09772800edaf469163abdf7e11e02d0fb0171..0000000000000000000000000000000000000000 |
--- a/webrtc/api/trackmediainfomap.h |
+++ /dev/null |
@@ -1,98 +0,0 @@ |
-/* |
- * Copyright 2016 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. |
- */ |
- |
-#ifndef WEBRTC_API_TRACKMEDIAINFOMAP_H_ |
-#define WEBRTC_API_TRACKMEDIAINFOMAP_H_ |
- |
-#include <map> |
-#include <memory> |
-#include <vector> |
- |
-#include "webrtc/api/mediastreaminterface.h" |
-#include "webrtc/api/rtpreceiverinterface.h" |
-#include "webrtc/api/rtpsenderinterface.h" |
-#include "webrtc/base/refcount.h" |
-#include "webrtc/media/base/mediachannel.h" |
- |
-namespace webrtc { |
- |
-// Audio/video tracks and sender/receiver statistical information are associated |
-// with each other based on attachments to RTP senders/receivers. This class |
-// maps that relationship, in both directions, so that stats about a track can |
-// be retrieved on a per-attachment basis. |
-// |
-// An RTP sender/receiver sends or receives media for a set of SSRCs. The media |
-// comes from an audio/video track that is attached to it. |
-// |[Voice/Video][Sender/Receiver]Info| has statistical information for a set of |
-// SSRCs. Looking at the RTP senders and receivers uncovers the track <-> info |
-// relationships, which this class does. |
-class TrackMediaInfoMap { |
- public: |
- TrackMediaInfoMap( |
- std::unique_ptr<cricket::VoiceMediaInfo> voice_media_info, |
- std::unique_ptr<cricket::VideoMediaInfo> video_media_info, |
- const std::vector<rtc::scoped_refptr<RtpSenderInterface>>& rtp_senders, |
- const std::vector<rtc::scoped_refptr<RtpReceiverInterface>>& |
- rtp_receivers); |
- |
- const cricket::VoiceMediaInfo* voice_media_info() const { |
- return voice_media_info_.get(); |
- } |
- const cricket::VideoMediaInfo* video_media_info() const { |
- return video_media_info_.get(); |
- } |
- |
- const std::vector<cricket::VoiceSenderInfo*>* GetVoiceSenderInfos( |
- const AudioTrackInterface& local_audio_track) const; |
- const cricket::VoiceReceiverInfo* GetVoiceReceiverInfo( |
- const AudioTrackInterface& remote_audio_track) const; |
- const std::vector<cricket::VideoSenderInfo*>* GetVideoSenderInfos( |
- const VideoTrackInterface& local_video_track) const; |
- const cricket::VideoReceiverInfo* GetVideoReceiverInfo( |
- const VideoTrackInterface& remote_video_track) const; |
- |
- rtc::scoped_refptr<AudioTrackInterface> GetAudioTrack( |
- const cricket::VoiceSenderInfo& voice_sender_info) const; |
- rtc::scoped_refptr<AudioTrackInterface> GetAudioTrack( |
- const cricket::VoiceReceiverInfo& voice_receiver_info) const; |
- rtc::scoped_refptr<VideoTrackInterface> GetVideoTrack( |
- const cricket::VideoSenderInfo& video_sender_info) const; |
- rtc::scoped_refptr<VideoTrackInterface> GetVideoTrack( |
- const cricket::VideoReceiverInfo& video_receiver_info) const; |
- |
- private: |
- std::unique_ptr<cricket::VoiceMediaInfo> voice_media_info_; |
- std::unique_ptr<cricket::VideoMediaInfo> video_media_info_; |
- // These maps map tracks (identified by a pointer) to their corresponding info |
- // object of the correct kind. One track can map to multiple info objects. |
- std::map<const AudioTrackInterface*, std::vector<cricket::VoiceSenderInfo*>> |
- voice_infos_by_local_track_; |
- std::map<const AudioTrackInterface*, cricket::VoiceReceiverInfo*> |
- voice_info_by_remote_track_; |
- std::map<const VideoTrackInterface*, std::vector<cricket::VideoSenderInfo*>> |
- video_infos_by_local_track_; |
- std::map<const VideoTrackInterface*, cricket::VideoReceiverInfo*> |
- video_info_by_remote_track_; |
- // These maps map info objects to their corresponding tracks. They are always |
- // the inverse of the maps above. One info object always maps to only one |
- // track. |
- std::map<const cricket::VoiceSenderInfo*, |
- rtc::scoped_refptr<AudioTrackInterface>> audio_track_by_sender_info_; |
- std::map<const cricket::VoiceReceiverInfo*, |
- rtc::scoped_refptr<AudioTrackInterface>> audio_track_by_receiver_info_; |
- std::map<const cricket::VideoSenderInfo*, |
- rtc::scoped_refptr<VideoTrackInterface>> video_track_by_sender_info_; |
- std::map<const cricket::VideoReceiverInfo*, |
- rtc::scoped_refptr<VideoTrackInterface>> video_track_by_receiver_info_; |
-}; |
- |
-} // namespace webrtc |
- |
-#endif // WEBRTC_API_TRACKMEDIAINFOMAP_H_ |