From 1fb48dbbcbe6c2bc5affa68d513c51b2ec1508b0 Mon Sep 17 00:00:00 2001
From: niedzwiedzw <niedzwiedzwo@gmail.com>
Date: Thu, 8 Feb 2024 14:07:55 +0100
Subject: [PATCH] allow tracks without streams

---
 .../web-sys/src/features/gen_RtcPeerConnection.rs | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/crates/web-sys/src/features/gen_RtcPeerConnection.rs b/crates/web-sys/src/features/gen_RtcPeerConnection.rs
index 93412c63d8a..c67f9580f8d 100644
--- a/crates/web-sys/src/features/gen_RtcPeerConnection.rs
+++ b/crates/web-sys/src/features/gen_RtcPeerConnection.rs
@@ -369,6 +369,21 @@ extern "C" {
         feature = "MediaStreamTrack",
         feature = "RtcRtpSender",
     ))]
+    #[wasm_bindgen (method , structural , variadic , js_class = "RTCPeerConnection" , js_name = addTrack)]
+    #[doc = "The `addTrack()` method."]
+    #[doc = ""]
+    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/addTrack)"]
+    #[doc = ""]
+    #[doc = "*This API requires the following crate features to be activated: `MediaStream`, `MediaStreamTrack`, `RtcPeerConnection`, `RtcRtpSender`*"]
+    pub fn add_track_without_streams(
+        this: &RtcPeerConnection,
+        track: &MediaStreamTrack,
+    ) -> RtcRtpSender;
+    #[cfg(all(
+        feature = "MediaStream",
+        feature = "MediaStreamTrack",
+        feature = "RtcRtpSender",
+    ))]
     # [wasm_bindgen (method , structural , js_class = "RTCPeerConnection" , js_name = addTrack)]
     #[doc = "The `addTrack()` method."]
     #[doc = ""]