273 Commits

Author SHA1 Message Date
tim000x3
b54c64445e Fix original duration override bug 2025-12-02 12:57:19 -05:00
vexorian
0346a67ca9 Prepare 1.6.1 development 2025-12-01 11:33:09 -04:00
tim000x3
b65eaae38a Start and end time can be set in program config but only applies in direct play
got seek and end time working on non-direct play

Enhance program duration calculation and entry creation in channel services and guide

improved guide generation

Add debug logging and really agressive program merging logic and placeholder avoidence in XMLTV writer

Add a final pass duplicate detection and merging logic in _smartMerge function

Refactor XMLTV writing logic: enhance debug logging, streamline program merging, and improve error handling

backwards compatibly

Human readable time

Refactor program configuration modal: move optional position offsets to collapsible advanced options section

Update program configuration modal: rename position offset labels to custom start and end time

Changed how I build the guide based on an implementation that's closer to the original implementation and requires less changes.

Reverted Unneeded Changes

Simplified how StreamSeeK and custom end positions are applied in both transcoding and direct play.

Implement merging of adjacent programs with the same ratingKey in TVGuideService

Made merging-adjacent programs optional and disabled by default

custom time can actuall be set

cleanup

Enhance time input validation for program duration and seek positions
2025-12-01 11:32:06 -04:00
vexorian
caa99226ae Merge remote-tracking branch 'origin/dev/1.5.x' into dev/1.6.x 2025-12-01 11:30:20 -04:00
vexorian
ba4ca13564 Revert start/end time changes. They are being included in 1.6.x 2025-12-01 11:27:33 -04:00
vexorian
1aee6abdcb 1.6.0 2025-12-01 11:09:52 -04:00
vexorian
c1374d6de7 Fix typo, thanks to @sultanofcardio 2025-12-01 11:00:53 -04:00
vexorian
9193d62e07 Changes to the filler algorithm. Content that has never been played before in the channel gets a higher chance to be picked. If all content available has been played before, the one with the longest time since playback is given a higher chance to be picked. 2025-12-01 10:58:40 -04:00
tim000x3
44a2cd9b8b Start and end time can be set in program config but only applies in direct play
got seek and end time working on non-direct play

Enhance program duration calculation and entry creation in channel services and guide

improved guide generation

Add debug logging and really agressive program merging logic and placeholder avoidence in XMLTV writer

Add a final pass duplicate detection and merging logic in _smartMerge function

Refactor XMLTV writing logic: enhance debug logging, streamline program merging, and improve error handling

backwards compatibly

Human readable time

Refactor program configuration modal: move optional position offsets to collapsible advanced options section

Update program configuration modal: rename position offset labels to custom start and end time

Changed how I build the guide based on an implementation that's closer to the original implementation and requires less changes.

Reverted Unneeded Changes

Simplified how StreamSeeK and custom end positions are applied in both transcoding and direct play.

Implement merging of adjacent programs with the same ratingKey in TVGuideService

Made merging-adjacent programs optional and disabled by default

custom time can actuall be set

cleanup

