Define cricket::MediaType in terms of webrtc::MediaType

This is one step in getting rid of cricket::MediaType.

Bug: webrtc:12754
Fixes: webrtc:12764
Change-Id: Idee832572bdc4c0e3bfdec6fb31ec0ba9db3e995
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218346
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33994}
This commit is contained in:
Harald Alvestrand 2021-05-12 09:30:22 +00:00 committed by WebRTC LUCI CQ
parent fe2063ebc7
commit 3ce6391b38
4 changed files with 19 additions and 16 deletions

View file

@ -15,16 +15,23 @@
#include "rtc_base/system/rtc_export.h"
namespace webrtc {
enum class MediaType { ANY, AUDIO, VIDEO, DATA, UNSUPPORTED };
} // namespace webrtc
// The cricket and webrtc have separate definitions for what a media type is.
// They're not compatible. Watch out for this.
// They used to be incompatible, but now cricket is defined in terms of the
// webrtc definition.
namespace cricket {
enum MediaType {
MEDIA_TYPE_AUDIO,
MEDIA_TYPE_VIDEO,
MEDIA_TYPE_DATA,
MEDIA_TYPE_UNSUPPORTED
MEDIA_TYPE_AUDIO = static_cast<int>(webrtc::MediaType::AUDIO),
MEDIA_TYPE_VIDEO = static_cast<int>(webrtc::MediaType::VIDEO),
MEDIA_TYPE_DATA = static_cast<int>(webrtc::MediaType::DATA),
MEDIA_TYPE_UNSUPPORTED = static_cast<int>(webrtc::MediaType::UNSUPPORTED),
};
extern const char kMediaTypeAudio[];
@ -35,10 +42,4 @@ RTC_EXPORT std::string MediaTypeToString(MediaType type);
} // namespace cricket
namespace webrtc {
enum class MediaType { ANY, AUDIO, VIDEO, DATA };
} // namespace webrtc
#endif // API_MEDIA_TYPES_H_

View file

@ -452,6 +452,7 @@ webrtc::NetworkState FakeCall::GetNetworkState(webrtc::MediaType media) const {
return video_network_state_;
case webrtc::MediaType::DATA:
case webrtc::MediaType::ANY:
case webrtc::MediaType::UNSUPPORTED:
ADD_FAILURE() << "GetNetworkState called with unknown parameter.";
return webrtc::kNetworkDown;
}
@ -638,6 +639,7 @@ void FakeCall::SignalChannelNetworkState(webrtc::MediaType media,
break;
case webrtc::MediaType::DATA:
case webrtc::MediaType::ANY:
case webrtc::MediaType::UNSUPPORTED:
ADD_FAILURE()
<< "SignalChannelNetworkState called with unknown parameter.";
}

View file

@ -199,9 +199,9 @@ TEST_P(PeerConnectionHeaderExtensionTest, NegotiatedExtensionsAreAccessible) {
INSTANTIATE_TEST_SUITE_P(
,
PeerConnectionHeaderExtensionTest,
Combine(Values(SdpSemantics::kPlanB, SdpSemantics::kUnifiedPlan),
Values(cricket::MediaType::MEDIA_TYPE_AUDIO,
cricket::MediaType::MEDIA_TYPE_VIDEO)),
Combine(Values(cricket::MediaType::MEDIA_TYPE_AUDIO,
cricket::MediaType::MEDIA_TYPE_VIDEO),
Values(SdpSemantics::kPlanB, SdpSemantics::kUnifiedPlan)),
[](const testing::TestParamInfo<
PeerConnectionHeaderExtensionTest::ParamType>& info) {
cricket::MediaType media_type;

View file

@ -30,8 +30,8 @@ public class MediaStreamTrack {
// Must be kept in sync with cricket::MediaType.
public enum MediaType {
MEDIA_TYPE_AUDIO(0),
MEDIA_TYPE_VIDEO(1);
MEDIA_TYPE_AUDIO(1),
MEDIA_TYPE_VIDEO(2);
private final int nativeIndex;