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
- Programs shorter than 5 minutes will not appear in the TV Guide and will be treated the same way Flex time is treated normally.
- The Web UI now has its own TV Guide viewer so that you don't have to rely on clients to preview your channels' line ups.
- API: New endpoint to get what shows are being scheduled for a given time frame.
- Fix bug where some bad luck could cause two different XMLTVs to get written at once, generating a corrupt xmltv file.
* Progress Wheel during program import.
* Collections support
* Ability to import whole libraries (get ready to experience the joys of having huge channels)
Sign in/Urls:
Sign in now adds all servers; however refresh guide/refresh channels must be edited through the json.
Now uses local/remote server https url instead of local 34440 port url with no cert.
Video Playback:
Remove code not enforcing time limit for streams.
Make default stream protocol http instread of hls which was used previously. Add option to choose.
Add option to specify video codecs (which is prone to user error). Added mpeg2video to default video codecs.
Add option to specify direct stream/transcode media buffer size. Not sure how much of a difference this makes.
Add in safeguard to ffmpeg's kill so failed streams don't crash the application
M3Us:
Add group-title="PseudoTV" for easier management in xteve