@@ -30,7 +30,9 @@ const RTP_PROBATOR_CODEC_PAYLOAD_TYPE = 127;
3030 * fields with default values.
3131 * It throws if invalid.
3232 */
33- export function validateRtpCapabilities ( caps : RtpCapabilities ) : void {
33+ export function validateAndNormalizeRtpCapabilities (
34+ caps : RtpCapabilities
35+ ) : void {
3436 if ( typeof caps !== 'object' ) {
3537 throw new TypeError ( 'caps is not an object' ) ;
3638 }
@@ -43,7 +45,7 @@ export function validateRtpCapabilities(caps: RtpCapabilities): void {
4345 }
4446
4547 for ( const codec of caps . codecs ) {
46- validateRtpCodecCapability ( codec ) ;
48+ validateAndNormalizeRtpCodecCapability ( codec ) ;
4749 }
4850
4951 // headerExtensions is optional. If unset, fill with an empty array.
@@ -54,7 +56,7 @@ export function validateRtpCapabilities(caps: RtpCapabilities): void {
5456 }
5557
5658 for ( const ext of caps . headerExtensions ) {
57- validateRtpHeaderExtension ( ext ) ;
59+ validateAndNormalizeRtpHeaderExtension ( ext ) ;
5860 }
5961}
6062
@@ -63,7 +65,7 @@ export function validateRtpCapabilities(caps: RtpCapabilities): void {
6365 * fields with default values.
6466 * It throws if invalid.
6567 */
66- export function validateRtpParameters ( params : RtpParameters ) : void {
68+ export function validateAndNormalizeRtpParameters ( params : RtpParameters ) : void {
6769 if ( typeof params !== 'object' ) {
6870 throw new TypeError ( 'params is not an object' ) ;
6971 }
@@ -79,7 +81,7 @@ export function validateRtpParameters(params: RtpParameters): void {
7981 }
8082
8183 for ( const codec of params . codecs ) {
82- validateRtpCodecParameters ( codec ) ;
84+ validateAndNormalizeRtpCodecParameters ( codec ) ;
8385 }
8486
8587 // headerExtensions is optional. If unset, fill with an empty array.
@@ -101,7 +103,7 @@ export function validateRtpParameters(params: RtpParameters): void {
101103 }
102104
103105 for ( const encoding of params . encodings ) {
104- validateRtpEncodingParameters ( encoding ) ;
106+ validateAndNormalizeRtpEncodingParameters ( encoding ) ;
105107 }
106108
107109 // rtcp is optional. If unset, fill with an empty object.
@@ -111,15 +113,15 @@ export function validateRtpParameters(params: RtpParameters): void {
111113 params . rtcp = { } ;
112114 }
113115
114- validateRtcpParameters ( params . rtcp ) ;
116+ validateAndNormalizeRtcpParameters ( params . rtcp ) ;
115117}
116118
117119/**
118120 * Validates SctpStreamParameters. It may modify given data by adding missing
119121 * fields with default values.
120122 * It throws if invalid.
121123 */
122- export function validateSctpStreamParameters (
124+ export function validateAndNormalizeSctpStreamParameters (
123125 params : SctpStreamParameters
124126) : void {
125127 if ( typeof params !== 'object' ) {
@@ -658,7 +660,7 @@ export function generateProbatorRtpParameters(
658660 videoRtpParameters = utils . clone < RtpParameters > ( videoRtpParameters ) ;
659661
660662 // This may throw.
661- validateRtpParameters ( videoRtpParameters ) ;
663+ validateAndNormalizeRtpParameters ( videoRtpParameters ) ;
662664
663665 const rtpParameters : RtpParameters = {
664666 mid : RTP_PROBATOR_MID ,
@@ -694,7 +696,7 @@ export function canReceive(
694696 rtpCapabilities : RtpCapabilities
695697) : boolean {
696698 // This may throw.
697- validateRtpParameters ( rtpParameters ) ;
699+ validateAndNormalizeRtpParameters ( rtpParameters ) ;
698700
699701 if ( rtpParameters . codecs . length === 0 ) {
700702 return false ;
@@ -712,7 +714,9 @@ export function canReceive(
712714 * fields with default values.
713715 * It throws if invalid.
714716 */
715- function validateRtpCodecCapability ( codec : RtpCodecCapability ) : void {
717+ function validateAndNormalizeRtpCodecCapability (
718+ codec : RtpCodecCapability
719+ ) : void {
716720 const MimeTypeRegex = new RegExp ( '^(audio|video)/(.+)' , 'i' ) ;
717721
718722 if ( typeof codec !== 'object' ) {
@@ -785,7 +789,7 @@ function validateRtpCodecCapability(codec: RtpCodecCapability): void {
785789 }
786790
787791 for ( const fb of codec . rtcpFeedback ) {
788- validateRtcpFeedback ( fb ) ;
792+ validateAndNormalizeRtcpFeedback ( fb ) ;
789793 }
790794}
791795
@@ -794,7 +798,7 @@ function validateRtpCodecCapability(codec: RtpCodecCapability): void {
794798 * fields with default values.
795799 * It throws if invalid.
796800 */
797- function validateRtcpFeedback ( fb : RtcpFeedback ) : void {
801+ function validateAndNormalizeRtcpFeedback ( fb : RtcpFeedback ) : void {
798802 if ( typeof fb !== 'object' ) {
799803 throw new TypeError ( 'fb is not an object' ) ;
800804 }
@@ -815,7 +819,7 @@ function validateRtcpFeedback(fb: RtcpFeedback): void {
815819 * fields with default values.
816820 * It throws if invalid.
817821 */
818- function validateRtpHeaderExtension ( ext : RtpHeaderExtension ) : void {
822+ function validateAndNormalizeRtpHeaderExtension ( ext : RtpHeaderExtension ) : void {
819823 if ( typeof ext !== 'object' ) {
820824 throw new TypeError ( 'ext is not an object' ) ;
821825 }
@@ -855,7 +859,9 @@ function validateRtpHeaderExtension(ext: RtpHeaderExtension): void {
855859 * fields with default values.
856860 * It throws if invalid.
857861 */
858- function validateRtpCodecParameters ( codec : RtpCodecParameters ) : void {
862+ function validateAndNormalizeRtpCodecParameters (
863+ codec : RtpCodecParameters
864+ ) : void {
859865 const MimeTypeRegex = new RegExp ( '^(audio|video)/(.+)' , 'i' ) ;
860866
861867 if ( typeof codec !== 'object' ) {
@@ -927,7 +933,7 @@ function validateRtpCodecParameters(codec: RtpCodecParameters): void {
927933 }
928934
929935 for ( const fb of codec . rtcpFeedback ) {
930- validateRtcpFeedback ( fb ) ;
936+ validateAndNormalizeRtcpFeedback ( fb ) ;
931937 }
932938}
933939
@@ -984,7 +990,9 @@ function validateRtpHeaderExtensionParameters(
984990 * fields with default values.
985991 * It throws if invalid.
986992 */
987- function validateRtpEncodingParameters ( encoding : RtpEncodingParameters ) : void {
993+ function validateAndNormalizeRtpEncodingParameters (
994+ encoding : RtpEncodingParameters
995+ ) : void {
988996 if ( typeof encoding !== 'object' ) {
989997 throw new TypeError ( 'encoding is not an object' ) ;
990998 }
@@ -1028,7 +1036,7 @@ function validateRtpEncodingParameters(encoding: RtpEncodingParameters): void {
10281036 * fields with default values.
10291037 * It throws if invalid.
10301038 */
1031- function validateRtcpParameters ( rtcp : RtcpParameters ) : void {
1039+ function validateAndNormalizeRtcpParameters ( rtcp : RtcpParameters ) : void {
10321040 if ( typeof rtcp !== 'object' ) {
10331041 throw new TypeError ( 'rtcp is not an object' ) ;
10341042 }
0 commit comments