зеркало из https://github.com/mozilla/gecko-dev.git
Bug 818640 - Test that using dynamic payload types < 96 works. r=mt
--HG-- extra : transplant_source : %B0D%5D%EC%B2%3D%AC%A4%3B%0B%E1%7E%AC%10%96%AB%F9M%83%A1
This commit is contained in:
Родитель
ea7e0e5a0e
Коммит
d0e1de5361
|
@ -396,6 +396,18 @@ protected:
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
void
|
||||
SetPayloadTypeNumber(JsepSession& session,
|
||||
const std::string& codecName,
|
||||
const std::string& payloadType)
|
||||
{
|
||||
for (auto* codec : session.Codecs()) {
|
||||
if (codec->mName == codecName) {
|
||||
codec->mDefaultPt = payloadType;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
EnsureNegotiationFailure(SdpMediaSection::MediaType type,
|
||||
const std::string& codecName)
|
||||
|
@ -3158,6 +3170,25 @@ TEST_F(JsepSessionTest, StronglyPreferredCodec)
|
|||
ASSERT_EQ("H264", codec->mName);
|
||||
}
|
||||
|
||||
TEST_F(JsepSessionTest, LowDynamicPayloadType)
|
||||
{
|
||||
SetPayloadTypeNumber(mSessionOff, "opus", "12");
|
||||
types.push_back(SdpMediaSection::kAudio);
|
||||
AddTracks(mSessionOff, "audio");
|
||||
AddTracks(mSessionAns, "audio");
|
||||
|
||||
OfferAnswer();
|
||||
const JsepCodecDescription* codec;
|
||||
GetCodec(mSessionAns, 0, true, 0, &codec); // sending
|
||||
ASSERT_TRUE(codec);
|
||||
ASSERT_EQ("opus", codec->mName);
|
||||
ASSERT_EQ("12", codec->mDefaultPt);
|
||||
GetCodec(mSessionAns, 0, false, 0, &codec); // receiving
|
||||
ASSERT_TRUE(codec);
|
||||
ASSERT_EQ("opus", codec->mName);
|
||||
ASSERT_EQ("12", codec->mDefaultPt);
|
||||
}
|
||||
|
||||
} // namespace mozilla
|
||||
|
||||
int
|
||||
|
|
Загрузка…
Ссылка в новой задаче