Jason Dove and GitHub
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 and GitHub
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 and GitHub
af23c6d541
copy watermark overrides when copying schedule ( #2334 )
2025-08-23 12:51:04 +00:00
Jason Dove and GitHub
988ed8db04
fix changing default alternate schedule ( #2331 )
2025-08-18 15:37:21 +00:00
Jason Dove and GitHub
31c18162e1
add deco watermark mode merge ( #2330 )
2025-08-18 11:42:27 +00:00
Jason Dove and GitHub
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 and GitHub
1e7f9a5709
fix saving yaml playout history ( #2327 )
...
* fix saving yaml playout history
* cleanup
2025-08-17 01:21:07 +00:00
Jason Dove and GitHub
330195d5e3
fix seeking into extracted text subtitles ( #2326 )
2025-08-17 00:23:51 +00:00
Jason Dove and GitHub
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 and GitHub
6d32dac51b
fix graphics engine opacity ( #2323 )
...
* fix skia opacity wip
* fix graphics engine opacity
2025-08-16 02:59:07 +00:00
Jason Dove and GitHub
4f02bedf69
fix image loading regression in graphics engine ( #2322 )
2025-08-15 21:30:54 +00:00
Jason Dove and GitHub
d71443ef60
add subtitle graphics element ( #2321 )
2025-08-15 19:48:04 +00:00
Jason Dove and GitHub
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 and GitHub
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
Jason Dove and GitHub
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 and GitHub
93bb7a0531
skip unused hwaccel with amf ( #2315 )
2025-08-13 22:03:52 +00:00
Jason Dove and GitHub
f31a48c429
fix episodes from multiple plex servers ( #2314 )
2025-08-13 20:56:27 +00:00
Jason Dove and GitHub
0841bc400b
fix saving watermarks and graphics on playout items ( #2313 )
2025-08-13 19:37:46 +00:00
Jason Dove and GitHub
8cc0d30c0e
add some template helper functions for text elements ( #2312 )
2025-08-13 18:50:04 +00:00
Jason Dove and GitHub
4b18ee6b66
add custom stream selector content_condition ( #2311 )
2025-08-13 16:34:17 +00:00
Jason Dove and GitHub
558e2ce333
rename opacity to opacity_percent for consistency ( #2310 )
2025-08-13 15:21:25 +00:00
Jason Dove and GitHub
c9e6e601c2
automatically refresh graphics elements ( #2309 )
2025-08-13 15:11:14 +00:00
Jason Dove and GitHub
d28d0a9805
fix yaml playout progress ( #2308 )
2025-08-13 13:21:53 +00:00
Jason Dove and GitHub
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 and GitHub
5e463758da
ignore unreliable anamorphic flag from jellyfin ( #2306 )
2025-08-12 23:32:11 +00:00
Jason Dove and GitHub
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 and GitHub
44ec0f8a0f
add more template data to text graphics element ( #2304 )
2025-08-12 14:33:52 +00:00
Jason Dove and GitHub
b149f7f2a3
fix overlapping playout items check ( #2303 )
2025-08-12 11:35:12 +00:00
Jason Dove and GitHub
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 and GitHub
820c2a5ccc
fix watermark validation ( #2301 )
2025-08-11 18:55:45 +00:00
Jason Dove and GitHub
91c4e8f575
add seek seconds to playback troubleshooting ( #2300 )
2025-08-11 18:10:36 +00:00
Jason Dove and GitHub
a04adf45c0
fix green padding with vaapi i965 driver ( #2298 )
2025-08-11 17:39:01 +00:00
Jason Dove and GitHub
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 and GitHub
1cac210765
fix segmenter v2 transitions ( #2296 )
2025-08-11 15:00:25 +00:00
Jason Dove and GitHub
6f9952924b
fix adding new schedule items ( #2295 )
2025-08-11 12:56:24 +00:00
Jason Dove and GitHub
1bf5b9567b
use graphics engine with segmenter v2 ( #2294 )
2025-08-11 11:56:48 +00:00
Jason Dove and GitHub
a9f2037648
cleanup some unused watermark references ( #2293 )
2025-08-11 03:02:57 +00:00
Jason Dove and GitHub
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 and GitHub
0e7ec6e3b9
fix qsv transitions when remote streaming ( #2291 )
2025-08-10 11:47:47 +00:00
Jason Dove and GitHub
3f247288d3
fix on demand for block and yaml schedules ( #2290 )
2025-08-10 00:50:59 +00:00
Jason Dove and GitHub
df0801f2c6
add image graphics element ( #2288 )
2025-08-09 17:42:23 +00:00
Jason Dove and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
f4eadae8ff
set variables from yaml playout graphics_on instruction ( #2284 )
2025-08-08 23:02:13 +00:00
Jason Dove and GitHub
2dc5bf58a7
add graphics_on and graphics_off yaml playout instructions ( #2283 )
2025-08-08 20:22:07 +00:00
Jason Dove and GitHub
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 and GitHub
9f3db05c17
fix graphics engine on vaapi ( #2281 )
2025-08-08 14:15:46 +00:00
Jason Dove and GitHub
7ca2763109
allow multiple watermarks in playback troubleshooting ( #2280 )
2025-08-08 11:33:12 +00:00
Jason Dove and GitHub
14539d00d4
add watermark z-index ( #2279 )
2025-08-08 00:43:00 +00:00
Jason Dove and GitHub
bd09f3dfdc
fix block filler progression ( #2278 )
2025-08-07 21:18:45 +00:00
Jason Dove and GitHub
0c22eefad2
fix block playout progression ( #2277 )
2025-08-07 21:11:49 +00:00
Jason Dove and GitHub
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 and GitHub
f9db92d5e6
add content_total_seconds to watermark opacity expression ( #2275 )
2025-08-07 19:56:56 +00:00
Jason Dove and GitHub
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 and GitHub
c7fcaf8886
refactor playout building ( #2273 )
...
* refactor playout building
* remove playout items
2025-08-07 15:20:26 +00:00
Jason Dove and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
93dca6e0e0
fix framerate check for remote streams ( #2264 )
2025-08-05 14:35:13 +00:00
Jason Dove and GitHub
e34368bf07
fix some yaml schema oneOf => anyOf ( #2263 )
2025-08-05 13:35:26 +00:00
Jason Dove and GitHub
a4b485f562
add yaml validation tool ( #2259 )
...
* reorganize troubleshooting page
* add yaml troubleshooting tool
2025-08-05 03:07:26 +00:00
Jason Dove and GitHub
6159b6a5b2
support more music video thumbnail filenames ( #2258 )
2025-08-04 23:17:16 +00:00
Jason Dove and GitHub
11100a788b
fix yaml guid validation ( #2257 )
2025-08-04 22:22:37 +00:00
Jason Dove and GitHub
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 and GitHub
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 and GitHub
b52159e8db
rename channel progress mode to playout mode ( #2254 )
2025-08-04 19:27:22 +00:00
Jason Dove and GitHub
a728c5e31e
add smart collection editor to support renaming ( #2253 )
2025-08-04 16:24:08 +00:00
Jason Dove and GitHub
61ce1bad08
always schedule full duration ( #2252 )
2025-08-04 15:31:04 +00:00
Jason Dove and GitHub
ab2b926de0
add searching log category ( #2251 )
2025-08-04 14:51:13 +00:00
Jason Dove and GitHub
3b955255ce
fix building yaml playouts with no imports ( #2249 )
2025-08-04 03:43:30 +00:00
Jason Dove and GitHub
16dd2c2d81
add yaml import section ( #2248 )
2025-08-04 02:21:56 +00:00
Jason Dove and GitHub
8b12ee459a
fix transitions on nvidia, vaapi, qsv ( #2247 )
2025-08-03 20:26:16 +00:00
Jason Dove and GitHub
b3d0b44e77
fix qsv transitions ( #2246 )
...
* fix qsv transitions
* revert unintended change
2025-08-03 16:01:48 +00:00
Jason Dove and GitHub
163fd0c1f3
restore noautoscale in nvidia pipeline ( #2245 )
2025-08-03 14:57:30 +00:00
Jason Dove and GitHub
b6ec16c6a7
fix transitions using nvidia accel ( #2244 )
2025-08-03 14:14:36 +00:00
Jason Dove and GitHub
aa3bd3b750
add yaml playout rewind instruction ( #2243 )
2025-08-03 13:29:44 +00:00
Jason Dove and GitHub
f04b7ead09
fix yaml playout builds ( #2241 )
2025-08-03 01:18:27 +00:00
Jason Dove and GitHub
8921273900
detect some videotoolbox decoders ( #2240 )
2025-08-02 18:38:49 +00:00
Jason Dove and GitHub
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 and GitHub
ed5206b855
rework windows artifact builds ( #2238 )
2025-08-02 14:11:54 +00:00
Jason Dove and GitHub
baf7aa20d1
build windows artifacts on linux ( #2237 )
2025-08-02 13:50:54 +00:00
Jason Dove and GitHub
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 and GitHub
96093c8cc8
build artifacts as background processes ( #2234 )
2025-08-02 03:27:18 +00:00
Jason Dove and GitHub
8430a3048c
fix yaml playout builds after refactor ( #2233 )
2025-08-02 03:12:37 +00:00
Jason Dove and GitHub
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 and GitHub
9c434079d5
add playlist support to filler preset ( #2231 )
2025-08-01 19:13:18 +00:00
Jason Dove and GitHub
12c88a006d
add yaml post_roll instruction ( #2230 )
2025-08-01 17:02:36 +00:00
Jason Dove and GitHub
f0ca358c2b
fully validate yaml playouts ( #2229 )
2025-08-01 16:20:53 +00:00
Jason Dove and GitHub
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 and GitHub
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 and GitHub
e0175fc4e5
add light mode ( #2223 )
2025-07-29 18:48:12 +00:00
Jason Dove and GitHub
4f104cff5b
some fixes for alternate schedules ( #2222 )
2025-07-29 11:55:34 +00:00