Changelog
[2.4.6] - 05-02-24
- Fixed editor URL resolver to resolve correctly with latest yt-dlp update
[2.4.5] - 04-22-24
- Added custom rule support to URL Remapper
- Fixed screen manager not updating double-buffered CRTs between certain state transitions
- Fixed stop button not appearing available when rery on error was enabled
- Fixed some sync player state not being initialized ahead of first deserialization
- Fixed playlist not network syncing if it wasn't shuffled
[2.4.4] - 03-30-24
- Fixed VideoTex not holding onto editor texture in editor window
- Changed deault lower bound of audio fade zone from 0.01 to 0.1
[2.4.3] - 03-28-24
- Min CommonTXL version 1.5.0
- Added DependentSource prefab and GameObject menu option
- Added event logging option to Video Manager
- Changed event logging behavior in SyncPlayer, AudioManager, ScreenManager
[2.4.2] - 03-27-24
- Added DependentSource component for linking a Local Video Player to another video player
- Added optional Dependent Source field to Local Vidoe Player
- Added button to create new property map to global shader entries in screen manager inspector
[2.4.1] - 03-25-24
- Fixed shared material-based screens flipped and incorrect gamma on Quest
- Fixed video source change not recognized by screen manager in some cases
- Added EVENT_BIND_VIDEOMANAGER, EVENT_UNBIND_VIDEOMANAGER, EVENT_VIDEO_SOURCE_CHANGE events to TXLVideoPlayer
[2.4.0] - 03-24-24
- Min CommonTXL version 1.4.0
- Changed repeat into a tri-state option including "repeat one" to loop current track
- Added RepeatMode property (get/set) to TXLVideoPlayer, obsoletes repeatPlaylist field
- Added DebugState field to VideoManager and ScreenManager
- Added _SetDebugState method to SyncPlayer, VideoManager, AudioManager, ScreenManager
- Added _TriggerInternalAVSync method to SyncPlayer to toggle internal AV sync
- Fixes to pass through internal AV sync and loop settings to video sources
- Added logo screen texture to list of recognized packages textures
- Menu options to add video player prefabs now place them under selected object in hierarchy
- Added "Fill" screen fit option, which clips the smaller of horizontal or vertical overflow
[2.3.2] - 02-17-24
- Fixed potential race in ScreenManager that could throw an error and stop the manager
[2.3.1] - 02-12-24
- Fixed cast error in ScreenManager inspector window
- Changed looping behavior of unity sources in SyncPlayer to be seamless
[2.3.0] - 02-04-24
- Overhaul of Screen Manager inspector
- Removed legacy Screen Manager options "Use Material Overrides", "Separate Playback Materials", "Editor Material"
- Added Screen Manager option "Latch Error State"
- Added Global Property Updates section to Screen Manager
- Updated VideoTXL/Unlit shader to match support of VideoTXL/RealtimeEmissiveGamma
- Cleaned up API interface of Screen Manager
- Fixed build hooks canceling if a video source was found without a video player being reachable
- Added URL Input repair to build hooks
[2.2.7] - 01-29-24
- Fixed script upgrade warnings for Unity 2022
- Fixed ScreenManager editor texture to be applied on scene load
- Added isQuest state to DebugState output of Sync Video Player
- Added Global Video Tex option to CRT configurations in Screen Manager
- Added Logo Image download option to Screen Manager
[2.2.6] - 01-16-24
- Added _BindVideoPlayer method to Screen Manager to link manager to a different video player at runtime
[2.2.5] - 01-03-24
- Added Enable AVPro In Editor option to Video Manager
- Added double buffer support to CRT shader
[2.2.4] - 12-29-23
- Changed stream end timeout ignore of local player from 1s to 10s
- Updated implementation of VideoLockAclHandler to extend from AccessControlHandler base class
[2.2.3] - 11-25-23
- Fixed Local Video Player not playing if it loses race with Video Manager
- Added continuous loop support to Local Video Player when using Unity sources
- Added experimental multi-point support to Audio Fade Zone
[2.2.2] - 11-06-23
- Fixed remote clients infinitely loading new video in some cases if they were already loading a video
- Improve error description when property map is required but not set
- Added empty Screen Property Map prefab
- Added button to create an empty property map at field where it's missing
- Added default audio profile field to Audio Manager inspector
- Changed presentation of URL Source to select between Playlists / Custom
- Fixed resources not auto-initializing when first selecting sync player object
[2.2.1] - 10-10-23
- Added _SetTextureOverride, _GetTextureOverride, _GetResolvedTextureOverride to ScreenManager
- Set minimum CommonTXL version to 1.0.3 (hopefully get around VCC version resolution issues)
[2.2.0] - 10-04-23
- Added support for multiple CRT definitions
- Changed how CRTs are listed, surfacing more important details
- Added warning if any texture overrides reference non-default textures in the Packages directory
- When a CRT definition is first added, a new CRT and material will be copied into the Assets folder
- If an active placeholder texture is a RenderTexture, CRTs will remain in realtime update mode
- Hid the Aspect Ratio override field on the txl shaders
- Fixed editor texture not being applied to surfaces in editor
- Added Resize to Video option for CRTs, causing them to change their resolution to match the underlying video when it loads
- Added Expand to Fit option for CRTs, modifying the resize option to expand the CRT to account for letterboxing at the target aspect ratio
- Video Source script will display errors in inspector if unity video player component properties are modified (excluding max resolution)
- Added support for AudioLink 1.0 media state API
- Added event to Audio Manager when AudioLink binding changes
- Added Fade Delay option to Audio Fade Zone to smooth out changes in volume
[2.1.8] - 10-01-23
- Fixed duplicate Screen Manager component on "other" video player prefabs
- Fixed unlinked Audio Manager reference on "other" video player prefabs
- Video player throws explicit error when trying to play AVPro in simulator
- Fixed playlist trying to start video twice when auto-advancing
[2.1.7] - 09-27-23
- Fixed upgrade bug from pre-2.1.0 that could prevent correct binding to video and audio managers
- Fixed editor error when sync audio profiles with no unity source defined in profile template
- OptionsUI component can automatically detect parent video player / audio manager
- Remove hidden button from lower-right corner of trackbar to cycle video mode
[2.1.6] - 09-23-23
- Fixed USharp upgrade / prefab data loss when first selecting the PlayerControls object on prefab
[2.1.5] - 09-23-23
- Fixed regression from 2.1.3 causing video restart when using playlist with immediate off and player joins world
- Fixed shuffled playlists not syncing correctly across users
- Fixed render out not working if no material overrides set in screen manager
- Add remsume after load option to playlist to determine if playlist is resumed after manual URL is done playing
[2.1.4] - 09-22-23
- Add trace logging option to SyncPlayer for future debugging support
- Removed UdonSharp dependency
[2.1.3] - 09-20-23
- Fixed audio fade zone init race that could cause volume to not take effect on start
- Added immediate option to playlist to control interrupting existing track when loading new list
[2.1.2] - 09-18-23
- Fixed currently active playlist entry not being selectable, even if video is stopped
- Fixed playlist UI not honoring video player lock
- Fixed audio fade zone not setting volume at start if lower bound set to 0
[2.1.1] - 09-14-23
- Fixed local video player not picking up error event from video manager
[2.1.0] - 08-04-23
- Added default-on option to sync video player to run build hooks
- Moved sync video player sync options under an "Advanced" sub-section.
- Removed reference to Video Manager and Audio Manager from Sync Video Player
- Video Manager and Audio Manager objects register themselves with a video player on startup
- Updated sync video player integrity check to look for none or duplicate managers referencing it
- Added menu items to GameObject menu to add different VideoTXL objects to scene
- Added repair prefab instance tool to fix some classes of problems
- Added URL Remapper prefab
- Added support for audio channels 7 and 8 to AVPro template
- Fixed playlist UI from 2.0.0 release
- Added playlist load button prefab
[2.0.0] - 07-29-23