webaudio: Implement IIRFilterNode (#33001)

* Basic IIRFIlterNode bindings

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Add constructor to BaseAudioContext

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update IDL and use statements

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update non-crashing test expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Tidy

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Add missing spec link

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Optimize error checks

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Pass context channel count to servo-media

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update test expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update legacy expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Add IIRFilterNode in interfaces.html

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update MANIFEST

Signed-off-by: Daniel Adams <msub2official@gmail.com>

---------

Signed-off-by: Daniel Adams <msub2official@gmail.com>
This commit is contained in:
Daniel Adams 2024-08-11 14:27:54 -10:00 committed by GitHub
parent 1af3ad8a74
commit 5520a9eb50
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 206 additions and 175 deletions

24
Cargo.lock generated
View file

@ -5926,7 +5926,7 @@ dependencies = [
[[package]]
name = "servo-media"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"once_cell",
"servo-media-audio",
@ -5939,7 +5939,7 @@ dependencies = [
[[package]]
name = "servo-media-audio"
version = "0.2.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"byte-slice-cast",
"euclid",
@ -5960,7 +5960,7 @@ dependencies = [
[[package]]
name = "servo-media-derive"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"proc-macro2",
"quote",
@ -5970,7 +5970,7 @@ dependencies = [
[[package]]
name = "servo-media-dummy"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"ipc-channel",
"servo-media",
@ -5984,7 +5984,7 @@ dependencies = [
[[package]]
name = "servo-media-gstreamer"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"byte-slice-cast",
"glib",
@ -6018,7 +6018,7 @@ dependencies = [
[[package]]
name = "servo-media-gstreamer-render"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"gstreamer",
"gstreamer-video",
@ -6028,7 +6028,7 @@ dependencies = [
[[package]]
name = "servo-media-gstreamer-render-android"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"glib",
"gstreamer",
@ -6042,7 +6042,7 @@ dependencies = [
[[package]]
name = "servo-media-gstreamer-render-unix"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"glib",
"gstreamer",
@ -6057,7 +6057,7 @@ dependencies = [
[[package]]
name = "servo-media-player"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"ipc-channel",
"serde",
@ -6069,7 +6069,7 @@ dependencies = [
[[package]]
name = "servo-media-streams"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"lazy_static",
"uuid",
@ -6078,12 +6078,12 @@ dependencies = [
[[package]]
name = "servo-media-traits"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
[[package]]
name = "servo-media-webrtc"
version = "0.1.0"
source = "git+https://github.com/servo/media#45756bef67037ade0f4f0125d579fdc3f3d457c8"
source = "git+https://github.com/servo/media#adfb5467abadcc42a0c047fcfd043e5be10818e6"
dependencies = [
"lazy_static",
"log",