diff --git a/webrtc/RtpExt.cpp b/webrtc/RtpExt.cpp
index 7679abc7..64039a82 100644
--- a/webrtc/RtpExt.cpp
+++ b/webrtc/RtpExt.cpp
@@ -192,23 +192,6 @@ map RtpExt::getExtValue(const RtpHeader *header)
return ret;
}
-#define RTP_EXT_MAP(XX) \
- XX(ssrc_audio_level, "urn:ietf:params:rtp-hdrext:ssrc-audio-level") \
- XX(abs_send_time, "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time") \
- XX(transport_cc, "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01") \
- XX(sdes_mid, "urn:ietf:params:rtp-hdrext:sdes:mid") \
- XX(sdes_rtp_stream_id, "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id") \
- XX(sdes_repaired_rtp_stream_id, "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id") \
- XX(video_timing, "http://www.webrtc.org/experiments/rtp-hdrext/video-timing") \
- XX(color_space, "http://www.webrtc.org/experiments/rtp-hdrext/color-space") \
- XX(csrc_audio_level, "urn:ietf:params:rtp-hdrext:csrc-audio-level") \
- XX(framemarking, "http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07") \
- XX(video_content_type, "http://www.webrtc.org/experiments/rtp-hdrext/video-content-type") \
- XX(playout_delay, "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay") \
- XX(video_orientation, "urn:3gpp:video-orientation") \
- XX(toffset, "urn:ietf:params:rtp-hdrext:toffset") \
- XX(encrypt, "urn:ietf:params:rtp-hdrext:encrypt")
-
#define XX(type, url) {RtpExtType::type , url},
static map s_type_to_url = {RTP_EXT_MAP(XX)};
#undef XX
diff --git a/webrtc/RtpExt.h b/webrtc/RtpExt.h
index 3671bc90..2a004aa5 100644
--- a/webrtc/RtpExt.h
+++ b/webrtc/RtpExt.h
@@ -20,27 +20,29 @@
using namespace std;
using namespace mediakit;
+#define RTP_EXT_MAP(XX) \
+ XX(ssrc_audio_level, "urn:ietf:params:rtp-hdrext:ssrc-audio-level") \
+ XX(abs_send_time, "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time") \
+ XX(transport_cc, "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01") \
+ XX(sdes_mid, "urn:ietf:params:rtp-hdrext:sdes:mid") \
+ XX(sdes_rtp_stream_id, "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id") \
+ XX(sdes_repaired_rtp_stream_id, "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id") \
+ XX(video_timing, "http://www.webrtc.org/experiments/rtp-hdrext/video-timing") \
+ XX(color_space, "http://www.webrtc.org/experiments/rtp-hdrext/color-space") \
+ XX(csrc_audio_level, "urn:ietf:params:rtp-hdrext:csrc-audio-level") \
+ XX(framemarking, "http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07") \
+ XX(video_content_type, "http://www.webrtc.org/experiments/rtp-hdrext/video-content-type") \
+ XX(playout_delay, "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay") \
+ XX(video_orientation, "urn:3gpp:video-orientation") \
+ XX(toffset, "urn:ietf:params:rtp-hdrext:toffset") \
+ XX(encrypt, "urn:ietf:params:rtp-hdrext:encrypt")
+
enum class RtpExtType : uint8_t {
padding = 0,
- ssrc_audio_level = 1,
- abs_send_time = 2,
- transport_cc = 3,
- sdes_mid = 4,
- sdes_rtp_stream_id = 5,
- sdes_repaired_rtp_stream_id = 6,
- video_timing = 7,
- color_space = 8,
- //for firefox
- csrc_audio_level = 9,
- //svc ?
- framemarking = 10,
- video_content_type = 11,
- playout_delay = 12,
- video_orientation = 13,
- toffset = 14,
- reserved = 15,
- // e2e ?
- encrypt = reserved
+#define XX(type, uri) type,
+ RTP_EXT_MAP(XX)
+#undef XX
+ reserved = encrypt,
};
class RtcMedia;