e58bb9af21
Move CI/CD reference docs from memory to in-repo docs/
...
Build / Calculate version information (push) Successful in 12s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 3s
Moves ci-cd.md (59 lines) from Claude memory into docs/ alongside
existing architecture docs. Slims MEMORY.md from 42 to 18 lines by
removing sections duplicated in CLAUDE.md (Tech Stack, Key Patterns,
Architecture Docs index).
Total memory load per session: 101 → 18 lines.
Fixes #7
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 20:03:31 +01:00
aa6d8eae4c
Add Task Completion Protocol to CLAUDE.md
...
Build / Calculate version information (push) Successful in 17s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 13s
Replace informal implementer workflow with structured 7-step protocol
including mandatory root cause analysis for bug fixes. References /done
skill for automated enforcement.
Part of adversarial-reviewer #260 .
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-21 22:29:45 +01:00
f1e97b94a7
Add architecture docs and fork maintenance strategy ( #6 )
...
Build / Calculate version information (push) Successful in 13s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 15s
Document channel architecture, M3U/XMLTV integration with Jellyfin,
and fork maintenance strategy for the archived upstream. Also includes
CLAUDE.md updates for implementer workflow and project boundaries.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-17 22:42:07 +01:00
5034941a79
Add Claude Code project setup
...
Build / Calculate version information (push) Successful in 22s
Build / build_and_upload (push) Failing after 0s
Build / build_images (push) Failing after 0s
Close stale issues / stale (push) Successful in 14s
- CLAUDE.md with architecture overview and development guide
- .mcp.json with docker, ssh, gitea, csharp-lsp, and nuget MCP servers
- Skills for ersatztv and jellyfin
- .gitignore: exclude .mcp/ (built MCP tools)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 23:50:41 +01:00
Jason Dove
0d301df5e8
remove external dependencies (bugsnag, trakt) ( #2840 )
...
* remove bugsnag
* remove trakt client id (that will expire)
2026-02-26 10:43:48 -06:00
Jason Dove
d26ae336cb
prep for release v26.3.0 [no ci]
2026-02-24 15:27:51 -06:00
Jason Dove
875069b927
fix stream seek value in graphics engine ( #2838 )
2026-02-23 14:54:28 -06:00
Jason Dove
fd86cb55f9
optimize qsv h264 stream startup ( #2835 )
2026-02-22 10:13:18 -06:00
Jason Dove
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
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
Lex Rivera
a91de68a5c
Add instance id support ( #2828 )
...
* Add instance id support
* actually use env variable for instance ID
* Default to ersatztv.org for instance id
* simplify
* fix ordering
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-02-18 09:09:44 -06:00
Jason Dove
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
31b07305ef
remove more discord references [no ci]
2026-02-15 12:44:16 -06:00
Jason Dove
49adcf7c37
replace discord links with new contact link ( #2825 )
2026-02-15 11:05:44 -06:00
Jason Dove
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
c6d538e012
add channel slugs ( #2823 )
...
* add channel slugs
* safety
2026-02-14 19:57:35 -06:00
Jason Dove
3dbde17f68
pin dotnet sdk in docker to 10.0.102 ( #2822 )
2026-02-12 08:42:54 -06:00
Jason Dove
794d209941
use latest authorization method with jellyfin api ( #2821 )
...
* use latest authorization method with jellyfin api
* temp pin dotnet sdk version to 10.0.102
* fix parameter name
2026-02-12 08:29:47 -06:00
Jason Dove
7b9197d48d
fix trakt api calls with new client id ( #2820 )
2026-02-10 11:26:09 -06:00
Jason Dove
2ad6547349
scheduler context improvements ( #2819 )
...
* improve classic scheduling context display
* add basic block scheduling context
* add scheduling context to classic filler
* improve parsing
2026-02-09 20:19:52 -06:00
Jason Dove
4fa11b6943
add scheduling context to playout details table ( #2817 )
...
* add scheduling context to playout details table
* fix missing context copies
2026-02-05 13:45:05 -06:00
Jason Dove
440d9f708e
improve shuffle stability when reset ( #2816 )
2026-02-05 12:03:16 -06:00
Vexorion Real
4d469ec8fd
Add Polish (pl) localization for ErsatzTV: Part II ( #2815 )
...
* Add Polish localization for MainLayout
* Add Polish language option to UI settings
* Add Polish to supported UI cultures
* Add Polish localization for channel UI
Added Polish translations for channel-related UI elements.
* Add Polish translation for 'Rows per Page' label
* Update Polish translation for rows per page label
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-02-05 09:38:02 -06:00
Jason Dove
a77a2d56ae
prepare channels list for localization ( #2814 )
...
* prepare channels list for localization
* define supported ui cultures/languages in a single location
* fixes
2026-02-04 14:20:43 -06:00
Vexorion Real
240a329526
Add Polish (pl) localization to ErsatzTV ( #2812 )
...
* Add Polish localization for MainLayout
* Add Polish language option to UI settings
* Add Polish to supported UI cultures
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-02-04 08:30:31 -06:00
Jason Dove
45e7d61676
update dependencies ( #2813 )
2026-02-04 07:39:47 -06:00
Jason Dove
93811876e0
improve resource organization ( #2810 )
2026-02-03 14:57:45 -06:00
Jason Dove
607d9b0662
add ui localization framework ( #2809 )
...
* move dark/light mode toggle to ui settings page
* separate current culture (formatting) and ui culture (language)
* add some more sample translations
* update changelog
* fix cancellation token
2026-02-03 13:52:52 -06:00
Jason Dove
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
ae13db981d
fix secrets in release workflow
2026-02-02 14:52:27 -06:00
Jason Dove
b7cc8499a3
prep for release v26.2.0 [no ci]
2026-02-02 14:47:44 -06:00
Jason Dove
36147b9e9c
fix indexing collections in elasticsearch ( #2806 )
...
* fix indexing collections in elasticsearch
* more safety
2026-01-29 18:23:07 -06:00
Jason Dove
bf8c821012
improve erasing playout items and history ( #2805 )
...
* improve erasing playout items and history
* fixes
2026-01-28 09:17:56 -06:00
Jason Dove
a0f5d8d5d5
detect more local movie artwork ( #2804 )
...
* expand test coverage
* support "backdrop" files as local movie fanart fallback
2026-01-27 16:35:28 -06:00
Jason Dove
f1072b70c7
add chapter title to filler expression ( #2803 )
...
* fix transcoding tests
* pass chapter title to filler expression
* update changelog
2026-01-27 09:40:38 -06:00
Jason Dove
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
cd2bb0f2e0
fix playout build failures due to playlist enumerator access ( #2801 )
2026-01-26 14:44:07 -06:00
Jason Dove
e80f687612
add marathon group by director ( #2800 )
2026-01-26 09:10:01 -06:00
Jason Dove
317ca1967c
fix building playouts when fill with group mode is used with graphics elements ( #2799 )
2026-01-25 15:29:18 -06:00
Jason Dove
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
353f029452
fix null ref scanning other videos with nfo file ( #2797 )
...
* fix null ref scanning other videos with nfo file
* also fix movie null ref
2026-01-25 11:34:06 -06:00
Jason Dove
1754e7d5fb
add health check for empty classic schedules ( #2796 )
2026-01-23 15:47:48 -06:00
Jason Dove
f96be8f99f
update plex episode metadata during scan ( #2795 )
2026-01-21 16:59:01 -06:00
Jason Dove
08ceb53b2b
make count an expression in classic schedules ( #2794 )
...
* make count an expression in classic schedules
* add tests
2026-01-20 09:50:45 -06:00
Jason Dove
3d81f760ee
fix z-index sorting in graphics engine ( #2786 )
2026-01-18 09:07:21 -06:00
Jason Dove
4ce87feac1
log graphics element z index ( #2785 )
2026-01-17 08:15:43 -06:00
Jason Dove
f217ba185b
sync jf and emby library name and type changes ( #2784 )
2026-01-17 06:14:45 -06:00
Jason Dove
e925bd6913
sync plex library name changes ( #2783 )
...
* sync plex library name changes
* feedback
2026-01-16 19:45:34 -06:00
Jason Dove
3f4c9e063b
don't delete channel watermarks that are still used ( #2781 )
...
* don't delete channel watermarks that are still used
* fix folder cleanup check
2026-01-16 14:24:03 -06:00
Jason Dove
7f361d1ea9
update dependencies ( #2780 )
...
* update messaging
* update dependencies
2026-01-16 13:57:25 -06:00
Jason Dove
35d24ffea6
cleanup artwork cache folder ( #2779 )
...
* cleanup artwork cache folder
* fixes
* ignore watermarks that no longer exist on the file system
2026-01-16 13:38:31 -06:00
Jason Dove
a2d023ee69
local scanner artwork cleanup ( #2778 )
...
* move plex artwork removal to its own repository
* clean up old local movie artwork
* clien up old music video/artist artwork
* clean up old remote stream artwork
* clean up old song artwork
* clean up old show artwork; properly update season artwork
2026-01-16 10:23:26 -06:00
Jason Dove
36f44f14bb
fix other video artwork in xmltv ( #2777 )
2026-01-15 22:42:16 -06:00
Jason Dove
ccb917d0df
add ffmpeg profile pad mode ( #2775 )
...
* add ffmpeg profile pad mode
* update changelog
2026-01-15 09:39:45 -06:00
Jason Dove
343a4619a6
downmix ac3 to stereo to match output layout ( #2774 )
2026-01-14 10:40:49 -06:00
Jason Dove
e167c9318c
fix failing unit tests ( #2772 )
2026-01-14 06:47:34 -06:00
Jason Dove
de230f92db
fix issue reading xmltv fragments ( #2771 )
...
* fix issue reading xmltv fragments
* cleanup
2026-01-13 22:30:31 -06:00
Jason Dove
974020a98f
optimize searching for shows, seasons and movies ( #2768 )
...
* load search logging level on startup
* optimize searching for shows, seasons and movies
* use season metadata directly
2026-01-12 19:42:49 -06:00
Jason Dove
da957c9377
restore roboto font ( #2767 )
2026-01-12 08:49:57 -06:00
Jason Dove
b72d150775
add day_of_week to channel stream selector content_condition ( #2766 )
2026-01-10 11:28:14 -06:00
Jason Dove
b0b7bd17b3
respect z_index on all graphics element types ( #2765 )
2026-01-09 10:26:59 -06:00
Jason Dove
1f2f04f3bd
more fixes
2026-01-08 21:47:28 -06:00
Jason Dove
5bc90bb245
give id-token write permission
2026-01-08 20:47:30 -06:00
Jason Dove
f73a32ec13
restore permissions
2026-01-08 20:36:09 -06:00
Jason Dove
748ed1cf71
properly define secrets
2026-01-08 20:26:24 -06:00
Jason Dove
f2deaa6f7a
properly pass secrets
2026-01-08 20:25:20 -06:00
Jason Dove
3698fa5b7d
try again
2026-01-08 20:19:47 -06:00
Jason Dove
dc92cb4ac3
use separate azure login step
2026-01-08 19:59:55 -06:00
Jason Dove
69410b1a9b
try to fix signing
2026-01-08 19:39:21 -06:00
Jason Dove
4aee03e066
use code signing on all windows executables ( #2764 )
2026-01-08 19:27:45 -06:00
Jason Dove
e16d6c67f1
prep for release v26.1.1 [no ci]
2026-01-08 16:01:29 -06:00
Jason Dove
5d8877975d
fix macos build ( #2763 )
...
* fix macos build
* also update host
2026-01-08 11:51:16 -06:00
Jason Dove
367305d960
include web resources locally, using libman ( #2762 )
2026-01-08 11:24:48 -06:00
Jason Dove
aa08ad5765
optimize check for orphaned artwork ( #2760 )
2026-01-07 16:46:17 -06:00
Jason Dove
40c6c504fe
prep for release v26.1.0 [no ci]
2026-01-06 15:15:00 -06:00
Jason Dove
933b6530e4
fix build
2026-01-06 13:41:25 -06:00
Jason Dove
885330f8c5
rework windows launcher build process ( #2758 )
...
* update license
* download pre-compiled windows launcher instead of building it with each commit
* remove windows launcher project which has moved to its own repo
2026-01-06 13:32:20 -06:00
Jason Dove
effb96a2c2
alternate schedule and template consistency ( #2757 )
...
* refactor classic and block schedules to use same alternate schedule selector
* handle start year and end year
* add migrations for classic and block schedules
* allow editing block template start and end year
* add tests that include years
* add date range editing to classic (alternate) schedules
* fix running tests locally
* restore media files load; needed for local folder scanners
* update changelog
* feedback
2026-01-06 12:51:07 -06:00
Jason Dove
cc521326d9
hide jellyfin timing stats by default; enable with env var ( #2756 )
2026-01-06 12:08:55 -06:00
James Dearlove
5c42609527
Add base URL to variant playlists ( #2755 )
...
* Add PathBase to variant playlists
* add commented code to help with testing
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2026-01-05 09:13:04 -06:00
Jason Dove
a96ef328a5
more scanning improvements related to media file table ( #2754 )
2026-01-04 19:16:06 -06:00
Jason Dove
89bb3759de
more jf episode scanning improvements ( #2753 )
...
* more jf episode scanning improvements
* bump log level on important message
* add transaction
2026-01-03 12:43:26 -06:00
Jason Dove
12f2583c96
add timings for jf episode loading and saving during update ( #2752 )
2026-01-02 20:16:30 -06:00
Jason Dove
7c82ecdfff
use separate load queries for jf episode inserts and updates ( #2751 )
2026-01-02 16:28:19 -06:00
Jason Dove
38343e3ea2
lazy load media card images ( #2750 )
2026-01-02 13:40:44 -06:00
Jason Dove
bcd2ea7db3
db optimizations around names and case-sensitivity ( #2749 )
...
* generate (case-insensitive) unique names for fields that should be unique
* move name case-insensitivity down to schema level
* update changelog
2026-01-02 09:25:23 -06:00
Jason Dove
80f6e468eb
collect and print timings during jellyfin show library scans ( #2748 )
...
* collect and print timings during jellyfin show library scans
* update p99
2026-01-01 20:02:24 -06:00
Jason Dove
474e647d6d
more jellyfin performance improvements ( #2747 )
...
* fix slow db and api logging so it also works in scanner project
* don't request people from jellyfin by default
2025-12-31 22:28:15 -06:00
Jon Crall
daff1c6533
Add select all controls to media lists ( #2738 )
...
* Add select all controls to media lists
* Refine select-all helper and add coverage
* Adjust select-all button alignment
* Tighten select-all helper semantics
* Allow tests to access internal members
* Rename select-all helper and avoid shift tracking
* Simplify select-all reset helper
* Keep pager centered and move select-all right
* Add missing div
* create test project for main app; move and rename new tests
* remove core => main app reference
* cleanup unused imports
* Fix button behavior when the screen is small
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-12-31 15:18:07 -06:00
Jason Dove
14d2dd0c3a
optimize jellyfin database fields and indexes ( #2746 )
...
* optimize jellyfin database fields and indexes
* copy paste
2025-12-31 14:30:53 -06:00
Jason Dove
c606319030
add some performance troubleshooting env vars ( #2745 )
...
* add slow query logging
* add slow api logging for jellyfin
* add configurable jellyfin page size
* feedback
2025-12-31 14:04:12 -06:00
Jason Dove
1b72b8491c
improve multi-episode grouping logic ( #2744 )
2025-12-31 11:24:07 -06:00
Jason Dove
9fea25a77d
allow string values for count instruction in sequential schedules ( #2741 )
...
* allow string values for count instruction in sequential schedules
* fix potential div by zero
2025-12-30 18:19:33 -06:00
Jason Dove
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
b2caf8ee8d
fix remote stream indexing due to missing titles ( #2739 )
2025-12-30 08:51:06 -06:00
Jason Dove
b582b4cbf7
fix downgrade health check failure for mariadb ( #2737 )
2025-12-24 22:29:57 -06:00
Jason Dove
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
2f0cd1eb6c
update dependencies ( #2726 )
2025-12-19 13:56:26 -06:00
Jason Dove
e4f1a93db0
fix some mysql migrations that failed on mariadb ( #2725 )
2025-12-17 22:40:03 -06:00
Jason Dove
6562d616fb
smart collection names must be case insensitive ( #2721 )
...
* smart collection names must be case insensitive
* use explicit ci collation for mysql
2025-12-13 18:32:02 -06:00
Jason Dove
d8122edad6
fix duplicate smart collection names ( #2720 )
...
* fix duplicate smart collection names
* fix update error
2025-12-13 14:59:06 -06:00
Jason Dove
99b8c56a31
rework fallback filler ( #2719 )
...
* fallback fixes
* use hardware encoding for fallback filler
* rework fallback filler
* fixes
2025-12-13 09:02:48 -06:00
Jason Dove
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
038286c92b
use playlist item count when playlists are used as filler ( #2716 )
...
* use playlist item count when playlists are used as filler
* expand test
2025-12-10 22:14:07 -06:00
Jason Dove
8575ab5c32
fix bt2020 playback ( #2714 )
...
* fix bt2020 playback
* update pixel format
* update changelog
2025-12-10 19:50:47 -06:00
Jason Dove
8b768a2990
allow playlists to have no items included in epg ( #2713 )
2025-12-10 16:15:04 -06:00
Jason Dove
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
a1f9b86fc1
add download media sample button to playback troubleshooting ( #2709 )
...
* add download media sample button to playback troubleshooting
* fixes
2025-12-09 11:49:07 -06:00
Jason Dove
5dc20ebd1b
use software pad with amd vaapi h264 main ( #2708 )
2025-12-06 10:03:24 -06:00
Jason Dove
d30e8b4102
only use packed headers with vaapi when supported by encoder ( #2706 )
2025-12-05 11:20:16 -06:00
Jason Dove
c14f373f23
implement rectangles packet for script element ( #2704 )
...
* implement rectangles packet for script element
* fixes
2025-12-04 20:57:26 -06:00
Jason Dove
a90fe26d50
script element packet spike ( #2703 )
...
* script element packet spike
* fixes
2025-12-04 15:40:18 -06:00
Jason Dove
7a263ddaed
add migration to fix any incorrect channel sort numbers ( #2701 )
2025-12-03 19:23:59 -06:00
Jason Dove
3e0a9aae1e
fix channel sort number when reordering channels ( #2700 )
...
* fix channel sort number when reordering channels
* tryparse
2025-12-03 18:33:47 -06:00
Jason Dove
72dc401829
fix chronological sorting for other videos ( #2699 )
2025-12-03 10:38:29 -06:00
Jason Dove
85e25ca6ea
add channel start time template data ( #2698 )
...
* add channel start time template data
* rename
2025-12-03 10:16:09 -06:00
Jason Dove
9c23b03758
fix mirror channels ( #2697 )
2025-12-03 09:56:52 -06:00
Jason Dove
e12888ebee
fix recent regression to subtitle graphics element ( #2696 )
2025-12-03 07:33:17 -06:00
Jason Dove
468ff087d4
fix loading epg entries for motion and script elements ( #2693 )
2025-12-02 15:46:22 -06:00
Jason Dove
54606c76f9
framerate improvements ( #2692 )
...
* framerate improvements
* fixes
2025-12-02 12:20:09 -06:00
Jason Dove
6bd49ffcec
add remote stream metadata ( #2690 )
...
* add remote stream metadata
* use ifilesystem for last write time
* clean up unused inheritance
* optimize channel data query
* revert removeartwork change
* properly handle remote stream artwork in orphaned artwork check
2025-12-01 12:48:03 -06:00
Jason Dove
c524bc0d7d
add script graphics element ( #2681 )
...
* add script graphics element
* pass template data as json to stdin
* update changelog
2025-11-30 14:20:18 -06:00
Jason Dove
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
1f31beab5b
fix plex other video library detection ( #2679 )
2025-11-30 08:35:04 -06:00
Jason Dove
b45c22092d
fix startup on systems unsupported by nvencsharp ( #2678 )
2025-11-30 06:26:57 -06:00
Jason Dove
7bd8cefe2e
more dotnet 10 updates ( #2676 )
...
* update more libraries to dotnet 10
* fix dockerfiles
* fix numeric types
2025-11-29 15:47:08 -06:00
Jason Dove
f101d0b366
prep for release v25.9.0 [no ci]
2025-11-29 10:36:17 -06:00
Jason Dove
73aabdabda
fix transcoding tests ( #2675 ) [no ci]
2025-11-29 10:34:32 -06:00
Jason Dove
bcea96d53a
always log scanner exit code when it is non-zero ( #2670 )
...
* always log scanner exit code when it is non-zero
* remove test abort
2025-11-26 12:50:19 -06:00
Jason Dove
d7952e4cfa
fix docker assets ( #2669 )
2025-11-26 11:25:56 -06:00
Jason Dove
758399e339
fix missing net9.0 to net10.0 in docker/github ( #2668 )
2025-11-26 10:54:24 -06:00
Jason Dove
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
9d637cdd54
update dependencies ( #2661 )
2025-11-25 16:06:48 -06:00
Jason Dove
cc287ffc6e
fix hls direct streams remaining open ( #2660 )
2025-11-24 22:40:26 -06:00
Jason Dove
371659c5c5
cache bust new logo ( #2659 )
2025-11-24 20:10:57 -06:00
Jason Dove
7afb1866ad
update logo ( #2658 )
2025-11-24 20:01:53 -06:00
Jason Dove
7bc1dd63fe
fix file system test on windows ( #2657 ) [no ci]
2025-11-24 13:40:04 -06:00
Jason Dove
076b8a7188
fix editing certain playouts when using mysql ( #2656 )
2025-11-24 13:31:00 -06:00
Jason Dove
ec0d8ea6ac
work around sequential schedule validation limit ( #2655 )
...
* remove readalltext
* remove unused method
* remove fileexists
* remove folderexists
* remove readalllines
* remove fake local file system
* show playlist name in playout build errors
* add basic sequential schedule validator tests
* work around sequential schedule validation limit
2025-11-24 12:08:43 -06:00
Jason Dove
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
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
2682912f5a
update icon ( #2652 )
2025-11-21 13:34:23 -06:00
Jason Dove
505e135482
use fonts cache folder for subtitle graphics elements ( #2651 )
2025-11-18 10:18:22 -06:00
Jason Dove
fdf1e70e0d
fix subtitle graphics element path and fonts ( #2650 )
2025-11-18 10:16:03 -06:00
Jason Dove
5c51710e2f
add disabled and hidden channel indicators ( #2649 )
2025-11-16 10:47:10 -06:00
Jason Dove
3cb84c2491
refresh classic playouts by default ( #2647 )
2025-11-15 20:45:28 -06:00
Jason Dove
21f4439aa4
block ui improvements ( #2646 )
...
* template editor improvements
* more keyboard navigation
* replace template tree view with template table
2025-11-13 19:25:44 -06:00
Jason Dove
d88e721d2f
optimize database calls related to search index ( #2645 )
2025-11-13 13:27:37 -06:00
Jason Dove
b6d509b9cd
add search query collection type to block schedules ( #2644 )
...
* add search query collection type to block schedules
* fix history
2025-11-13 10:48:04 -06:00
Jason Dove
6603500132
fix content_total_duration in graphics engine ( #2643 )
2025-11-12 20:07:54 -06:00
Jason Dove
48b1aa3e64
fix block playout build bug ( #2642 )
2025-11-12 16:53:06 -06:00
Jason Dove
42b35f7aae
add channel playback troubleshooter ( #2641 )
...
* fix motion graphics loop when seeking
* add channel playback troubleshooter
* fix errors
2025-11-12 13:21:18 -06:00
Jason Dove
8b18f2a304
expose arbitrary epg data to graphics engine ( #2633 )
2025-11-11 12:41:45 -06:00
Jason Dove
1e0bba0dc6
allow custom song background images ( #2632 )
...
* allow custom song background images
* allow custom missing album art
2025-11-11 10:40:45 -06:00
Jason Dove
3984bc7dbe
add troubleshoot playback links for movies and episodes ( #2631 )
2025-11-11 06:33:10 -06:00
Jason Dove
e0977fa65b
update dmg icon ( #2630 )
2025-11-11 06:12:46 -06:00
Jason Dove
d9c668c7f6
more dependency updates ( #2629 )
2025-11-11 05:45:46 -06:00
Jason Dove
dcea6d474f
update dependencies ( #2627 )
2025-11-10 22:20:42 -06:00
Jason Dove
ba37c6dabe
update macos again ( #2626 )
2025-11-10 20:19:38 -06:00
Jason Dove
d652372f78
update macos project ( #2625 )
2025-11-10 19:52:34 -06:00
Jason Dove
e2d8dee8cd
artwork updates ( #2624 )
...
* add new logo svg; replace favicons
* replace background
* allow error/offline background customization
2025-11-10 16:01:47 -06:00
Jason Dove
d93c404607
fix interlaced check again ( #2623 )
...
* fix interlaced check again
* add interlaced ratio to media item info
2025-11-10 09:14:40 -06:00
Jason Dove
bc400de94c
clear custom title when stopping guide group in scripted schedule ( #2622 )
2025-11-10 08:51:34 -06:00
Jason Dove
b9a73226a8
fix interlaced check ( #2621 )
...
* fix interlaced check
* reset any incorrect interlaced probe results
2025-11-10 08:39:44 -06:00
Jason Dove
d0505cd5c5
add better check for interlaced content ( #2620 )
2025-11-10 06:39:04 -06:00
Jason Dove
d9cdbc72de
fix tests [no ci]
2025-11-09 13:50:18 -06:00
Jason Dove
2b0079fedc
allow graphics elements with yml and yaml extension ( #2617 )
2025-11-09 13:40:34 -06:00
Jason Dove
9d2cff53c5
fix removing tags from local libraries ( #2616 )
2025-11-09 13:30:37 -06:00
Jason Dove
ac361b3165
add troubleshoot button to classic schedules ( #2615 )
...
* add troubleshoot button to classic schedules
* move troubleshoot button
2025-11-09 10:17:24 -06:00
Jason Dove
dd9317e3e8
fix mpegts script on windows ( #2614 )
2025-11-08 10:09:56 -06:00
Jason Dove
7530c592ff
add graphics element name ( #2613 )
...
* add graphics element name
* update dependencies
2025-11-08 08:26:00 -06:00
Jason Dove
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
d709cc9f21
include streamlink in amd64 docker image ( #2611 )
...
* include streamlink in docker images
* tweak command
2025-11-07 14:12:43 -06:00
Jason Dove
5083e748ed
fix mpegts script loading ( #2610 )
2025-11-07 13:30:37 -06:00
Jason Dove
053b3cd1d7
add mpegts script system ( #2609 )
...
* add basic mpegts script
* use custom mpegts script
* update changelog
2025-11-07 13:20:17 -06:00
Joe Kirchoff
c3c7ff2669
Update audio codec in default FFmpeg profile name ( #2608 )
...
Quick fix for mismatch against profile audio codec setting.
2025-11-07 05:27:09 -06:00
Jason Dove
e6824cf251
graphics engine: add scaled resolution and place within source content ( #2606 )
2025-11-06 14:15:55 -06:00
Jason Dove
d87561d140
update subtitle titles ( #2605 )
2025-11-06 06:11:57 -06:00
Jason Dove
f79fa9a50a
fix subtitle title updates ( #2604 )
2025-11-06 06:03:32 -06:00
Jason Dove
629b3d7d9f
fix effective block tests ( #2600 )
...
* fix effective block tests running on github
* update dependencies
* pass tz again
* use tzconvert for time zones in tests
* temporary logging
* maybe fix
* test cleanup
2025-11-05 06:48:49 -06:00
Jason Dove
453737a521
add custom_title to start_epg_group ( #2599 )
2025-11-04 16:08:07 -06:00
Jason Dove
dd38ba19ea
add collection type search query ( #2598 )
2025-11-04 12:22:41 -06:00
Jason Dove
8e2a15296f
sync subtitle titles from jellyfin ( #2595 )
2025-11-03 11:04:44 -06:00
Jason Dove
d2cbfcb79a
fix error screen generation ( #2594 )
2025-11-02 10:41:56 -06:00
Jason Dove
89133255d3
fix classic schedule start time calculation across a UTC offset change ( #2593 )
...
* fix classic schedule start time calculation across a UTC offset change
* update changelog
2025-11-02 09:38:18 -06:00
Jason Dove
c6245bae0c
fix indexing songs with null artists/album artists ( #2592 )
2025-11-02 09:25:46 -06:00
Jason Dove
2912e71c10
fix xmltv generation for on-demand playout mode ( #2591 )
2025-11-01 23:10:02 -05:00
Jason Dove
9e54d42e5f
reduce search index batch size ( #2590 )
2025-11-01 22:45:14 -05:00
Jason Dove
63f342e6a7
fix on-demand playouts having empty xmltv ( #2589 )
2025-11-01 22:08:49 -05:00
Jason Dove
5a7c59d602
insert unscheduled gaps as utc ( #2588 )
2025-11-01 20:28:24 -05:00
Jason Dove
4822ba5486
fix block start time calculation ( #2587 )
2025-11-01 20:16:04 -05:00
Jason Dove
b24617fe7c
add some graphics engine template data fields ( #2586 )
...
* move resolution out of media item template data key
* add some media item template data
2025-11-01 08:29:56 -05:00
Jason Dove
5045a411b1
fix sequential schedule building across offsets ( #2584 )
2025-10-31 09:20:09 -05:00
Jason Dove
425fb34317
show playout warnings count in left menu ( #2583 )
2025-10-31 09:05:25 -05:00
Jason Dove
e5ef9be09c
fix explicit audio decoder on combined input ( #2582 )
2025-10-30 14:37:16 -05:00
Jason Dove
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
191e694545
fix block playout ui crash ( #2580 )
2025-10-29 14:16:59 -05:00
Jason Dove
727a978689
fix block history and smart_collection search bugs ( #2579 )
...
* fix block history when using mirror offset
* fix smart_collection search crashes
2025-10-29 14:01:14 -05:00
Jason Dove
7a133d46da
fix remote stream scripts ( #2573 )
2025-10-28 12:57:13 -05:00
Jason Dove
b1fbf651a2
log remote stream scripts ( #2572 )
2025-10-28 09:49:48 -05:00
Jason Dove
0dbdcc3674
fix hls direct with jellyfin 10.11 ( #2570 )
2025-10-26 18:09:37 -05:00
Jason Dove
9eb7bbf0e6
prep for release v25.8.0 [no ci]
2025-10-26 09:22:02 -05:00
Jason Dove
e851a295a6
fix scripted schedule building across offsets ( #2569 )
2025-10-26 09:07:21 -05:00
Jason Dove
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
1f8834c280
block playout fixes; hls direct fixes ( #2566 )
...
* fix block playout builder with empty collection
* fix hls direct when selecting audio
* allow embedded subtitles with hls direct
2025-10-25 06:35:56 -05:00
Jason Dove
545db4db9b
update dependencies ( #2565 )
...
* logging cleanup
* update dependencies
2025-10-24 09:17:45 -05:00
Jason Dove
e590298b93
add deep scans for external collections ( #2562 )
2025-10-23 19:32:38 -05:00
Jason Dove
a47510fef3
add aac (latm) audio format ( #2561 )
...
* add aac (latm) audio format
* update changelog
2025-10-23 15:56:13 -05:00
Jason Dove
e089b12c2b
trakt list fixes ( #2560 )
...
* show reset playout build failures
* fix scheduling trakt list playlists that contain shows
2025-10-23 11:15:55 -05:00
Jason Dove
82e0fcaec8
maintain source fps when using qsv ( #2558 )
2025-10-22 14:27:01 -05:00
Jason Dove
f7c699248c
fix collection and network scanners ( #2557 )
2025-10-22 08:59:06 -05:00
Jason Dove
2d53063ce9
edit jellyfin and emby connection info ( #2556 )
2025-10-21 19:10:48 -05:00
Jason Dove
626048f9c3
change how scanner and main process communicate ( #2555 )
...
* report scanner progress using api
* process scanner search index updates through api
* update changelog
* update dependencies
2025-10-21 15:08:49 -05:00
Jason Dove
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
fcce53a3df
fix a couple ui errors ( #2551 )
2025-10-20 10:54:43 -05:00
Jason Dove
d4353f6d42
add episode thumbnail to xmltv template ( #2550 )
2025-10-19 12:13:40 -05:00
Jason Dove
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
d14ebf3522
properly track discontinuity sequences with fmp4 ( #2548 )
...
* properly track discontinuity sequences with fmp4
* update dependencies
2025-10-19 10:31:11 -05:00
Jason Dove
889904e70d
fix management of fmp4 init segments ( #2546 )
2025-10-18 22:52:45 -05:00
Jason Dove
35e7922836
fix mpegts wrapper with fmp4 segmenter source ( #2545 )
2025-10-18 16:37:31 -05:00
Jason Dove
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
ba5a027525
reduce playout log spam ( #2543 )
2025-10-18 08:59:17 -05:00
Jason Dove
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
7ae028e2e9
fix trakt list sync ( #2540 )
2025-10-16 14:00:56 -05:00
Jason Dove
6404dee646
update dependencies ( #2539 )
2025-10-15 08:41:38 -05:00
Jason Dove
940d26419c
fix buffer logging ( #2535 )
2025-10-14 15:55:27 -05:00
Jason Dove
9bae8e73bf
slightly increase throttled readrate in segmenter ( #2534 )
2025-10-14 14:53:56 -05:00
Jason Dove
f41f4b19d4
wait for two initial segments in playback troubleshooting ( #2532 )
2025-10-14 11:45:11 -05:00
Jason Dove
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
da4687ac0f
fix nvidia capabilities on windows ( #2530 )
2025-10-14 09:32:10 -05:00
Jason Dove
d1af6599f0
fix segmenter repeating content when stream first starts ( #2529 )
2025-10-14 08:53:22 -05:00
Jason Dove
4e43817f8e
add graphics engine text halo ( #2528 )
2025-10-14 06:41:32 -05:00
Jason Dove
ebcd9a35a7
fix scaling image subs with vaapi ( #2526 )
2025-10-13 19:42:01 -05:00
Jason Dove
ea5956a268
improve stream startup ( #2525 )
2025-10-13 16:26:06 -05:00
Jason Dove
65ff1f5502
improve live stream reliability ( #2524 )
2025-10-13 15:41:48 -05:00
Jason Dove
5ef8b04119
fix intermittent watermark opacity ( #2523 )
2025-10-13 12:00:58 -05:00
Jason Dove
99837e808a
fix speed parsing ( #2522 )
2025-10-13 11:49:39 -05:00
Jason Dove
7c2083d3f2
add playback troubleshooting speed indicator ( #2521 )
...
* more api fixes
* add playback troubleshooting speed indicator
2025-10-13 11:25:56 -05:00
Jason Dove
b851a7daba
api changes for ffmpeg profiles ( #2520 )
2025-10-13 06:44:32 -05:00
Jason Dove
48e7c85f7b
api changes to support etvcli ( #2519 )
2025-10-12 10:13:30 -05:00
Jason Dove
bf4182f115
add copy block button ( #2518 )
2025-10-11 13:35:22 -05:00
Jason Dove
fb9ca8953e
add text element formatting options ( #2517 )
2025-10-11 12:45:20 -05:00
Jason Dove
48310e044b
optimize first run ( #2516 )
...
* do not accept ui requests until database is ready
* add empty database to greatly speed up initial startup
* remove middleware
2025-10-11 09:05:31 -05:00
Jason Dove
144b3fe80b
fix remote stream durations in playouts ( #2515 )
2025-10-11 08:30:24 -05:00
Jason Dove
4a754c4e6a
add helper text for sequential schedule file ( #2514 )
2025-10-11 06:43:59 -05:00
Jason Dove
7059669023
add schedule file names to playouts table ( #2513 )
2025-10-10 21:55:22 -05:00
Jason Dove
c03f81a465
add block playout troubleshooting tool ( #2512 )
...
* rename yaml validation to sequential schedule validation
* some better exception handling
* add block playout troubleshooting page
* add paged block playout history
* add history details
* update changelog
2025-10-10 20:50:01 -05:00
Jason Dove
e3d07050bf
graphics element template data improvements ( #2511 )
...
* add other video template data
* add path and related functions
2025-10-10 13:47:18 -05:00
Jason Dove
5a88bfc310
use old ffmpeg pipeline for single permanent watermark ( #2510 )
2025-10-10 10:14:29 -05:00
Jason Dove
dd92a65742
more nvidia capabilities safety ( #2509 )
2025-10-09 22:16:30 -05:00
Jason Dove
07ffa1642b
fix nvidia troubleshooting on arm64 ( #2508 )
2025-10-09 22:07:07 -05:00
Jason Dove
6fc602323f
catch proper exception ( #2507 )
2025-10-09 21:46:54 -05:00
Jason Dove
d5fd8e7be6
another attempt at fixing nvidia startup ( #2506 )
...
* another attempt at fixing nvidia startup
* update dependencies
2025-10-09 21:36:55 -05:00
Jason Dove
dba5485300
fix nvidia startup errors on arm64 ( #2505 )
2025-10-09 21:26:27 -05:00
Jason Dove
6847a133ca
prep for release v25.7.1 [no ci]
2025-10-09 10:40:05 -05:00
Jason Dove
fd60c120ae
add more cuda logging ( #2503 )
2025-10-08 20:04:18 -05:00
Jason Dove
371d1d89fb
push cuda context when checking capabilities ( #2502 )
2025-10-08 19:44:29 -05:00
Jason Dove
ec6bc797f4
update cuda failure logging ( #2501 )
2025-10-08 19:13:24 -05:00
Jason Dove
4c57167864
package windows artifacts using zip instead of 7z ( #2496 )
2025-10-07 10:11:51 -05:00
Jason Dove
9016523757
cleanup some exceptions; add health check ( #2495 )
...
* handle artwork timeouts so they aren't reported
* catch some more cancellation errors
* add free space validation on startup
* add downgrade health check
* update dependencies
2025-10-07 09:50:55 -05:00
Jason Dove
6a38c91d54
update changelog [no ci]
2025-10-06 16:25:28 -05:00
Jason Dove
9ec4d0a85c
show graphics engine scriban errors in log ( #2491 )
...
* show graphics engine scriban errors in log
* better fix
2025-10-06 16:24:40 -05:00
Jason Dove
4cb98242ba
do not allow deleting default ffmpeg profile ( #2490 )
...
* remove dead code
* do not allow deleting default ffmpeg profile
2025-10-06 06:11:36 -05:00
Jason Dove
0e2084838a
use a table for blocks ( #2489 )
2025-10-05 09:45:29 -05:00
Jason Dove
f3f900b4ca
fix playback troubleshooting ( #2488 )
2025-10-05 06:06:56 -05:00
Jason Dove
c39858b2d8
fix hls direct ( #2487 )
2025-10-04 15:36:36 -05:00
Jason Dove
0363609923
allow h264 video profile using vaapi ( #2485 )
2025-10-04 08:40:10 -05:00
Jason Dove
a02aa37957
do not delete ffmpeg profile used by channel ( #2484 )
2025-10-04 08:29:07 -05:00
Jason Dove
86a7563da5
prep for release v25.7.0 [no ci]
2025-10-03 19:35:06 -05:00
Jason Dove
cd4715a32e
update changelog [no ci]
2025-10-03 10:49:00 -05:00
Jason Arends
fc04118bf9
Emby: accept non-File protocols for Movie items (only require MediaSources present) ( #2483 )
2025-10-03 10:41:03 -05:00
Jason Dove
dd5fd1ef8f
fix cropping jellyfin and emby content that is too small ( #2481 )
...
* fix cropping jellyfin and emby content that is too small
* fix transcoding tests with nvidia
* update dependencies
2025-10-02 20:13:40 -05:00
Jason Dove
404f898b2f
fix build
2025-10-02 13:41:49 -05:00
Jason Dove
3e8ac9914c
refactor playout build errors ( #2480 )
...
* refactor classic playout builds
* refactor sequential playout builds
* refactor block playout building
* don't fail building an empty block schedule
* fix scripted playout build errors
2025-10-02 13:36:39 -05:00
Jason Dove
a0788532a0
ignore embedded text subtitles that have not been extracted ( #2479 )
...
* ignore text subtitles that have not been extracted
* fix bug with channel paging
2025-10-02 12:41:04 -05:00
Jason Dove
b3daad7c3b
improve playout error formatting ( #2477 )
2025-10-01 21:55:55 -05:00
Jason Dove
598de5d5d6
add playout build status ( #2476 )
...
* add playout build status
* show build status in playout list
* update changelog
2025-10-01 21:40:39 -05:00
Jason Dove
5c174eabdb
add playback troubleshooting logs ( #2475 )
2025-10-01 16:29:04 -05:00
Jason Dove
18905a79dc
add stream selector to playback troubleshooting ( #2474 )
2025-10-01 11:10:38 -05:00
Jason Dove
077fed6cac
fix vaapi h264 constrained baseline decode ( #2473 )
...
* fix vaapi h264 constrained baseline decode
* update changelog
2025-09-30 19:32:45 -05:00
Jason Dove
fac0f36d35
add codec info to multivariant playlist ( #2472 )
...
* add codec info to multivariant playlist
* upgrade dependencies
2025-09-30 13:58:24 -05:00
Jason Dove
287adc34b5
add qsv av1 encoder ( #2471 )
2025-09-30 13:13:26 -05:00
Jason Dove
6ff153f01d
add vaapi av1 encoder ( #2470 )
2025-09-30 12:18:29 -05:00
Jason Dove
e3af0f0b69
add nvidia av1 encoder ( #2469 )
2025-09-30 11:43:12 -05:00
Jason Dove
b46de50801
add hls segmenter fmp4 streaming mode ( #2468 )
...
* add streaming mode segmenter fmp4
* allow hevc channel preview
2025-09-30 10:04:02 -05:00
Jason Dove
77163e6746
use gif watermark metadata in graphics engine ( #2465 )
2025-09-29 14:28:02 -05:00
Jason Dove
1763c897eb
fix filler expression with playlists ( #2464 )
2025-09-29 14:05:27 -05:00
Jason Dove
ac45d6acd4
use cuvid to check nvidia decode capabilities ( #2461 )
...
* detect nvidia decode capabilities
* use cuvid to check b-ref mode
2025-09-27 18:44:48 +00:00
Jason Dove
8b4b7cf16a
fix nvidia in docker; minimize nvenc sessions ( #2460 )
2025-09-27 17:13:56 +00:00
Jason Dove
b820b798cb
use nvenc to detect encoder capability ( #2459 )
2025-09-27 16:30:14 +00:00
Jason Dove
dc92a96bd9
fix playlist preview ( #2457 )
2025-09-25 13:54:44 +00:00
Jason Dove
18523dce64
add scripted playout timeout setting ( #2456 )
...
* add setting for scripted playout build timeout
* update dependencies
2025-09-25 02:33:49 +00:00
Jason Dove
ffb50a9404
fix link [no ci]
2025-09-21 20:06:56 -05:00
Jason Dove
7462039301
update readme [no ci]
2025-09-21 20:05:57 -05:00
Peter Dey
c71269058e
Display hostname & build configuration when build config is not "release" ( #2449 )
...
* Display hostname & build configuration when build config is not "release" (default).
* Add missed ARG line for arm64/Dockerfile
2025-09-21 19:04:15 +00:00
Jason Dove
9ec220c122
add page to edit channel numbers ( #2454 )
2025-09-21 18:31:16 +00:00
Jason Dove
fc97a2da3c
update issue template [no ci]
2025-09-21 09:02:13 -05:00
Jason Dove
ddc1120904
fix maintaining embedded text subtitles from media server ( #2453 )
...
* properly reset extracted flag on subtitles
* optimize subtitle updates; extract after targeted deep scan
* fix extracted text subtitle playback from media servers
2025-09-21 13:54:08 +00:00
Jason Dove
e70e4fb826
fix some invalid external subtitle data ( #2451 )
2025-09-21 03:13:20 +00:00
Jason Dove
b790b5944c
fix external ssa subtitles from media servers ( #2450 )
2025-09-20 21:13:42 +00:00
Jason Dove
0ca1859802
limit nvidia workaround to h264 ( #2448 )
2025-09-20 17:31:55 +00:00
Jason Dove
07a160fcc6
work around nvidia green line ( #2447 )
2025-09-20 16:12:08 +00:00
Jason Dove
788a1ecdc4
add deco break content ( #2446 )
...
* add initial models
* migrations
* edit break content mode
* add and remove break content from ui
* use autocompletes in deco editor
* save break content to db
* allow break content playlists
* refactor default filler build
* fix slow startup
* start to implement adding break content
* use clone; try to fix block breaks
* fix updating history
* use consistent removebefore values
* cleanup logging
* only allow playlist break content
* update changelog
2025-09-19 18:48:51 +00:00
Jason Dove
004da8b7aa
use better fields for filler preset duration ( #2442 )
2025-09-18 15:56:51 +00:00
Jason Dove
c8679144c5
add text element text_fit options ( #2441 )
2025-09-18 14:08:24 +00:00
Jason Dove
a389c1bbbe
more search fields and highlighting ( #2440 )
2025-09-18 11:36:24 +00:00
Jason Dove
ecacf3960f
add search fields to filter collections and schedules tables ( #2439 )
2025-09-18 10:44:11 +00:00
Jason Dove
aa5ba5a78e
fix recent nvidia regression ( #2437 )
...
* fix recent nvidia regression
* update transcoding tests for graphics engine
2025-09-18 03:15:23 +00:00
Jason Dove
9e111a103e
fix fallback on mirror channels ( #2436 )
2025-09-17 18:14:25 +00:00
Jason Dove
8bc3457de0
fix hls playlist filtering ( #2435 )
...
* add failing test
* fix hls playlist filtering
2025-09-17 15:42:23 +00:00
Jason Dove
febabcff6f
fix running tests in github (timezone issue) ( #2434 )
2025-09-17 14:16:54 +00:00
Jason Dove
f26e48c063
block schedules: skip items and collections that will never fit ( #2433 )
...
* add first block playout builder test
* block schedules: skip items and collections that will never fit
2025-09-17 13:53:50 +00:00
Jason Dove
6465c416ff
motion end behavior ( #2431 )
...
* add end behavior enum and properties
* support loop end behavior
* implement end behavior hold
* update changelog
2025-09-17 03:35:49 +00:00
Jason Dove
a0e0bb8753
fix motion element timing ( #2430 )
2025-09-17 01:09:00 +00:00
Jason Dove
b9451a6585
add motion graphics elements ( #2428 )
...
* crude motion graphics element
* fix motion element rendering
* implement motion element scaling
* implement motion start seconds
* update changelog
2025-09-16 21:34:08 +00:00
Jason Dove
0c49f4799f
fix playback of content with unknown color range ( #2427 )
2025-09-16 16:20:43 +00:00
Jason Dove
ea008776b1
more nvidia 10-bit fixes ( #2426 )
...
* fix playback with invalid ffmpeg profile
* fix 10 bit output with nvidia and graphics engine
2025-09-16 14:44:22 +00:00
Jason Dove
9aa7c44388
add watermarks and graphics elements to block items ( #2424 )
2025-09-16 02:39:25 +00:00
Peter Dey
d855e4f20d
Add initial support for Rockchip Media Process Platform (rkmpp) hardware acceleration ( #2418 )
...
* Add Rockchip Media Process Platform (rkmpp) acceleration
* remove fourcc stuff; it's exclusive to videotoolbox
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-09-16 00:51:56 +00:00
Jason Dove
9da655e210
keep at least 10 bit color throughout nvidia tonemap pipeline ( #2423 )
2025-09-15 20:47:15 +00:00
Jason Dove
03b9db7835
fix green output with libplacebo and nvidia 10 bit ( #2422 )
2025-09-15 19:40:27 +00:00
Jason Dove
245165c9d9
add rerun collection type ( #2421 )
...
* rename collection type
* split collections into separate pages
* add rerun collection types, migration, editor
* add rerun to classic schedule items
* rerun plumbing in classic playout builder
* start to implement rerun enumerator
* add scheduledAt to enumerator movenext
* maintain rerun history in db
* fix shuffle
* fix rerun allowed playback orders
* fix updating rerun collections
* update changelog; fix editing
* update changelog
2025-09-15 18:27:55 +00:00
Jason Dove
fe5dd80f70
prep for release v25.6.0 [no ci]
2025-09-14 12:54:06 -05:00
Jason Dove
8155e2e441
add shuffle in order for collections in playlists ( #2417 )
2025-09-14 13:08:42 +00:00
Jason Dove
307b9dadd2
partial v4l2m2m accel support ( #2416 )
...
* start to add v4l2m2m accel
* add v4l2m2m pipeline
* add encoders
* fix decoders and encoders
* output software frames from decoders
* more buffers
* hide v4l2m2m from ui
2025-09-14 11:48:24 +00:00
Jason Dove
5379a893f7
generate fake epg data for graphics elements when troubleshooting ( #2415 )
2025-09-14 03:01:16 +00:00
Jason Dove
64bb1b0d61
fix classic schedule flood bug ( #2414 )
...
* clean up some logging
* fix classic schedule flood bug
2025-09-14 02:36:50 +00:00
dependabot[bot]
89968f722a
Bump jetbrains.resharper.globaltools from 2025.2.0 to 2025.2.1 ( #2378 )
...
---
updated-dependencies:
- dependency-name: jetbrains.resharper.globaltools
dependency-version: 2025.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-13 15:11:19 +00:00
Jason Dove
bc721755f5
add graphics elements to decos ( #2413 )
...
* add deco graphics elements, selector and tests
* add migrations
* edit deco graphics elements from ui
* update changelog
2025-09-13 15:02:48 +00:00
Jason Dove
9182a8ad18
cleanup graphics element loading ( #2412 )
2025-09-13 13:39:20 +00:00
Jason Dove
c5265943f5
fix inefficient database migration ( #2411 )
2025-09-13 03:42:54 +00:00
Jason Dove
07a55da76e
process graphics element yaml files with scriban ( #2410 )
...
* add content rating to media item template
* process graphics element yaml files with scriban
2025-09-13 03:04:46 +00:00
Jason Dove
3722bc8c9c
add some database startup logging ( #2409 )
...
* add some database startup logging
* fix unscheduled playout gap offset
* fix database logging
2025-09-13 00:50:47 +00:00
Peter Dey
87bc779d48
Show fillers in the playout view in alternative shading ( #2405 )
...
* Add shading to filler rows in the playout view
* Insert rows in Playout listing for gaps in the playout (station offline)
* Make FillerKind in PlayoutItemViewModel optional.
Remove Unscheduled enum in FillerKind.
* Correctly handle "Show Filler" also for Unscheduled fillers.
* Moved the Unscheduled item generation for the playout view to GetFuturePlayoutItemsByIdHandle to handle ShowFiller
* Includes for the PlayoutItemDetails moved to an extension for maintainability.
* Bugfix: Page size was more than the desired for pagination because of the inserted unscheduled items.
* Add specified colours for playout fillers to make them less intense.
* use common queryable
* add playout gap model and migrations
* insert playout gaps after playout build
* optimize get future playout items handler
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-09-13 00:30:34 +00:00
Jason Dove
f124554fba
add some debug logging for music video scanning ( #2408 )
2025-09-12 16:56:29 +00:00
Jason Dove
17c7774603
add playlist item count and shuffle playlist items ( #2407 )
...
* marathon cleanup
* add playlist item count, and shuffle playlist items
2025-09-12 14:19:05 +00:00
Jason Dove
4e065fe922
update dependencies ( #2406 )
2025-09-11 18:04:48 +00:00
Jason Dove
2cca3123aa
fix issue [no ci]
2025-09-11 09:43:52 -05:00
Jason Dove
dabc67976a
update github issues
2025-09-11 09:41:46 -05:00
Jason Dove
bd6954121f
log api requests ( #2404 )
2025-09-10 00:50:03 +00:00
Jason Dove
a2fd23a131
fix deco selection logic ( #2403 )
2025-09-09 18:07:50 +00:00
Jason Dove
388623f82e
fix changing playout source from mirror to generated ( #2402 )
2025-09-09 17:19:00 +00:00
Jason Dove
6b275f8a13
fix hwaccel health check on mobile ( #2401 )
...
* fix hw accel health check on mobile
* allow classic schedules to fast forward
2025-09-09 16:57:49 +00:00
Jason Dove
0d69dd58a4
add classic schedule marathon ( #2400 )
2025-09-09 15:38:07 +00:00
Jason Dove
79e8fa0877
ignore specials when using season, episode order ( #2399 )
2025-09-08 15:12:51 +00:00
Jason Dove
044c8b7ad3
fix graphics engine with scaling behavior crop ( #2398 )
2025-09-08 13:36:13 +00:00
Jason Dove
e8b51e8442
fix watermarks and graphics when using mid-roll ( #2397 )
2025-09-08 10:59:25 +00:00
Jason Dove
d8e8abb691
channel mirror validation improvements ( #2396 )
...
* improve channel mirror validation
* fix playout offset
2025-09-08 01:12:58 +00:00
Jason Dove
e9093d0c48
fix block playout build crash from empty collections ( #2395 )
2025-09-08 00:42:02 +00:00
khreezy
cb78b21d1c
add support for aif, aifc, aiff ( #2325 )
...
* adds .aiff to supported audio file extension in local folder scanner
* add support for aif, aifc, aiff
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-09-07 19:24:43 +00:00
Jason Dove
906ec44a6e
fix scripted pre-roll overlap ( #2394 )
...
* fix scripted pre-roll overlap
* cleanup
2025-09-07 18:36:10 +00:00
Jason Dove
e96ac0202b
add mirror playout offset ( #2391 )
2025-09-07 16:45:41 +00:00
Jason Dove
5e7da19e5e
add channel mirror ( #2390 )
...
* add channel playout source (doesn't do anything yet)
* configure mirror channel
* fix mirror playback
* sync epg for mirror channel
* update changelog
2025-09-07 16:00:27 +00:00
Jason Dove
e25b669cc4
fix scaling content in certain locales ( #2389 )
2025-09-07 14:20:11 +00:00
Jason Dove
d80c6737a9
fix mysql permissions ( #2388 )
2025-09-07 13:21:48 +00:00
Jason Dove
ef5de99f9c
add create_playlist, pre_roll_on, pre_roll_off to scripted schedules ( #2387 )
2025-09-06 20:47:44 +00:00
Jason Dove
e047812a68
rework some scripted schedule model names ( #2386 )
2025-09-06 18:52:34 +00:00
Jason Dove
3da5144a0d
update entrypoint so reset_playout is not required to return an updated context ( #2385 )
2025-09-06 16:22:07 +00:00
Jason Dove
31355ab887
add pad_until_exact and wait_until_exact scripted schedule calls ( #2384 )
2025-09-06 15:43:07 +00:00
Jason Dove
63bac272cd
fix adding classic schedule items ( #2383 )
2025-09-06 00:15:05 +00:00
Jason Dove
8d5a208129
fix adding single items to playlists ( #2382 )
2025-09-05 18:44:08 +00:00
Jason Dove
487d99dc69
openapi improvements ( #2381 )
...
* generate openapi definitions as separate build task
* first defns
* install etv-client module in docker
* include python entrypoint in docker
* update changelog
2025-09-05 17:11:43 +00:00
Jason Dove
40ab7c2cff
add graphics elements on classic schedule items ( #2380 )
2025-09-05 11:53:29 +00:00
Jason Dove
a6de96c2ea
fix openapi client generation again ( #2379 )
2025-09-05 10:52:34 +00:00
Jason Dove
0d82e0234b
fix scripted schedule validation ( #2377 )
2025-09-05 01:27:16 +00:00
Jason Dove
1e9e41b808
use tagged openapi for docs; no tags for client ( #2376 )
2025-09-05 01:01:28 +00:00
Jason Dove
57e9b4d264
more api docs ( #2375 )
2025-09-04 18:00:48 +00:00
Jason Dove
73b8d68a09
add existing api endpoints to scalar docs ( #2374 )
2025-09-04 16:36:26 +00:00
Jason Dove
03921e1ff7
more docs reorganization ( #2373 )
2025-09-04 15:20:02 +00:00
Jason Dove
70aae67873
reorganize scalar docs ( #2372 )
2025-09-04 14:59:17 +00:00
Jason Dove
67cb931a47
fix verbs, add scalar docs ( #2371 )
2025-09-04 14:01:16 +00:00
Jason Dove
704c1ec535
return context from scripted schedule api calls that modify the context ( #2370 )
2025-09-04 13:42:00 +00:00
Jason Dove
06332c8360
allow custom scripted schedule arguments ( #2368 )
2025-09-03 21:39:30 +00:00
Jason Dove
03b4419f67
rework scripted schedules ( #2367 )
...
* start to reorganize scripted playout building
* add openapi
* add all content fns
* add playout instructions
* add control instructions
* add request models
* prevent build loop
* rename
* update changelog
* tweak changelog
2025-09-03 20:53:14 +00:00
Jason Dove
7ac93c6aad
fix transcoding bt709/pc ( #2363 )
2025-09-02 18:28:09 +00:00
Jason Dove
6ca72baa00
prep for release v25.5.0 [no ci]
2025-09-01 19:59:13 -05:00
Jason Dove
6b953ab5ca
fix long season placeholder text ( #2362 )
2025-09-02 00:35:22 +00:00
Jason Dove
272f528f7a
fix segmenter v2 with videotoolbox accel ( #2361 )
...
* fix segmenter v2 with videotoolbox
* more capabilities checks
2025-09-01 13:35:37 +00:00
Jason Dove
07c1156a63
update yaml schema for new pad_to_next fields ( #2360 )
2025-09-01 01:53:17 +00:00
Jason Dove
eadacc7f8c
add stop_before_end and offline_tail to pad_to_next ( #2359 )
2025-08-31 23:03:46 +00:00
Jason Dove
380070731a
startup improvements ( #2356 )
...
* redirect to index when initializing
* clear stale sqlite migration lock on startup
2025-08-30 13:16:54 +00:00
Jason Dove
7720e6ba39
fix hls segmenter v2 with amf accel ( #2355 )
2025-08-29 20:01:31 +00:00
Jason Dove
8a1cf72209
more alternate schedule fixes ( #2354 )
...
* always start with the first schedule item
* reset program schedule items to zero-based index on save
* log offline gaps from strict start times
2025-08-28 14:48:39 +00:00
Jason Dove
b9759c983c
fix alternate schedule transitions in classic schedules ( #2353 )
2025-08-27 21:31:48 +00:00
Jason Dove
9462156148
fix mysql playout builds ( #2352 )
...
* more cancellation tokens and fixes
* so much cancellation token
* fix mysql playout builds
2025-08-27 18:09:56 +00:00
Jason Dove
1c07df5bc3
use cancellation tokens in many places ( #2350 )
...
* use cancellation tokens everywhere
* more cancellation tokens
2025-08-27 03:20:35 +00:00
Jason Dove
a6198892f0
more mysql ui fixes ( #2349 )
2025-08-26 03:02:40 +00:00
Jason Dove
02a91c4e14
fix editing remote libraries with mysql/mariadb ( #2348 )
2025-08-26 01:44:59 +00:00
Jason Dove
b62a76d339
fix mysql migrations ( #2347 )
2025-08-26 00:40:19 +00:00
Jason Dove
d9f2f51aee
fix fallback filler playback ( #2346 )
2025-08-25 21:56:00 +00:00
Jason Dove
8e77330781
timeout all scripted playout builds ( #2345 )
...
* check for progress in is_done
* timeout all scripted playout builds
2025-08-25 18:15:08 +00:00
Jason Dove
66c28e9b5f
rework scripted schedule signatures; add start_time and finish_time ( #2344 )
2025-08-25 17:07:14 +00:00
Jason Dove
51ec84c94a
fix block playout history regression ( #2343 )
...
* minor tweaks
* fix block change detection bug
* history cleanup cleanup
2025-08-25 16:09:20 +00:00
Jason Dove
a072e4357e
add scripted add_all, add_duration, pad_to_next, pad_until ( #2342 )
...
* add add_all
* add add_duration
* add pad_to_next
* add pad_until
2025-08-24 17:49:18 +00:00
Jason Dove
605c57bef3
add scripted control instructions ( #2341 )
...
* add start_epg_group, stop_epg_group
* fix imports
* add graphics_on, graphics_off
* add skip_items
* add skip_to_item
* add watermark_on, watermark_off
2025-08-24 16:14:43 +00:00
Jason Dove
4e2310d008
add all content sources to scripted schedules ( #2340 )
...
* add show content
* add multi collection content
* add smart collection content
* add playlist content
* fix infinite loop
* add marathon content
2025-08-24 14:39:34 +00:00
Jason Dove
61a99c250a
expose current_time as a python datetime ( #2339 )
2025-08-24 11:58:37 +00:00
Jason Dove
bbddd50f00
add new scheduling engine, basic scripted schedule system ( #2337 )
...
* start to add content to scheduling engine
* add first content instruction
* add search content
* allow scripted schedule creation
* don't use scheduling engine in sequential playout builder, yet
2025-08-24 03:11:58 +00:00
Jason Dove
53f281ce32
add xmltv block behavior setting ( #2336 )
...
* replace playout externaljsonfile and templatefile with schedulefile
* add scripted schedule-based playout
* wip - not functional yet
* temp disable scripted playout creation
* allow fast-forwarding block playouts
* add xmltv block behavior setting
2025-08-23 20:16:12 +00:00
Jason Dove
e06ee54070
rename yaml playout to sequential schedule ( #2335 )
...
* clarify some schedule and playout terms
* more renaming
2025-08-23 14:27:32 +00:00
Jason Dove
af23c6d541
copy watermark overrides when copying schedule ( #2334 )
2025-08-23 12:51:04 +00:00
Jason Dove
988ed8db04
fix changing default alternate schedule ( #2331 )
2025-08-18 15:37:21 +00:00
Jason Dove
31c18162e1
add deco watermark mode merge ( #2330 )
2025-08-18 11:42:27 +00:00
Jason Dove
0318e71745
refactor watermark selection ( #2328 )
...
* move watermark options into watermark selector
* fix graphics engine overlay performance
* more refactoring
* add some tests for existing watermark selector behavior
* remove extra ffprobe call on all watermarks
* remove a bunch of unused code; add failing tests
* implement new watermark selection
* add tests for new selector
* probably sufficient (though verbose) test coverage
* more tests
* remove some unused code
* simplify watermark selection
* remove old selection code and tests
* more tests
2025-08-18 01:04:36 +00:00
Jason Dove
1e7f9a5709
fix saving yaml playout history ( #2327 )
...
* fix saving yaml playout history
* cleanup
2025-08-17 01:21:07 +00:00
Jason Dove
330195d5e3
fix seeking into extracted text subtitles ( #2326 )
2025-08-17 00:23:51 +00:00
Jason Dove
5d081ceeff
fix editorconfig and run code cleanup ( #2324 )
...
* fix formatting rules
* reformat ersatztv
* reformat ersatztv.application
* reformat ersatztv.core
* refactor ersatztv.core.tests
* reformat ersatztv.ffmpeg
* reformat ersatztv.ffmpeg.tests
* reformat ersatztv.infrastructure
* cleanup infra mysql
* cleanup infra sqlite
* cleanup infra tests
* cleanup ersatztv.scanner
* cleanup ersatztv.scanner.tests
* sln cleanup
* update dependencies
2025-08-16 14:44:48 +00:00
Jason Dove
6d32dac51b
fix graphics engine opacity ( #2323 )
...
* fix skia opacity wip
* fix graphics engine opacity
2025-08-16 02:59:07 +00:00
Jason Dove
4f02bedf69
fix image loading regression in graphics engine ( #2322 )
2025-08-15 21:30:54 +00:00
Jason Dove
d71443ef60
add subtitle graphics element ( #2321 )
2025-08-15 19:48:04 +00:00
Jason Dove
d5608ac75f
multiple bug fixes ( #2320 )
...
* fix incorrect media counts in local libraries
* completely replace imagesharp with skiasharp
* fix song troubleshooting playback
* fix usings
2025-08-15 16:06:55 +00:00
Jason Dove
a6b01cbe28
convert graphics engine from imagesharp to skiasharp ( #2319 )
...
* use skiasharp in graphics engine
* start to use richtextkit
* move out some template functions
* move files
* add base graphics element
* use default style in text element
* support partial styling in text element
* fix static images
* load fonts from text element definition
2025-08-15 14:27:22 +00:00
midnite8177
d0af507bef
add ability to deep scan just a single tv show for Plex, Emby, and Jellyfin ( #2318 )
...
* add ability to deep scan just a single tv show for Plex, Emby, and Jellyfin
Including "/api/libraries/{id:int}/scan-show" REST API endpoint to
trigger.
* restrict plex search results to the intended library
* restrict scanning to media server libraries that are marked to sync with etv
* fix previous commit
* also guard library scan api
* add scan buttons to show ui
* scan single plex show by id
* scan jellyfin and emby single shows by id
* update changelog
---------
Co-authored-by: Jeff Slutter <MrMustard@gmail.com >
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-08-14 16:07:56 +00:00
midnite8177
f626954eb7
add external chapter file scanning ( #2317 )
...
* add external chapter file scanning
Support Matroska chapter xml files next to media file with extension .xml or .chapters
* only update chapters in db
---------
Co-authored-by: Jeff Slutter <MrMustard@gmail.com >
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-08-14 03:34:47 +00:00
Jason Dove
62e140ec98
block scheduling ui cleanup ( #2316 )
...
* sort block tree views
* fix naming validation for block scheduling
* show deco group name in deco editor
* show block group name in block editor
* show template group name in template editor
* show deco template group name in deco template editor
* fix template rename crash
* fix block rename crash
* fix deco template rename crash
2025-08-14 01:37:21 +00:00
Jason Dove
93bb7a0531
skip unused hwaccel with amf ( #2315 )
2025-08-13 22:03:52 +00:00
Jason Dove
f31a48c429
fix episodes from multiple plex servers ( #2314 )
2025-08-13 20:56:27 +00:00
Jason Dove
0841bc400b
fix saving watermarks and graphics on playout items ( #2313 )
2025-08-13 19:37:46 +00:00
Jason Dove
8cc0d30c0e
add some template helper functions for text elements ( #2312 )
2025-08-13 18:50:04 +00:00
Jason Dove
4b18ee6b66
add custom stream selector content_condition ( #2311 )
2025-08-13 16:34:17 +00:00
Jason Dove
558e2ce333
rename opacity to opacity_percent for consistency ( #2310 )
2025-08-13 15:21:25 +00:00
Jason Dove
c9e6e601c2
automatically refresh graphics elements ( #2309 )
2025-08-13 15:11:14 +00:00
Jason Dove
d28d0a9805
fix yaml playout progress ( #2308 )
2025-08-13 13:21:53 +00:00
Jason Dove
ac75a67709
block history fixes ( #2307 )
...
* fix deco to only have one collection id for filler/fallback
* fix duplicate playout history for deco filler
2025-08-13 01:02:41 +00:00
Jason Dove
5e463758da
ignore unreliable anamorphic flag from jellyfin ( #2306 )
2025-08-12 23:32:11 +00:00
Jason Dove
2cb0d12701
load a configurable number of epg entries for text graphics ( #2305 )
...
* wip
* load a configurable number of epg entries for text graphics
* cleanup
2025-08-12 21:00:55 +00:00
Jason Dove
44ec0f8a0f
add more template data to text graphics element ( #2304 )
2025-08-12 14:33:52 +00:00
Jason Dove
b149f7f2a3
fix overlapping playout items check ( #2303 )
2025-08-12 11:35:12 +00:00
Jason Dove
771bfba01c
fix overlapping block playout items ( #2302 )
...
* check for overlapping playout items
* tweak block filler builder
* fix overlapping block playout items
* update changelog
* minor cleanup
2025-08-12 11:14:24 +00:00
Jason Dove
820c2a5ccc
fix watermark validation ( #2301 )
2025-08-11 18:55:45 +00:00
Jason Dove
91c4e8f575
add seek seconds to playback troubleshooting ( #2300 )
2025-08-11 18:10:36 +00:00
Jason Dove
a04adf45c0
fix green padding with vaapi i965 driver ( #2298 )
2025-08-11 17:39:01 +00:00
Jason Dove
8cbc3b083a
fix placing watermarks within source content ( #2297 )
...
* fix placing watermarks within source content
* formatting
2025-08-11 16:02:16 +00:00
Jason Dove
1cac210765
fix segmenter v2 transitions ( #2296 )
2025-08-11 15:00:25 +00:00
Jason Dove
6f9952924b
fix adding new schedule items ( #2295 )
2025-08-11 12:56:24 +00:00
Jason Dove
1bf5b9567b
use graphics engine with segmenter v2 ( #2294 )
2025-08-11 11:56:48 +00:00
Jason Dove
a9f2037648
cleanup some unused watermark references ( #2293 )
2025-08-11 03:02:57 +00:00
Jason Dove
03c5b7e664
refactor some tests; upgrade dependencies ( #2292 )
...
* refactor some tests
* upgrade dependencies
* disable new test
2025-08-11 00:17:01 +00:00
Jason Dove
0e7ec6e3b9
fix qsv transitions when remote streaming ( #2291 )
2025-08-10 11:47:47 +00:00
Jason Dove
3f247288d3
fix on demand for block and yaml schedules ( #2290 )
2025-08-10 00:50:59 +00:00
Jason Dove
df0801f2c6
add image graphics element ( #2288 )
2025-08-09 17:42:23 +00:00
Jason Dove
908125f8a9
allow selecting multiple watermarks on decos ( #2287 )
...
* load fonts on demand
* add new table
* populate new table
* edit and use multiple watermarks in deco
* remove old field
* update changelog
2025-08-09 17:00:12 +00:00
Jason Dove
942cf9e225
allow selecting multiple watermarks on schedule items ( #2286 )
...
* add and populate new table
* add watermark multiselect
* remove old column
* update changelog
* fix tests
2025-08-09 13:53:37 +00:00
Jason Dove
075f3fcac7
pass music video variables to text element ( #2285 )
...
* pass music video variables to text element
* remove unused file
2025-08-09 01:29:20 +00:00
Jason Dove
f4eadae8ff
set variables from yaml playout graphics_on instruction ( #2284 )
2025-08-08 23:02:13 +00:00
Jason Dove
2dc5bf58a7
add graphics_on and graphics_off yaml playout instructions ( #2283 )
2025-08-08 20:22:07 +00:00
Jason Dove
76a589b538
add text graphics element to playback troubleshooting ( #2282 )
...
* refactor graphics engine; async frame generation
* add text graphics element to playback troubleshooting
2025-08-08 19:18:15 +00:00
Jason Dove
9f3db05c17
fix graphics engine on vaapi ( #2281 )
2025-08-08 14:15:46 +00:00
Jason Dove
7ca2763109
allow multiple watermarks in playback troubleshooting ( #2280 )
2025-08-08 11:33:12 +00:00
Jason Dove
14539d00d4
add watermark z-index ( #2279 )
2025-08-08 00:43:00 +00:00
Jason Dove
bd09f3dfdc
fix block filler progression ( #2278 )
2025-08-07 21:18:45 +00:00
Jason Dove
0c22eefad2
fix block playout progression ( #2277 )
2025-08-07 21:11:49 +00:00
Jason Dove
2f06e5b6f7
add linear fade functions to watermark opacity expression ( #2276 )
...
* add linear fade functions to watermark opacity expression
* cleanup
2025-08-07 20:46:16 +00:00
Jason Dove
f9db92d5e6
add content_total_seconds to watermark opacity expression ( #2275 )
2025-08-07 19:56:56 +00:00
Jason Dove
f2b6f5b919
enable graphics engine in playback troubleshooting ( #2274 )
...
* enable graphics engine in playback troubleshooting
* fix text subtitles with graphics engine (watermarks)
2025-08-07 18:37:55 +00:00
Jason Dove
c7fcaf8886
refactor playout building ( #2273 )
...
* refactor playout building
* remove playout items
2025-08-07 15:20:26 +00:00
Jason Dove
5a5c049835
support multiple watermarks in yaml schedules ( #2267 )
...
* add multiple watermarks per playout item
* fixes
* update yaml playout watermark to support multiple watermarks
* use graphics engine for intermittent watermarks
2025-08-06 21:22:20 +00:00
Jason Dove
a28f40e14b
remove debug log
2025-08-06 13:27:33 -05:00
Jason Dove
a2fc99229e
add watermark opacity expression ( #2266 )
...
* add watermark opacity expression
* implement watermark opacity expression parameters
* minor fixes
2025-08-06 18:26:44 +00:00
Jason Dove
036b6e63c7
add new graphics engine ( #2265 )
...
* spike new graphics engine
* fix remote watermarks; add graphics engine to vaapi
* add graphics engine to qsv
2025-08-06 15:04:43 +00:00
Jason Dove
fd7c3fc25a
prep for release v25.4.0 [no ci]
2025-08-05 12:08:31 -05:00
Jason Dove
93dca6e0e0
fix framerate check for remote streams ( #2264 )
2025-08-05 14:35:13 +00:00
Jason Dove
e34368bf07
fix some yaml schema oneOf => anyOf ( #2263 )
2025-08-05 13:35:26 +00:00
Jason Dove
a4b485f562
add yaml validation tool ( #2259 )
...
* reorganize troubleshooting page
* add yaml troubleshooting tool
2025-08-05 03:07:26 +00:00
Jason Dove
6159b6a5b2
support more music video thumbnail filenames ( #2258 )
2025-08-04 23:17:16 +00:00
Jason Dove
11100a788b
fix yaml guid validation ( #2257 )
2025-08-04 22:22:37 +00:00
Jason Dove
b40ac9ef52
replace channel active mode with is enabled and show in epg ( #2256 )
...
* add channel enabled setting
* remove channel active mode
2025-08-04 21:24:26 +00:00
Jason Dove
c055e59723
add channel transcode mode and idle behavior ( #2255 )
...
* add channel transcode mode and idle behavior
* allow custom_title on all yaml content instructions
2025-08-04 20:25:31 +00:00
Jason Dove
b52159e8db
rename channel progress mode to playout mode ( #2254 )
2025-08-04 19:27:22 +00:00
Jason Dove
a728c5e31e
add smart collection editor to support renaming ( #2253 )
2025-08-04 16:24:08 +00:00
Jason Dove
61ce1bad08
always schedule full duration ( #2252 )
2025-08-04 15:31:04 +00:00
Jason Dove
ab2b926de0
add searching log category ( #2251 )
2025-08-04 14:51:13 +00:00
Jason Dove
3b955255ce
fix building yaml playouts with no imports ( #2249 )
2025-08-04 03:43:30 +00:00
Jason Dove
16dd2c2d81
add yaml import section ( #2248 )
2025-08-04 02:21:56 +00:00
Chris Simpson
48f93b8af8
Support individual chapters as filler ( #2208 )
...
* Use chapters in duration filler
* add new option, migrations, and update filler preset editor
* Revert "Use chapters in duration filler"
This reverts commit d87a8a240a78c1cbca7b311125f8d3a84645d296.
* scaffold splitting filler by chapter
* implement chapters as filler
* update changelog
* re-add migrations
* Add duration for ChapterMediaItem
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2025-08-04 00:18:14 +00:00
Jason Dove
8b12ee459a
fix transitions on nvidia, vaapi, qsv ( #2247 )
2025-08-03 20:26:16 +00:00
Jason Dove
b3d0b44e77
fix qsv transitions ( #2246 )
...
* fix qsv transitions
* revert unintended change
2025-08-03 16:01:48 +00:00
Jason Dove
163fd0c1f3
restore noautoscale in nvidia pipeline ( #2245 )
2025-08-03 14:57:30 +00:00
Jason Dove
b6ec16c6a7
fix transitions using nvidia accel ( #2244 )
2025-08-03 14:14:36 +00:00
Jason Dove
aa3bd3b750
add yaml playout rewind instruction ( #2243 )
2025-08-03 13:29:44 +00:00
Jason Dove
f04b7ead09
fix yaml playout builds ( #2241 )
2025-08-03 01:18:27 +00:00
Jason Dove
8921273900
detect some videotoolbox decoders ( #2240 )
2025-08-02 18:38:49 +00:00
Jason Dove
0489741123
add videotoolbox capabilities ( #2239 )
...
* implement videotoolbox hardware capabilities
* add videotoolbox troubleshooting info
* update changelog
2025-08-02 17:16:24 +00:00
Jason Dove
c3e882085b
remove extra windows Resources folder
2025-08-02 10:08:45 -05:00
Jason Dove
3ab9112c15
fix folders in windows artifact
2025-08-02 09:30:17 -05:00
Jason Dove
33b789db67
remove unneeded commands from windows build
2025-08-02 09:17:14 -05:00
Jason Dove
ed5206b855
rework windows artifact builds ( #2238 )
2025-08-02 14:11:54 +00:00
Jason Dove
baf7aa20d1
build windows artifacts on linux ( #2237 )
2025-08-02 13:50:54 +00:00
Jason Dove
7bd0de99e1
fix gaps in yaml playouts ( #2235 )
...
* dont run multiple dotnet builds in background
* fix gaps in yaml playouts
2025-08-02 03:42:42 +00:00
Jason Dove
96093c8cc8
build artifacts as background processes ( #2234 )
2025-08-02 03:27:18 +00:00
Jason Dove
8430a3048c
fix yaml playout builds after refactor ( #2233 )
2025-08-02 03:12:37 +00:00
Jason Dove
06d9e59a7a
add yaml mid roll instruction ( #2232 )
...
* refactor filler expression
* add yaml mid roll instruction
* schedule midroll for yaml count and all instructions
* update changelog
2025-08-02 00:16:50 +00:00
Jason Dove
9c434079d5
add playlist support to filler preset ( #2231 )
2025-08-01 19:13:18 +00:00
Jason Dove
12c88a006d
add yaml post_roll instruction ( #2230 )
2025-08-01 17:02:36 +00:00
Jason Dove
f0ca358c2b
fully validate yaml playouts ( #2229 )
2025-08-01 16:20:53 +00:00
Jason Dove
093abf7ad8
add yaml playout pre_roll instruction ( #2228 )
...
* add yaml playout pre_roll instruction
* add basic yaml validation
* validate all yaml playout content items
* fix yaml to json conversion
* update changelog
2025-08-01 15:20:10 +00:00
Jason Dove
f768093df7
update dependencies ( #2226 )
2025-07-31 17:09:39 +00:00
Jason Dove
3830db60bf
another small update for a new build
2025-07-31 12:00:36 -05:00
Jason Dove
5984b38ce0
small change to get new build
2025-07-30 16:51:26 -05:00
Jason Dove
e0175fc4e5
add light mode ( #2223 )
2025-07-29 18:48:12 +00:00
Jason Dove
4f104cff5b
some fixes for alternate schedules ( #2222 )
2025-07-29 11:55:34 +00:00
Jason Dove
a2f678fe8e
fix adding new items from plex libraries ( #2220 )
2025-07-28 22:55:53 +00:00
Jason Dove
b3ac0c68a8
fix green padding with 10-bit content on i965 vaapi ( #2219 )
2025-07-28 21:42:23 +00:00
Jason Dove
605d8a98ab
fix adding new items from jellyfin and emby ( #2218 )
2025-07-28 20:37:34 +00:00
Jason Dove
00f40c2568
fix migrations for new databases ( #2217 )
2025-07-28 20:18:08 +00:00
Jason Dove
74733a8026
fix duplicate database migration; fix ssa subtitles ( #2216 )
2025-07-28 19:23:59 +00:00
Jason Dove
1df9104854
add subtitle selection to playback troubleshooting ( #2215 )
2025-07-28 18:44:49 +00:00
Jason Dove
6c6ccfa94b
fix seeking with text subtitles ( #2214 )
2025-07-28 16:19:20 +00:00
Jason Dove
e9d494c24e
add troubleshoot playback to media card overflow menu ( #2210 )
2025-07-27 13:06:57 +00:00
Jason Dove
deff33c76c
fix pad_to_next always running over time ( #2207 )
2025-07-26 20:22:40 +00:00
Jason Dove
b5d1839d55
always tell ffmpeg to stop transcoding at duration ( #2206 )
2025-07-26 19:28:43 +00:00
Jason Dove
ab0f431c85
fix app startup with mysql ( #2205 )
...
* don't run pragma command on mysql
* add not required pathhash
* make media file path hash required
* update changelog
2025-07-26 17:48:03 +00:00
Jason Dove
9511e6e6a7
prep for release v25.3.1 [no ci]
2025-07-24 22:36:56 -05:00
Jason Dove
7f2b5ba47f
fix fallback filler playback ( #2202 )
2025-07-25 03:26:56 +00:00
Jason Dove
478d19405d
remove docker tag suffixes ( #2201 )
2025-07-25 03:00:26 +00:00
Jason Dove
e363ab00bb
prep for release v25.3.0 [no ci]
2025-07-24 20:43:49 -05:00
Jason Dove
dd9a6d5a06
add chapters to search index ( #2199 )
2025-07-24 21:03:58 +00:00
Jason Dove
fde05a0299
fix docker tag typo
2025-07-24 15:29:12 -05:00
Jason Dove
d3f8163580
use updated ersatztv-ffmpeg base images ( #2198 )
2025-07-24 20:27:06 +00:00
Jason Dove
07e4ff907f
include docker-arm in unified image health check ( #2196 )
...
* include docker-arm in unified image health check
* update
2025-07-24 20:20:00 +00:00
Jason Dove
34874ac548
try to fix docker manifest step
2025-07-24 15:03:47 -05:00
Jason Dove
03e4c0207b
use multi-platform docker images ( #2195 )
2025-07-24 19:56:46 +00:00
Jason Dove
b9faf87887
don't use arm64 runner for arm32 builds ( #2194 )
2025-07-24 03:21:21 +00:00
Jason Dove
2257d26173
fix some issues with live stream playback ( #2193 )
2025-07-24 01:58:32 +00:00
Jason Dove
8f6d208e31
use arm64 runners for arm builds ( #2192 )
...
* use arm64 runners for arm builds
* use matrix for linux builds on prs
* remove unused "kind"
2025-07-23 21:36:20 +00:00
Jason Dove
5ccea53131
fix media file path length for mysql ( #2191 )
2025-07-23 03:10:13 +00:00
Jason Dove
da6cb09658
fix tonemapping with amd vaapi ( #2187 )
...
* fix amd vaapi tonemap
* fixes
2025-07-22 17:35:06 +00:00
Jason Dove
260949893c
fix some stream continuity issues ( #2186 )
2025-07-22 15:56:14 +00:00
Jason Dove
89b495dc90
qsv and pts fixes ( #2184 )
...
* try to fix qsv freezing
* update changelog
* fix unit tests
2025-07-21 19:00:07 +00:00
Jason Dove
74d6b32828
change how qsv is initialized on windows ( #2183 )
2025-07-21 17:23:30 +00:00
Jason Dove
626af6876b
add start from beginning option to playback troubleshooting ( #2182 )
2025-07-21 16:17:16 +00:00
Jason Dove
2a05cc6e32
add remote stream is_live property ( #2181 )
2025-07-21 13:19:51 +00:00
Jason Dove
7a4c832156
add media card overflow menu ( #2180 )
...
* add media card overflow menu
* remove commented code
2025-07-21 11:00:39 +00:00
Jason Dove
011f16da9f
fix variant selection for hls remote streams ( #2177 )
2025-07-20 18:24:04 +00:00
Jason Dove
79496e688b
fix video stream selection for remote streams ( #2176 )
2025-07-20 17:31:21 +00:00
Jason Dove
5c43ae47b1
add basic remote stream library ( #2175 )
...
* initial remote stream library support; scanning seems to work ok
* flood schedule remote streams kind of works
* switch remote stream definitions to yaml files
* implement remote stream script playback
* update changelog
2025-07-20 16:10:32 +00:00
Jason Dove
c29788bc3f
add movie nfo country to search index ( #2173 )
2025-07-19 21:56:13 +00:00
Jason Dove
3501e7c8d5
disable multiple mode select when not using playout mode multiple ( #2172 )
2025-07-19 20:42:05 +00:00
Jason Dove
867c88d8fc
add trakt playlist option ( #2171 )
...
* add generate playlist option; add system playlists
* fix official lists; sync items to playlist
2025-07-19 16:56:25 +00:00
Jason Dove
70fbd4c746
add option to auto refresh trakt lists ( #2169 )
2025-07-19 14:19:07 +00:00
Jason Dove
1cbd48cea0
log nfo file name with nfo parsing errors ( #2168 )
2025-07-19 02:22:06 +00:00
Jason Dove
c953176cee
change watermark width and margins to allow decimals ( #2167 )
2025-07-18 21:28:32 +00:00
Jason Dove
e0cef62969
fix block playout epg time zone ( #2166 )
2025-07-18 17:14:11 +00:00
Jason Dove
9e56f6552f
support more multi-part grouping names ( #2165 )
2025-07-18 16:48:08 +00:00
Jason Dove
6a84c564d6
add multi-episode group size ( #2164 )
2025-07-18 14:46:00 +00:00
Jason Dove
54be3761dd
add multiple mode to schedule items ( #2163 )
2025-07-18 14:03:56 +00:00
Jason Dove
cf6b9cf29a
enable write-ahead logging on all sqlite databases ( #2162 )
2025-07-18 11:17:21 +00:00
Jason Dove
464c1e2ea8
fix bugs with playout mode multiple ( #2160 )
2025-07-18 01:53:19 +00:00
dependabot[bot]
107e8cfded
Bump Jint and System.CommandLine ( #2152 )
...
Bumps Jint from 4.3.0 to 4.4.0
Bumps System.CommandLine from 2.0.0-beta5.25306.1 to 2.0.0-beta6.25358.103
---
updated-dependencies:
- dependency-name: Jint
dependency-version: 4.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: System.CommandLine
dependency-version: 2.0.0-beta6.25358.103
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-17 18:23:04 +00:00
Jason Dove
837f824660
include hardware info in troubleshooting archive ( #2159 )
...
* add cpu and gpu info to troubleshooting general
* include capabilities in troubleshooting archive
2025-07-17 16:23:57 +00:00
Jason Dove
223bdff8d6
playback troubleshooting improvements ( #2157 )
2025-07-17 14:53:11 +00:00
Jason Dove
578cdb1e14
add playback troubleshooting tool ( #2155 )
...
* support media info for more content types
* add playback troubleshooting page
* reorganize playback troubleshooting
* fix watermarks and delay
* update changelog
2025-07-17 03:51:36 +00:00
Jason Dove
848b88bd2d
link ffmpeg health check to ersatztv-ffmpeg release ( #2154 )
...
* link ffmpeg health check to ersatztv-ffmpeg release
* bump windows ffmpeg to use the same version as linux
2025-07-16 17:13:25 +00:00
Jason Dove
b85571b159
allow uploading large watermarks ( #2151 )
2025-07-15 13:51:26 +00:00
Jason Dove
43e1cbd919
yaml playout watermarks ( #2149 )
2025-07-14 03:25:20 +00:00
Jason Dove
39b107eb0f
add matched_points to filler expression ( #2148 )
2025-07-13 15:14:13 +00:00
Jason Dove
0ee62dbc7d
fix recent regression to health check links ( #2147 )
2025-07-13 13:15:16 +00:00
Jason Dove
833bf3506a
rework schedule items editor ( #2146 )
2025-07-13 00:57:27 +00:00
Jason Dove
cd75046348
rework playlist editor ( #2145 )
2025-07-12 23:17:47 +00:00
Jason Dove
448d29546c
rework block editor ( #2143 )
2025-07-12 19:47:25 +00:00
Jason Dove
f2c49bd0fd
rework alternate schedule and playout template editors ( #2142 )
...
* rework alternate schedules editor
* rework playout templates editor
2025-07-12 18:51:44 +00:00
Jason Dove
174c743cb7
more mobile layout updates ( #2141 )
...
* update trash layout
* cleanup block and yaml playout editors
* spacing cleanup
* rework multi-collection editor
* rework deco template editor
* rework template editor
2025-07-12 15:50:44 +00:00
Jason Dove
2a9f23cce6
update layout for group editors ( #2140 )
...
* update block group editor
* update playlist group editor
* update template group editor
* update deco group editor
* update deco template group editor
* update deco editor
* update logs layout
* update changelog
2025-07-12 13:45:50 +00:00
Jason Dove
451c534062
allow block items to disable watermarks ( #2139 )
...
* allow block items to disable watermarks
* fix test
2025-07-12 03:55:18 +00:00
Jason Dove
e16cb30ab1
add mid-roll filler expression ( #2138 )
2025-07-12 01:23:16 +00:00
Jason Dove
e0df454ac6
more layout updates for mobile ( #2137 )
...
* update trakt, filler, filler editor ui
* update schedules and playouts
* update playout editor
* update dependencies
* update yaml playout editor
* update path replacement editor
2025-07-11 21:08:37 +00:00
Jason Dove
e79a03b522
fix displaying local tv artwork in ui ( #2136 )
2025-07-11 14:44:16 +00:00
Jason Dove
1a09bb26d7
lots of mobile updates including detail pages ( #2135 )
...
* update artist page layout
* update season page layout
* rework collection view
* cleanup
* update collection editor
2025-07-11 14:21:39 +00:00
Jason Dove
ffd3e3604c
rework many media pages ( #2134 )
...
* rework many list pages
* refactor
* rework movie details and season list
2025-07-11 02:47:30 +00:00
Jason Dove
7e40a809ff
improve search results ui on mobile ( #2133 )
...
* show brief health check messages on mobile
* update libraries layout
* improve search results ui on mobile
2025-07-10 19:19:34 +00:00
Jason Dove
cecf18a7b5
improve mobile layout for some media source pages ( #2132 )
2025-07-10 17:28:51 +00:00
Jason Dove
7df33425fa
improve health check display on mobile ( #2131 )
2025-07-10 15:23:10 +00:00
Jason Dove
5dfaa1a7ad
improve mobile layout for some pages with tables ( #2130 )
2025-07-10 14:38:17 +00:00
Jason Dove
28a65e74bb
use new form layout for local library editor ( #2129 )
2025-07-10 11:48:20 +00:00
Jason Dove
4a66f0ae43
use new form layout for watermark editor ( #2127 )
...
* use new form layout for watermark editor
* cleanup
2025-07-09 21:24:03 +00:00
Jason Dove
fb2466d32d
vaapi tonemap fixes ( #2125 )
2025-07-07 20:58:45 +00:00
Jason Dove
beaaa62ed9
fix nvidia edge case with missing bit depth info ( #2123 )
...
* fix nvidia edge case with missing bit depth info
* revert docker-compose changes
2025-07-07 16:31:11 +00:00
Jason Dove
0b445f8cfd
cache bust more css ( #2119 )
2025-07-07 02:50:34 +00:00
Jason Dove
7e30444857
dependencies and code cleanup ( #2117 )
...
* fix validation in new form layout
* pin mediatr to last oss version
* update dependencies
* cleanup code in core
* cleanup code in ffmpeg
* cleanup code in infra
* cleanup code in scanner
* cleanup code in application
* cleanup main code
* cleanup test code
* solution-wide code cleanup
2025-07-06 15:56:17 +00:00
Jason Dove
fa6a31b4fc
use new form layout for schedule editor ( #2116 )
2025-07-06 11:32:11 +00:00
Jason Dove
b01ad9dbae
restore incorrectly deleted file ( #2114 )
2025-07-05 17:40:00 +00:00
Jason Dove
d324967afa
use new form layout for ffmpeg profile editor ( #2113 )
2025-07-05 13:07:01 +00:00
Jason Dove
aff4fb0deb
use new form layout for channel editor ( #2112 )
2025-07-05 11:20:53 +00:00
Jason Dove
93afcd2f57
more settings updates ( #2111 )
...
* update logging settings layout
* update hdhomerun settings layout
* update scanner settings layout
* update playout settings layout
* update xmltv settings layout
* update changelog
2025-07-05 00:45:32 +00:00
Jason Dove
921a108684
ui updates ( #2109 )
...
* split settings into multiple pages
* show health check badge in nav menu
* undo transcoding test changes
2025-07-04 18:20:22 +00:00
Jason Dove
a6fa93d44e
fix nvidia compatibility with ffmpeg 7.2+ ( #2108 )
...
* tweak random seed
* fix dotnet install in docker test
* fix nvidia compatibility with ffmpeg 7.2+
2025-07-03 15:08:18 +00:00
Jason Dove
a42234a7c3
update plex plot during deep scan ( #2105 )
2025-07-02 17:14:21 +00:00
Jason Dove
7c5137a4af
remove some decode threading limits ( #2103 )
2025-07-02 00:34:07 +00:00
Jason Dove
5a9d27e196
make yaml playout count an expression ( #2102 )
2025-07-01 16:24:11 +00:00
Jason Dove
cd4a9c1d16
fix hdhr endpoint classification ( #2101 )
2025-07-01 15:13:16 +00:00
Jason Dove
f6249d9fa4
channel logo and watermark fixes ( #2100 )
...
* channel logo and watermark fixes
* update changelog
2025-07-01 13:40:30 +00:00
Jason Dove
e2ffa70529
support episodedetails and musicvideo as top-level other video nfo tags ( #2098 )
2025-07-01 02:59:18 +00:00
Jason Dove
3e07bc6136
fix history for playlists in yaml playouts ( #2097 )
2025-07-01 00:47:53 +00:00
Jason Dove
d6bfc2fd05
marathon playout history fixes ( #2096 )
2025-06-30 21:39:31 +00:00
Jason Dove
35116c64cd
fix potential crash with recent marathon updates ( #2095 )
2025-06-30 19:23:31 +00:00
Jason Dove
037cee873f
yaml marathon history ( #2094 )
...
* better playlist tests
* fix history for marathon content in yaml playouts
2025-06-30 19:05:09 +00:00
Jason Dove
cd28afcd91
dont reload appsettings.json at runtime ( #2093 )
...
* dont reload appsettings.json at runtime
* also disable here
2025-06-29 17:15:34 +00:00
Jason Dove
7457301d3e
yaml playout skip items expression ( #2092 )
2025-06-29 14:31:56 +00:00
Jason Dove
7b7d378df7
run all mac builds on macos-14 ( #2091 )
2025-06-29 13:35:57 +00:00
Jason Dove
f6dcaf9108
fix qsv audio sync ( #2090 )
2025-06-29 03:49:04 +00:00
Jason Dove
6cc2f1de17
yaml playout improvements ( #2088 )
...
* add stop_before_end
* more yaml playout improvements
2025-06-28 16:27:58 +00:00
Jason Dove
c6ee41484e
allow other videos and images to use the same folders ( #2087 )
2025-06-28 14:50:33 +00:00
Jason Dove
36d38c740f
only scan plex networks on plex show libraries ( #2086 )
2025-06-28 12:56:49 +00:00
Jason Dove
0f795e4e2f
add plex network metadata ( #2085 )
...
* initial plumbing
* scan for plex networks
* save network contents to db as tags
* eliminate network tag id churn
* add network and show_network to search index
* update last networks scan
* show networks on tv show page
* update changelog
2025-06-28 12:49:26 +00:00
Jason Dove
583cbf7b14
add channel active mode ( #2083 )
2025-06-27 21:19:26 +00:00
Jason Dove
27c701b936
fix software tonemap with nvidia ( #2082 )
2025-06-27 20:47:09 +00:00
Jason Dove
6e2c19d354
process missing language as und ( #2081 )
2025-06-27 14:45:30 +00:00
Jason Dove
4d83dc019c
don't return stream selection when subtitles don't match ( #2080 )
2025-06-27 14:25:07 +00:00
Jason Dove
462057a4b1
prioritize stream selection by language ( #2079 )
2025-06-27 13:31:50 +00:00
Jason Dove
a04c72788f
fix arm64 docker build ( #2078 )
2025-06-27 11:48:21 +00:00
Jason Dove
f94a440b62
stream selector improvements ( #2077 )
...
* add tests for audio blocklist and audio allowlist
* add subtitle allow list and block list
* add subtitle condition
* add audio condition
* cache bust mudblazor css
2025-06-27 11:40:06 +00:00
Jason Dove
f80069bb97
add custom channel stream selector system ( #2076 )
...
* add some basic channel stream selector models
* change windows ffmpeg url
* implement basic stream selection
* fixes
2025-06-27 03:00:59 +00:00
Jason Dove
c2769a08b4
stop building hwaccel-specific images ( #2075 )
...
* stop building hwaccel images
* update changelog
2025-06-26 17:26:11 +00:00
Jason Dove
e679fee940
update CHANGELOG for clarity [no ci]
2025-06-24 19:11:04 -05:00
Jason Dove
2271d5497b
prep for release v25.2.0 [no ci]
2025-06-24 12:03:56 -05:00
Jason Dove
f71b6527c0
allow external channel logo urls ( #2067 )
2025-06-24 00:43:24 +00:00
Jason Dove
20d2fe71cd
update macos app ( #2066 )
2025-06-23 21:19:42 +00:00
Jason Dove
1994f171d5
update windows launcher to respect ETV_UI_PORT ( #2065 )
2025-06-23 20:15:03 +00:00
Jason Dove
76f7c88375
add etv env vars to troubleshooting > general info ( #2064 )
2025-06-23 14:54:06 +00:00
Jason Dove
3805b9e48c
update dependencies that require api migrations ( #2063 )
...
* migrate system.commandline to 2.0.0-beta5 api
* bump sixlabors.imagesharp
* migrate skiasharp to 3.x api
2025-06-23 13:49:24 +00:00
Jason Dove
9267edbcc9
fix scanning libraries ( #2062 )
2025-06-23 13:09:14 +00:00
Jason Dove
c4c164df6a
detect cycles in yaml sequence definitions ( #2060 )
2025-06-23 02:55:35 +00:00
Jason Dove
b90463e3af
detect cycles in smart collection queries ( #2059 )
2025-06-23 01:45:17 +00:00
Jason Dove
1fb27e3cfa
fix nuget issues with transitive dependencies ( #2058 )
...
* try to fix nuget issues
* another attempt at surfacing warnings
* restore proper runtime
* remove old an unneeded dependencies
* upgrade transitive dep
* use newer dotnet in github
2025-06-22 20:22:37 +00:00
Jason Dove
06f233e5bd
upgrade to dotnet 9 ( #2056 )
2025-06-22 19:04:39 +00:00
Jason Dove
9917774671
allow searching by smart collection ( #2055 )
2025-06-22 15:43:12 +00:00
Jason Dove
5be929da18
add collection (name) to search index ( #2054 )
2025-06-22 14:51:17 +00:00
Jason Dove
25f4fb22e5
yaml sequence improvements ( #2053 )
2025-06-21 19:28:41 +00:00
Jason Dove
b04b517f7b
add dockerfile to run transcoding test suite ( #2052 )
2025-06-21 18:08:23 +00:00
Jason Dove
d756c0c7c0
properly filter vaapi driver health check to vaapi ffmpeg profile ( #2050 )
2025-06-21 11:36:02 +00:00
Jason Dove
20e5b8a11a
add button to clone schedule item ( #2048 )
2025-06-20 21:52:45 +00:00
Jason Dove
5c8489cbed
improve vaapi driver health check ( #2047 )
...
* improve vaapi driver health check
* fix duplicate check
* cleanup again
2025-06-20 19:16:52 +00:00
Jason Dove
7cfa298c72
fix xmltv grouping with post-roll filler ( #2046 )
2025-06-20 14:53:04 +00:00
Jason Dove
4b0faf4da1
unify hardware acceleration in docker ( #2045 )
2025-06-20 02:52:05 +00:00
Jason Dove
07cbf9936b
fix shuffle in order and fill with group mode incompatibility ( #2044 )
2025-06-19 22:10:30 +00:00
Jason Dove
2138d6437c
use noautoscale when also using hwaccel cuda ( #2043 )
2025-06-18 17:06:19 +00:00
Jason Dove
5b9601a57b
maintain cuda pixel format throughout nvidia pipeline ( #2042 )
2025-06-18 02:59:10 +00:00
Jason Dove
aeda5050d3
nvidia decoder fixes ( #2041 )
...
* replace FluentAssertions with Shouldly
* fix song transcoding tests
* only specify hwaccel when hardware decode is required
* update changelog
2025-06-17 18:26:49 +00:00
Jason Dove
ea46a7a5ca
add tonemap algorithm setting to ffmpeg profile ( #2039 )
2025-06-15 00:38:37 +00:00
Jason Dove
69a1e718df
use ffmpeg 7.1.1 for nvidia docker ( #2038 )
2025-06-14 23:20:22 +00:00
Jason Dove
4a59dafe51
optimize tonemapping performance ( #2037 )
...
* add env var to disable vulkan
* tonemap after scaling
* vulkan tonemapping still needs to happen before scaling
2025-06-14 21:32:38 +00:00
Jason Dove
6b90da8982
add pad_vaapi filter ( #2036 )
2025-06-14 13:36:24 +00:00
Jason Dove
1184dc565c
use ffmpeg 7.1.1 for base, arm, arm64 docker ( #2035 )
...
* use ffmpeg 7.1.1 for base, arm, arm64 docker
* keep newline
2025-06-14 11:16:30 +00:00
Jason Dove
d82ccf8fb5
use hardware-accelerated tonemapping with qsv ( #2034 )
...
* add tonemap for qsv
* update changelog
2025-06-14 01:19:35 +00:00
Jason Dove
4d83cc705f
use ffmpeg 7.1.1 for vaapi docker ( #2033 )
2025-06-14 00:34:17 +00:00
Jason Dove
f80addacba
use the clip algorithm for software tonemapping ( #2032 )
2025-06-13 20:12:31 +00:00
Jason Dove
18c2a816dc
use ffmpeg 7.1.1 on windows ( #2031 )
2025-06-13 13:36:19 +00:00
Jason Dove
4f085c1950
fix detecting nvidia capabilities on blackwell gpus ( #2030 )
2025-06-13 03:14:22 +00:00
Jason Dove
dad0662fa6
use libplacebo to tonemap with nvidia/vulkan ( #2029 )
2025-06-12 20:49:06 +00:00
Jason Dove
dfdfa6f349
use hardware-accelerated tonemapping with vaapi ( #2028 )
...
* add tonemap_vaapi filter
* let vaapi pipeline handle hdr content
* use tonemap_opencl with vaapi
* update changelog
2025-06-12 16:13:43 +00:00
Jason Dove
5fe3e97b31
add software tonemap filter to support hdr content ( #2027 )
2025-06-12 14:47:59 +00:00
Jason Dove
da1cfab5f4
remove jellyfin admin user id requirement ( #2025 )
2025-06-09 13:33:47 +00:00
Jason Dove
6d152e4b4a
use more accurate BANDWIDTH value in multi-variant playlist ( #2023 )
2025-06-07 20:45:07 +00:00
Jason Dove
2ca722523b
improvements to plex connection management ( #2020 )
2025-05-31 18:44:55 +00:00
Jason Dove
d9a3496bf5
add fixed start time behavior option to schedules and schedule items ( #2017 )
2025-05-30 09:30:09 +00:00
Jason Dove
c8f5b51d93
use cache busting to avoid ui errors after upgrading mudblazor ( #2016 )
2025-05-30 00:22:49 +00:00
Jason Dove
956734ce39
globalization fixes ( #2014 )
...
* fix crashes caused by decimal separator
* improvements to playout reset ui
* remove code quality workflow
2025-05-26 16:32:25 +00:00
Jason Dove
e44a391f00
fix navigation when using ETV_BASE_URL ( #2013 )
2025-05-25 15:29:36 +00:00
Jason Dove
b43b66dd35
start to make ui minimally responsive ( #2004 )
2025-04-28 21:39:48 +00:00
Jason Dove
140a663da4
update dependencies ( #2003 )
...
* update dependencies
* more dependency updates
2025-04-28 17:20:45 +00:00
Jason Dove
876d79c11c
update changelog [no ci]
2025-04-22 15:34:28 -05:00
Jason Dove
57a4480c3f
try to push docker images to ghcr.io ( #2000 )
2025-04-22 20:24:14 +00:00
Jason Dove
8f1b57eb88
another attempt at fixing separate ports behind reverse proxy ( #1994 )
2025-04-14 18:53:25 +00:00
Jason Dove
70472ac84e
add public port env vars; allow streaming through ui port ( #1993 )
2025-04-14 18:21:05 +00:00
Jason Dove
6aab8f53b8
fix changelog [no ci]
2025-04-14 11:57:01 -05:00
Jason Dove
b30b458574
allow ui and streaming to run on different ports ( #1992 )
...
* allow ui and streaming to run on different ports
* revert global.json change
2025-04-14 16:48:19 +00:00
Jason Dove
6fe6382485
add remote ip and user agent to http request logging ( #1990 )
2025-04-07 18:57:08 +00:00
Jason Dove
100ae0adda
add api endpoint to empty trash ( #1988 )
2025-04-06 14:26:40 +00:00
Jason Dove
f0d5200843
bump image sharp lib to fix build ( #1986 )
2025-04-04 02:48:12 +00:00
Jason Dove
af36218cc2
add linux-musl-x64 artifact ( #1985 )
2025-04-04 02:45:09 +00:00
Jason Dove
eca62e8bec
fix error synchronizing collections from plex server that has zero collections ( #1964 )
2025-01-15 21:42:22 -06:00
Jason Dove
03d4ab8c72
no longer mark releases as pre-release [no ci]
2025-01-10 12:26:53 -06:00
Jason Dove
57b590cd0f
prep for release v25.1.0 [no ci]
2025-01-10 12:12:39 -06:00
Jason Dove
f0a5d89f73
fix song progress with 4:3 resolutions ( #1961 )
2024-12-27 16:09:58 -06:00
Jason Dove
17a77694a0
add tag_full field to search index ( #1956 )
2024-12-09 13:55:47 -06:00
Jason Dove
838c2a1661
fix default song background for 4:3 resolutions ( #1951 )
...
* fix default song background for 4:3 resolutions
* use 16:9 progress overlay for now
2024-11-28 08:56:38 -06:00
Jason Dove
375a306edc
fix vaapi capabilities detection when display is not drm ( #1949 )
...
* fix vainfo device syntax
* update logging
* don't pass vaapi_device when display is not drm
* fix hw accel
* proper accel fix
* Revert "proper accel fix"
This reverts commit 5dbadb1f79 .
* Revert "fix hw accel"
This reverts commit b6b132d7b9 .
* Revert "don't pass vaapi_device when display is not drm"
This reverts commit 0459210718 .
* still show vaapi device
2024-11-25 14:27:21 -06:00
Jason Dove
759052c725
add vaapi display option to ffmpeg profile ( #1948 )
...
* add vaapi display option
* fix vaapi capabilities cache key
* update logging
2024-11-25 13:14:21 -06:00
Jason Dove
dc112f0c7d
add default song album art; adjust default blurhashes ( #1946 )
...
* fix song progress on white backgrounds
* remove yellow from default song backgrounds
* add default album art for generated song images
* update changelog
2024-11-20 22:27:09 -06:00
Jason Dove
c8ec87b01f
add optional progress bar to generated song videos ( #1945 )
...
* optionally include progress bar in generated song video
* update progress bar size/location
* move everything up 10% when song progress is enabled
* add watermark border to song progress bar
* always show accurate progress bar
* lower progress bar to 90% alpha
* update changelog
2024-11-20 15:57:00 -06:00
Jason Dove
fbb7a661fb
fix guide group generation for duration yaml instruction ( #1943 )
2024-11-19 06:26:19 -06:00
Jason Dove
37ceac5651
add advance option to epg_group yaml playout instruction ( #1942 )
2024-11-18 22:07:21 -06:00
Jason Dove
0953e258a5
add rewind_on_reset option wait_until yaml playout instruction ( #1941 )
2024-11-18 19:31:51 -06:00
Jason Dove
fdbd8a07b6
update macos runner to macos-13; macos-12 is no longer supported ( #1940 )
2024-11-18 09:59:37 -06:00
Jason Dove
5465c45a51
fix plex collection sync ( #1939 )
2024-11-18 09:41:52 -06:00
Jason Dove
a0bef3568b
fix selecting audio stream with preferred title ( #1937 )
...
* update dependencies to fix build errors
* fix selecting audio stream with preferred title
2024-11-16 19:28:30 -06:00
Jason Dove
f75bb25a1a
fix building playouts with certain playlist changes ( #1935 )
...
* fix building playouts with certain playlist changes
* update changelog
2024-11-13 14:38:07 -06:00
Jason Dove
e4ff825ae8
fix displaying playout item durations that are greater than 24 hours ( #1932 )
...
* fix displaying playout item durations that are greater than 24 hours
* upgrade refit to make build happy
* upgrade all dependencies
2024-11-08 10:11:57 -06:00
Jason Dove
6c4f63ad91
fix scaling behavior crop ( #1928 )
2024-10-26 08:38:44 -05:00
Jason Dove
c0a14ba81c
add button to reset all playouts ( #1927 )
2024-10-24 11:23:47 -05:00
Jason Dove
c063720169
use new channel identifiers in M3U and XMLTV to disambiguate in Plex ( #1920 )
2024-10-16 09:37:33 -05:00
Jason Dove
5d0f40978d
fix deleting local libraries with mysql ( #1919 )
2024-10-16 08:46:45 -05:00
Jason Dove
063f463951
update dependencies ( #1918 )
2024-10-16 08:40:03 -05:00
Jason Dove
e7817b1460
fix deco default filler hardware acceleration ( #1916 )
...
* fix hw accel for deco default filler
* use custom filler kind for deco default filler
2024-10-11 14:33:30 -05:00
Jason Dove
7d6faee27b
properly destroy channel preview ( #1910 )
2024-10-04 12:29:40 -05:00
Jason Dove
7bba422880
fix emptying trash ( #1905 )
2024-09-25 10:27:34 -05:00
Jason Dove
db6ae27384
fix mysql database cleaner ( #1902 )
2024-09-20 08:42:52 -05:00
Jason Dove
4b9fc5004f
update changelog for release v0.8.8-beta [no ci]
2024-09-19 11:15:41 -05:00
embolon
f40eaef898
[scheduling] Add a new mode RandomRotation that randomly picks an item from a randomly choosen group (show/artist) for block schedule ( #1885 )
...
* init
* minor naming change
* address to comments round 1
* update dependencies
* formatting
* make sure it rotates
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-09-10 13:36:20 -05:00
embolon
91e85cc9c1
[Filler] Add random count for filler preset ( #1886 )
...
* init
* minor update
* clean up
* minor cleanup
* update changelog
* update changelog again
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-09-03 10:25:20 -05:00
Jason Dove
2c44efb971
update dependencies ( #1891 )
2024-09-03 10:09:37 -05:00
Jason Dove
c2b7be66af
restart hls session in some cases ( #1880 )
2024-08-23 12:59:48 -05:00
Jason Dove
8b911332a6
fix watermark opacity for transparent watermarks ( #1877 )
2024-08-22 11:35:44 -05:00
Jason Dove
4130f7316c
fix block playout history loading ( #1876 )
2024-08-22 09:05:21 -05:00
Jason Dove
3f6eb5a121
fix some collection related bugs with images ( #1874 )
2024-08-21 10:36:42 -05:00
Jason Dove
1209c54eb9
prevent saving overlapping blocks ( #1872 )
2024-08-15 10:37:57 -05:00
Jason Dove
94db4bf679
fix local subtitle scans for non-lowercase extensions ( #1865 )
...
* fix local subtitle scans for non-lowercase extensions
* remove some unneeded changes
2024-08-07 20:47:27 -05:00
Jason Dove
2977590a14
add deco setting to use watermarks during filler ( #1861 )
2024-08-05 13:40:24 -05:00
Jason Dove
b4c168e85e
use trakt user slug for proper url generation ( #1859 )
2024-08-05 09:41:24 -05:00
Jason Dove
55b7a35689
fix missing movie metadata ( #1854 )
2024-08-03 08:05:50 -05:00
Jason Dove
a24592a8c4
add database cleaner ( #1853 )
...
* fix broken tests
* add database cleaner
2024-08-02 10:46:52 -05:00
Jason Dove
9b60ff0863
optionally shuffle marathon groups ( #1850 )
2024-07-31 17:33:08 -05:00
Jason Dove
efdf0bb6d4
group music videos by album ( #1849 )
2024-07-31 16:13:13 -05:00
Sylvain
39ca27cb3d
Overlay Generated Channel Logo when active but no artwork is found ( #1848 )
2024-07-31 10:04:42 -05:00
Jason Dove
9e2f7b7815
fix deco selection for watermark and filler ( #1847 )
2024-07-30 21:57:21 -05:00
Jason Dove
101d46e283
dont remove block items that are filler ( #1846 )
2024-07-30 20:38:13 -05:00
Jason Dove
521e4eac41
add yaml marathon search content source ( #1845 )
...
* use search queries to populate marathons
* group marathon by artist
* add marathon group by album
2024-07-30 20:30:13 -05:00
Jason Dove
894fc284b2
fix deco template name display ( #1844 )
...
* fix deco template name display
* try to fix mac build
2024-07-30 19:45:25 -05:00
Jason Dove
a8cf22e43e
group marathon by season ( #1843 )
2024-07-30 19:24:56 -05:00
Jason Dove
4c9c047530
add basic marathon content ( #1842 )
2024-07-30 18:21:24 -05:00
Jason Dove
912f79097d
add collection, smart collection, multi collection, playlist content sources to yaml playouts ( #1841 )
...
* add collection content to yaml playout
* add smart_collection content
* add multi_collection content
* add playlist content
2024-07-30 10:46:08 -05:00
Jason Dove
8aa55fdfce
replace new_epg_group instruction with epg_group; copy sequence custom title to sequence items
2024-07-30 08:36:14 -05:00
Jason Dove
8dc1cab222
fix media card selection ( #1840 )
2024-07-30 06:21:38 -05:00
Jason Dove
961fe8bbf2
improve shuffling behavior; add custom_title ( #1838 )
...
* improve yaml shuffling behavior
* add custom_title to playout instructions
2024-07-29 19:53:06 -05:00
Jason Dove
75f991d670
yaml history fix ( #1836 )
2024-07-29 16:21:51 -05:00
Jason Dove
e3c981004b
show all items in epg by default ( #1835 )
2024-07-29 15:48:20 -05:00
Jason Dove
befaa037e2
default duration to make a new epg group per item; default duration to NOT use offline tail ( #1834 )
2024-07-29 15:26:13 -05:00
Jason Dove
5e0fb31069
add reset playout and scan library api endpoints ( #1833 )
...
* add api to reset playout
* add library scan api
* update changelog
2024-07-29 13:50:33 -05:00
Jason Dove
7d83e66ba6
add yaml playout history; allow yaml playouts to be extended ( #1832 )
...
* add multi_part; refactor skipping items
* save and apply history for yaml playouts
* do not remove history on yaml playout reset
2024-07-29 13:09:14 -05:00
Jason Dove
391528cd94
add pad_until instruction ( #1831 )
...
* revert dotnet workaround
* add pad_until instruction
2024-07-29 06:36:14 -05:00
Jason Dove
b737775f9a
add yaml skip to item instruction ( #1830 )
...
* work around MSB3374 error
* add skip to item instruction
2024-07-28 22:12:54 -05:00
Jason Dove
728c5130b5
try without quotes
2024-07-28 17:34:25 -05:00
Jason Dove
e4253276e0
let's try completely separate folders
2024-07-28 16:49:07 -05:00
Jason Dove
1fc55bc693
try to fix build again
2024-07-28 16:44:38 -05:00
Jason Dove
4ad22e402f
use global.json dotnet version in workflows ( #1829 )
...
* use global.json dotnet version in workflows
* list output files
* work around weird folder emptying behavior on windows
2024-07-28 16:39:19 -05:00
Jason Dove
ec99d5976d
add shuffle sequence instruction ( #1827 )
2024-07-28 13:51:26 -05:00
Jason Dove
59f11f1a1a
add yaml playout sequences ( #1826 )
2024-07-28 13:22:01 -05:00
Jason Dove
694f25f8b3
upgrade to mudblazor 7 ( #1825 )
2024-07-28 11:31:04 -05:00
Jason Dove
5947555e86
improve trakt list url validation ( #1824 )
...
* improve trakt url validation and logging
* update changelog
2024-07-28 09:24:54 -05:00
Jason Dove
fb63116b36
more subtitles fixes ( #1823 )
2024-07-27 22:20:44 -05:00
Jason Dove
56a58d7a84
fix missing audio and subtitle language codes ( #1822 )
2024-07-27 20:44:49 -05:00
Jason Dove
6f66909957
add "all" instruction ( #1821 )
...
* add "all" instruction
* use string for value we don't care about
2024-07-27 14:26:33 -05:00
Sylvain
01090f62e6
Fixing URL Encoding for logo generation ( #1818 )
2024-07-27 10:37:37 -05:00
Jason Dove
e4e4f68eb4
refactor yaml playout builder ( #1820 )
...
* update changelog
* refactor some handlers
* refactor skip items instruction
* more refactoring
2024-07-27 10:33:21 -05:00
Sylvain
8488fe5d3d
Used a UUID in HDHomeRun config to allow multiple instances on a same network ( #1810 )
...
* Used a UUID in HDHomeRun config to allow multiple instances on a same network
* tweak some async calls
* try to fix line endings
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-27 08:51:45 -05:00
Jason Dove
f06ef5262a
add new_epg_group instruction; add filler_kind propery ( #1819 )
2024-07-27 08:38:00 -05:00
Jason Dove
ae6bcc4933
add yaml playout skip items instruction ( #1816 )
2024-07-26 20:37:02 -05:00
Jason Dove
b83fe53ef1
add wait until instruction ( #1815 )
2024-07-26 19:52:43 -05:00
Jason Dove
d50f2ace07
fix regression selecting subtitle streams for certain languages ( #1814 )
2024-07-26 17:44:17 -05:00
Sylvain
23684f607a
Generating Channel Logo when no logo is provided ( #1807 )
...
* Generating Channel Logo when none is provided
* Moved TTF in the cached Resources folder
* Using WebUtility.UrlEncode instead of Raw String Replace
* Fixed mistyping
* Moved Channel Logo Generator to etv.core
* Return 301 to static logo if there is any error during Logo generation
* minor fixes
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-26 15:13:00 -05:00
Jason Dove
fa20c5e01e
template playout => yaml playout ( #1813 )
2024-07-26 14:33:55 -05:00
Jason Dove
53bd745678
add playout template show content ( #1812 )
2024-07-26 13:10:27 -05:00
Jason Dove
f3e5a4e7d8
add playout template duration scheduler ( #1811 )
...
* fix loop with missing content
* implement template duration scheduler
2024-07-26 12:03:46 -05:00
Jason Dove
0b29bb32b1
playout template pad to next fixes ( #1809 )
...
* prevent loop
* add discard attempts and fallback to pad_to_next
2024-07-26 10:23:38 -05:00
Jason Dove
d9a7615cf6
add experimental playout template system ( #1808 )
...
* add template playout kind
* add template scheduler count
* implement pad to next
* only allow resetting template playouts
* update changelog
2024-07-26 08:34:18 -05:00
Jason Dove
50f2cb7a33
fix adding pad filler to short content ( #1806 )
2024-07-25 19:14:16 -05:00
Jason Dove
b1b2c2a1e0
add deco default filler trim to fit setting ( #1800 )
...
* add deco default filler trim to fit setting
* implement trim to fit
* update changelog
2024-07-22 14:14:02 -05:00
Jason Dove
d842cd57f6
fix building block playouts without default filler ( #1799 )
2024-07-22 09:05:31 -05:00
Jason Dove
4f393d7b06
fix two letter language code stream selection ( #1798 )
2024-07-22 06:54:08 -05:00
Jason Dove
46f7289db8
add deco default filler ( #1797 )
...
* first pass at default filler for block scheduling
* configure default filler in ui
* update changelog
2024-07-19 13:29:42 -05:00
Jason Dove
80ccbbf299
fix duration playout loop ( #1796 )
2024-07-18 12:18:49 -05:00
Jason Dove
3765894cb7
remove invalid values from filler preset editor ( #1793 )
2024-07-17 16:51:39 -05:00
Jason Dove
a8b658a5ea
add "on demand" channel progress mode ( #1790 )
...
* update dependencies
* add channel progress mode
* implement on demand channel progress
* update changelog
2024-07-16 12:21:52 -05:00
Sylvain
0e3c32bd83
Adding more HEAD handling ( https://github.com/ErsatzTV/ErsatzTV/pull/1786 ) ( #1787 )
2024-07-13 06:28:28 -05:00
Jason Dove
9dd4a85bf9
fix adding items to empty playlists ( #1784 )
2024-07-11 12:17:41 -05:00
Sylvain
a0a047ba18
Added API Artwork Router ( #1776 )
...
* Added API Artwork Router
* Simplifying code
2024-07-08 15:15:14 -05:00
Sylvain
687a4f4f10
Alow HEAD requests on /iptv/channels.m3u ( #1779 )
2024-07-08 13:10:36 -05:00
Sylvain
b91ab5d898
Fixing Artwork OtherVideo rel ( #1774 )
...
* Fixing Artwork OtherVideo rel
* show other video artwork in ui
* don't run code quality on PRs
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-05 09:16:09 -05:00
Jason Dove
256042947d
use macos-12 runners for github actions ( #1773 )
2024-07-05 06:39:09 -05:00
Sylvain
85029cbbcd
Escaping & on xmltv file ( #1772 )
2024-07-05 05:56:14 -05:00
Jason Dove
b5d679212d
cache bust xmltv images ( #1771 )
2024-07-03 12:14:40 -05:00
Sylvain
36e86587ef
Allow Other Videos Library Type on Plex to be sync ( #1766 )
...
* Allow Other Videos Library Type on Plex to be sync
* Migrating database: Creating PlexOtherVideo table
* Using Plex Media path to create tags for OtherVideos
* missed these in the merge
* Getting PlexLibrary for Tag set on OtherVideo
* fix migrations
* set tag metadata on plex other videos
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com >
2024-07-02 15:41:09 -05:00
Jason Dove
f41fa669be
update media server scanning and paging ( #1770 )
...
* update media server scanning and paging
* remove unused types
2024-07-02 13:12:09 -05:00
Jason Dove
f62e841af4
update changelog for release v0.8.7-beta [no ci]
2024-06-26 22:11:36 -05:00
Jason Dove
109960c457
fix some more search queries ( #1763 )
2024-06-26 22:08:59 -05:00
Jason Dove
6858103be5
fix transcoding 10-bit source content using qsv on windows ( #1762 )
2024-06-26 16:21:42 -05:00
Jason Dove
f7f1a0493b
update macos submodule again
2024-06-25 10:43:31 -05:00
Jason Dove
6c18648fd7
update macos submodule ( #1760 )
2024-06-25 10:31:37 -05:00
Jason Dove
ab3afcfad0
use ffmpeg 6.1 everywhere instead of ffmpeg 7 ( #1754 )
2024-06-21 12:30:07 -05:00
Jason Dove
5734356d29
fix template and deco template editors with mysql ( #1750 )
2024-06-17 15:36:14 -05:00
Jason Dove
beee038be3
fix video_bit_depth search field for plex media ( #1745 )
2024-06-10 15:46:23 -05:00
Jason Dove
a5c8e2b401
fix duration scheduling bug ( #1744 )
2024-06-10 12:30:56 -05:00
Jason Dove
c8113bdf25
fix vaapi decoder capability check ( #1740 )
...
* fix decoder video profile check
* clarify changelog
2024-06-04 06:10:02 -05:00
Jason Dove
9466cf7626
update vaapi docker bundled ffmpeg ( #1729 )
2024-05-25 12:13:05 -05:00
Jason Dove
43fcf9e63a
upgrade to ffmpeg 7 on windows ( #1727 )
2024-05-24 11:31:28 -05:00
Jason Dove
242a7ae382
add b-frames option to ffmpeg profile ( #1726 )
...
* add b-frames option to ffmpeg profile
* update dependencies
* cleanup
2024-05-24 08:50:11 -05:00
Jason Dove
6dc526a817
fix dotnet in vaapi docker ( #1724 )
2024-05-23 07:38:01 -05:00
Jason Dove
182c02b865
use ffmpeg 7 with vaapi again ( #1723 )
2024-05-22 20:09:38 -05:00
Jason Dove
7c1f0d6dbd
treat mid-roll as post-roll when chapter markers are missing ( #1722 )
2024-05-21 15:51:35 -05:00
Jason Dove
2c97c49763
custom config folders env vars ( #1714 )
...
* use custom config folder location
* allow customizing config and transcode folder locations
2024-05-10 09:28:58 -05:00
Jason Dove
f5038c2b66
play all items in playlist before starting again ( #1711 )
2024-05-07 17:05:12 -05:00
Jason Dove
85eb7623da
fix playlist playouts ( #1709 )
...
* fix playlist playouts
* remove some logging
2024-05-06 20:40:10 -05:00
Jason Dove
a87ec2d75d
cleanup ( #1708 )
...
* fix blazor naming
* code cleanup
* update dependencies
2024-05-06 17:00:52 -05:00
Jason Dove
ef6c8b0816
allow clearing (omitting) video profile setting ( #1706 )
2024-05-05 19:23:26 -05:00
Jason Dove
dc3578660f
fix flood playout item watermark ( #1705 )
2024-05-05 09:08:08 -05:00
Jason Dove
ce958bb7bb
enable video profile editing for qsv ( #1704 )
2024-05-05 08:53:34 -05:00
Jason Dove
33a8b29a27
fix block playout random seeds ( #1703 )
2024-05-04 09:09:04 -05:00
Jason Dove
48a504735c
fix xmltv generation when no block items are selected for guide ( #1702 )
2024-05-03 09:18:06 -05:00
Jason Dove
0b64e97df6
fix media card ( #1701 )
2024-05-02 16:38:20 -05:00
Jason Dove
5d89f5d0a4
fix template editors ( #1700 )
2024-05-02 12:59:13 -05:00
Jason Dove
50a6ed4cea
fix docker again
2024-05-02 10:31:01 -05:00
Jason Dove
66b8c8aa0e
fix docker builds ( #1699 )
2024-05-02 10:23:07 -05:00
Jason Dove
398a3c041a
detect /dev/dri/card* devices ( #1698 )
...
* remove unused nupkg
* cleanup obsolete properties
* detect /dev/dri/card devices
2024-05-02 10:17:38 -05:00
Jason Dove
6ce7265427
add qodana workflow ( #1697 )
2024-05-02 08:34:17 -05:00
Jason Dove
b4fe38d4ae
segmenter v2 fixes ( #1696 )
2024-05-01 12:53:56 -05:00
Jason Dove
e19b639527
add playlist item play all option ( #1694 )
2024-04-28 13:00:22 -05:00
Jason Dove
a6d5df3ca6
more add to playlist buttons; fix playlist preview ( #1693 )
2024-04-28 08:59:14 -05:00
Jason Dove
202ae33e37
add individual media items to playlists ( #1692 )
...
* add movies to playlists
* add search results to playlist
* update changelog
2024-04-28 06:33:57 -05:00
Jason Dove
c46b3787d8
set guide mode filler as appropriate on playlist items ( #1691 )
2024-04-27 20:31:03 -05:00
Jason Dove
706a2d14a2
add playlists ( #1690 )
...
* update dependencies
* add playlists
* add playlist support to schedules
* playout builder (flood) supports playlists
* update changelog
2024-04-27 19:58:40 -05:00
Jason Dove
11f99216a3
fix plex library scans with mysql/mariadb ( #1689 )
2024-04-24 13:16:53 -05:00
Jason Dove
b9a7ad2f5a
add video presets for nvenc, qsv, software h264 and hevc encoders ( #1688 )
...
* add video preset to ffmpeg profile
* add some hevc video presets
2024-04-23 14:26:30 -05:00
Jason Dove
07e7e5fe66
fix block playout playback when no deco is configured ( #1687 )
2024-04-23 13:10:11 -05:00
Jason Dove
4a19d046e4
fix mysql db migrations
2024-04-22 22:40:53 -05:00
Jason Dove
c1d6ddcc57
add h264 profile option to ffmpeg profile ( #1686 )
...
* add video profile for nvenc/software h264 encoders
* add h264 profile for all other encoders
* update changelog
2024-04-22 22:03:18 -05:00
Jason Dove
35eb200aee
more segmenter v2 improvements ( #1685 )
...
* more segmenter v2 improvements
* changelog updates
2024-04-21 19:17:06 -05:00
Jason Dove
19af303d76
improve segmenter v2 hevc compliance with fmp4 ( #1684 )
2024-04-21 10:01:11 -05:00
Jason Dove
da20393a39
allow m3u8 playlist head requests ( #1683 )
2024-04-21 08:18:05 -05:00
Jason Dove
d78110f6f1
fix macos config folder regression ( #1682 )
...
* migrate macos config folder on startup, if needed
* add macos config folder health check
* update macos fix; update changelog
2024-04-17 09:18:09 -05:00
Jason Dove
c1bedb661c
rever vaapi docker to ffmpeg 6.1 ( #1681 )
2024-04-16 22:27:26 -05:00
Jason Dove
d31d6f20cf
upgrade to ffmpeg 7 in all docker images ( #1680 )
...
* upgrade nvidia docker to ffmpeg 7
* upgrade all docker images to ffmpeg 7
* update changelog
2024-04-16 18:24:40 -05:00
Jason Dove
7469559bb3
fix external subtitle detection ( #1679 )
2024-04-15 12:31:06 -05:00
Jason Dove
af5dc0968b
add xmltv days to build setting ( #1678 )
2024-04-12 09:44:08 -05:00
Jason Dove
6e7880386b
update plex show title ( #1677 )
...
* update plex show title when changed in plex
* fix test build
2024-04-12 09:21:11 -05:00
Jason Dove
8945a87f9b
fix segmenter semaphore ( #1676 )
...
* disable dead air watermarks by default
* fix session worker semaphore
* update changelog
2024-04-11 19:38:57 -05:00
Jason Dove
e305222141
add dead air fallback to deco system ( #1668 )
...
* add dead air fallback to deco editor
* fix deco watermark logic
* use dead air fallback from decos
2024-04-05 23:11:14 -05:00
Jason Dove
2e2523c380
another wildcard search fix ( #1667 )
2024-04-05 09:12:46 -05:00
Jason Dove
b461631be9
properly update plex part keys ( #1666 )
2024-04-04 22:40:21 -05:00
Jason Dove
19fc068a73
add deco system ( #1665 )
...
* add deco groups and decos; set default deco for block playout
* use block playout default deco for watermark
* add deco templates, groups and deco template editor
* associate deco template with playout template
* use deco template item watermark for playback
* update changelog for decos
2024-04-04 14:38:56 -05:00
Jason Dove
e5f15df196
rework active date range; add tests ( #1664 )
2024-04-03 13:43:20 -05:00
Jason Dove
6ac2384cbc
add active date range to block playout templates editor ( #1663 )
...
* update dependencies
* add active date range to block playout templates editor
2024-04-03 10:50:43 -05:00
Jason Dove
cd6673da82
update changelog for v0.8.6-beta [no ci]
2024-04-03 05:04:35 -05:00
Jason Dove
8113827802
allow block durations with 5-minute increments ( #1662 )
2024-04-02 10:27:27 -05:00
Jason Dove
4e56117e0e
use jwt for mpeg-ts streaming mode ( #1661 )
2024-03-29 21:36:49 -05:00
Jason Dove
7702999b9a
properly restore all local library items from trash during scans ( #1660 )
2024-03-29 20:03:19 -05:00
Jason Dove
14a707a4e2
improve plex item change detection ( #1659 )
2024-03-29 15:15:42 -05:00
Jason Dove
340ab61a26
add more logging to other video library scans ( #1658 )
2024-03-29 14:02:12 -05:00
Jason Dove
d91d991251
always interpret asterisk as wildcard search ( #1657 )
2024-03-29 13:27:18 -05:00
Jason Dove
3ce341eee5
fix build error for single file artifacts ( #1656 )
2024-03-29 12:21:58 -05:00
Jason Dove
476fe991b6
other video library scanner improvements ( #1655 )
...
* improve scanner detection when developing on macos
* support ogv files in local libraries
* improve health check wording
* try to properly restore other videos that are no longer missing
2024-03-29 12:00:46 -05:00
Jason Dove
39df3504fc
content rating shouldn't ever be a phrase ( #1653 )
2024-03-22 09:43:51 -05:00
Jason Dove
60bb369d0c
add search query parser ( #1652 )
...
* add search query parser
* add some search tests; use consistent analyzers for indexing and searching
2024-03-22 09:41:08 -05:00
Jason Dove
aae704f3a5
fix searching id fields ( #1651 )
2024-03-21 19:33:50 -05:00
Jason Dove
a45583d77a
fix type and tag searches ( #1649 )
2024-03-20 22:52:16 -05:00
Jason Dove
923b36604c
fix many search queries ( #1648 )
2024-03-20 22:29:51 -05:00
Jason Dove
b21d16b0f1
add show_content_rating to search index ( #1647 )
2024-03-20 19:46:19 -05:00
Jason Dove
a5aaceeee5
fix path replacement logic with inconsistent casing ( #1646 )
2024-03-19 08:50:00 -05:00
Jason Dove
e52d45fcf8
fix mysql migration ( #1645 )
...
* update dependencies; resync mysql db
* manually fix mysql migration
2024-03-18 11:09:27 -05:00
Jason Dove
21d39bc26f
fix multi collection editor id collision ( #1644 )
2024-03-15 09:48:01 -05:00
Jason Dove
233a1c228a
fix block creation ( #1643 )
...
* fix block creation
* update dependencies
2024-03-13 08:32:58 -05:00
Jason Dove
56988be57b
properly isolate library folders between library paths ( #1642 )
2024-03-10 20:06:37 -05:00
Jason Dove
aded03d962
fix deleting local libraries and local library paths ( #1640 )
2024-03-09 12:12:22 -06:00
Jason Dove
2119c88c97
always downsample after loudnorm ( #1639 )
2024-03-07 09:15:02 -06:00
Jason Dove
a5d83a970a
use mkv container for 8-bit segmenter v2 content ( #1637 )
2024-03-06 12:42:48 -06:00
Jason Dove
986785d863
always use nv12 for 8 bit vaapi encoding ( #1636 )
2024-03-06 12:03:14 -06:00
Jason Dove
087901d177
adjust block unique constraint ( #1634 )
...
* upgrade dependencies
* allow blocks with same name in different groups
* code cleanup
2024-03-05 10:39:06 -06:00
Jason Dove
70c4036dc9
fix ten bit source and destination with segmenter v2 ( #1633 )
...
* fix software and vaapi 10 bit content
* fix nvidia 10 bit content
* some qsv improvements
2024-03-04 15:29:45 -06:00
Jason Dove
955add1efd
fix av1 software decoder priority ( #1632 )
2024-03-03 22:29:25 -06:00
Jason Dove
99cd01f73b
update iptv routing ( #1631 )
2024-03-02 22:16:46 -06:00
Jason Dove
ef29e8c5a1
fix vaapi transcoding with a53 cc data ( #1625 )
2024-02-23 11:27:51 -06:00
Jason Dove
3b4c993530
add xmltv time zone option ( #1624 )
2024-02-21 12:46:09 -06:00
Jason Dove
bcc58bd668
allow segmenter v2 playback on intel vaapi/qsv ( #1623 )
2024-02-20 15:45:59 -06:00
Jason Dove
6957a76156
fix concat segmenter for nvidia and qsv ( #1622 )
2024-02-19 15:29:19 -06:00
Jason Dove
4bafc316cc
fix playlist for segmenter v2 ( #1621 )
2024-02-19 14:11:06 -06:00
Jason Dove
35817f09ac
add hls segmenter v2 streaming mode ( #1620 )
...
* concat segmenter process kind of works
* segmenter v2 improvements
* rework to allow hw accel in concat segmenter
* remove shortest; use different audio alignment filter
* hls v2 improvements
* fix tests
* update changelog
2024-02-19 13:59:33 -06:00
Jason Dove
f4520a5520
allow decimal image duration ( #1619 )
...
* add missing mysql migration
* allow decimal image duration
2024-02-16 20:01:40 -06:00
Jason Dove
3a906816fc
allow playback of items with duration of 1 second ( #1618 )
2024-02-16 13:41:52 -06:00
Jason Dove
707292c50f
add configurable image duration ( #1617 )
2024-02-16 13:05:28 -06:00
Jason Dove
71e9ea867a
store local library folder hierarchy in db ( #1616 )
2024-02-16 06:16:19 -06:00
Jason Dove
c490832f66
fix episode artwork in channel guide ( #1613 )
2024-02-14 20:21:46 -06:00
Jason Dove
e00568cc23
fix build error ( #1612 )
2024-02-13 10:51:17 -06:00
Jason Dove
356e0f101a
fix edge case where channel would fail to start ( #1611 )
2024-02-13 10:01:02 -06:00
Jason Dove
1f6e843a26
fix segmenter timestamp continuity ( #1610 )
2024-02-12 08:50:18 -06:00
Jason Dove
9587692486
optimize image playback ( #1609 )
2024-02-11 12:54:18 -06:00
Jason Dove
f8c4f44216
add basic image library support ( #1608 )
...
* add basic image library support
* add image page
* update changelog
2024-02-11 11:24:19 -06:00
Jason Dove
d55ba235bf
evenly divide epg time for schedule blocks ( #1607 )
...
* add checkbox to include block items in program guide
* evenly divide epg time for schedule blocks
2024-02-10 20:59:29 -06:00
Jason Dove
60b479e330
scanning fixes ( #1606 )
...
* fix music video fallback metadata
* properly re-scan song metadata
2024-02-10 06:44:27 -06:00
Jason Dove
b866d07911
fix song libraries using string collections ( #1605 )
2024-02-09 13:38:54 -06:00
Jason Dove
93db79f8c4
load song comment ( #1604 )
2024-02-09 11:37:55 -06:00
Jason Dove
a15854d0ad
more guide templates; new song metadata library ( #1603 )
...
* refactor template processing
* use template for song xmltv entries
* use template for other video xmltv entries
* update changelog
2024-02-09 11:27:44 -06:00
Jason Dove
c743d07425
include external subtitles in search index ( #1602 )
2024-02-07 13:28:43 -06:00
Jason Dove
8c3b8e81ca
separate request logging into its own category ( #1601 )
2024-02-07 08:40:31 -06:00
Jason Dove
49050a57d2
load music video artists for channel guide template ( #1600 )
2024-02-06 10:46:34 -06:00
Jason Dove
49c53c5c96
add stale issue workflow ( #1599 )
2024-02-05 22:00:57 -06:00
Jason Dove
1510c56e69
generate music video xmltv fragment from template ( #1598 )
...
* generate music video xmltv fragment from template
* load all music video data
2024-02-05 19:56:19 -06:00
Jason Dove
3ec610d65f
properly encode xmltv fragments ( #1597 )
2024-02-05 18:15:38 -06:00
Jason Dove
69f9b6f137
add channel guide templates ( #1596 )
...
* generate channels xmltv fragment from template
* generate movie xmltv fragment from template
* generate episode xmltv fragment from template
* add channel guide template changelog
2024-02-05 14:55:08 -06:00
Jason Dove
08837bda80
properly categorize some existing streaming debug logs ( #1595 )
...
* properly categorize some existing streaming debug logs
* cleanup
2024-02-05 06:37:48 -06:00
Jason Dove
9089e2ee04
add iptv request logging ( #1594 )
2024-02-04 21:34:41 -06:00
Jason Dove
abed22b560
prevent unnecessary search index updates ( #1592 )
...
* add sub_language and sub_language_tag fields to search index
* prevent unnecessary search index updates
* update changelog
* update dependencies
2024-02-02 06:33:06 -06:00
Jason Dove
e0f9ab4b88
batch search index updates ( #1591 )
2024-02-01 21:30:33 -06:00
Jason Dove
231a214223
add new subtitle settings ( #1590 )
2024-02-01 11:45:22 -06:00
Jason Dove
82bfa8019e
tweak subtitle display in media info ( #1589 )
2024-01-31 19:17:04 -06:00
Jason Dove
d9bbe4df1b
auto generate jwt token for channel preview ( #1588 )
2024-01-31 15:08:23 -06:00
Jason Dove
e0aa44d41b
fix updating jellyfin movies ( #1587 )
2024-01-31 13:38:35 -06:00
Jason Dove
3d99c2593d
allow previewing jwt channels ( #1586 )
2024-01-31 12:03:04 -06:00
Jason Dove
d6dfc1edaa
persist data protection keys in etv config folder ( #1585 )
2024-01-30 19:41:39 -06:00
Jason Dove
7d5cd229d4
add show_studio search field ( #1584 )
2024-01-30 16:50:57 -06:00
Jason Dove
cd0219c5c3
update changelog for release v0.8.5-beta [no ci]
2024-01-30 15:34:28 -06:00
Jason Dove
4cf8b83de4
ignore subtitles when they are unavailable ( #1583 )
2024-01-30 14:29:13 -06:00
Jason Dove
6923b25177
add more log level switches ( #1582 )
...
* label block and json playouts as experimental
* add more log level switches
2024-01-30 13:10:19 -06:00
Jason Dove
5dce905b8e
clear block playout items without clearing history ( #1581 )
2024-01-30 09:10:49 -06:00
Jason Dove
46c26b5ea7
include all block playout items in xmltv ( #1580 )
...
* include all block playout items in xmltv
* double check whether channel preview will work
2024-01-30 06:44:19 -06:00
Jason Dove
7fffc8cf63
channel preview player ( #1579 )
...
* add channel preview
* add button to stop transcoding session
2024-01-29 20:52:52 -06:00
Jason Dove
18deff0b83
add session api endpoints ( #1578 )
2024-01-29 11:31:16 -06:00
Jason Dove
16007a888e
fix actions and changelog ( #1576 )
2024-01-27 10:14:53 -06:00
Jason Dove
7eb1227ba4
fix action version ( #1575 )
2024-01-26 06:17:55 -06:00
Jason Dove
1d1d5bf9bc
use software overlay for intermittent watermark on nvidia ( #1574 )
...
* use software overlay for intermittent watermark on nvidia
* update some github action versions
* update changelog
2024-01-26 06:16:00 -06:00
Jason Dove
45c04366c9
remove dynaudnorm filter ( #1573 )
2024-01-25 19:56:14 -06:00
Jason Dove
60b3bc92f4
use super shuffle in block playouts ( #1572 )
2024-01-24 15:29:19 -06:00
Jason Dove
12234c3e21
allow shuffling block items ( #1571 )
...
* allow shuffling block items
* fix drop down search results
2024-01-23 22:42:28 -06:00
Jason Dove
d37ce2d38a
update xmltv channel list on channel edit ( #1570 )
2024-01-23 13:10:52 -06:00
Jason Dove
6f49233864
fix image upload corruption ( #1569 )
2024-01-23 10:49:19 -06:00
Will
a67a6047c1
Update README.md ( #1567 )
...
Remove the link for Hardware-accelerated transcoding which was just linking back to itself
2024-01-22 14:33:16 -06:00
Jason Dove
33f67b88f0
show chapter markers in media info ( #1568 )
2024-01-22 14:19:35 -06:00
Jason Dove
b88deaafe5
add tests, replace playout items when collections are updated ( #1566 )
2024-01-22 10:10:22 -06:00
Jason Dove
83fc3081d8
add some logging around playlist trimming ( #1565 )
2024-01-22 05:47:00 -06:00
Jason Dove
15d4b0f82b
remove v2 ui and node ( #1564 )
2024-01-16 13:28:46 -06:00
Jason Dove
88fac0de04
add option to stop scheduling before or after block duration end ( #1563 )
2024-01-16 12:53:56 -06:00
Jason Dove
4805d0d40f
add button to copy block item ( #1562 )
2024-01-16 10:30:50 -06:00
Jason Dove
ef3b941a39
fix mysql migration ( #1561 )
...
* clean up block playout preview logic
* fix some bugs with playout templates editor
* fix mysql migration
2024-01-16 05:40:29 -06:00
Jason Dove
a59f71039c
preview block playout in block editor ( #1558 )
...
* block editor cleanup
* preview block playout
* cleanup
2024-01-15 19:39:18 -06:00
Jason Dove
1ad42fffb1
fix mac builds ( #1557 )
2024-01-15 10:29:07 -06:00
Jason Dove
2ce8db9e01
basic block duration enforcement ( #1556 )
2024-01-15 06:26:14 -06:00
Jason Dove
c409fd8b47
fix playout build hang for block playouts ( #1555 )
2024-01-14 19:40:29 -06:00
Jason Dove
907b8074f1
allow more collection types and playback orders in blocks ( #1554 )
2024-01-14 12:51:45 -06:00
Jason Dove
adbd0bcec0
block schedule refactor ( #1553 )
...
* erase block playout history and items from playouts page
* remove block from template
* refactor block scheduling; improve history behavior
2024-01-14 10:22:04 -06:00
Jason Dove
2c4379886a
limit blocks to television shows and seasons ( #1551 )
2024-01-14 06:46:38 -06:00
Jason Dove
caef4a139e
block scheduling skip unchanged blocks ( #1550 )
...
* schedule blocks in order
* block minutes must be multiple of 15
* improve block minutes entry, validation and display
* confirm deleting blocks and block groups
* confirm deleting templates and template groups
* skip unchanged blocks in playout
2024-01-14 06:16:53 -06:00
Jason Dove
dcbe4837bf
first pass at block scheduling ( #1548 )
...
* add blocks, block groups
* basic block and block item editing
* add template groups and basic template editing (name)
* add blocks to template calendar
* edit playout templates
* add calendar preview to playout templates
* add basic block playout building
* add mysql migration
* update changelog
2024-01-13 22:01:21 -06:00
Jason Dove
5e530b9301
fix scale behavior crop with qsv ( #1546 )
2024-01-12 13:21:49 -06:00
Jason Dove
2a28bf68bf
fix crop mode with nvidia accel ( #1545 )
2024-01-11 11:42:26 -06:00
Jason Dove
f39eac97c0
fix fill with group when show is also included individually ( #1544 )
2024-01-11 10:44:50 -06:00
Jason Dove
9fd6589831
disambiguate seasons ( #1543 )
2024-01-11 09:08:52 -06:00
Jason Dove
e2a516f5e8
fix external json playouts with mysql ( #1542 )
2024-01-09 05:26:57 -06:00
Jason Dove
64502315a3
generate xmltv for external json playouts ( #1541 )
2024-01-08 20:54:40 -06:00
Jason Dove
56bc58fce9
reorganize to fix build ( #1540 )
2024-01-08 20:00:35 -06:00
Jason Dove
0330b9326d
add external json playout type for dizquetv interop ( #1539 )
...
* add external json playout
* basic local playback works
* fallback to streaming from plex
* update external json file
* update changelog
2024-01-08 19:45:43 -06:00
Jason Dove
6708d6b4d7
support filling with groups of song artists ( #1537 )
2024-01-05 10:32:04 -06:00
Jason Dove
c18be5559b
fix delete old segments ( #1536 )
...
* code cleanup
* ignore errors deleting old hls segments
2024-01-04 10:42:04 -06:00
Jason Dove
18ed20e203
fix multiple zero when using fill with group ( #1535 )
2024-01-02 15:29:50 -06:00
Jason Dove
965c7d0eac
update changelog [no ci]
2024-01-02 10:34:57 -06:00
Jason Dove
545bf1b775
fill with group ( #1534 )
...
* use browser's accept-language header
* add fill with group mode to schedule items
* update dependencies
* fixes
* fix tests
2024-01-02 10:18:49 -06:00
Jason Dove
bb299d4ee7
maybe these don't need npm ( #1533 )
2023-12-30 20:13:11 -06:00
Jason Dove
0e6c7d2bc3
fix npm in docker builds ( #1532 )
2023-12-30 20:03:29 -06:00
Jason Dove
576f0cd7e7
more dotnet 8 fixes ( #1530 )
2023-12-30 13:47:45 -06:00
Jason Dove
9471cb55dd
upgrade from dotnet 7 to dotnet 8 ( #1529 )
...
* upgrade sdk
* fix warnings in ersatztv.ffmpeg
* fix warnings in ersatztv.core
* fix warnings in ersatztv.infrastructure
* fix warnings in ersatztv.application
* disable analysis for migrations projects
* fix warnings in ersatztv.scanner
* fix warnings in ersatztv
* upgrade project framework
* update github actions and dockerfiles
2023-12-30 13:29:57 -06:00
Jason Dove
3a84af1626
update dependencies ( #1527 )
2023-12-27 04:44:30 -06:00
Jason Dove
3d3bb64844
fix path replacements page with mysql ( #1521 )
2023-12-11 17:54:15 -06:00
Jason Dove
8fc1f36638
use explorer to open logs folder on windows ( #1520 )
2023-12-05 18:28:10 -06:00
Jason Dove
1823a5bae5
update changelog for release v0.8.4-beta [no ci]
2023-12-02 16:45:33 -06:00
Jason Dove
fc871e6f74
fix detection of amf hw accel on windows ( #1519 )
2023-12-02 09:05:02 -06:00
Jason Dove
24780cbe84
fix disappearing collection tags ( #1517 )
2023-11-30 20:31:37 -06:00
Jason Dove
c6ed258021
validate filler mode pad settings ( #1516 )
2023-11-26 12:54:06 -06:00
Jason Dove
7586647b73
fix ffmpeg version health check on windows ( #1515 )
2023-11-23 06:05:49 -06:00
Jason Dove
d91e945124
update changelog for release v0.8.3-beta [no ci]
2023-11-22 11:36:31 -06:00
Jason Dove
9dabffbac1
support more formats for show fallback metadata ( #1514 )
2023-11-21 15:52:25 -06:00
Jason Dove
d310b5c09d
fix nvidia hardware decoding on windows ( #1513 )
2023-11-21 06:36:05 -06:00
Jason Dove
ba48b3a676
update dependencies ( #1512 )
2023-11-20 21:57:43 -06:00
Jason Dove
d8a51b5d6d
fix season display bug ( #1511 )
2023-11-20 21:17:11 -06:00
Jason Dove
97674cff89
fix bug scheduling duration filler ( #1510 )
2023-11-20 21:02:26 -06:00
Jason Dove
4820615308
proper fix to the sdk mismatch ( #1509 )
2023-11-16 13:37:20 -06:00
Jason Dove
1ddf27ce88
pin dotnet sdk version used in github actions ( #1508 )
2023-11-16 13:21:51 -06:00
Jason Dove
cd98a89acd
enable docker arm builds again ( #1507 )
2023-11-16 13:07:49 -06:00
Jason Dove
a2a6afc3e3
temp disable arm docker builds ( #1506 )
2023-11-16 09:58:46 -06:00
Jason Dove
dfaba8c7b0
use release version of ffmpeg 6.1 ( #1505 )
2023-11-16 09:57:13 -06:00
Jason Dove
5d11a6b46f
use separate model for plex collection scanning since the api types are inconsistent ( #1504 )
2023-11-16 06:43:48 -06:00
Jason Dove
b95a89b11f
plex collection rework ( #1503 )
...
* start to rework plex collection scanning
* sync plex collections to db
* sync plex collection items
* update changelog
2023-11-14 10:41:21 -06:00
Jason Dove
948b3735bd
fix file not found music videos ( #1502 )
...
* fix indexing music videos in file not found state
* update dependencies
2023-11-14 05:50:51 -06:00
Jason Dove
5ecf271773
fix jellyfin library scan ( #1501 )
...
* update dependencies
* fix jellyfin library scan
2023-11-10 06:26:23 -06:00
Jason Dove
b287c0d6ec
add jellyfin season number fallback ( #1497 )
2023-11-06 09:37:12 -06:00
Jason Dove
b667659c05
use notarytool directly instead of gon ( #1493 )
2023-11-05 07:46:15 -06:00
Jason Dove
22d3025e8e
include noto cjk fonts in docker ( #1492 )
2023-11-05 06:15:57 -06:00
Jason Dove
8f5b181372
mysql media server library scan fixes ( #1491 )
...
* fix some mysql movie library updates
* fix some mysql show library updates
* update dependencies
2023-10-30 06:45:00 -05:00
Jason Dove
f5060522aa
windows nvidia h264 workaround ( #1487 )
...
* work around bad h264_cuvid behavior on windows with ffmpeg snapshot
* use latest ffmpeg build on windows
* nvdec => cuda
2023-10-16 11:40:12 -05:00
Jason Dove
14a88bd225
optimize ffmpeg capability cache ( #1486 )
...
* minimize cached ffmpeg capabilities
* use set intersect
* try disabling work ahead on nvidia/windows
2023-10-16 08:42:26 -05:00
Jason Dove
0550c60a78
allow older ffmpeg for testing ( #1485 )
...
* allow older ffmpeg for testing
* use proper option name
2023-10-14 21:13:18 -05:00
Jason Dove
d3bdcf9bc4
allow plex personal media show libraries ( #1483 )
2023-10-13 13:33:10 -05:00
Jason Dove
714f68a887
add language_tag and seconds fields to search index ( #1479 )
...
* add `language_tag` and `seconds` fields to search index
* simplify
2023-10-10 20:36:50 -05:00
Jason Dove
17bed524f2
fix ui display of multiple languages ( #1474 )
2023-10-08 18:21:48 -05:00
Jason Dove
c3fe263978
validate hardware accel, use hw accel for error messages ( #1471 )
...
* only display supported hw accels in ffmpeg profile editor
* qsv capability improvements
* qsv fixes
* update changelog
2023-10-08 11:21:04 -05:00
Jason Dove
5291832e6c
fix clipboard and logs ( #1466 )
...
* fix copy to clipboard in some cases
* improve subtitle language selection logging
* log playout item details
2023-10-06 19:36:42 -05:00
Jason Dove
b39dd693f0
update dependencies and windows ffmpeg ( #1462 )
...
* update dependencies
* update windows ffmpeg version
2023-10-05 19:14:06 -05:00
Jason Dove
46bf9ef990
fix intel vaapi pgs subtitle pixel format ( #1455 )
2023-09-30 13:10:23 -05:00
Jason Dove
bc845b1327
schedule filler using ticks instead of milliseconds ( #1454 )
...
* add script to set db provider
* don't extract embedded subtitles with DEBUG_NO_SYNC
* fix playout filler precision bug
2023-09-30 06:41:15 -05:00
Jason Dove
3ab8e5bc3a
optimize jellyfin collection scanning ( #1453 )
2023-09-29 09:47:57 -05:00
Jason Dove
e8bc051f73
transcoding improvements ( #1452 )
...
* use noautoscale with vaapi encoder
* only use one input file for vaapi with radeonsi driver
* fix vaapi 8-bit to 10-bit
* fix nvidia subtitle scaling
* optimize nvidia subtitle scaling
* fix test pgs subtitle
2023-09-29 06:29:59 -05:00
Jason Dove
b008fcfd85
fix scheduling precision error ( #1451 )
...
* fix scheduling precision error
* update dependencies
2023-09-27 06:07:48 -05:00
Jason Dove
547db5fb51
add kodiprop to channels.m3u ( #1448 )
2023-09-26 15:47:55 -05:00
Jason Dove
58fae1b0cc
add crop scaling behavior ( #1443 )
...
* add scaling behavior - crop
* fix ffmpeg version check on windows (snapshot)
* update dependencies
2023-09-22 08:23:49 -05:00
Jason Dove
694b6bbd91
scaling behavior and normalize loudness ( #1439 )
...
* update changelog [no ci]
* add ffmpeg profile scaling behavior
* update dependencies
* add normalize loudness mode
* update changelog
2023-09-21 02:46:43 -05:00
Jason Dove
e0f8b7d7ae
use ffmpeg 6.1 snapshot for windows ( #1435 )
2023-09-14 19:33:40 -05:00
Jason Dove
b16215fcd6
improve hls throttle ( #1434 )
...
* throttle using ffmpeg option
* update ffmpeg version
2023-09-14 19:28:15 -05:00
Jason Dove
85f2c658aa
update changelog for release v0.8.2-beta [no ci]
2023-09-14 09:19:21 -05:00
Jason Dove
78356314e6
update dependencies ( #1433 )
2023-09-14 08:46:59 -05:00
Jason Dove
b00a25bbee
fix parsing show title from nfo ( #1426 )
2023-09-10 19:46:51 -05:00
Jason Dove
4d77576be2
update dependencies ( #1425 )
...
Co-authored-by: Jason <jason@mbp-touch.local >
2023-09-10 09:22:35 -05:00
Jason Dove
a90348740d
fix subsequent hls session work ahead ( #1419 )
2023-09-06 20:01:58 -05:00
Jason Dove
8081845ef1
fix adding alternate schedule ( #1418 )
2023-09-04 14:06:39 -05:00
Jason Dove
d014eb4274
mysql ui fixes ( #1417 )
2023-09-04 13:12:00 -05:00
Jason Dove
8c9cf7b6f2
fix mid roll pad; fix mysql queries ( #1416 )
...
* fix mysql queries
* fix mid roll pad with hls segmenter
2023-09-04 10:01:39 -05:00
Jason Dove
5d9c8d4f7d
update checkout actions ( #1415 )
2023-09-04 08:38:10 -05:00
Jason Dove
82de3136cd
fix hls session worker lifetime ( #1414 )
2023-09-04 08:30:01 -05:00
Jason Dove
b1cd324f9c
fix docker builds ( #1413 )
2023-09-03 08:54:48 -05:00
Jason Dove
5caf8f7f98
fix builds ( #1412 )
2023-09-03 08:52:00 -05:00
Jason Dove
245c4ec359
code analysis and cleanup ( #1411 )
...
* cleanup scanner project
* cleanup infrastructure projects
* cleanup ffmpeg project
* cleanup core project
* cleanup app project
* cleanup main project
* update dependencies
* code cleanup
2023-09-03 06:23:42 -05:00
Jason Dove
6414471ace
fix emby movie libraries ( #1410 )
2023-09-02 13:03:48 -05:00
Jason Dove
8b0b927a5c
use d3d11va for qsv accel on windows ( #1408 )
2023-09-01 11:50:56 -05:00
Jason Dove
e5962699a4
schedule item editor updates ( #1407 )
2023-09-01 06:44:31 -05:00
Jason Dove
27504e42bc
fix mysql show queries ( #1406 )
...
* ignore artwork when sync is disabled
* fix delete playout
* fix some mysql queries
2023-09-01 06:05:36 -05:00
Jason Dove
deb0ac49b5
show plex server names in libraries page ( #1402 )
...
* cleanup plex libraries query
* show plex server names in libraries page
2023-08-29 08:46:36 -05:00
Jason Dove
225b95449c
rework hls session state ( #1401 )
2023-08-29 05:59:35 -05:00
Jason Dove
cb43c28d00
fix hls session when starting with very short content ( #1400 )
2023-08-29 05:01:13 -05:00
Jason Dove
0a75136223
fix transcoding short content ( #1399 )
2023-08-28 22:01:38 -05:00
Jason Dove
efc710749e
fix test
2023-08-28 20:44:35 -05:00
Jason Dove
8f241f49fc
optimize transcoding speed ( #1398 )
...
* fix "empty trash" button blinking when loading trash page
* clean channel guide cache on startup
* only work-ahead in hls session for 2 minutes
2023-08-28 20:42:02 -05:00
Jason Dove
20d224fcfd
more mysql fixes ( #1397 )
...
* fix channels and movie page crashes with mysql
* update dependencies
2023-08-26 10:39:33 -05:00
Jason Dove
b3fda4e88d
allow shared plex servers ( #1391 )
...
* allow shared plex servers
* update dependencies
2023-08-22 08:49:26 -05:00
Jason Dove
560cb826b3
fix local subtitles display ( #1388 )
...
* show external subtitles in media info
* fix mysql saved page size
2023-08-19 11:26:52 -05:00
Jason Dove
b038a58fa2
fix saving smart collection ( #1384 )
2023-08-15 15:53:56 -05:00
Jason Dove
c28e201e47
fix adding shows directly to schedule ( #1383 )
2023-08-15 15:34:53 -05:00
Jason Dove
b84bb6b437
fix ui crashes ( #1382 )
...
* fix ffmpeg editor crash
* fix watermark editor
* fix multi collection editor
* fix filler preset editor crash
2023-08-15 06:39:29 -05:00
Jason Dove
641b8bcd10
fix windows dependency ( #1380 )
2023-08-14 19:44:18 -05:00
Jason Dove
4b08ed5381
fix mysql migration (initial data) ( #1379 )
2023-08-14 15:21:42 -05:00
Jason Dove
5486dcdcab
remove docs files and workflow [no ci]
2023-08-13 20:16:49 -05:00
Jason Dove
77b32b0f09
fix github repo links ( #1378 )
2023-08-13 09:59:48 -05:00
Jason Dove
2c6c08becf
update submodule [no ci]
2023-08-13 09:33:33 -05:00
Jason Dove
99bc19cf26
fix docker builds ( #1376 )
2023-08-12 22:02:45 -05:00
Jason Dove
a7661c8498
add mysql database provider ( #1375 )
...
* refactor sqlite into separate library
* support mysql
* fixes
* sql fixes
* cleanup
* update changelog
2023-08-12 21:44:14 -05:00
Jason Dove
d951035183
fix bulk removing items from elasticsearch index ( #1374 )
2023-08-12 08:51:12 -05:00
Jason Dove
097c60169c
elasticsearch relative queries ( #1373 )
...
* remove unused code
* fix relative queries with elasticsearch
* fix some double page loads
* simplify language model
2023-08-12 06:36:28 -05:00
Jason Dove
d64d8b0454
don't always rebuild elasticsearch index on startup ( #1372 )
2023-08-11 15:47:17 -05:00
Jason Dove
7486304ed9
fix elasticsearch smart collection playouts ( #1371 )
2023-08-11 15:28:57 -05:00
Jason Dove
c62cc98c9f
add elasticsearch search index provider ( #1370 )
...
* wip
* first pass at elasticsearch; movies kind of work
* use field name constants
* properly sort search results
* fix some crashes
* fix page map/jump letters
* optimize page map using terms aggregation
* index all item types
* optionally use elastic search
* code cleanup
* automatically rebuild lucene index after improper shutdown
* update changelog
2023-08-11 13:57:50 -05:00
Jason Dove
22a13cb1b3
Revert "add debug logs for other video folder scanning ( #1369 )"
...
This reverts commit 5e573461f3 .
2023-08-10 12:51:47 -05:00
Jason Dove
5e573461f3
add debug logs for other video folder scanning ( #1369 )
2023-08-10 11:26:48 -05:00
Jason Dove
76c596a7d8
fix logs page ( #1368 )
...
* fix log viewer crash
* update dependencies
2023-08-10 10:45:43 -05:00
Jason Dove
f945f16d97
fix qsv subtitle scaling ( #1367 )
2023-08-10 10:16:10 -05:00
Jason Dove
797d4005e2
replace moq with nsubstitute ( #1365 )
2023-08-09 20:14:18 -05:00
Jason Dove
55903430ae
update changelog for release v0.8.1-beta [no ci]
2023-08-07 13:32:07 -05:00
Jason Dove
f929dc92d1
update dependencies; code cleanup ( #1357 )
...
* update dependencies
* code cleanup
2023-08-07 09:34:25 -05:00
Jason Dove
2ad27c2be0
update dependencies ( #1348 )
...
* update dependencies
* silence mudblazor debug logs
2023-07-24 20:40:32 -05:00
Jason Dove
df2db5caf7
add plex file name logging ( #1342 )
2023-07-12 19:27:16 -05:00
Jason Dove
5978e8ecb1
fix vaapi rate control mode ( #1340 )
2023-07-08 12:36:07 -05:00
Jason Dove
a540efc2e1
add community to readme [no ci]
2023-07-03 13:07:42 -05:00
Jason Dove
1938cef6ae
add community link to docs ( #1339 )
2023-07-03 13:01:54 -05:00
Jason Dove
b23d798aff
update dependencies ( #1329 )
2023-06-26 11:11:40 -05:00
Jason Dove
ebad7664b0
force hw accel to use one thread ( #1327 )
2023-06-25 09:56:58 -05:00
Jason Dove
a9c93ff498
add custom resolution management ( #1326 )
...
* update some dependencies
* add custom resolution management
2023-06-25 09:14:19 -05:00
Jason Dove
8277894f7b
show database and search index initialization in ui ( #1325 )
...
* unblock startup, show database initialization message
* wait on search index to be ready (rebuild)
* clean logging and fake delay
2023-06-24 09:12:46 -05:00
Jason Dove
0d66f752b6
add global mutex to ensure single instance ( #1324 )
2023-06-24 06:30:55 -05:00
Jason Dove
c128f72a54
update changelog for release v0.8.0 [no ci]
2023-06-23 22:16:26 -05:00
Jason Dove
4af2d7aa61
don't trust emby's anamorphic flag ( #1321 )
2023-06-22 20:07:58 -05:00
Jason Dove
20a6727158
fix vaapi hw decoding ( #1320 )
2023-06-22 15:05:02 -05:00
Jason Dove
52e1874426
vaapi cqp rate control mode ( #1319 )
2023-06-22 11:42:11 -05:00
Jason Dove
015f5e9798
fix playout build loop that was recently introduced ( #1318 )
2023-06-22 09:40:20 -05:00
Jason Dove
1fc461e476
update dapper ( #1316 )
2023-06-21 15:51:35 -05:00
Jason Dove
85792f0811
fix nvidia color normalization ( #1314 )
2023-06-20 09:23:41 -05:00
Jason Dove
0f91a43e3f
fix scaling subtitles with nvidia accel ( #1313 )
2023-06-20 06:25:15 -05:00
Jason Dove
7a25996ab4
scale subtitles with all accels ( #1311 )
...
* properly scale subtitles with qsv and vaapi
* fixes
2023-06-19 15:55:23 -05:00
Jason Dove
6985826072
add mpeg-ts output format for hls direct ( #1310 )
2023-06-19 11:19:19 -05:00
Jason Dove
52482ef2fb
only discard items with random or shuffle playback order ( #1309 )
2023-06-19 09:17:10 -05:00
Jason Dove
c148f2eb11
fix discard to fill calculation ( #1308 )
2023-06-17 05:11:08 -05:00
Jason Dove
d490cc6f4b
dont give up on scheduling filler while some should fit ( #1306 )
2023-06-14 16:58:37 -05:00
Jason Dove
99bd827bd9
fix multi episode shuffle ( #1305 )
2023-06-14 16:40:18 -05:00
Jason Dove
e8cbcc935f
rework pad and duration filler ( #1304 )
2023-06-14 15:54:41 -05:00
Jason Dove
a2acfe4d80
add finish column to playout detail table ( #1302 )
2023-06-13 19:09:19 -05:00
Jason Dove
5da2bdbab4
add duration discard to fill attempts ( #1301 )
2023-06-13 17:02:31 -05:00
Jason Dove
66607b95bb
update dependencies ( #1300 )
2023-06-13 13:58:44 -05:00
Jason Dove
81a6251f65
properly lock playout before build ( #1299 )
2023-06-13 13:45:00 -05:00
Jason Dove
c554d83d60
playout management ui improvements ( #1298 )
2023-06-13 13:26:34 -05:00
Jason Dove
875010bbf4
update changelog for release v0.7.9-beta [no ci]
2023-06-10 10:40:05 -05:00
Jason Dove
c5692ef5f1
update dependencies ( #1296 )
2023-06-08 09:20:06 -05:00
Jason Dove
147ab6143d
hls direct mkv container ( #1292 )
...
* use mkv container for hls direct
* add setting for mp4/mkv container with hls direct
* cleanup
* update changelog
2023-06-06 10:21:09 -05:00
Jason Dove
aca441074e
subtitle improvements with hls direct ( #1290 )
...
* wip: hls direct subtitles
* convert picture subtitles with hls direct
* use mp4 for hls direct to support more codecs
* disable subtitle conversion in hls direct
* fix tests
* update changelog
2023-06-04 12:29:47 -05:00
Jason Dove
ef6adf9cbb
update dependencies ( #1289 )
2023-06-02 06:35:31 -05:00
Jason Dove
ddb7e1887f
fix nvidia h264 decoder ( #1281 )
2023-05-22 21:26:48 -05:00
Jason Dove
4997699b4d
sync jf and emby episode actors ( #1280 )
2023-05-22 15:58:08 -05:00
Jason Dove
c27b906cd5
update docs ( #1277 )
...
* tweak mkdocs config; update install
* path replacement doc updates
2023-05-21 10:43:48 -05:00
Jason Dove
bec3cb864d
update dependencies ( #1276 )
...
* update dependencies
* fix ide warnings
* tweak ef config
2023-05-21 10:13:44 -05:00
Jason Dove
03df2a6c8a
overdue code cleanup ( #1271 )
2023-05-10 13:18:18 -05:00
dependabot[bot]
6142dcf153
Bump jetbrains.resharper.globaltools from 2022.1.0 to 2023.1.1 ( #1264 )
...
Bumps jetbrains.resharper.globaltools from 2022.1.0 to 2023.1.1.
---
updated-dependencies:
- dependency-name: jetbrains.resharper.globaltools
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-10 08:56:08 -05:00
Jason Dove
b287f791e6
fix pgs subtitle burn in from media servers ( #1270 )
2023-05-09 22:43:25 -05:00
Jason Dove
2ccba9e476
timeout playout builds after 2 minutes ( #1269 )
...
* add cancellation token support to playout builds and collection enumerators
* fix playout bug with shuffle in order
* update changelog
2023-05-08 11:53:02 -05:00
Jason Dove
e215807e56
add worker service debug logs ( #1267 )
...
* add worker service debug logs
* update mudblazor
2023-05-05 08:42:33 -05:00
Jason Dove
b0333e89cd
fix fallback filler ( #1265 )
2023-05-03 12:08:14 -05:00
Jason Dove
bc240a40e0
fix extracting text subtitles ( #1262 )
2023-04-29 21:46:20 -05:00