3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/MediaType.h"
10namespace cricket {
class AudioContentDescription; }
11namespace cricket {
class SctpDataContentDescription; }
12namespace cricket {
class SimulcastDescription; }
13namespace cricket {
class UnsupportedContentDescription; }
14namespace cricket {
class VideoContentDescription; }
15namespace cricket {
struct Codec; }
16namespace cricket {
struct RidDescription; }
17namespace cricket {
struct StreamParams; }
18namespace webrtc {
struct RtpExtension; }
26 enum class ExtmapAllowMixed :
int {
64 virtual ::cricket::MediaType type()
const = 0;
67 virtual ::cricket::AudioContentDescription* as_audio();
70 virtual ::cricket::AudioContentDescription
const* as_audio()
const;
73 virtual ::cricket::VideoContentDescription* as_video();
76 virtual ::cricket::VideoContentDescription
const* as_video()
const;
79 virtual ::cricket::SctpDataContentDescription* as_sctp();
82 virtual ::cricket::SctpDataContentDescription
const* as_sctp()
const;
85 virtual ::cricket::UnsupportedContentDescription* as_unsupported();
88 virtual ::cricket::UnsupportedContentDescription
const* as_unsupported()
const;
91 virtual void set_protocol(::std::string_view protocol);
94 virtual bool has_codecs()
const;
97 virtual ::cricket::MediaContentDescription* CloneInternal()
const = 0;
103 MCNAPI
void AddCodecs(::std::vector<::cricket::Codec>
const& codecs);
140 MCNAPI ::cricket::AudioContentDescription
const*
$as_audio()
const;
144 MCNAPI ::cricket::VideoContentDescription
const*
$as_video()
const;
146 MCNAPI ::cricket::SctpDataContentDescription*
$as_sctp();
148 MCNAPI ::cricket::SctpDataContentDescription
const*
$as_sctp()
const;
Definition MediaContentDescription.h:23
MCAPI::cricket::UnsupportedContentDescription * $as_unsupported()
MCAPI::cricket::VideoContentDescription const * $as_video() const
MCAPI::cricket::AudioContentDescription * $as_audio()
static MCAPI void ** $vftable()
MCAPI bool $has_codecs() const
MCAPI void * $ctor(::cricket::MediaContentDescription const &)
MCAPI::cricket::SctpDataContentDescription const * $as_sctp() const
MCAPI MediaContentDescription(::cricket::MediaContentDescription const &)
MCAPI void $set_protocol(::std::string_view protocol)
MCAPI void set_simulcast_description(::cricket::SimulcastDescription const &simulcast)
MCAPI void AddRtpHeaderExtension(::webrtc::RtpExtension const &ext)
MCAPI::cricket::SctpDataContentDescription * $as_sctp()
MCAPI::cricket::UnsupportedContentDescription const * $as_unsupported() const
MCAPI::cricket::AudioContentDescription const * $as_audio() const
MCAPI void AddCodecs(::std::vector<::cricket::Codec > const &codecs)
MCAPI void set_receive_rids(::std::vector<::cricket::RidDescription > const &rids)
MCAPI MediaContentDescription()
MCAPI::cricket::VideoContentDescription * $as_video()
MCAPI void AddStream(::cricket::StreamParams const &stream)
MCAPI void set_extmap_allow_mixed_enum(::cricket::MediaContentDescription::ExtmapAllowMixed new_extmap_allow_mixed)
Definition SimulcastDescription.h:7
Definition StreamParams.h:12
Definition RtpExtension.h:7