Enhance time input validation for program duration and seek positions
2025-05-17 23:18:51 -04:00
vexorian
196033844a 1.5.5 2024-10-21 02:44:51 -04:00
vexorian
f59cca4ea4 1.5.4 2024-10-21 02:00:48 -04:00
vexorian
869987bdb1 Merge remote-tracking branch 'origin/dev/1.5.x' 2023-11-28 23:23:45 -04:00
vexorian
e0fda77c56 1.5.3 2023-11-28 23:21:25 -04:00
vexorian
cdc13a0267 'Preludes' can be disabled in ffmpeg options 2023-11-28 23:20:08 -04:00
vexorian
56a4f3fdd8 Fix 'blocky' playback with mpeg2video. Add preset for libx264, might be unnecessary/wrong 2023-11-28 23:03:45 -04:00
vexorian
1468d112a9 1.5.3-development 2023-11-27 09:17:26 -04:00
vexorian
5f405d39e6 Remove gigantic logs that show all of the channel's contents some times 2023-11-27 09:16:52 -04:00
vexorian
bc7b70ef12 Merge branch 'dev/1.5.x' 2023-11-27 08:27:50 -04:00
vexorian
a01c8e4373 1.5.2 2023-11-27 08:26:31 -04:00
vexorian
c360ddae05 Merge remote-tracking branch 'origin/dev/1.5.x' into edge 2023-11-26 22:18:12 -04:00
vexorian
393de7429c 1.5.1 2023-11-26 22:15:22 -04:00
vexorian
c427322f37 Disable interlude in the same cases where loading screen is disabled. 2023-11-26 21:02:36 -04:00
vexorian
c2bb2c8df1 Make median logic be based on the specific filler list instead of the whole combined fillers 2023-11-23 11:46:15 -04:00
vexorian
189a2adf4e The registry of when a filler was last played is now persistent. 2023-11-22 00:30:57 -04:00
vexorian
a8cdc6f449 Fix median condition not working when the number of filler videos in a channel is odd. 2023-11-21 14:37:45 -04:00
vexorian
66804fe26c Improve interlude 2023-11-14 09:39:27 -04:00
vexorian
92cd5ecf8e Do not stop the queue after 100 videos played. The workaround is hopefully temporary because the transition between the batches of 100 is sort of glitchy 2023-11-14 09:38:50 -04:00
vexorian
c8a9c9ea53 Change GAP. 2023-11-12 12:47:22 -04:00
vexorian
ad1302aae4 Use the median to decide what filler to play. This has memory consequences unfortunately. 2023-11-12 11:00:22 -04:00
vexorian
f5a070eb80 Merge branch '1.5.1-nvidiatest' into dev/1.5.x 2023-11-11 11:49:46 -04:00
vexorian
274f87dd7d Bump version. 2023-11-10 19:48:17 -04:00
vexorian
35b828ed63 Various changes, including nvidia test 2022-08-27 18:33:19 -04:00
vexorian
32ddac1df0
Merge pull request #420 from nwithan8/track_title
Track title rather than album title in XML
2022-06-01 17:47:57 -04:00
Nate Harris
88f03638fb - Show track title rather than album title on XML for songs 2022-05-31 14:56:20 -06:00
vexorian
6898b9f31d 1.5.0 2021-09-21 22:10:34 -04:00
vexorian
3214febb38 Merge branch 'dev/1.4.x' into dev/1.5.x 2021-09-21 08:49:25 -04:00
vexorian
7b174e95a7 Fix generator name in xmltv 2021-09-21 08:41:40 -04:00
vexorian
0ad1b16369 Fix throttler bug 2021-09-21 08:41:29 -04:00
vexorian
1e72f73543 1.4.6-development 2021-09-21 08:41:09 -04:00
vexorian
ee53210f2f Random episode order in random/time slots is preserved in consecutive runs. 2021-09-20 13:42:17 -04:00
vexorian
1e2336d627 Double the slack period to prevent rewinding on-demand channels when it is a bit late. 2021-09-20 10:51:16 -04:00
vexorian
670b9a015d Merge branch 'dev/1.4.x' into dev/1.5.x 2021-09-20 10:50:47 -04:00
vexorian
382a3796e1 1.4.5 2021-09-20 09:32:48 -04:00
vexorian
0b1dc22e6c nodejs version warning and it also appears in version page. 2021-09-20 09:24:48 -04:00
vexorian
4c5739d659 1.4.5-development 2021-09-20 09:24:48 -04:00
vexorian
b2024479f2 Merge remote-tracking branch 'origin/dev/1.4.x' into dev/1.5.x 2021-09-19 16:53:19 -04:00
vexorian
dcceb19a95 #336 make 'send guide updates' false by default. 2021-09-19 14:02:09 -04:00
vexorian
395bc48c01 TV Guide error retries with backoff so that they don't generate a tremendous amount of logs. Detect issues with channels provided to TV guide early-on. 2021-09-19 13:28:14 -04:00
vexorian
a56924463e #356 Improve channel number validations, server and client-side. 2021-09-19 13:27:28 -04:00
vexorian
84abfac78b Fix #369 : A case where flex can cut abruptly, redirect-related 2021-09-19 00:53:17 -04:00