Skip to content

Commit 3c32fe3

Browse files
force use of ints
1 parent 6f69e6c commit 3c32fe3

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/src/rtc_rtp_parameters_impl.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,13 @@ class RTCRtpParametersWeb {
2020

2121
static List<RTCHeaderExtension> headerExtensionsFromJsObject(
2222
web.RTCRtpParameters object) {
23-
return object.headerExtensions.toDart
24-
.map(
25-
(e) => RTCHeaderExtension.fromMap((e as JSObject).dartify() as Map))
26-
.toList();
23+
return object.headerExtensions.toDart.map((e) {
24+
final map = (e as JSObject).dartify() as Map;
25+
if (map.containsKey('id')) {
26+
map['id'] = (map['id'] as num).toInt();
27+
}
28+
return RTCHeaderExtension.fromMap(map);
29+
}).toList();
2730
}
2831

2932
static List<RTCRtpEncoding> encodingsFromJsObject(JSObject object) {
@@ -70,7 +73,7 @@ class RTCRtpEncodingWeb {
7073
'rid': object.rid,
7174
'active': object.active,
7275
'maxBitrate': object.maxBitrate,
73-
'maxFramerate': object.maxFramerate,
76+
'maxFramerate': object.maxFramerate.toInt(),
7477
'minBitrate': object.getProperty<JSNumber?>('minBitrate'.toJS)?.toDartInt,
7578
'numTemporalLayers':
7679
object.getProperty<JSNumber?>('numTemporalLayers'.toJS)?.toDartInt,

0 commit comments

Comments
 (0)