Jason Dove
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
5 years ago
Jason Dove
42e13cbbaf
fix generated streams with mpeg2video ( #444 )
5 years ago
Jason Dove
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
5 years ago
Jason Dove
c43ca2837d
support radeon vaapi acceleration ( #420 )
5 years ago
Jason Dove
2a5edf8214
ffmpeg 4.4 llvm nvidia fixes ( #415 )
5 years ago
Jason Dove
fd3de2d82a
nvidia 10 bit fixes ( #413 )
5 years ago
Jason Dove
6ba9404752
nvidia transcoding improvements ( #412 )
...
* nvidia transcoding fixes
* use yadif_cuda to deinterlace
5 years ago
Jason Dove
9e531a82d7
add some hls playlist filter tests ( #411 )
5 years ago
Jason Dove
819b55e21f
increase max hls segments ( #408 )
5 years ago
Jason Dove
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
5 years ago
Jason Dove
adc7982955
reduce initial hls segmenter delay ( #406 )
5 years ago
Jason Dove
b069a21473
allow hls segmenter to run before framerate is known ( #401 )
5 years ago
Jason Dove
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
5 years ago
Jason Dove
ae8e795228
vaapi downsample 10bit hevc 8bit h264 ( #397 )
...
* vaapi downsample 10bit hevc to 8bit h264
* update changelog
5 years ago
Jason Dove
f1f50e883c
add vaapi driver setting and health check ( #377 )
...
* add vaapi driver option
* add vaapi driver setting and health check
5 years ago
Jason Dove
5f28707cce
include audio language metadata in all streaming modes ( #295 )
...
* include audio language metadata in all streaming modes
* cleanup
5 years ago
Jason Dove
1a7e6dda54
support 10-bit content with nvidia acceleration ( #273 )
...
* use ffprobe for plex statistics
* emby and jellyfin respect library refresh interval
* support 10-bit content with nvidia acceleration
5 years ago
Jason Dove
0750a0712f
allow animated channel watermarks ( #255 )
5 years ago
Jason Dove
0365d4c8f8
add channel watermark ( #254 )
...
* wip
* wip
* implement watermark settings
* code cleanup
* update changelog
5 years ago
Jason Dove
5b36252dd0
remove framerate normalization ( #253 )
5 years ago
Jason Dove
466d33f808
sync tv show thumb art ( #214 )
...
* sync thumb art from local, jellyfin, emby
* code cleanup
5 years ago
Jason Dove
c9905d0542
fix resources (offline background and font) ( #211 )
5 years ago
Jason Dove
60a9640009
use ffmpeg 4.3 in docker ( #202 )
...
* Revert "fix ffmpeg 4.4 compatibility"
This reverts commit 1ca0df038c .
* use ffmpeg 4.3 in docker
5 years ago
Jason Dove
b178b7402b
upgrade to ffmpeg 4.4 ( #182 )
...
* bump docker images from ffmpeg 4.3 to 4.4 (#181 )
* fix ffmpeg 4.4 compatibility
5 years ago
Jason Dove
9809c60924
send all audio streams on hls channels with no preferred language ( #142 )
...
* Revert "fix search index threading (#141 )"
This reverts commit 3fb6da0754 .
* send all audio streams on hls channels with no preferred language
5 years ago
Jason Dove
6b44873474
add library scan progress detail ( #133 )
...
* add library scan progress detail
* scan plex libraries on plex thread
5 years ago
Jason Dove
74c95249c3
add loudness normalization ( #129 )
...
* fix music video search result artwork
* add normalize loudness setting
* fix audio normalization
* fix music video thumbnails in collection items view
* fix ef core warnings querying playout item
* implement audio loudness normalization filter
5 years ago
Jason Dove
633586ddba
add music videos library ( #125 )
...
* add music videos library
* add music video tables
* first pass at music video library scan
* support music videos in playouts
* display music videos in search results and collections
* fix music video thumbnails
* remove some obsolete fields
5 years ago
Jason Dove
da3e05b231
normalize video track timescale ( #123 )
5 years ago
Jason Dove
4097288fed
normalize framerate ( #122 )
...
* normalize framerate
* simplify audio normalization settings
5 years ago
Jason Dove
90f775aab4
ffmpeg tweaks ( #121 )
...
* save reports from ffmpeg concat process
* let ffmpeg determine thread count by default
* disable stdin for ffmpeg processes
5 years ago
Jason Dove
f2c105174b
fix stream selection for non-normalized playback ( #113 )
5 years ago
Jason Dove
d303bc0158
add preferred language ( #109 )
...
* add explicit warning for zero/invalid duration media items
* set dateadded on plex media versions
* add media stream table
* save local media streams to db
* save plex media streams to db
* add preferred language settings (no validation)
* use preferred language if possible
* code cleanup
* proper language code validation
* force scan of all libraries to pull in media streams
5 years ago
Jason Dove
c5c28cb92d
fix playback for media containing attached pictures ( #83 )
5 years ago
Jason Dove
a8e861abc0
add optional ffmpeg reports ( #81 )
...
* log full exceptions in plex tv api client
* add optional ffmpeg reports
5 years ago
Jason Dove
9ba0cbd84f
enable plex for television ( #73 )
...
* add plex show, season sync
* sync plex episodes
* sync plex episode statistics
* update plex artwork as needed
* code cleanup
* add note about tests
5 years ago
Jason Dove
bd231d57a7
fix vaapi pipeline with mpeg4 content ( #51 )
5 years ago
Jason Dove
5244d5076a
use output duration flag ( #49 )
...
* re-enable output duration flag
* calculate appropriate duration for offline image
5 years ago
Jason Dove
ed592bd0a0
Fix offline stream ( #46 )
...
* publish offline stream background image
* add text to offline stream
5 years ago
Jason Dove
b13b2b9805
Hardware-accelerated transcoding ( #41 )
...
* add qsv transcoding support
* add basic nvenc support
* add nvenc to docker-compose
* add vaapi hardware acceleration
* add vaapi driver to dockerfile
* raise ffmpeg log level
* lots of progress with nvenc, qsv and vaapi remain untested
* qsv fixes
* code cleanup
5 years ago
Jason Dove
0b5a6f9dcd
appease the c# compiler ( #17 )
6 years ago
Jason Dove
4d52e115b5
Initial commit
6 years ago