pict-rs/src
asonix 58d9765594 WIP: Rework format detection and conversions
- Add a bunch of types & methods that aren't used yet. The idea is
  creating the output from the known input parameters is pure, and works
  for any uploaded media
- Introduce a new kind of media "animation" which is neither an image
  nor a video. It is likely that animations can be processed properly at
  the /image/process.{ext} endpoint with a little massaging

TODO:
- Integrate this into exiftool, ffmpeg, magick commands
- Detect apng with ffmpeg (imagemagick treats it as a still png unless it's given a
    hint)
- Infallible conversion from Details to OutputFile - this might be
  impossible given that we don't currently store more than a mime type
  and a frame count to give any sort of indication of real type
- Try not to break API
2023-07-11 23:11:25 -05:00
..
config Make object storage timeouts configurable 2023-07-11 13:01:58 -05:00
ffmpeg Use json for ffmpeg, imagemagick details parsing 2023-07-09 14:50:58 -05:00
ingest Fix hasher test 2022-09-25 09:09:05 -05:00
magick Use json for ffmpeg, imagemagick details parsing 2023-07-09 14:50:58 -05:00
queue Typo, error formatting 2023-07-10 17:15:43 -05:00
repo Add database exports 2023-07-08 17:36:01 -05:00
store Make object storage timeouts configurable 2023-07-11 13:01:58 -05:00
backgrounded.rs Borrow parent spans when creating children 2022-12-07 22:43:12 -06:00
bytes_stream.rs Fix sending upload parts (set size), optimize small file uploads 2022-10-01 13:00:07 -05:00
concurrent_processor.rs clippy 2022-11-26 11:18:34 -06:00
config.rs Make object storage timeouts configurable 2023-07-11 13:01:58 -05:00
details.rs Add database exports 2023-07-08 17:36:01 -05:00
either.rs Reduce required Unpin bounds with pin-project-lite 2021-10-18 18:02:33 -05:00
error.rs Better classify process related errors 2023-07-10 15:29:41 -05:00
exiftool.rs Better classify process related errors 2023-07-10 15:29:41 -05:00
ffmpeg.rs Better classify process related errors 2023-07-10 15:29:41 -05:00
file.rs Fix io-uring - read_to_end was polling Stream mapped through StreamReader after completion 2023-07-05 00:35:07 -05:00
formats.rs WIP: Rework format detection and conversions 2023-07-11 23:11:25 -05:00
generate.rs Remove is_missing error, make Identifier and DeleteToken return Option on fetch 2023-07-07 13:17:26 -05:00
ingest.rs Remove is_missing error, make Identifier and DeleteToken return Option on fetch 2023-07-07 13:17:26 -05:00
init_tracing.rs Clippy 2023-01-29 11:57:59 -06:00
lib.rs WIP: Rework format detection and conversions 2023-07-11 23:11:25 -05:00
magick.rs Better classify process related errors 2023-07-10 15:29:41 -05:00
main.rs Extract pict-rs as library 2022-12-23 12:56:15 -06:00
middleware.rs Improve configuration documentation 2021-10-28 00:17:37 -05:00
process.rs Typo, error formatting 2023-07-10 17:15:43 -05:00
processor.rs Add ability to set 404 image 2023-07-05 19:07:03 -05:00
queue.rs Remove cache functionality 2023-02-25 11:34:48 -06:00
range.rs Create unique errors for Repo and Store, separate from UploadError 2023-06-20 15:59:08 -05:00
repo.rs Add database exports 2023-07-08 17:36:01 -05:00
serde_str.rs Finish redoing config probably 2022-03-27 23:27:07 -05:00
store.rs Remove is_missing error, make Identifier and DeleteToken return Option on fetch 2023-07-07 13:17:26 -05:00
stream.rs Defensive tracing 2022-04-07 12:56:40 -05:00
tmp_file.rs Defensive tracing 2022-04-07 12:56:40 -05:00
validate.rs Improve gif handling. 2023-06-19 14:25:31 -05:00