Implement new specification for degradation preference

The degradation preference is now based on the content hint of the track
if it's unspecified.

Bug: webrtc:11164
Change-Id: Iaa0dbf1c1bf68a46fc5131e534d423c30c5439c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161233
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30691}
This commit is contained in:
Florent Castelli
2020-03-05 13:39:55 +01:00
committed by Commit Bot
parent 3c91b31162
commit b05ca4b616
10 changed files with 58 additions and 35 deletions

View File

@ -187,8 +187,10 @@ ScopedJavaLocalRef<jobject> NativeToJavaRtpParameters(
const RtpParameters& parameters) {
return Java_RtpParameters_Constructor(
env, NativeToJavaString(env, parameters.transaction_id),
Java_DegradationPreference_fromNativeIndex(
env, static_cast<int>(parameters.degradation_preference)),
parameters.degradation_preference.has_value()
? Java_DegradationPreference_fromNativeIndex(
env, static_cast<int>(*parameters.degradation_preference))
: nullptr,
NativeToJavaRtpRtcpParameters(env, parameters.rtcp),
NativeToJavaList(env, parameters.header_extensions,
&NativeToJavaRtpHeaderExtensionParameter),