1 #![allow(unused_imports)] 2 use super::*; 3 use wasm_bindgen::prelude::*; 4 #[wasm_bindgen] 5 extern "C" { 6 # [wasm_bindgen (extends = :: js_sys :: Object , js_name = RTCRtpEncodingParameters)] 7 #[derive(Debug, Clone, PartialEq, Eq)] 8 #[doc = "The `RtcRtpEncodingParameters` dictionary."] 9 #[doc = ""] 10 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`*"] 11 pub type RtcRtpEncodingParameters; 12 } 13 impl RtcRtpEncodingParameters { 14 #[doc = "Construct a new `RtcRtpEncodingParameters`."] 15 #[doc = ""] 16 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`*"] new() -> Self17 pub fn new() -> Self { 18 #[allow(unused_mut)] 19 let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new()); 20 ret 21 } 22 #[doc = "Change the `active` field of this object."] 23 #[doc = ""] 24 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`*"] active(&mut self, val: bool) -> &mut Self25 pub fn active(&mut self, val: bool) -> &mut Self { 26 use wasm_bindgen::JsValue; 27 let r = 28 ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("active"), &JsValue::from(val)); 29 debug_assert!( 30 r.is_ok(), 31 "setting properties should never fail on our dictionary objects" 32 ); 33 let _ = r; 34 self 35 } 36 #[cfg(feature = "RtcDegradationPreference")] 37 #[doc = "Change the `degradationPreference` field of this object."] 38 #[doc = ""] 39 #[doc = "*This API requires the following crate features to be activated: `RtcDegradationPreference`, `RtcRtpEncodingParameters`*"] degradation_preference(&mut self, val: RtcDegradationPreference) -> &mut Self40 pub fn degradation_preference(&mut self, val: RtcDegradationPreference) -> &mut Self { 41 use wasm_bindgen::JsValue; 42 let r = ::js_sys::Reflect::set( 43 self.as_ref(), 44 &JsValue::from("degradationPreference"), 45 &JsValue::from(val), 46 ); 47 debug_assert!( 48 r.is_ok(), 49 "setting properties should never fail on our dictionary objects" 50 ); 51 let _ = r; 52 self 53 } 54 #[cfg(feature = "RtcFecParameters")] 55 #[doc = "Change the `fec` field of this object."] 56 #[doc = ""] 57 #[doc = "*This API requires the following crate features to be activated: `RtcFecParameters`, `RtcRtpEncodingParameters`*"] fec(&mut self, val: &RtcFecParameters) -> &mut Self58 pub fn fec(&mut self, val: &RtcFecParameters) -> &mut Self { 59 use wasm_bindgen::JsValue; 60 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("fec"), &JsValue::from(val)); 61 debug_assert!( 62 r.is_ok(), 63 "setting properties should never fail on our dictionary objects" 64 ); 65 let _ = r; 66 self 67 } 68 #[doc = "Change the `maxBitrate` field of this object."] 69 #[doc = ""] 70 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`*"] max_bitrate(&mut self, val: u32) -> &mut Self71 pub fn max_bitrate(&mut self, val: u32) -> &mut Self { 72 use wasm_bindgen::JsValue; 73 let r = ::js_sys::Reflect::set( 74 self.as_ref(), 75 &JsValue::from("maxBitrate"), 76 &JsValue::from(val), 77 ); 78 debug_assert!( 79 r.is_ok(), 80 "setting properties should never fail on our dictionary objects" 81 ); 82 let _ = r; 83 self 84 } 85 #[cfg(feature = "RtcPriorityType")] 86 #[doc = "Change the `priority` field of this object."] 87 #[doc = ""] 88 #[doc = "*This API requires the following crate features to be activated: `RtcPriorityType`, `RtcRtpEncodingParameters`*"] priority(&mut self, val: RtcPriorityType) -> &mut Self89 pub fn priority(&mut self, val: RtcPriorityType) -> &mut Self { 90 use wasm_bindgen::JsValue; 91 let r = ::js_sys::Reflect::set( 92 self.as_ref(), 93 &JsValue::from("priority"), 94 &JsValue::from(val), 95 ); 96 debug_assert!( 97 r.is_ok(), 98 "setting properties should never fail on our dictionary objects" 99 ); 100 let _ = r; 101 self 102 } 103 #[doc = "Change the `rid` field of this object."] 104 #[doc = ""] 105 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`*"] rid(&mut self, val: &str) -> &mut Self106 pub fn rid(&mut self, val: &str) -> &mut Self { 107 use wasm_bindgen::JsValue; 108 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("rid"), &JsValue::from(val)); 109 debug_assert!( 110 r.is_ok(), 111 "setting properties should never fail on our dictionary objects" 112 ); 113 let _ = r; 114 self 115 } 116 #[cfg(feature = "RtcRtxParameters")] 117 #[doc = "Change the `rtx` field of this object."] 118 #[doc = ""] 119 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`, `RtcRtxParameters`*"] rtx(&mut self, val: &RtcRtxParameters) -> &mut Self120 pub fn rtx(&mut self, val: &RtcRtxParameters) -> &mut Self { 121 use wasm_bindgen::JsValue; 122 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("rtx"), &JsValue::from(val)); 123 debug_assert!( 124 r.is_ok(), 125 "setting properties should never fail on our dictionary objects" 126 ); 127 let _ = r; 128 self 129 } 130 #[doc = "Change the `scaleResolutionDownBy` field of this object."] 131 #[doc = ""] 132 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`*"] scale_resolution_down_by(&mut self, val: f32) -> &mut Self133 pub fn scale_resolution_down_by(&mut self, val: f32) -> &mut Self { 134 use wasm_bindgen::JsValue; 135 let r = ::js_sys::Reflect::set( 136 self.as_ref(), 137 &JsValue::from("scaleResolutionDownBy"), 138 &JsValue::from(val), 139 ); 140 debug_assert!( 141 r.is_ok(), 142 "setting properties should never fail on our dictionary objects" 143 ); 144 let _ = r; 145 self 146 } 147 #[doc = "Change the `ssrc` field of this object."] 148 #[doc = ""] 149 #[doc = "*This API requires the following crate features to be activated: `RtcRtpEncodingParameters`*"] ssrc(&mut self, val: u32) -> &mut Self150 pub fn ssrc(&mut self, val: u32) -> &mut Self { 151 use wasm_bindgen::JsValue; 152 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("ssrc"), &JsValue::from(val)); 153 debug_assert!( 154 r.is_ok(), 155 "setting properties should never fail on our dictionary objects" 156 ); 157 let _ = r; 158 self 159 } 160 } 161