Fernando Jiménez Moreno
b26a3bd31b
rustfmt
2018-07-30 14:21:46 +02:00
Fernando Jiménez Moreno
3fc9ecace0
Make restore_js_channel_data unsafe
2018-07-30 14:21:46 +02:00
Manish Goregaokar
8172b4f960
Remove unnecessary comment
...
This check is implicitly handled by the graph impl
2018-07-30 14:21:46 +02:00
Manish Goregaokar
b7730da37d
Add spec link to AudioBuffer::Constructor
2018-07-30 14:21:46 +02:00
Manish Goregaokar
02aaf55cd3
Pass global to AudioBuffer::new_inherited
2018-07-30 14:21:46 +02:00
Manish Goregaokar
723f1b0582
Fix construction of destination node ( #6 )
...
* Fix comparison of audiocontexts
* Fix comparison
* Fix destination node construction
2018-07-30 14:21:45 +02:00
Manish Goregaokar
6ac4b4b8e0
Fix context comparison ( #5 )
...
* Fix comparison of audiocontexts
* Fix comparison
2018-07-30 14:21:45 +02:00
Manish Goregaokar
f0d04249f9
Use new params impl ( #4 )
...
* AudioNodeType -> AudioNodeInit
* Use new param type system, clean up
2018-07-30 14:21:44 +02:00
Manish Goregaokar
8f9a081ff0
Fix Trusted usage in audio decoder to queue tasks ( #3 )
2018-07-30 14:21:44 +02:00
Fernando Jiménez Moreno
911b8ebd79
Remove unsafe code to create empty AudioNodeOptions
2018-07-30 14:21:44 +02:00
Fernando Jiménez Moreno
b87fc17b4b
decodeAudioData
2018-07-30 14:21:44 +02:00
Fernando Jiménez Moreno
e0e1141e74
Undo trace impl for Mutex<T>
2018-07-30 14:21:43 +02:00
Fernando Jiménez Moreno
4cadc336a9
AudioBuffer CopyFromChannel and CopyToChannel
2018-07-30 14:21:43 +02:00
Manish Goregaokar
f3bc183dba
Add disconnect methods; cleanup DOM stuff ( #2 )
...
* Add disconnect methods
* Use Dom, not DomRoot
DomRoot will keep it permanently rooted, it should only be used in
values not on the JS heap
2018-07-30 14:21:43 +02:00
Fernando Jiménez Moreno
23f7a73622
Copy AudioBufferSourceNode buffer
2018-07-30 14:21:43 +02:00
Fernando Jiménez Moreno
356d7fd7a6
createBufferSource and buffer setter on buffer source node
2018-07-30 14:21:43 +02:00
Fernando Jiménez Moreno
25a74a75ea
Create AudioBuffer from BaseAudioContext
2018-07-30 14:21:42 +02:00
Fernando Jiménez Moreno
cb16c596b3
AudioBuffer.GetChannelData and internal storage
2018-07-30 14:21:42 +02:00
Fernando Jiménez Moreno
0cb053ad4c
AudioBufferSourceNode stubs
2018-07-30 14:21:42 +02:00
Fernando Jiménez Moreno
3fe38a99ad
AudioBuffer stub
2018-07-30 14:21:42 +02:00
Fernando Jiménez Moreno
93990d437e
OscillatorNode detune param
2018-07-30 14:21:42 +02:00
Fernando Jiménez Moreno
0e92efbb79
BaseAudioContext.CreateGain()
2018-07-30 14:21:42 +02:00
Fernando Jiménez Moreno
02c39eb9ef
GainNode
2018-07-30 14:21:41 +02:00
Fernando Jiménez Moreno
986c2f7842
Expose more AudioParam methods
2018-07-30 14:21:41 +02:00
Fernando Jiménez Moreno
97aa142993
Queue statechange event
2018-07-30 14:21:41 +02:00
Fernando Jiménez Moreno
7380f69f77
Initial AudioParam bindings
2018-07-30 14:21:41 +02:00
Manish Goregaokar
885addfaae
Fix inheritance of DOM structs ( #1 )
...
The incorrect inheritance ends up overlapping EventTarget fields with
other fields causing some DOMRefCells to start out broken and panic.
2018-07-30 14:21:40 +02:00
Fernando Jiménez Moreno
07c0450e29
Get destination node engine from context
2018-07-30 14:21:40 +02:00
Fernando Jiménez Moreno
1c2d872e33
Workaround resume issues
2018-07-30 14:21:40 +02:00
Fernando Jiménez Moreno
cdd7995d34
AudioScheduledSourceNode start and stop
2018-07-30 14:21:40 +02:00
Fernando Jiménez Moreno
9eebcb31c5
AudioNode connection
2018-07-30 14:21:40 +02:00
Fernando Jiménez Moreno
aed57252b1
Properly implement audio context state changes
2018-07-30 14:21:39 +02:00
Fernando Jiménez Moreno
9f15bdd6cc
AudioContext.suspend() implementation
2018-07-30 14:21:39 +02:00
Fernando Jiménez Moreno
01f3951c66
AudioContext.resume() implementation
2018-07-30 14:21:39 +02:00
Fernando Jiménez Moreno
547e6e84b0
Use audio graph processing state
2018-07-30 14:21:39 +02:00
Fernando Jiménez Moreno
03dede3abb
Get audio context current time from audio graph
2018-07-30 14:21:39 +02:00
Fernando Jiménez Moreno
98741ddf84
AudioContext construction
2018-07-30 14:21:38 +02:00
Fernando Jiménez Moreno
7e04031a95
Expose BaseAudioContext.state
2018-07-30 14:21:38 +02:00
Fernando Jiménez Moreno
db52d1f65c
Audio context options
2018-07-30 14:21:38 +02:00
Fernando Jiménez Moreno
ba9dfb0293
Trace and malloc_size_of workarounds for servo_media types
2018-07-30 14:21:38 +02:00
Fernando Jiménez Moreno
4602951656
Update to use latest servo-media
2018-07-30 14:21:37 +02:00
Fernando Jiménez Moreno
53d4933a40
Update to use latest servo-media API
2018-07-30 14:21:37 +02:00
Fernando Jiménez Moreno
d8365111c9
Test OscillatorNode with servo_media
2018-07-30 14:21:37 +02:00
Fernando Jiménez Moreno
7ee42e4223
Initial WebAudio API stubs
2018-07-30 14:21:36 +02:00
bors-servo
076198fe80
Auto merge of #21111 - gterzian:implement_document_load_cancellation, r=jdm
...
Implement document load cancellation
<!-- Please describe your changes on the following line: -->
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix #19309 fix #21114 fix #21113 (github issue number if applicable).
<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because _____
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21111 )
<!-- Reviewable:end -->
2018-07-29 11:14:29 -04:00
Gregory Terzian
e67adfc290
use DOMTracker instead of WeakMediaQueryListVec
2018-07-29 16:42:59 +08:00
Gregory Terzian
8155cc66b0
close eventsources as part of document unloading
2018-07-29 16:42:59 +08:00
Gregory Terzian
31da37fa6c
stopping tokenizer if parser is aborted
2018-07-29 16:42:59 +08:00
Gregory Terzian
e49c8e7f26
spec compliant active parser concept
2018-07-29 16:42:59 +08:00
Gregory Terzian
f2ee941da2
Introduce DOMTracker, cancel eventsource fetch when aborting document load
2018-07-29 16:42:59 +08:00