* Initial commit
* Update CHANGELOG.md
* Debranch quaternion conversions
* Use slerp for blending, do not blend unless specified explicitly
* Update ItemBuffer.h
* Don't use slerp, as it's causing more artifacts
* Use MAX_BONE_WEIGHTS in C++ code too
* Remove unnecessary bone index assignment
* Work
* Work
* Update Video.cpp
* Update Video.cpp
* Update Video.cpp
* Update Video.cpp
* Update Video.cpp
* Working playback
* Update Video.cpp
* Cleanups
* Additions
* Update Video.cpp
* Formatting
* Correct pausing/resuming
* Remove .mov extension, as it's not supported
* Use vector instead of array
* Implement SetIntroVideoPath
* Swap intro image and intro video to better reflect original legal sequence
* Update Gameflow.lua
* Simplify synchronization with VLC thread
* Use Vector2i for sizes, only fetch video dimensions once
* Rename callbacks, move logging callback to a class
* Update Video.cpp
* Update CHANGELOG.md
* Removed empty OnDisplayFrame event
* Rename
* Stop video player if user pressed Alt+F4
* Allow background video playback
* Update Video.cpp
* Update Video.cpp
* Fixed init errors
* Restore .mov default extension for video playback
* Update RendererDraw2D.cpp
* Add video streaming for rectangular faces of room geometry
* Remove magic and use normalized UVs instead
* Use VIDEO_SPRITE_ID instead of NO_VALUE
* Added more scripting API functions for video playback
* Correct variable names
* Shorten notification
* Add GetVideoDominantColor
* Do proper cleanup when alt+F4ing during video playback
* Change game loop deinit to avoid several issues with cleaning up
* Organise `VideoHandler` class
* Randomize glow angle
* Update comment
* Update Video.cpp
* Update Video.cpp
* Fix issues with frame drops in exclusive mode
* Optimize CPU usage in exclusive mode
---------
Co-authored-by: Sezz <sezzary@outlook.com>