Commit graph

50 commits

Author SHA1 Message Date
asonix
0c4d632dda Consider timeouts a client error 2023-08-05 16:18:06 -05:00
asonix
fee4ed1e3e Add process timeout 2023-08-05 12:41:06 -05:00
asonix
eeac900d7e Add quality value to process method, move -coalesce earlier in pipelines 2023-07-18 16:18:01 -05:00
asonix
5e8ab7856d Extract Status errors into command-specific errors 2023-07-17 13:30:08 -05:00
asonix
ec6c9aac1e Better discovery validation, proper invoking of imagemagick 2023-07-13 19:21:57 -05:00
asonix
27451971a6 Fix tests, add animated_webp test 2023-07-13 14:34:40 -05:00
asonix
33b83f97f2 It compiles
Need to reinstate media limits
2023-07-13 13:48:59 -05:00
asonix
ad1837f9dd VERY BROKEN: start replacing parts of pict-rs 2023-07-12 22:12:21 -05:00
asonix
9004ecaadf Better classify process related errors 2023-07-10 15:29:41 -05:00
asonix
7dadbcf3ed Replace UnsupportedFormat error with more helpful errors 2023-07-09 15:07:49 -05:00
asonix
1694f49436 Use json for ffmpeg, imagemagick details parsing 2023-07-09 14:50:58 -05:00
asonix
6d2aef8cc0 Add jpegxl and avif support 2023-06-21 17:05:35 -05:00
asonix
554d852e68 Create unique errors for Repo and Store, separate from UploadError
Add .is_not_found() for Store errors, wire up Object and File storage to properly set NotFound
Allow skipping files that are not found during store migration
2023-06-20 15:59:08 -05:00
asonix
40f57be0c7 Allow uploading small gifs 2023-02-04 17:32:36 -06:00
asonix
7037ee5791 Support auto-orienting photos 2022-10-15 11:13:24 -05:00
asonix
718f09c43a Clean tracing, simplify validation, rename InputFormat -> VideoFormat 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
17dab63662 Clippy 2022-09-25 20:44:24 -05:00
asonix
80c83eb491 Add ffprobe for details inspection - vastly improve video detection speed 2022-09-25 20:39:09 -05:00
asonix
890478e794 Support audio in uploaded videos, allow webm uploads 2022-09-25 18:16:37 -05:00
asonix
c57a48db8a Start introducing more video controls 2022-09-25 17:36:07 -05:00
asonix
50d118a2a7 Implement image pre-processing on upload 2022-09-25 15:17:33 -05:00
Aode (lion)
c80d207a87 Improve tracing 2022-04-06 21:40:49 -05:00
Aode (lion)
6ed592c432 In Progress: process jobs
- Is this a good idea? it definitely will make interacting with pict-rs harder. Maybe it's best not to do this
2022-04-01 16:51:12 -05:00
Aode (Lion)
3792a8923a Finish redoing config probably 2022-03-27 23:27:07 -05:00
Aode (lion)
37e6b21b55 Fix Range, consolidate errors, test object storage 2022-03-26 20:45:12 -05:00
Aode (lion)
15b52ba6ec Get it compiling again 2022-03-26 16:49:23 -05:00
Aode (lion)
f9f4fc63d6 Optionally support s3-compatible storage (untested) 2021-10-27 23:06:03 -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)
48557bc2ea Make pict-rs generic over file storage 2021-10-22 23:48:56 -05:00
Aode (Lion)
e7c3e2c96c Rename stream module 2021-10-20 19:00:41 -05:00
Aode (lion)
4c5482b3a8 Add more instrumentation 2021-10-13 20:31:40 -05:00
Aode (Lion)
09cb2a53b0 Rewrite to avoid direct AsyncX impls 2021-10-13 19:06:53 -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)
ba68bcbde3 Add better span information to commands, spawned tasks 2021-09-25 15:23:05 -05:00
Aode (Lion)
5d3e6f50b3 Instrument better with Tracing 2021-09-13 20:22:42 -05:00
Aode (lion)
79bd562d8e Clippy lints 2021-09-12 10:42:44 -05:00
Aode (Lion)
45606f4579 Add application-level dimension limiting, bail on failed processes 2021-09-09 14:16:12 -05:00
Aode (lion)
e21fd29c09 Drop unneeded dependencies 2021-09-04 14:20:31 -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)
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)
3578303104 Version v0.3.0-alpha.19 2021-08-29 14:56:28 -05:00
Aode (lion)
18c6481fff Print outfile when converting / processing 2021-08-29 14:16:55 -05:00
Aode (lion)
91207e1a6f Version v0.3.0-alpha.15 2021-08-29 00:05:02 -05:00
Aode (lion)
db95c85bdf Version v0.3.0-alpha.13-shell-out-r4 2021-08-28 22:05:49 -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
Aode (Lion)
7fd707c8df Begin work on spawning processes rather than binding to c libs 2021-08-25 21:46:11 -05:00