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
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
03df2a6c8a
overdue code cleanup ( #1271 )
2023-05-10 13:18:18 -05:00
Jason Dove and GitHub
bd2f0f6236
song normalization ( #1202 )
...
* add tests to verify song normalization
* simplify song setup, include watermarks and album art
* fix song path
* update changelog
2023-03-09 10:40:59 -06:00
Jason Dove and GitHub
9479806cb0
scanner refactoring and other cleanup ( #1082 )
...
* move subtitles provider into scanner
* move more stuff into scanner
* move nfo into scanner
* add scan subcommand
* fix a bunch of nfo build warnings
* more subcommands
* fix warnings
* cleanup logging
* remove unused code
* cleanup old ffmpeg stuff
* rename complex filter
* refactor wrapped segmenter
2022-12-31 10:57:20 -06:00
Jason Dove
9742e1eef7
update changelog for release v0.5.8-beta [no ci]
2022-05-20 09:11:16 -05:00
Jason Dove and GitHub
c02b83d0d6
code cleanup ( #743 )
...
* update tools
* run code cleanup
* update dependencies
2022-04-19 17:47:18 -05:00
Jason Dove and GitHub
d5a03963c0
use video and audio format instead of video and audio codec ( #696 )
2022-03-11 19:58:05 -06:00
Jason Dove and GitHub
6be5111195
fix errors; add nouveau vaapi driver option ( #692 )
...
* fix service shutdown errors
* add nouveau vaapi driver option
2022-03-10 12:19:30 -06:00
Jason Dove and GitHub
1ab98578ab
refactor namespaces and imports ( #670 )
...
* re-namespace
* optimize usings
* more usings
* more of the same
* more implicit/global usings
* cleanup all usings
* minor fixes
2022-03-03 15:36:07 -06:00
Jason Dove and GitHub
5a442a06a0
start to use new ffmpeg library ( #632 )
...
* start to add ffmpeg library
* start to hook ffmpeg lib into main app
* improvements
* more progress
* make pipeline builder configurable
* more options
* move more logic down into ffmpeg lib
* ffmpeg lib desired state refactoring
* add software scaling and padding
* add loudness normalization and software deinterlace
* add metadata output options
* add setsar filter
* use built-in scaling logic
* fixes
* initial nvidia support
* nvidia improvements
* support hls mode
* print old arguments at debug level
* fix package reference
* start to add qsv support
* formatting
* fix tests
* add timeout to transcode tests
* show successful ffmpeg arguments
* add vaapi support
* add more software decoders
* add experimental transcoder option
* call existing ffmpeg process service for unimplemented features
* fix nvidia mpeg2video bug
* update changelog
* ignore some neglected unit tests
2022-02-14 14:34:00 -06:00
Jason Dove and GitHub
87deaa6f3a
nvidia improvements ( #628 )
2022-02-10 15:39:45 -06:00
Jason Dove and GitHub
5fd315ead8
change framerate normalization method ( #611 )
2022-02-04 14:39:27 -06:00
Jason Dove and GitHub
f02b0ac345
re-introduce framerate normalization ( #610 )
2022-02-04 12:57:40 -06:00
Jason Dove and GitHub
70ca5bf050
fix bug with watermark and short content ( #608 )
2022-01-31 14:07:12 -06:00
Jason Dove and GitHub
eed9f60273
fade in and fade out intermittent watermarks ( #607 )
...
* first pass at fading in/out overlay
* fix tests
* update changelog
2022-01-31 12:31:56 -06:00
Jason Dove and GitHub
1ee01c1d78
fix hls timestamps ( #598 )
2022-01-27 23:51:18 -06:00
Jason Dove and GitHub
7de50dd916
minor hls segmenter improvements ( #593 )
2022-01-26 20:12:29 -06:00
Jason Dove and GitHub
03946b13ca
always use a single ffmpeg thread with realtime ( #580 )
2022-01-20 14:53:13 -06:00
Jason Dove and GitHub
0440f7643b
add videotoolbox acceleration ( #575 )
2022-01-17 15:05:23 -06:00
Jason Dove and GitHub
a4eac4feea
properly overwrite environment variables ( #567 )
2022-01-08 10:01:22 -06:00
Jason Dove and GitHub
594ce437fb
rework mpeg-ts mode ( #557 )
2022-01-05 21:27:28 -06:00
Jason Dove and GitHub
7b73677bad
allow ffmpeg reports on windows ( #547 )
...
* enable troubleshooting reports on windows
* update changelog
* tweak changelog
2021-12-21 09:27:49 -06:00
Jason Dove and GitHub
3773bbec19
use blurhash for song backgrounds ( #526 )
...
* generate blurhash for all local artwork
* use blurhash song background if available
* only write blur hash to disk once
* use multiple blur hashes
* update changelog
* fix song detail outline
* reset song metadata (artwork)
2021-12-03 12:30:47 -06:00
Jason Dove and GitHub
b4c9cdbbfa
use embedded song cover art ( #514 )
2021-11-27 21:08:18 -06:00
Jason Dove and GitHub
1e35e9a5b0
use subtitles to display errors ( #512 )
...
* use subtitles to display errors
* fix margin calculation
2021-11-27 12:25:30 -06:00
Jason Dove and GitHub
7edf6f5d13
song cleanup ( #511 )
...
* refactor song background logic
* move song video generation
* move subtitle generation
* build ASS subtitles
* randomize song detail layout
* update changelog
2021-11-27 11:15:53 -06:00
Jason Dove and GitHub
919325033d
use subtitles instead of drawtext for songs ( #510 )
2021-11-26 21:39:10 -06:00
Jason Dove and GitHub
fd3b72525d
fix vaapi songs ( #500 )
2021-11-25 13:35:57 -06:00
Jason Dove and GitHub
a90eb2d4de
optimize generated video ( #498 )
...
* use different framerate flags
* pre-generate song image and always use software encoders
* fix tests
2021-11-25 12:31:57 -06:00
Jason Dove and GitHub
ed3f1b1dad
generate song video ( #497 )
...
* use blurred cover art as song background
* use channel watermark when cover art is unavailable
* add drawtext to song filter
* cleanup
* force song cover art as png
* fix songs on windows and qsv
2021-11-25 06:22:38 -06:00
Jason Dove and GitHub
fb8c3a0453
disable autoscale when looping with vaapi or qsv ( #494 )
2021-11-23 13:25:23 -06:00
Jason Dove and GitHub
ac048b72ae
add cover art watermark source ( #491 )
...
* add cover art watermark source
* update changelog
2021-11-23 10:02:36 -06:00
Jason Dove and GitHub
852728c816
add songs libraries ( #490 )
...
* first pass at adding song libraries
* start handling optional video
* fix song playback
* fix song transitions
* add songs page to UI
2021-11-22 22:26:06 -06:00
Jason Dove and GitHub
6d147de2f3
filler rework ( #449 )
...
* add chapter statistics and new filler options
* refactor playout builder
* more refactor prep for filler
* rewrite schedulers
* refactor collectionkey
* add tail filler kind
* migrate tail filler to filler preset
* optionally show filler
* fix playout detail row count
* remove duration tail filler options
* implement tail and fallback in flood scheduler
* implement tail and fallback in one scheduler
* implement tail and fallback in multiple scheduler
* implement looping fallback filler
* more duration tests
* start to add post-roll filler to flood
* rework playoutitem filler tagging
* rework scheduler logging
* calculate whether configured filler will fit
* implement pre-roll and post-roll duration and count filler
* improve duration filler calculation
* add minutes to search index
* update channel guide to work with new filler
* add mid-roll filler
* don't clone enumerators for filler calculations
* support pre-roll and post-roll pad filler
* implement mid-roll pad filler
* allow clearing filler selections in schedule editor
* fix tests
* filler config validation
* use consistent time zone for tests
2021-10-21 20:23:14 -05:00
Jason Dove and GitHub
42e13cbbaf
fix generated streams with mpeg2video ( #444 )
2021-10-18 19:51:50 -05:00
Jason Dove and GitHub
22da19845b
add filler option to duration playout mode ( #428 )
...
* add duration tail options to schedule items editor
* add naive filler scheduling
* fix duration item length in xmltv
* show offline image for unfilled duration tail
* fix tests
* update changelog
* update dependencies
2021-10-13 21:15:16 -05:00
Jason Dove and GitHub
c43ca2837d
support radeon vaapi acceleration ( #420 )
2021-10-12 17:51:55 -05:00
Jason Dove and GitHub
2a5edf8214
ffmpeg 4.4 llvm nvidia fixes ( #415 )
2021-10-11 21:31:59 -05:00
Jason Dove and GitHub
fd3de2d82a
nvidia 10 bit fixes ( #413 )
2021-10-11 16:00:35 -05:00
Jason Dove and GitHub
6ba9404752
nvidia transcoding improvements ( #412 )
...
* nvidia transcoding fixes
* use yadif_cuda to deinterlace
2021-10-10 22:40:43 -05:00
Jason Dove and GitHub
9e531a82d7
add some hls playlist filter tests ( #411 )
2021-10-10 12:33:02 -05:00
Jason Dove and GitHub
819b55e21f
increase max hls segments ( #408 )
2021-10-10 06:47:24 -05:00
Jason Dove and GitHub
cf5718c288
rework hls segmenter ( #407 )
...
* rework hls segmenter to start more quickly
* don't use realtime encoding for hls until we're at least a minute ahead
* ugly but functional playlist filtering
2021-10-09 22:46:38 -05:00
Jason Dove and GitHub
adc7982955
reduce initial hls segmenter delay ( #406 )
2021-10-09 10:26:57 -05:00
Jason Dove and GitHub
b069a21473
allow hls segmenter to run before framerate is known ( #401 )
2021-10-07 22:07:54 -05:00
Jason Dove and GitHub
6c8813ce22
add hls segmenter streaming mode ( #400 )
...
* hls segmenter wip
* log message
* close unused transcode sessions after 2 minutes
* use frame rate for 2s keyframes in hls segmenter
* add frame rate to media version
* fix segmenter framerate calculation
* automatically restart hls segmenter with next scheduled item
* cleanup
* update changelog
* decrease segmenter start delay
2021-10-07 21:42:29 -05:00