asonix
85f6356025
Fix images with trailing bytes failing to upload
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build encountered an error
2024-02-03 19:50:00 -06:00
asonix
7eba45f37e
cargo fix & cargo fmt
2024-02-03 18:19:14 -06:00
asonix
50e31f96da
It compiles again
2024-02-03 18:18:13 -06:00
asonix
cf7c753e65
Pass a State value around rather than a bunch of arguments
continuous-integration/drone/push Build is failing
2024-02-03 13:31:54 -06:00
asonix
5805eb0aed
Enable configuring imagemagick security policy from pictrs
continuous-integration/drone/push Build is passing
2024-01-31 21:32:01 -06:00
asonix
b938b09901
Apply cargo fix
2023-12-22 20:54:02 -06:00
asonix
5624671cbf
Rework ProcessRead to require a closure for using the internal AsyncRead
2023-12-22 20:52:58 -06:00
asonix
bd0b89b165
Clean spans a bit
continuous-integration/drone/push Build is passing
2023-12-15 22:34:45 -06:00
asonix
7b5a3020fa
Don't rely on global state for tmp_dir
continuous-integration/drone/push Build is running
2023-10-07 11:32:36 -05:00
asonix
fff4afe105
Start working on per-server temporary directory
continuous-integration/drone/push Build is failing
2023-10-06 19:42:24 -05:00
asonix
6c921817e1
Enable thumbnailing animations, use dynamic dispatch for a number of async readers
continuous-integration/drone/push Build is failing
2023-09-24 11:54:16 -05:00
asonix
ba3a23ed43
Add error codes
2023-09-01 20:51:01 -05:00
asonix
0b70ca49e4
clippy
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-08-30 21:00:15 -05:00
asonix
b48a9233b2
Remove transcode from animation to video, make video transcoding 'optional'
...
Video transcoding still happens, but in many cases the video stream is able to be copied verbatim rather than being decoded & encoded
2023-08-30 20:37:54 -05:00
asonix
fee4ed1e3e
Add process timeout
continuous-integration/drone/push Build is passing
2023-08-05 12:41:06 -05:00
asonix
b1bbc6b159
Attempt adding quality settings to pict-rs
continuous-integration/drone/push Build is running
2023-07-17 17:45:26 -05:00
asonix
ec6c9aac1e
Better discovery validation, proper invoking of imagemagick
continuous-integration/drone/push Build is running
2023-07-13 19:21:57 -05:00
asonix
2c22f2ee3a
It compiles and runs, but doesn't work
2023-07-13 17:42:21 -05:00
asonix
33b83f97f2
It compiles
...
continuous-integration/drone/push Build is running
Need to reinstate media limits
2023-07-13 13:48:59 -05:00
asonix
ad1837f9dd
VERY BROKEN: start replacing parts of pict-rs
continuous-integration/drone/push Build is failing
2023-07-12 22:12:21 -05:00
asonix
a3a986638d
Improve gif handling.
...
continuous-integration/drone/push Build is passing
- Allow a fast-path exif cleaning if we'd re-encode a gif to a gif
- Use single-frame palettes to better map transparency from frame to frame
Unrelated:
- decrease ffmpeg logging when creating thumbnails
2023-06-19 14:25:31 -05:00
asonix
40f57be0c7
Allow uploading small gifs
2023-02-04 17:32:36 -06:00
asonix
7037ee5791
Support auto-orienting photos
continuous-integration/drone/push Build is passing
2022-10-15 11:13:24 -05:00
asonix
669b3fb86f
Fix webp metadata stripping, more tracing cleanup
continuous-integration/drone/push Build is passing
2022-10-01 22:47:52 -05:00
asonix
718f09c43a
Clean tracing, simplify validation, rename InputFormat -> VideoFormat
continuous-integration/drone/push Build is passing
2022-10-01 21:17:18 -05:00
asonix
d86d9a3228
Put proper file extension on videos
2022-09-30 20:00:14 -05:00
asonix
8eb2293808
Enable selecting video and audio codecs for uploaded media
continuous-integration/drone/push Build is failing
2022-09-30 19:38:11 -05:00
asonix
80c83eb491
Add ffprobe for details inspection - vastly improve video detection speed
continuous-integration/drone/push Build is failing
2022-09-25 20:39:09 -05:00
asonix
5449bb82f1
Better identify video uploads with ffprobe
2022-09-25 19:34:51 -05:00
asonix
890478e794
Support audio in uploaded videos, allow webm uploads
continuous-integration/drone/push Build is passing
2022-09-25 18:16:37 -05:00
Aode (lion)
99d042f36e
Allow disabling gif/mp4
continuous-integration/drone/push Build is passing
2022-03-29 11:04:56 -05:00
Aode (Lion)
3792a8923a
Finish redoing config probably
continuous-integration/drone/push Build is passing
2022-03-27 23:27:07 -05:00
Aode (lion)
26a2401027
Use tmp files for mp4s
2021-10-23 14:14:12 -05:00
Aode (lion)
6f04595c3b
Remove unneeded mime conversions
2021-10-23 12:35:07 -05:00
Aode (Lion)
4aefc0403a
Remove more boxes
2021-10-20 20:13:39 -05:00
Aode (Lion)
23e6657208
Re-enable skipping validation on import, strip when converting to prescribed format
2021-09-26 11:02:19 -05:00
Aode (Lion)
5d3e6f50b3
Instrument better with Tracing
2021-09-13 20:22:42 -05:00
Aode (lion)
08c3169d3f
Fewer streams
2021-09-04 12:42:40 -05:00
Aode (lion)
1119ed740e
WIP: Try to pass AsyncRead types around instead of Streams
2021-09-03 19:53:53 -05:00
Aode (lion)
ee215bfa5e
Version v0.3.0-alpha.21-in-mem
2021-08-31 11:02:30 -05:00
Aode (Lion)
c1d4e3b87e
Start work on piping bytes around from memory instead of going to disk and back
2021-08-30 21:19:47 -05:00
Aode (lion)
d4733321ed
Version v0.3.0-alpha.13-shell-out-r3
2021-08-28 20:37:53 -05:00
Aode (lion)
edd6bb4a60
Replace all bindings with calls to external binaries
2021-08-28 17:15:14 -05:00
asonix
a746793187
Enable mp4 with ffmpeg
2020-06-24 11:58:46 -05:00
asonix
6dab3b30e8
Purge image
2020-06-16 18:13:22 -05:00
asonix
0fef7abc67
Validate with magickwand
2020-06-16 16:34:37 -05:00
asonix
df85faff8b
Start work on webp support
2020-06-16 15:55:24 -05:00
asonix
154914e61a
Use rexiv2 for metadata removal
2020-06-14 21:41:45 -05:00
asonix
24f09408fb
Further clean tracing logs
2020-06-14 13:56:42 -05:00
asonix
3b4c5b646a
Do better logging
2020-06-14 10:07:31 -05:00