timothy
e170b2dc3c
fix(ffmpeg): align transcode pipelines with ffmpeg 8
...
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 4m4s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 5m17s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
refs #9
2026-07-01 19:37:51 +02:00
timothy and Claude Opus 4.8
77a28fcefc
build: adopt Central Package Management (Directory.Packages.props)
...
Move all 154 PackageReference versions (96 distinct packages) out of the 14
project files into a single central Directory.Packages.props with
ManagePackageVersionsCentrally=true. No version changes — every package was
already pinned identically across projects (no conflicts detected), so this is a
pure relocation: updates become one-line and cross-project version drift is
structurally impossible.
Also copy Directory.Packages.props into the Docker image build before restore:
with CPM the csproj carry no versions, so the image's `dotnet restore` fails
without the central manifest (verified: NU1015 across every project).
Restore + Release build verified locally, plus a simulation of the image's
restore layer under linux-x64 (0 errors; only the pre-existing
NCalcSync/SQLitePCLRaw advisories remain, demoted to warnings, tracked in #8 ).
Part of #14 .
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-27 01:07:52 +02:00
Jason Dove and GitHub
0c30c47ba9
nvidia - decode 10-bit h264 in software ( #2833 )
...
* output progress/speed even when copying video
* nvidia - decode 10-bit h264 in software
* fixes
* fix tests
2026-02-20 23:00:15 -06:00
Jason Dove and GitHub
08cbf59527
lower gop size and keyframe interval ( #2832 )
...
* lower gop size and keyframe interval
* update changelog
* fix build using latest dotnet sdk
* fixes
2026-02-19 13:35:27 -06:00
Jason Dove and GitHub
3e3bfbd5f5
use heuristic to work around some qsv av desync cases ( #2829 )
...
* check for multiple h264 profiles using qsv decoding
* fix build
* update changelog
* pass cancellation token
2026-02-16 12:37:40 -06:00
Jason Dove and GitHub
c0b8ff1a06
generate slug instead of probing and transcoding resource ( #2824 )
...
* generate slug instead of probing and using slug resource
* refactor
* more fixes
2026-02-15 09:46:07 -06:00
Jason Dove and GitHub
45e7d61676
update dependencies ( #2813 )
2026-02-04 07:39:47 -06:00
Jason Dove and GitHub
f47134d2d0
log warnings when transcoding speed is potentially insufficient ( #2808 )
...
* refactor parsing ffmpeg progress/speed
* log warnings when transcoding speed is potentially insufficient
* dont log progress on hls direct; fix tests
2026-02-03 08:49:07 -06:00
Jason Dove and GitHub
e10b28bc0b
add normalization options ( #2802 )
...
* add new fields to database
* update editor
* audio and video normalization settings appear to work
* implement optional color normalization
* fix transcoding tests
* update changelog
2026-01-26 23:43:56 -06:00
Jason Dove and GitHub
b86f45844c
add health check to verify ffmpeg capabilities (filters) ( #2798 )
...
* add health check to verify ffmpeg capabilities (filters)
* fix loudnorm
2026-01-25 12:28:09 -06:00
Jason Dove and GitHub
7f361d1ea9
update dependencies ( #2780 )
...
* update messaging
* update dependencies
2026-01-16 13:57:25 -06:00
Jason Dove and GitHub
ccb917d0df
add ffmpeg profile pad mode ( #2775 )
...
* add ffmpeg profile pad mode
* update changelog
2026-01-15 09:39:45 -06:00
Jason Dove and GitHub
343a4619a6
downmix ac3 to stereo to match output layout ( #2774 )
2026-01-14 10:40:49 -06:00
Jason Dove and GitHub
74b049b6e3
fix nvenc playback when color metadata changes mid-stream ( #2740 )
...
* fix nvenc playback when color metadata changes mid-stream
* update dependencies (needed to fix unit test runner)
* limit noautoscale to when it's not already present
2025-12-30 11:55:25 -06:00
Jason Dove and GitHub
0af81ad839
add target loudness to ffmpeg profile ( #2727 )
...
* add target loudness to ffmpeg profile
* fix filter
2025-12-19 14:46:17 -06:00
Jason Dove and GitHub
2f0cd1eb6c
update dependencies ( #2726 )
2025-12-19 13:56:26 -06:00
Jason Dove and GitHub
09858df654
fix case when cuda hw decode falls back to sw ( #2718 )
...
* fix case when cuda hw decode falls back to sw
* use a new filter
2025-12-12 15:11:32 -06:00
Jason Dove and GitHub
8575ab5c32
fix bt2020 playback ( #2714 )
...
* fix bt2020 playback
* update pixel format
* update changelog
2025-12-10 19:50:47 -06:00
Jason Dove and GitHub
f9e4c4d386
improve build time by only running analyzers explicitly ( #2710 )
...
* improve build time by only running analyzers explicitly
* don't exclude scanner from analyzers
* Revert "don't exclude scanner from analyzers"
This reverts commit d927f9850a .
* fix sed syntax for linux
2025-12-09 14:17:05 -06:00
Jason Dove and GitHub
5dc20ebd1b
use software pad with amd vaapi h264 main ( #2708 )
2025-12-06 10:03:24 -06:00
Jason Dove and GitHub
d30e8b4102
only use packed headers with vaapi when supported by encoder ( #2706 )
2025-12-05 11:20:16 -06:00
Jason Dove and GitHub
54606c76f9
framerate improvements ( #2692 )
...
* framerate improvements
* fixes
2025-12-02 12:20:09 -06:00
Jason Dove and GitHub
42bcadf936
work around buggy radeonsi hevc_vaapi behavior ( #2680 )
...
* try to workaround amd crop metadata ffmpeg bug
* limit workaround to hevc_vaapi encoder
* update changelog
2025-11-30 12:14:20 -06:00
Jason Dove and GitHub
b45c22092d
fix startup on systems unsupported by nvencsharp ( #2678 )
2025-11-30 06:26:57 -06:00
Jason Dove and GitHub
6c635a4be9
upgrade to dotnet 10 ( #2667 )
...
* upgrade to dotnet 10
* remove packages that would be pruned
* properly fix tests
2025-11-26 10:49:01 -06:00
Jason Dove and GitHub
9d637cdd54
update dependencies ( #2661 )
2025-11-25 16:06:48 -06:00
Jason Dove and GitHub
e40d192aea
limit hw sw decode downgrade polaris ( #2654 )
...
* use a more precise carve out for polaris workaround
* fix decode capability ordering
2025-11-22 12:35:29 -06:00
Jason Dove and GitHub
bd7fd8984c
fix 10-bit decoding with amd polaris ( #2653 )
...
* fix color conversion on amd polaris
* try software decode for polaris
* update changelog
2025-11-22 11:29:17 -06:00
Jason Dove and GitHub
b9a73226a8
fix interlaced check ( #2621 )
...
* fix interlaced check
* reset any incorrect interlaced probe results
2025-11-10 08:39:44 -06:00
Jason Dove and GitHub
7530c592ff
add graphics element name ( #2613 )
...
* add graphics element name
* update dependencies
2025-11-08 08:26:00 -06:00
Jason Dove and GitHub
132466b3d3
add avisynth script support to all local libraries ( #2612 )
...
* detect avisynth demuxer
* cache ffmpeg capabilities
* check for working avisynth
* scan avs files in all local libraries
* update changelog
2025-11-07 20:48:54 -06:00
Jason Dove and GitHub
e5ef9be09c
fix explicit audio decoder on combined input ( #2582 )
2025-10-30 14:37:16 -05:00
Jason Dove and GitHub
e9338b534b
fix seeking content with dts audio ( #2581 )
...
* fix seeking content with dts audio
* formatting
2025-10-30 14:13:00 -05:00
Jason Dove and GitHub
3b254735e6
fix transcoding tests; fix vaapi subtitle crop ( #2568 )
...
* fix transcoding tests using text subtitles
* fix vaapi picture subtitle overlay with crop
* more test improvements
2025-10-26 08:51:24 -05:00
Jason Dove and GitHub
a47510fef3
add aac (latm) audio format ( #2561 )
...
* add aac (latm) audio format
* update changelog
2025-10-23 15:56:13 -05:00
Jason Dove and GitHub
82e0fcaec8
maintain source fps when using qsv ( #2558 )
2025-10-22 14:27:01 -05:00
Jason Dove and GitHub
2ef2b0299a
switch back from fmp4 to ts segments ( #2554 )
...
* restore pts offset calculation
* use ts segments again
* update changelog
2025-10-21 12:17:05 -05:00
Jason Dove and GitHub
64ea413b6f
fix nvidia 10 bit text subtitles and permanent watermark ( #2549 )
...
* fix nvidia 10 bit text subtitles and watermark
* update changelog
2025-10-19 11:18:15 -05:00
Jason Dove and GitHub
35e7922836
fix mpegts wrapper with fmp4 segmenter source ( #2545 )
2025-10-18 16:37:31 -05:00
Jason Dove and GitHub
ffe15629cb
consolidate streaming modes ( #2544 )
...
* consolidate segmenters
* let old segmenter mode query params continue to work
2025-10-18 10:54:30 -05:00
Jason Dove and GitHub
a33ac4a048
fix qsv audio sync ( #2542 )
...
* fix qsv audio sync
* cast a wider net
* always reset qsv pts
2025-10-17 20:01:25 -05:00
Jason Dove and GitHub
6404dee646
update dependencies ( #2539 )
2025-10-15 08:41:38 -05:00
Jason Dove and GitHub
9bae8e73bf
slightly increase throttled readrate in segmenter ( #2534 )
2025-10-14 14:53:56 -05:00
Jason Dove and GitHub
f41f4b19d4
wait for two initial segments in playback troubleshooting ( #2532 )
2025-10-14 11:45:11 -05:00
Jason Dove and GitHub
917acf9683
fix hls segmenter fmp4 on windows ( #2531 )
...
* fix hls segmenter fmp4 on windows
* try to fix by using working directory
2025-10-14 10:29:08 -05:00
Jason Dove and GitHub
ebcd9a35a7
fix scaling image subs with vaapi ( #2526 )
2025-10-13 19:42:01 -05:00
Jason Dove and GitHub
ea5956a268
improve stream startup ( #2525 )
2025-10-13 16:26:06 -05:00
Jason Dove and GitHub
65ff1f5502
improve live stream reliability ( #2524 )
2025-10-13 15:41:48 -05:00
Jason Dove and GitHub
fb9ca8953e
add text element formatting options ( #2517 )
2025-10-11 12:45:20 -05:00
Jason Dove and GitHub
dd92a65742
more nvidia capabilities safety ( #2509 )
2025-10-09 22:16:30 -05:00