#ifndef MS_RTC_RTP_HEADER_EXTENSION_IDS_HPP
#define MS_RTC_RTP_HEADER_EXTENSION_IDS_HPP

#include "common.hpp"

namespace RTC
{
	namespace RTP
	{
		// RTP header extension ids. Some of these are shared by all Producers using
		// the same Transport. Others are different for each Producer.
		struct HeaderExtensionIds
		{
			// 0 means no id.
			uint8_t mid{ 0u };
			uint8_t rid{ 0u };
			uint8_t rrid{ 0u };
			uint8_t absSendTime{ 0u };
			uint8_t transportWideCc01{ 0u };
			uint8_t ssrcAudioLevel{ 0u };
			uint8_t dependencyDescriptor{ 0u };
			uint8_t videoOrientation{ 0u };
			uint8_t timeOffset{ 0u };
			uint8_t absCaptureTime{ 0u };
			uint8_t playoutDelay{ 0u };
			uint8_t mediasoupPacketId{ 0u };
		};
	} // namespace RTP
} // namespace RTC

#endif
