Nathan Adams
ec21ad8658
core: Add default_font feature which enables the fallback font
2023-10-15 14:09:21 +02:00
Nathan Adams
74a7ab5afe
core: Implement device font lookup, and multiple default device fonts
2023-10-15 14:09:21 +02:00
Nathan Adams
909d33e12e
core: Inline Player::load_device_font in Font tests, it's just testing one specific font
2023-10-15 14:09:21 +02:00
Nathan Adams
69c0c7cc6a
ci: Don't run image tests on macOS
2023-10-15 13:51:50 +02:00
sleepycatcoding
c170c8561b
web: rudimentary documentation for JS API
2023-10-15 12:00:41 +02:00
sleepycatcoding
1bfcc0a670
web: Rename wsProxy config option to socketProxy
2023-10-15 12:00:41 +02:00
sleepycatcoding
d3765027f0
web: Use gloo_net instead of manually using web_sys
...
This relieves some headaches with on connect callback and spawning of the
sending async task, since some SWFs like to send data before the connect event
is called.
2023-10-15 12:00:41 +02:00
sleepycatcoding
a067e9a5e8
web: Add wsProxy config option
2023-10-15 12:00:41 +02:00
sleepycatcoding
e2cfdcc2e1
web: Close WebSocket if receiver dropped
2023-10-15 12:00:41 +02:00
sleepycatcoding
5406b9f95e
web: Experimental WebSocket based backend for Sockets
...
This is currently untested.
2023-10-15 12:00:41 +02:00
Lord-McSweeney
93aa3a493b
avm2: Add back log_warn
2023-10-13 20:22:00 +02:00
Lord-McSweeney
acecaabd0e
tests: Activate newly passing tests
2023-10-13 20:22:00 +02:00
Lord-McSweeney
4561fd3631
avm2: Move top-level functions and __ruffle__ stub functions to ActionScript
2023-10-13 20:22:00 +02:00
Crowdin Bot
ff2814c84f
chore: Update translations from Crowdin
2023-10-12 23:13:54 +02:00
Crowdin Bot
2422793d1b
chore: Update translations from Crowdin
2023-10-11 13:29:12 -04:00
David Wendt
cf3c594209
docs: Correct documentation of what `execute_seek` does
2023-10-10 18:49:09 -06:00
David Wendt
18f78233ac
tests: Add `output.expected.png` file to `avm2/netstream_seek_flv`
2023-10-10 18:49:09 -06:00
David Wendt
0fc3465443
chore: I deleted one too many lines
2023-10-10 18:49:09 -06:00
David Wendt
81740d09f7
tests: Change seek test output to match test harness timing.
...
We are not interested in testing the timing of buffer loads (since that will vary based on hardware), we just need to know that we got a buffer load event.
Furthermore all our seeks are in-buffer so multiple buffer full events shouldn't happen in Ruffle.
2023-10-10 18:49:09 -06:00
David Wendt
759aa1e469
core: Allow seeks to process on paused streams.
...
Our list of 'playing' streams is now a list of 'active' streams. This nomenclature change also indicates a rule change: streams are activated whenever there is work for them to do, and they are only ever deactivated by themselves when they're out of work to do. We no longer deactivate streams when they are paused as they may still have a queued seek to process.
2023-10-10 18:49:09 -06:00
David Wendt
e5b59438f7
core: Swap order of parameters on `NetStream.Seek.Notify` event
2023-10-10 18:49:09 -06:00
David Wendt
87b9cf2fa0
tests: Remove all time assertions from the seek test as our test harness and loader impl screws up timing
2023-10-10 18:49:09 -06:00
David Wendt
525165caf6
tests: Change AVM2 version of the `netstream_seek_flv` test to wait for video to play before tracking time and seeking.
2023-10-10 18:49:09 -06:00
David Wendt
4420dc8d23
core: Let each VM flag if it wants to send seek events or not
2023-10-10 18:49:09 -06:00
David Wendt
c086a6da11
chore: Fix let statements holding unnecessary borrows, *grumble grumble*
2023-10-10 18:49:09 -06:00
David Wendt
78e41b5be5
avm1: Implement `NetStream.time`
2023-10-10 18:49:09 -06:00
David Wendt
c23f346665
chore: Ensure all `NetStream` code is working in milliseconds.
...
AVM `NetStream` reports and accepts values in seconds, so all the unit conversions went there now.
2023-10-10 18:49:09 -06:00
David Wendt
a0a762ccfc
core: `NetStream` seeks are queued.
...
They do not execute until the next stream tick.
We also implement a few new status events, including some AVM2 exclusive ones.
2023-10-10 18:49:09 -06:00
David Wendt
d3335f4dc4
tests: Add AVM1 version of `netstream_seek_flv`
2023-10-10 18:49:09 -06:00
David Wendt
3f13087d39
chore: Use `get_f64` for `NetStream.seek`
2023-10-10 18:49:09 -06:00
David Wendt
99de1ae154
avm2: Implement `NetStream.time`
2023-10-10 18:49:09 -06:00
David Wendt
008427e490
tests: Work around our test harness not loading videos syncronously
2023-10-10 18:49:09 -06:00
David Wendt
5cf005e69e
tests: Add test for seeking NetStream on AVM2
2023-10-10 18:49:09 -06:00
David Wendt
0d886dd860
core: Add `NetStream.Pause.Notify` event
2023-10-10 18:49:09 -06:00
David Wendt
3566d7f43a
core: Fire `NetStream.SeekStart.Notify` events
2023-10-10 18:49:09 -06:00
David Wendt
1f5947912d
core: Defensively program against `flv` being broken
2023-10-10 18:49:09 -06:00
David Wendt
9754d925a5
flv: `skip_back` needs to consider the offset of the back pointers and not just tags
2023-10-10 18:49:09 -06:00
David Wendt
3be9ce4ac0
avm2: Implement `NetStream.seek`
2023-10-10 18:49:09 -06:00
David Wendt
e440e175d9
avm1: Implement `seek` method
2023-10-10 18:49:09 -06:00
David Wendt
bc6291898c
core: Add a `seek` method
2023-10-10 18:49:09 -06:00
David Wendt
4867ff1210
core: Break type sniffing out into a separate fn.
2023-10-10 18:49:09 -06:00
TÖRÖK Attila
0ef28604b1
renovate: Include winit, egui-winit, and raw-window-handle in the wgpu dep group
2023-10-10 03:05:54 +02:00
renovate[bot]
18796a67fe
fix(deps): update rust dependencies
2023-10-10 02:15:59 +02:00
Lord-McSweeney
7254cdeef9
avm2: Throw ArgumentError when trying to construct `new Worker()`
2023-10-10 01:20:06 +02:00
TÖRÖK Attila
602154b1b7
core,desktop: Switch to egui v0.23.0
...
Since it's compatible with wgpu 0.17.x.
2023-10-09 18:51:01 -04:00
sleepycatcoding
21a1e1f670
avm2: Small set_property_local fixup
...
Fixes a borrow panic and logic error.
2023-10-10 00:24:39 +02:00
sleepycatcoding
0b2771c23d
avm2: Implement other XMLList set_property_local path
2023-10-10 00:24:39 +02:00
sleepycatcoding
917e70086b
avm2: Throw Error 1089, if base list length bigger than 1
...
This is not mentioned in the E4X specification, but this is what avmplus
seems to be doing.
2023-10-10 00:24:39 +02:00
sleepycatcoding
ca5ba4877c
avm2: Implement one XMLList set_property path
2023-10-10 00:24:39 +02:00
sleepycatcoding
709306be81
avm2: Implement resolveValue
2023-10-10 00:24:39 +02:00