Skip to content

Commit

Permalink
Add bindings for MediaStreamTrack.getCapabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielleHuisman committed Nov 4, 2024
1 parent f1d60ab commit 1aadd7e
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 199 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@
* Added JSDoc type annotations to C-style enums.
[#4192](https://github.com/rustwasm/wasm-bindgen/pull/4192)

* Added bindings for `MediaStreamTrack.getCapabilities`.
[#4236](https://github.com/rustwasm/wasm-bindgen/pull/4236)

### Changed

* String enums now generate private TypeScript types but only if used.
Expand All @@ -34,6 +37,9 @@
* Deprecate `--reference-types` in favor of automatic target feature detection.
[#4237](https://github.com/rustwasm/wasm-bindgen/pull/4237)

* Stabilized `MediaTrackCapabilities`.
[#4236](https://github.com/rustwasm/wasm-bindgen/pull/4236)

### Fixed

* Fixed methods with `self: &Self` consuming the object.
Expand Down
27 changes: 0 additions & 27 deletions crates/web-sys/src/features/gen_DoubleRange.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,82 +2,55 @@
#![allow(clippy::all)]
use super::*;
use wasm_bindgen::prelude::*;
#[cfg(web_sys_unstable_apis)]
#[wasm_bindgen]
extern "C" {
# [wasm_bindgen (extends = :: js_sys :: Object , js_name = DoubleRange)]
#[derive(Debug, Clone, PartialEq, Eq)]
#[doc = "The `DoubleRange` dictionary."]
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `DoubleRange`*"]
#[doc = ""]
#[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
#[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
pub type DoubleRange;
#[cfg(web_sys_unstable_apis)]
#[doc = "Get the `max` field of this object."]
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `DoubleRange`*"]
#[doc = ""]
#[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
#[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
#[wasm_bindgen(method, getter = "max")]
pub fn get_max(this: &DoubleRange) -> Option<f64>;
#[cfg(web_sys_unstable_apis)]
#[doc = "Change the `max` field of this object."]
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `DoubleRange`*"]
#[doc = ""]
#[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
#[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
#[wasm_bindgen(method, setter = "max")]
pub fn set_max(this: &DoubleRange, val: f64);
#[cfg(web_sys_unstable_apis)]
#[doc = "Get the `min` field of this object."]
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `DoubleRange`*"]
#[doc = ""]
#[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
#[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
#[wasm_bindgen(method, getter = "min")]
pub fn get_min(this: &DoubleRange) -> Option<f64>;
#[cfg(web_sys_unstable_apis)]
#[doc = "Change the `min` field of this object."]
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `DoubleRange`*"]
#[doc = ""]
#[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
#[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
#[wasm_bindgen(method, setter = "min")]
pub fn set_min(this: &DoubleRange, val: f64);
}
#[cfg(web_sys_unstable_apis)]
impl DoubleRange {
#[doc = "Construct a new `DoubleRange`."]
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `DoubleRange`*"]
#[doc = ""]
#[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
#[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
pub fn new() -> Self {
#[allow(unused_mut)]
let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
ret
}
#[cfg(web_sys_unstable_apis)]
#[deprecated = "Use `set_max()` instead."]
pub fn max(&mut self, val: f64) -> &mut Self {
self.set_max(val);
self
}
#[cfg(web_sys_unstable_apis)]
#[deprecated = "Use `set_min()` instead."]
pub fn min(&mut self, val: f64) -> &mut Self {
self.set_min(val);
self
}
}
#[cfg(web_sys_unstable_apis)]
impl Default for DoubleRange {
fn default() -> Self {
Self::new()
Expand Down
8 changes: 8 additions & 0 deletions crates/web-sys/src/features/gen_MediaStreamTrack.rs
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,14 @@ extern "C" {
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `MediaStreamTrack`*"]
pub fn clone(this: &MediaStreamTrack) -> MediaStreamTrack;
#[cfg(feature = "MediaTrackCapabilities")]
# [wasm_bindgen (method , structural , js_class = "MediaStreamTrack" , js_name = getCapabilities)]
#[doc = "The `getCapabilities()` method."]
#[doc = ""]
#[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/getCapabilities)"]
#[doc = ""]
#[doc = "*This API requires the following crate features to be activated: `MediaStreamTrack`, `MediaTrackCapabilities`*"]
pub fn get_capabilities(this: &MediaStreamTrack) -> MediaTrackCapabilities;
#[cfg(feature = "MediaTrackConstraints")]
# [wasm_bindgen (method , structural , js_class = "MediaStreamTrack" , js_name = getConstraints)]
#[doc = "The `getConstraints()` method."]
Expand Down
Loading

0 comments on commit 1aadd7e

Please sign in to comment.