Daniel Dietzler
f50e5d006c
refactor: dedicated queries for asset jobs ( #17652 )
2025-04-16 14:08:49 -04:00
Daniel Dietzler
21becbf1b0
refactor: dedicated query for asset migration job ( #17631 )
2025-04-15 15:49:15 -04:00
Daniel Dietzler
5bceefce75
refactor: stream assets for thumbnail job ( #17623 )
2025-04-15 19:53:28 +02:00
Daniel Dietzler
7a1e8ce6d8
chore: remove exif entity ( #17499 )
2025-04-10 12:36:29 -04:00
Mert
59e5c82569
fix(server): full-size images not migrated or deleted correctly ( #17308 )
...
* fix file path logic
* update tests
* add empty array fallback just in case for now
2025-04-01 18:11:46 -04:00
Eli Gao
5c80e8734b
feat: original-sized previews for non-web-friendly images ( #14446 )
...
* feat(server): extract full-size previews from RAW images
* feat(web): load fullsize preview for RAW images when zoomed in
* refactor: tweaks for code review
* refactor: rename "converted" preview/assets to "fullsize"
* feat(web/server): fullsize preview for non-web-friendly images
* feat: tweaks for code review
* feat(server): require ASSET_DOWNLOAD premission for fullsize previews
* test: fix types and interfaces
* chore: gen open-api
* feat(server): keep only essential exif in fullsize preview
* chore: regen openapi
* test: revert unnecessary timeout
* feat: move full-size preview config to standalone entry
* feat(i18n): update en texts
* fix: don't return fullsizePath when disabled
* test: full-size previews
* test(web): full-size previews
* chore: make open-api
* feat(server): redirect to preview/original URL when fullsize thumbnail not available
* fix(server): delete fullsize preview image on thumbnail regen after fullsize preview turned off
* refactor(server): AssetRepository.deleteFiles with Kysely
* fix(server): type of MediaRepository.writeExif
* minor simplification
* minor styling changes and condensed wording
* simplify
* chore: reuild open-api
* test(server): fix media.service tests
* test(web): fix photo-viewer test
* fix(server): use fullsize image when requested
* fix file path extension
* formatting
* use fullsize when zooming back out or when "display original photos" is enabled
* simplify condition
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2025-03-31 13:24:28 -04:00
Mert
9f46ba8eb4
fix(server): set pixel format when scaling and not tonemapping ( #16932 )
...
set pixel format when scaling and not tonemapping
2025-03-18 11:42:09 -05:00
Jason Rasmussen
fa5aeaf539
refactor: last repository ( #16042 )
2025-02-11 22:15:56 +00:00
Jason Rasmussen
9d85272c2b
refactor: repositories ( #16036 )
2025-02-11 14:08:13 -05:00
Jason Rasmussen
735f8d661e
refactor: test mocks ( #16008 )
2025-02-11 00:47:42 +01:00
Jason Rasmussen
03948a69e2
refactor: system metadata repository ( #15954 )
2025-02-07 17:26:49 -05:00
Jason Rasmussen
d3446f3092
refactor: logging repository ( #15540 )
2025-01-23 08:31:30 -05:00
Jason Rasmussen
66849d0d45
refactor: migrate media repository ( #15536 )
2025-01-22 22:11:07 +00:00
Daniel Dietzler
332a865ce6
refactor: migrate person repository to kysely ( #15242 )
...
* refactor: migrate person repository to kysely
* `asVector` begone
* linting
* fix metadata faces
* update test
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2025-01-21 13:12:28 -05:00
Mert
fef36e6a37
chore(server)!: default max bitrate unit to kbps ( #15264 )
...
default unit to kbps
2025-01-11 22:09:19 -06:00
Mert
60c783bbe9
fix(server): partial fallback for hardware transcoding ( #14611 )
2024-12-10 12:11:19 -05:00
Mert
52247c3650
fix(server): always set transcoding device, prefer renderD* ( #14455 )
...
always set device, prefer renderD*
2024-12-02 20:28:50 -05:00
San
1c82804f63
fix(server): use hw decoding for rkmpp w/o OpenCL if possible ( #13848 )
...
* Set hardware decoding options for rkmpp when hardware decoding is enabled with no OpenCL on non-HDR file
* Use hw decoding, sw tone-mapping on HDR files using RKMPP w/o OpenCL
* fallback to software decoding if is hdr video
* if hw decoding failed with hw dec config enabled, try sw dec+hw enc first, then full sw dec+enc
* fix unit test
* fix format, adjust log message
* formatting
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2024-11-22 08:08:49 +00:00
Lukas
9203a61709
fix(server): Some MTS videos fail to generate thumbnail ( #14134 )
...
* Stop skipping of all frames in MTS video
* Only skip flag for mts videos
* Fix lint checks
* Adds test
* Add comment for why flag is removed
2024-11-14 07:07:04 +00:00
Mert
b9096f3e99
feat(server): use tonemapx for software tone-mapping ( #13785 )
2024-10-31 20:48:23 -04:00
renovate[bot]
92ad03615c
chore(deps): update node to v22 (major) ( #13792 )
...
* chore(deps): update node to v22
* fix: deprecated constructor
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2024-10-30 16:05:02 +00:00
Mert
62e55f3db9
fix(server): Revert "fix(server): copy video projection metadata for 360 videos ( #12376 )" ( #13611 )
...
Revert "fix(server): copy video projection metadata for 360 videos (#12376 )"
This reverts commit aa0097bde2 .
2024-10-20 10:15:50 -05:00
Alex
39b571a95c
fix(server): encodes iPhone 16 Pro video with unknown audio codec ( #13593 )
...
* fix(server): encodes iPhone 16 Pro video with unknown audio codec
* remove white space
* pr feedback + unit test
* remove public method keyword
* test the service
* correcting unit test
2024-10-19 00:50:08 -05:00
Mert
23646f0d55
feat(server): vaapi hardware decoding ( #13561 )
...
* add hw decoding for vaapi
* add tests
* update docs
2024-10-17 18:02:41 -04:00
lyyn
782ba48470
fix(server): ffmpeg matrices ( #13461 )
...
* Fix ffmpeg matrices
* override `getColors`
* formatting
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2024-10-16 14:29:59 -04:00
Kevin Cox
e57bd94f04
chore(server): explicitly use svt-av1 encoder ( #13389 )
2024-10-15 18:53:18 +00:00
Alex
346a0847ef
fix(server): REVERT incorrect out_color_matrix value when generating thumbnails ( #13409 ) ( #13424 )
...
Revert "fix(server): incorrect out_color_matrix value when generating thumbnails (#13409 )"
This reverts commit 9bdfb41e9c .
2024-10-14 00:40:46 -04:00
lyyn
9bdfb41e9c
fix(server): incorrect out_color_matrix value when generating thumbnails ( #13409 )
2024-10-13 13:19:40 -04:00
Daniel Dietzler
20b4d281bb
chore: media service unit tests ( #13382 )
2024-10-11 21:33:10 -04:00
Jason Rasmussen
4ea281f854
refactor: service dependencies ( #13108 )
...
refactor(server): simplify service dependency management
2024-10-02 10:54:35 -04:00
Jason Rasmussen
63437529e1
refactor(server): config file env ( #13100 )
2024-10-01 16:03:55 -04:00
Mert
2bcd27e166
feat(server): generate all thumbnails for an asset in one job ( #13012 )
...
* wip
cleanup
add success logs, rename method
do thumbhash too
fixes
fix tests
handle `notify`
wip refactor
refactor
* update tests
* update sql
* pr feedback
* remove unused code
* formatting
2024-09-28 17:47:24 +00:00
Mert
995f0fda47
feat(server): separate quality for thumbnail and preview images ( #13006 )
...
* allow different thumbnail and preview quality, better config structure
* update web and api
* wording
* remove empty line?
2024-09-28 06:01:04 +00:00
Mert
4248594ac5
feat(server): better transcoding logs ( #13000 )
...
* better transcoding logs
* pr feedback
2024-09-27 18:10:39 -04:00
Jason Rasmussen
12da250028
refactor: enums ( #12988 )
2024-09-27 10:28:42 -04:00
Mert
aa0097bde2
fix(server): copy video projection metadata for 360 videos ( #12376 )
2024-09-06 00:30:34 -04:00
Jason Rasmussen
7af6733665
refactor(server): move files to separate table ( #11861 )
2024-08-19 20:03:33 -04:00
Jason Rasmussen
b288241a5c
refactor(server): enums ( #11809 )
2024-08-15 06:57:01 -04:00
Mert
9d2d556200
feat(server): accepted video containers ( #11274 )
...
* add accepted container config
* update api
* mp4 option makes no sense
* add to transcoding settings
* wording
* updated spec config
* formatting
2024-07-21 21:14:23 +00:00
Saschl
d37e8ede3b
feat: optionally generate thumbnails for invalid images ( #11126 )
2024-07-18 12:07:22 -04:00
apeman
678111ed3b
fix(server): wrong video rotation with QSV and RKMPP decoding ( #10905 )
2024-07-09 15:18:49 +00:00
Mert
968553a50e
fix(server): video thumbnail generation failing with single i-frame ( #10477 )
2024-06-19 10:50:25 -04:00
Mert
e58131492d
fix(server): consider all I-frames for video thumbnails ( #10471 )
...
nointra instead of nokey
2024-06-18 19:02:33 -04:00
Michel Heusschen
8e373cee8d
fix(server): include archived assets in forced thumbnail generation ( #10409 )
2024-06-16 16:16:02 -04:00
Michel Heusschen
010eb1e0d6
fix(server): include trashed assets in forced thumbnail generation ( #10389 )
...
* fix(server): include trashed assets in forced thumbnail generation
* deleted -> trashed
2024-06-16 08:37:51 -07:00
Mert
62f8bd80f4
fix(server): add fallback for video thumbnail generation ( #10034 )
...
they called me a madman
2024-06-08 04:55:05 -05:00
Mert
f2148ddf03
fix(server): video thumbnail colors when using webp ( #10018 )
...
use gbrpf32le
2024-06-07 02:43:10 -04:00
Mert
8812c3afcf
fix(server): apply qsv and vaapi quality to video stream only ( #9807 )
...
apply quality to video stream only
2024-05-28 09:49:51 +01:00
Mert
fbc3790cb6
fix(server): video thumbnail generation failing when using qsv ( #9808 )
...
fix multiplier
2024-05-28 09:47:41 +01:00
Mert
351dd647a9
feat(server): better video thumbnails ( #9784 )
2024-05-27 12:08:38 -04:00