Remove rtp data channel related code from media_channel.*
Bug: webrtc:6625
Change-Id: Iede5a348330f3fbbd6a13a88d02bfc82171adb8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215402
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33763}
diff --git a/media/base/media_channel.cc b/media/base/media_channel.cc
index 0cef36e..aa20ad9 100644
--- a/media/base/media_channel.cc
+++ b/media/base/media_channel.cc
@@ -78,9 +78,6 @@
VideoMediaInfo::VideoMediaInfo() = default;
VideoMediaInfo::~VideoMediaInfo() = default;
-DataMediaInfo::DataMediaInfo() = default;
-DataMediaInfo::~DataMediaInfo() = default;
-
AudioSendParameters::AudioSendParameters() = default;
AudioSendParameters::~AudioSendParameters() = default;
@@ -107,31 +104,4 @@
return cricket::MediaType::MEDIA_TYPE_VIDEO;
}
-DataMediaChannel::DataMediaChannel() = default;
-DataMediaChannel::DataMediaChannel(const MediaConfig& config)
- : MediaChannel(config) {}
-DataMediaChannel::~DataMediaChannel() = default;
-
-webrtc::RtpParameters DataMediaChannel::GetRtpSendParameters(
- uint32_t ssrc) const {
- // GetRtpSendParameters is not supported for DataMediaChannel.
- RTC_NOTREACHED();
- return webrtc::RtpParameters();
-}
-webrtc::RTCError DataMediaChannel::SetRtpSendParameters(
- uint32_t ssrc,
- const webrtc::RtpParameters& parameters) {
- // SetRtpSendParameters is not supported for DataMediaChannel.
- RTC_NOTREACHED();
- return webrtc::RTCError(webrtc::RTCErrorType::UNSUPPORTED_OPERATION);
-}
-
-cricket::MediaType DataMediaChannel::media_type() const {
- return cricket::MediaType::MEDIA_TYPE_DATA;
-}
-
-bool DataMediaChannel::GetStats(DataMediaInfo* info) {
- return true;
-}
-
} // namespace cricket
diff --git a/media/base/media_channel.h b/media/base/media_channel.h
index c44e058..714e4d6 100644
--- a/media/base/media_channel.h
+++ b/media/base/media_channel.h
@@ -676,14 +676,6 @@
absl::optional<webrtc::TimingFrameInfo> timing_frame_info;
};
-struct DataSenderInfo : public MediaSenderInfo {
- uint32_t ssrc = 0;
-};
-
-struct DataReceiverInfo : public MediaReceiverInfo {
- uint32_t ssrc = 0;
-};
-
struct BandwidthEstimationInfo {
int available_send_bandwidth = 0;
int available_recv_bandwidth = 0;
@@ -737,17 +729,6 @@
RtpCodecParametersMap receive_codecs;
};
-struct DataMediaInfo {
- DataMediaInfo();
- ~DataMediaInfo();
- void Clear() {
- senders.clear();
- receivers.clear();
- }
- std::vector<DataSenderInfo> senders;
- std::vector<DataReceiverInfo> receivers;
-};
-
struct RtcpParameters {
bool reduced_size = false;
bool remote_estimate = false;
@@ -990,46 +971,6 @@
enum SendDataResult { SDR_SUCCESS, SDR_ERROR, SDR_BLOCK };
-struct DataSendParameters : RtpSendParameters<DataCodec> {};
-
-struct DataRecvParameters : RtpParameters<DataCodec> {};
-
-class DataMediaChannel : public MediaChannel {
- public:
- DataMediaChannel();
- explicit DataMediaChannel(const MediaConfig& config);
- ~DataMediaChannel() override;
-
- cricket::MediaType media_type() const override;
- virtual bool SetSendParameters(const DataSendParameters& params) = 0;
- virtual bool SetRecvParameters(const DataRecvParameters& params) = 0;
-
- // RtpParameter methods are not supported for Data channel.
- webrtc::RtpParameters GetRtpSendParameters(uint32_t ssrc) const override;
- webrtc::RTCError SetRtpSendParameters(
- uint32_t ssrc,
- const webrtc::RtpParameters& parameters) override;
-
- // TODO(pthatcher): Implement this.
- virtual bool GetStats(DataMediaInfo* info);
-
- virtual bool SetSend(bool send) = 0;
- virtual bool SetReceive(bool receive) = 0;
-
- void OnNetworkRouteChanged(const std::string& transport_name,
- const rtc::NetworkRoute& network_route) override {}
-
- virtual bool SendData(const SendDataParams& params,
- const rtc::CopyOnWriteBuffer& payload,
- SendDataResult* result = NULL) = 0;
- // Signals when data is received (params, data, len)
- sigslot::signal3<const ReceiveDataParams&, const char*, size_t>
- SignalDataReceived;
- // Signal when the media channel is ready to send the stream. Arguments are:
- // writable(bool)
- sigslot::signal1<bool> SignalReadyToSend;
-};
-
} // namespace cricket
#endif // MEDIA_BASE_MEDIA_CHANNEL_H_