TÖRÖK Attila
a66bec40dd
video: Add `configure_video_stream_decoder` to the `VideoBackend` trait
2024-05-30 20:22:33 +02:00
TÖRÖK Attila
4eb1bb358a
chore: Bump h263-rs git reference
2024-05-21 18:38:29 +02:00
Nathan Adams
45a2ab69c0
chore: Use workspace version for thiserror
2024-04-04 17:29:00 +02:00
Nathan Adams
2b2be8a992
chore: Use workspace version for log
2024-04-04 17:29:00 +02:00
Nathan Adams
2bd1ef47b7
chore: Use workspace version for flate2
2024-04-04 17:29:00 +02:00
TÖRÖK Attila
c941955c22
chore: Bump `h263-rs` git refs
2024-03-22 10:51:11 +01:00
soonsouth
abf7d3fa20
chore: remove repetitive words
...
Signed-off-by: soonsouth <cuibuwei@163.com>
2024-03-15 21:10:53 +01:00
TÖRÖK Attila
8764c08b01
cleanup: Define distinct key types for different kinds of slotmaps
2024-03-03 21:18:39 +01:00
TÖRÖK Attila
55773f0205
chore: Replace `generational-arena` with `slotmap`
2024-03-02 19:42:11 +01:00
TÖRÖK Attila
217585daa8
chore: Delegate `[lints]` in `Cargo.toml` of all packages to the workspace
2024-01-05 11:28:19 +01:00
renovate[bot]
b427940431
fix(deps): update rust dependencies
2023-10-16 09:51:22 +02:00
TÖRÖK Attila
96505a7bde
video,chore: Bump h263-rs git refs (and update Cargo.lock fully while there)
2023-08-26 22:18:14 +02:00
TÖRÖK Attila
b69bd09546
video/vp6: Bump nihav-vp6 crate git refs
2023-08-26 11:35:38 +03:00
renovate[bot]
1f4bfcf10d
fix(deps): update rust dependencies
2023-08-18 23:32:15 +02:00
TÖRÖK Attila
39e51a7dcf
video/h263: Add a deblocking filter as a postprocessing step
2023-07-14 14:44:23 +02:00
TÖRÖK Attila
765ceb70a0
chore: Bump h263-rs git ref to latest master
2023-07-14 14:44:23 +02:00
renovate[bot]
847dece735
chore(deps): lock file maintenance rust dependencies
2023-05-28 23:54:33 -05:00
renovate[bot]
5d2477fe98
chore(deps): lock file maintenance rust dependencies
2023-05-22 19:12:08 +03:00
TÖRÖK Attila
cbab1e54fe
video/vp6: Fix glitching with some VP6A videos (when Y and A frame sizes differ)
...
This regressed in 2ad4399
(#9753 ).
2023-04-21 16:29:13 +02:00
TÖRÖK Attila
bbe7f76829
video/screen: Make RGB frames without alpha
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
2ad43994b8
video: Don't do colorspace conversion in the video backend
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
0fab8b3ece
video: Make DecodedFrame an alias of render::Bitmap
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
493971ab8a
render: Make RenderBackend::update_texture() take a Bitmap (like register_bitmap())
2023-04-04 00:15:07 -07:00
Nathan Adams
6e859891af
render: Take in dirty region in update_texture, only upload those pixels
2023-03-31 16:57:52 +02:00
TÖRÖK Attila
72802de20e
nit: Fix typo: "recieve" -> "receive"
2023-03-28 10:06:08 +03:00
TÖRÖK Attila
a1176afcce
chore: Bump h263-rs
2023-03-16 22:04:45 +01:00
TÖRÖK Attila
96d1f19e6c
chore: Port to bitflags 2.0.0
...
* Bump bitflags to 2.0.0
* Sprinkle Clone, Copy, Eq, PartialEq, and Debug derives where needed
* Call `bits` on bitflags, as it is now a method
* Switch from `from_bits_truncate` to `from_bits_retain` on bitflags where needed
* Bump h263-rs for the bitflags 2.0.0 dependency
As part of porting to bitflags 2.0.0, see:
https://kodraus.github.io/rust/2022/10/07/bitflags2.html#upgrading-to-2x
2023-03-15 20:06:10 -07:00
TÖRÖK Attila
8f9d639e96
chore: Bump h263-rs to current master
2023-03-11 13:15:23 +01:00
TÖRÖK Attila
262c456da2
chore: Update h263-rs to newest master, add some debug asserts
2023-02-28 18:14:22 +02:00
TÖRÖK Attila
15c7b6520b
chore: Bump h263-rs to latest master
2023-01-29 17:24:28 -06:00
Aaron Hill
31fc94f0ee
video: Remove unnecessary clone of `frame.rgba`
2023-01-14 15:24:04 -05:00
Mike Welsh
696c9062d3
chore: Inherit cargo metadata from workspace
...
Use workspace inheritance added in Rust 1.64 to de-duplicate
various settings across all packages.
2022-12-16 15:53:59 -08:00
Aaron Hill
1b3070ab85
core: Make `BitmapHandle` hold a trait object instead of an id
...
`BitmapHandle` now holds `Arc<dyn BitmapHandleImpl>`.
This allows us to move all of the per-bitmap backend data into
`BitmapHandle`, instead of holding an id to a backend-specific
hashmap.
This fixes the memory leak issue with bitmaps. Once the AVM side of a
bitmap (`Bitmap`/`BitmapData`) gets garbage-collected, the
`BitmapHandle` will get dropped, freeing all of the GPU resources
assoicated with the bitmap.
2022-12-03 19:44:44 -06:00
Marco Grassi
ad81b3bf14
upgrade lock and toml dependencies
2022-11-26 14:04:59 -05:00
Aaron Hill
3bef8c4fd6
render: Remove `get_bitmap_pixels` and store data in `Character::Bitmap`
...
We only called `get_bitmap_pixels` when creating a `BitmapData`
for an SWF-provided `Bitmap`. We now store the initial pixels
in `Character::Bitmap`, and use them to initialize a `BitmapData`
when needed.
This lets us simplify the wgpu backend, which no longer needs
to store a `Bitmap` object. In addition to saving space for
`BitmapData` objects that lack an SWF `Bitmap`, this will make
it easier to move data from `bitmap_registry` into `BitmapHandle`
itself.
2022-11-25 16:08:42 -07:00
relrelb
178bf4fe24
chore: Extract Cargo `edition` to `[workspace.package]`
...
This is possible since Rust 1.64.0: https://blog.rust-lang.org/2022/09/22/Rust-1.64.0.html#cargo-improvements-workspace-inheritance-and-multi-target-builds
2022-10-14 22:13:29 +03:00
Aaron Hill
423d7e4cc4
render: Treat `update_texture` with invalid `BitmapHandle` as an error
...
This should be impossible to trigger from ActionScript, so
we shouldn't ignore it.
2022-09-16 22:03:15 -06:00
=
f0013bdec8
video: Moved individual decoders to software video backend
2022-09-04 17:46:58 -07:00
=
bf242bfb09
video: Moved SoftwareVideoBackend to software decoder crate
2022-09-04 17:46:58 -07:00
=
7c839ef8ae
video: Add software video crate, moved VideoDecoder to it
2022-09-04 17:46:58 -07:00