diff --git a/README.md b/README.md index 669ac941..7e10c485 100644 --- a/README.md +++ b/README.md @@ -1,101 +1,75 @@ # VlcMedia -Unreal Engine 4 Media Framework plug-in using the Video LAN Codec (libvlc). - +Unreal Engine Media Framework plugin using VideoLAN libvlc. ## About -This plug-in is still under development and likely has a lot of remaining issues -to be fixed. Use in production is not yet recommended. - -Make sure to pull the *Tag* that matches your Unreal Engine version. If you sync -to *Master* the code may not compile, because it may depend on Engine changes -that are not yet available in the UE4 Master branch. +This repository is based on the original `ue4plugins/VlcMedia` project and has +been updated to run on Unreal Engine 5.6. +The plugin is still community maintained. Test carefully before production use. -## Supported Platforms +## Engine and Platform Status -This plug-in was last built against **Unreal Engine 4.19** and tested -against the following platforms: +- Engine target: **Unreal Engine 5.6** (`VlcMedia.uplugin`) +- Confirmed working path in this branch: **Win64** +- Linux and Mac modules are still present, but may require platform-specific + validation and packaging updates. -- Linux (Ubuntu 16.04) -- ~~Mac~~ -- Windows +## Licensing and Distribution Notes -**IMPORTANT**: Please note that this repository contains pre-compiled binaries -for libvlc and its plug-ins, which are licensed under LGPL. This means that you -cannot create monolithic builds of your game without violating LGPL, the UE4 -EULA or both. The libvlc libraries must remain dynamic libraries that are bound -at run-time - static linking is not allowed - and the licensing related files in -*/ThirdParty/vlc* must be retained. +This repository includes precompiled libvlc binaries and plugins licensed under +LGPL. -This also means that this plug-in cannot work on platforms that do not support -dynamically linked libraries (i.e. iOS, HTML5) or do not currently implement -support for it (i.e. Android, XboxOne). +Important requirements: -Epic is in the process of adding plug-in support to monolithic builds, but there -is no ETA yet. Once this is supported, you will be able to distribute monolithic -game and server builds with VlcMedia, provided that the libvlc libraries and -plug-ins remain as separate DLLs. +- Keep libvlc as dynamically loaded libraries (DLL/dylib/so) +- Do not statically link libvlc into game binaries +- Keep licensing and notice files in `ThirdParty/vlc` +Because of these constraints, platforms without practical dynamic library plugin +support are not expected to work. ## Prerequisites -A relatively recent version of libvlc is required. The latest stable release -(currently 2.2.1) is not sufficient. - -For Mac and Windows, the following nightly builds are currently included: -* macOS: vlc-4.0.0-20180319-0303-dev -* Win32: vlc-4.0.0-20180319-0303-dev-win32 -* Win64: vlc-4.0.0-20180319-1331-dev-win64 - -Nightly builds can be downloaded from the VideoLAN web site (see below). - -For debugging on Win32 and Win64, you can download debug builds and replace the -corresponding files and folders in the *VlcMedia/ThirdParty/vlc/* directory. +- Unreal Engine 5.6 +- Visual Studio toolchain for C++ builds on Windows +- A C++ project (or full source engine build) to compile plugin modules -### Linux (Ubuntu 16.04) +## Included Runtime Binaries -A suitable version of **libvlc** must be installed or compiled from source. If -you ship your game on Linux, you will likely want to include libvlc with it, so -that users don't have to install it themselves. We will eventually include those -binaries in this repository, although it is not clear what distros should be -supported and where the builds are coming from. A better workflow needs to be -established for this (https://github.com/ue4plugins/VlcMedia/issues/17). +`ThirdParty/vlc` contains bundled VLC runtime files used by the plugin. -To clean up, clone, make and install VLC (including libvlc) into your project, -run the *VlcMedia/Build/Vlc4LinuxCloneMakeInstall.sh* script from within your -project's root folder. If you later need to make and re-install VLC from the -existing VLC code, run the *Vlc4LinuxMakeInstall.sh* script instead. +- Win64 binaries and plugins are refreshed in this branch +- Linux helper scripts are available in `Build/` for local libvlc setup -### Mac, Windows +If you need to swap libvlc builds, replace the corresponding files under +`ThirdParty/vlc/` and re-test playback. -All required libraries and plug-ins are included in the *ThirdParty* directory -and work out of the box. +## Installation +### As Project Plugin (recommended) -## Dependencies +1. Copy or clone this repository into your project at `Plugins/VlcMedia` +2. Regenerate project files if needed +3. Build the project from Visual Studio (or via Unreal Build Tool) -This plug-in requires Visual Studio and either a C++ code project or the full -Unreal Engine 4 source code from GitHub. If you are new to programming in UE4, -please see the official [Programming Guide](https://docs.unrealengine.com/latest/INT/Programming/index.html)! +### As Engine Plugin +1. Place repository under `Engine/Plugins/Media/VlcMedia` +2. Rebuild engine/project modules -## Usage +## RTSP Notes -You can use this plug-in as a project plug-in, or an Engine plug-in. +RTSP-specific setup notes are available in `RTSP_SETUP.md`. -If you use it as a project plug-in, clone this repository into your project's -*/Plugins* directory and compile your game in Visual Studio. A C++ code project -is required for this to work. +### UE5.6 RTSP Preview -If you use it as an Engine plug-in, clone this repository into the -*/Engine/Plugins/Media* directory and compile your game. Full Unreal Engine 4 -source code from GitHub is required for this. +The screenshot below shows RTSP playback running in UE 5.6 with this plugin setup. +![UE5.6 RTSP CCTV preview](Resources/images/ue56-rtsp-cctv-preview.png) ## References -* [VideoLAN Homepage](http://videolan.org) -* [VideoLAN Nightly Builds](http://nightlies.videolan.org/) -* [Introduction to UE4 Plugins](https://wiki.unrealengine.com/An_Introduction_to_UE4_Plugins) +- [VideoLAN](https://www.videolan.org/) +- [VlcMedia upstream repository](https://github.com/ue4plugins/VlcMedia) diff --git a/RTSP_SETUP.md b/RTSP_SETUP.md new file mode 100644 index 00000000..f3b523e5 --- /dev/null +++ b/RTSP_SETUP.md @@ -0,0 +1,103 @@ +# RTSP 재생 설정 (UE 5.6, VlcMedia) + +이 문서는 본 프로젝트에서 RTSP 스트림이 정상 재생되도록 구성한 내용을 정리한 것입니다. + +## 원본 플러그인 저장소 + +- VlcMedia 원본: `https://github.com/ue4plugins/VlcMedia` +- 본 프로젝트에는 위 플러그인을 프로젝트 플러그인 형태로 포함해 커스터마이징했습니다. + +## 환경 + +- 프로젝트 경로(예시): `/Plugins/VlcMedia` +- 엔진: Unreal Engine 5.6.x +- RTSP 예시: `rtsp://210.99.70.120:1935/live/cctv001.stream` + - 테스트 주소 출처: [충청남도 천안시_교통정보 CCTV](https://www.data.go.kr/data/15063717/fileData.do) + +## 필요한 것 (사전 설치/준비) + +- Unreal Engine 5.6.x +- C++ 빌드를 위한 Visual Studio (MSVC 툴체인) +- 별도의 VLC 설치는 필요 없음 + - LibVLC 바이너리를 플러그인 폴더에 포함해서 사용합니다. + +## LibVLC 구성 + +- LibVLC 위치: + - `Plugins/VlcMedia-master/ThirdParty/vlc/Win64` +- 사용 버전: + - LibVLC 3.0.20 (Win64 zip 기반) +- vmem 출력 강제 및 HW 디코더 비활성화 상태로 동작 + +## 액터 구성 (CCTVStreamActor) + +### 에디터에서 만든 MediaPlayer/MediaTexture 사용 (권장) + +런타임 생성 대신 에디터에서 만든 에셋을 연결하면 일관성이 좋아집니다. + +1) **Media Player** 에셋 생성 +2) 생성 시 **Video Output Media Texture** 체크 → Media Texture 자동 생성 +3) 액터에 다음 에셋을 지정 + - `MediaPlayerAsset` + - `MediaTextureAsset` +4) `BaseMaterial`에는 `Texture` 파라미터가 있는 머티리얼을 지정 + +### 주요 프로퍼티 + +- `RtspUrl`: 재생할 RTSP URL +- `OverridePlayerName`: 기본값 `VlcMedia` +- `bUseTCP`: true이면 `?transport=tcp`를 붙여 TCP 강제 + +## 성능 최적화 + +- **복수 스트림**: 최대 8개 동시 재생 권장 (메모리 제한) +- **해상도**: 1080p 내에서 조정 (4K는 메모리 과다 사용) +- **재생 관리**: 사용하지 않는 스트림은 Pause 상태로 전환 +- **프레임 버퍼**: 필요시 30fps로 제한하여 부하 감소 + +## 보안 고려사항 + +- **인증 URL**: `rtsp://:@:/` (실계정/실비밀번호 직접 노출 금지) +- **네트워크**: 방화벽에서 554(RTSP), 1935(RTMP) 포트 허용 +- **TLS**: 프로덕션에서는 `rtsps://` 사용 고려 + +## 디버깅 명령어 + +### UE5 콘솔 변수 +```bash +vt.VlcMedia.LogLevel 4 +vt.VlcMedia.ShowStats 1 +Media.LogLevel Verbose +Media.Player.ShowTime 1 +``` + +### 스트림 상태 확인 +```cpp +// CCTVStreamActor에서 +bool IsStreamHealthy() const; +float GetCurrentBitrate() const; +``` + +## 배포 테스트 케이스 + +| 시나리오 | 검증 항목 | 통과 기준 | +| --- | --- | --- | +| 단일 스트림 24시간 | 안정성 | 크래시 없음 | +| 다중 스트림 (4개) | 성능 | 메모리 < 2GB | +| 네트워크 장애 | 복구력 | 5초 내 재연결 | + +## 에러 코드별 대응표 + +| 증상 | 원인 | 해결책 | +| --- | --- | --- | +| 검은 화면 | vmem 실패 | `--avcodec-hw=none` | +| 연결 타임아웃 | 방화벽 | `?transport=tcp` | +| 소리만 나옴 | 비디오 출력 | vmem 설정 확인 | + +## 트러블슈팅 + +### 미디어 플레이어는 재생되는데 머티리얼이 검정일 때 + +1) `MediaTexture`가 올바른 `MediaPlayer`에 연결되어 있는지 확인 +2) 머티리얼 파라미터 이름이 `Texture`인지 확인 +3) 로그에서 `StaticVideoDisplayCallback` 호출 여부 확인 diff --git a/Resources/images/ue56-rtsp-cctv-preview.png b/Resources/images/ue56-rtsp-cctv-preview.png new file mode 100644 index 00000000..6640cf34 Binary files /dev/null and b/Resources/images/ue56-rtsp-cctv-preview.png differ diff --git a/Source/VlcMedia/Private/Player/VlcMediaAudioSample.h b/Source/VlcMedia/Private/Player/VlcMediaAudioSample.h index b6fa4eb6..a9998c1c 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaAudioSample.h +++ b/Source/VlcMedia/Private/Player/VlcMediaAudioSample.h @@ -4,6 +4,7 @@ #include "CoreTypes.h" #include "IMediaAudioSample.h" +#include "IMediaTimeSource.h" #include "MediaObjectPool.h" #include "Misc/Timespan.h" #include "Templates/SharedPointer.h" @@ -118,9 +119,9 @@ class FVlcMediaAudioSample return SampleRate; } - virtual FTimespan GetTime() const override + virtual FMediaTimeStamp GetTime() const override { - return Time; + return FMediaTimeStamp(Time); } protected: diff --git a/Source/VlcMedia/Private/Player/VlcMediaCallbacks.cpp b/Source/VlcMedia/Private/Player/VlcMediaCallbacks.cpp index 8db266a3..292bab8e 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaCallbacks.cpp +++ b/Source/VlcMedia/Private/Player/VlcMediaCallbacks.cpp @@ -61,6 +61,7 @@ IMediaSamples& FVlcMediaCallbacks::GetSamples() void FVlcMediaCallbacks::Initialize(FLibvlcMediaPlayer& InPlayer) { + UE_LOG(LogVlcMedia, Warning, TEXT("FVlcMediaCallbacks::Initialize called for Player %p"), &InPlayer); Shutdown(); Player = &InPlayer; @@ -125,25 +126,25 @@ void FVlcMediaCallbacks::Shutdown() void FVlcMediaCallbacks::StaticAudioCleanupCallback(void* Opaque) { - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticAudioCleanupCallback"), Opaque); + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticAudioCleanupCallback"), Opaque); } void FVlcMediaCallbacks::StaticAudioDrainCallback(void* Opaque) { - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticAudioDrainCallback"), Opaque); + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticAudioDrainCallback"), Opaque); } void FVlcMediaCallbacks::StaticAudioFlushCallback(void* Opaque, int64 Timestamp) { - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticAudioFlushCallback"), Opaque); + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticAudioFlushCallback"), Opaque); } void FVlcMediaCallbacks::StaticAudioPauseCallback(void* Opaque, int64 Timestamp) { - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticAudioPauseCallback (Timestamp = %i)"), Opaque, Timestamp); + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticAudioPauseCallback (Timestamp = %d)"), Opaque, static_cast(Timestamp)); // do nothing; pausing is handled in Update } @@ -158,11 +159,11 @@ void FVlcMediaCallbacks::StaticAudioPlayCallback(void* Opaque, void* Samples, ui return; } - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticAudioPlayCallback (Count = %i, Timestamp = %i, Queue = %i)"), + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticAudioPlayCallback (Count = %d, Timestamp = %d, Queue = %d)"), Opaque, - Count, - Timestamp, - Callbacks->Samples->NumAudio() + static_cast(Count), + static_cast(Timestamp), + Callbacks->Samples->NumAudioSamples() ); // create & add sample to queue @@ -189,7 +190,7 @@ void FVlcMediaCallbacks::StaticAudioPlayCallback(void* Opaque, void* Samples, ui void FVlcMediaCallbacks::StaticAudioResumeCallback(void* Opaque, int64 Timestamp) { - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticAudioResumeCallback (Timestamp = %i)"), Opaque, Timestamp); + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticAudioResumeCallback (Timestamp = %d)"), Opaque, static_cast(Timestamp)); // do nothing; resuming is handled in Update } @@ -204,8 +205,8 @@ int FVlcMediaCallbacks::StaticAudioSetupCallback(void** Opaque, ANSICHAR* Format return -1; } - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticAudioSetupCallback (Format = %s, Rate = %i, Channels = %i)"), - Opaque, + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticAudioSetupCallback (Format = %s, Rate = %u, Channels = %u)"), + reinterpret_cast(Opaque), ANSI_TO_TCHAR(Format), *Rate, *Channels @@ -280,7 +281,7 @@ void FVlcMediaCallbacks::StaticVideoDisplayCallback(void* Opaque, void* Picture) return; } - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticVideoDisplayCallback (CurrentTime = %s, Queue = %i)"), + UE_LOG(LogVlcMedia, Warning, TEXT("Callbacks %p: StaticVideoDisplayCallback (CurrentTime = %s, Queue = %d)"), Opaque, *Callbacks->CurrentTime.ToString(), Callbacks->Samples->NumVideoSamples() ); @@ -299,15 +300,7 @@ void* FVlcMediaCallbacks::StaticVideoLockCallback(void* Opaque, void** Planes) FMemory::Memzero(Planes, FVlc::MaxPlanes * sizeof(void*)); - // skip if already processed - if (Callbacks->VideoPreviousTime == Callbacks->CurrentTime) - { - // VLC currently requires a valid buffer or it will crash - Planes[0] = FMemory::Malloc(Callbacks->VideoBufferStride * Callbacks->VideoBufferDim.Y, 32); - return nullptr; - } - - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticVideoLockCallback (CurrentTime = %s)"), + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticVideoLockCallback (CurrentTime = %s)"), Opaque, *Callbacks->CurrentTime.ToString() ); @@ -351,8 +344,8 @@ unsigned FVlcMediaCallbacks::StaticVideoSetupCallback(void** Opaque, char* Chrom return 0; } - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticVideoSetupCallback (Chroma = %s, Dim = %ix%i)"), - Opaque, + UE_LOG(LogVlcMedia, Warning, TEXT("Callbacks %p: StaticVideoSetupCallback (Chroma = %s, Dim = %ux%u)"), + reinterpret_cast(Opaque), ANSI_TO_TCHAR(Chroma), *Width, *Height @@ -361,16 +354,24 @@ unsigned FVlcMediaCallbacks::StaticVideoSetupCallback(void** Opaque, char* Chrom // get video output size if (FVlc::VideoGetSize(Callbacks->Player, 0, (uint32*)&Callbacks->VideoOutputDim.X, (uint32*)&Callbacks->VideoOutputDim.Y) != 0) { - Callbacks->VideoBufferDim = FIntPoint::ZeroValue; - Callbacks->VideoOutputDim = FIntPoint::ZeroValue; - Callbacks->VideoBufferStride = 0; - - return 0; + Callbacks->VideoOutputDim = FIntPoint(*Width, *Height); } if (Callbacks->VideoOutputDim.GetMin() <= 0) { - return 0; + Callbacks->VideoOutputDim = FIntPoint(*Width, *Height); + if (Callbacks->VideoOutputDim.GetMin() <= 0) + { + return 0; + } + } + + // force software-friendly chroma when VLC requests DX* formats (vmem cannot handle them) + if ((FCStringAnsi::Stricmp(Chroma, "DX11") == 0) || (FCStringAnsi::Stricmp(Chroma, "DXA9") == 0)) + { + FMemory::Memcpy(Chroma, "RV32", 4); + *Width = Callbacks->VideoOutputDim.X; + *Height = Callbacks->VideoOutputDim.Y; } // determine decoder & sample formats @@ -418,12 +419,13 @@ unsigned FVlcMediaCallbacks::StaticVideoSetupCallback(void** Opaque, char* Chrom if (ChromaDescr->PlaneCount > 1) { - FMemory::Memcpy(Chroma, "YUY2", 4); + // [FORCE] Use RV32 (BGRA) even for planar formats to ensure UE compatibility + FMemory::Memcpy(Chroma, "RV32", 4); - Callbacks->VideoBufferDim = FIntPoint(Align(Callbacks->VideoOutputDim.X, 16) / 2, Align(Callbacks->VideoOutputDim.Y, 16)); - Callbacks->VideoSampleFormat = EMediaTextureSampleFormat::CharYUY2; + Callbacks->VideoBufferDim = Callbacks->VideoOutputDim; + Callbacks->VideoSampleFormat = EMediaTextureSampleFormat::CharBGRA; Callbacks->VideoBufferStride = Callbacks->VideoBufferDim.X * 4; - *Height = Callbacks->VideoBufferDim.Y; + // *Height = Callbacks->VideoBufferDim.Y; // RV32 uses original height } else { @@ -436,7 +438,15 @@ unsigned FVlcMediaCallbacks::StaticVideoSetupCallback(void** Opaque, char* Chrom } // get other video properties - Callbacks->VideoFrameDuration = FTimespan::FromSeconds(1.0 / FVlc::MediaPlayerGetFps(Callbacks->Player)); + // get other video properties + float Fps = FVlc::MediaPlayerGetFps(Callbacks->Player); + if (Fps <= 0.0f) + { + Fps = 30.0f; + } + Callbacks->VideoFrameDuration = FTimespan::FromSeconds(1.0 / Fps); + + UE_LOG(LogVlcMedia, Warning, TEXT("[VLC Setup] FPS: %f, Duration: %s"), Fps, *Callbacks->VideoFrameDuration.ToString()); // initialize decoder Lines[0] = Callbacks->VideoBufferDim.Y; @@ -450,7 +460,7 @@ void FVlcMediaCallbacks::StaticVideoUnlockCallback(void* Opaque, void* Picture, { if ((Opaque != nullptr) && (Picture != nullptr)) { - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %llx: StaticVideoUnlockCallback"), Opaque); + UE_LOG(LogVlcMedia, VeryVerbose, TEXT("Callbacks %p: StaticVideoUnlockCallback"), Opaque); } // discard temporary buffer for VLC crash workaround diff --git a/Source/VlcMedia/Private/Player/VlcMediaCallbacks.h b/Source/VlcMedia/Private/Player/VlcMediaCallbacks.h index aa656b26..398f80b8 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaCallbacks.h +++ b/Source/VlcMedia/Private/Player/VlcMediaCallbacks.h @@ -144,4 +144,5 @@ class FVlcMediaCallbacks /** Video sample object pool. */ FVlcMediaTextureSamplePool* VideoSamplePool; -}; \ No newline at end of file + +}; diff --git a/Source/VlcMedia/Private/Player/VlcMediaPlayer.cpp b/Source/VlcMedia/Private/Player/VlcMediaPlayer.cpp index 29ce3bfe..b7d4ed2f 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaPlayer.cpp +++ b/Source/VlcMedia/Private/Player/VlcMediaPlayer.cpp @@ -5,6 +5,7 @@ #include "IMediaEventSink.h" #include "IMediaOptions.h" +#include "Misc/Guid.h" #include "Misc/FileHelper.h" #include "Serialization/ArrayReader.h" @@ -22,6 +23,9 @@ FVlcMediaPlayer::FVlcMediaPlayer(IMediaEventSink& InEventSink, FLibvlcInstance* , MediaSource(InVlcInstance) , Player(nullptr) , ShouldLoop(false) + , bVideoFormatSet(false) + , bCallbacksInitialized(false) + , LastCallbackResetSeconds(0.0) { } @@ -176,8 +180,12 @@ bool FVlcMediaPlayer::SetRate(float Rate) return false; } + // [DEBUG] SetRate 호출 로깅 + UE_LOG(LogVlcMedia, Warning, TEXT("[VlcMediaPlayer] SetRate called with Rate=%f"), Rate); + if ((FVlc::MediaPlayerSetRate(Player, Rate) == -1)) { + UE_LOG(LogVlcMedia, Warning, TEXT("[VlcMediaPlayer] MediaPlayerSetRate failed")); return false; } @@ -197,6 +205,7 @@ bool FVlcMediaPlayer::SetRate(float Rate) { if (FVlc::MediaPlayerPlay(Player) == -1) { + UE_LOG(LogVlcMedia, Warning, TEXT("[VlcMediaPlayer] MediaPlayerPlay failed")); return false; } } @@ -254,11 +263,10 @@ FString FVlcMediaPlayer::GetInfo() const return Info; } - -FName FVlcMediaPlayer::GetPlayerName() const +FGuid FVlcMediaPlayer::GetPlayerPluginGUID() const { - static FName PlayerName(TEXT("VlcMedia")); - return PlayerName; + static const FGuid PluginGuid(0x6BD4A7B8, 0x2C984F7F, 0xA31B6F8E, 0xB2F5B6A1); + return PluginGuid; } @@ -287,30 +295,30 @@ FString FVlcMediaPlayer::GetStats() const FString StatsString; { StatsString += TEXT("General\n"); - StatsString += FString::Printf(TEXT(" Decoded Video: %i\n"), Stats.DecodedVideo); - StatsString += FString::Printf(TEXT(" Decoded Audio: %i\n"), Stats.DecodedAudio); - StatsString += FString::Printf(TEXT(" Displayed Pictures: %i\n"), Stats.DisplayedPictures); - StatsString += FString::Printf(TEXT(" Lost Pictures: %i\n"), Stats.LostPictures); - StatsString += FString::Printf(TEXT(" Played A-Buffers: %i\n"), Stats.PlayedAbuffers); - StatsString += FString::Printf(TEXT(" Lost Lost A-Buffers: %i\n"), Stats.LostAbuffers); + StatsString += FString::Printf(TEXT(" Decoded Video: %d\n"), Stats.DecodedVideo); + StatsString += FString::Printf(TEXT(" Decoded Audio: %d\n"), Stats.DecodedAudio); + StatsString += FString::Printf(TEXT(" Displayed Pictures: %d\n"), Stats.DisplayedPictures); + StatsString += FString::Printf(TEXT(" Lost Pictures: %d\n"), Stats.LostPictures); + StatsString += FString::Printf(TEXT(" Played A-Buffers: %d\n"), Stats.PlayedAbuffers); + StatsString += FString::Printf(TEXT(" Lost Lost A-Buffers: %d\n"), Stats.LostAbuffers); StatsString += TEXT("\n"); StatsString += TEXT("Input\n"); - StatsString += FString::Printf(TEXT(" Bit Rate: %i\n"), Stats.InputBitrate); - StatsString += FString::Printf(TEXT(" Bytes Read: %i\n"), Stats.ReadBytes); + StatsString += FString::Printf(TEXT(" Bit Rate: %f\n"), Stats.InputBitrate); + StatsString += FString::Printf(TEXT(" Bytes Read: %d\n"), Stats.ReadBytes); StatsString += TEXT("\n"); StatsString += TEXT("Demux\n"); StatsString += FString::Printf(TEXT(" Bit Rate: %f\n"), Stats.DemuxBitrate); - StatsString += FString::Printf(TEXT(" Bytes Read: %i\n"), Stats.DemuxReadBytes); - StatsString += FString::Printf(TEXT(" Corrupted: %i\n"), Stats.DemuxCorrupted); - StatsString += FString::Printf(TEXT(" Discontinuity: %i\n"), Stats.DemuxDiscontinuity); + StatsString += FString::Printf(TEXT(" Bytes Read: %d\n"), Stats.DemuxReadBytes); + StatsString += FString::Printf(TEXT(" Corrupted: %d\n"), Stats.DemuxCorrupted); + StatsString += FString::Printf(TEXT(" Discontinuity: %d\n"), Stats.DemuxDiscontinuity); StatsString += TEXT("\n"); StatsString += TEXT("Network\n"); StatsString += FString::Printf(TEXT(" Bitrate: %f\n"), Stats.SendBitrate); - StatsString += FString::Printf(TEXT(" Sent Bytes: %i\n"), Stats.SentBytes); - StatsString += FString::Printf(TEXT(" Sent Packets: %i\n"), Stats.SentPackets); + StatsString += FString::Printf(TEXT(" Sent Bytes: %d\n"), Stats.SentBytes); + StatsString += FString::Printf(TEXT(" Sent Packets: %d\n"), Stats.SentPackets); StatsString += TEXT("\n"); } @@ -409,6 +417,16 @@ void FVlcMediaPlayer::TickInput(FTimespan DeltaTime, FTimespan /*Timecode*/) return; } + // [DEBUG] TickInput 호출 확인 (매 1초마다) + static double LastTickLogTime = 0.0; + double CurrentPlatformTime = FPlatformTime::Seconds(); + if (CurrentPlatformTime - LastTickLogTime >= 1.0) + { + ELibvlcState DebugState = FVlc::MediaPlayerGetState(Player); + UE_LOG(LogVlcMedia, Warning, TEXT("[VLC TickInput Entry] Player=%p, LibVlcState=%d"), this, (int32)DebugState); + LastTickLogTime = CurrentPlatformTime; + } + // process events ELibvlcEventType Event; @@ -417,9 +435,39 @@ void FVlcMediaPlayer::TickInput(FTimespan DeltaTime, FTimespan /*Timecode*/) switch (Event) { case ELibvlcEventType::MediaParsedChanged: + UE_LOG(LogVlcMedia, Warning, TEXT("Player %p: MediaParsedChanged - Initializing Tracks, Callbacks, View"), this); Tracks.Initialize(*Player, Info); Callbacks.Initialize(*Player); View.Initialize(*Player); + bVideoFormatSet = false; + bCallbacksInitialized = true; + LastCallbackResetSeconds = FPlatformTime::Seconds(); + + { + uint32 Width = 0; + uint32 Height = 0; + if (FVlc::VideoGetSize(Player, 0, &Width, &Height) != 0 || Width == 0 || Height == 0) + { + Width = 640; + Height = 480; + } + + FVlc::VideoSetFormat(Player, "RV32", Width, Height, Width * 4); + bVideoFormatSet = true; + UE_LOG(LogVlcMedia, Warning, TEXT("Set VLC video format to RV32 (%ux%u) after MediaParsedChanged"), Width, Height); + } + + if (Tracks.GetNumTracks(EMediaTrackType::Video) > 0) + { + if (Tracks.SelectTrack(EMediaTrackType::Video, 0)) + { + UE_LOG(LogVlcMedia, Warning, TEXT("Selected default video track 0")); + } + else + { + UE_LOG(LogVlcMedia, Warning, TEXT("Failed to select default video track 0")); + } + } EventSink.ReceiveMediaEvent(EMediaEvent::TracksChanged); break; @@ -448,15 +496,58 @@ void FVlcMediaPlayer::TickInput(FTimespan DeltaTime, FTimespan /*Timecode*/) break; case ELibvlcEventType::MediaPlayerPlaying: + UE_LOG(LogVlcMedia, Verbose, TEXT("Player %p: Playing (%s)"), this, *MediaSource.GetCurrentUrl()); EventSink.ReceiveMediaEvent(EMediaEvent::PlaybackResumed); break; + + case ELibvlcEventType::MediaPlayerStopped: + UE_LOG(LogVlcMedia, Verbose, TEXT("Player %p: Stopped"), this); + EventSink.ReceiveMediaEvent(EMediaEvent::PlaybackSuspended); + break; default: continue; } } - const ELibvlcState State = FVlc::MediaPlayerGetState(Player); + ELibvlcState State = FVlc::MediaPlayerGetState(Player); + + if ((State == ELibvlcState::Playing) && (Callbacks.GetSamples().NumVideoSamples() == 0)) + { + const double Now = FPlatformTime::Seconds(); + if (Now - LastCallbackResetSeconds > 2.0) + { + UE_LOG(LogVlcMedia, Warning, TEXT("No video samples yet; reinitializing callbacks and forcing RV32 format")); + Callbacks.Initialize(*Player); + bCallbacksInitialized = true; + bVideoFormatSet = false; + LastCallbackResetSeconds = Now; + } + } + + // ensure VLC uses a CPU-friendly format once dimensions are known + if (!bVideoFormatSet) + { + uint32 Width = 0; + uint32 Height = 0; + if (FVlc::VideoGetSize(Player, 0, &Width, &Height) == 0 && Width > 0 && Height > 0) + { + FVlc::VideoSetFormat(Player, "RV32", Width, Height, Width * 4); + bVideoFormatSet = true; + UE_LOG(LogVlcMedia, Warning, TEXT("Set VLC video format to RV32 (%ux%u)"), Width, Height); + } + } + + // [DEBUG] State 체크 주석 처리하여 강제 진행 (디버깅용) + // if ((State != ELibvlcState::Opening) && (State != ELibvlcState::Buffering) && (State != ELibvlcState::Playing)) + // { + // return; + // } + + if (ShouldLoop && (State == ELibvlcState::Ended)) + { + FVlc::MediaPlayerSetPosition(Player, 0.0f); + } // update current time & rate if (State == ELibvlcState::Playing) @@ -470,6 +561,33 @@ void FVlcMediaPlayer::TickInput(FTimespan DeltaTime, FTimespan /*Timecode*/) } Callbacks.SetCurrentTime(CurrentTime); + + // [DEBUG] 샘플 큐 상태 로깅 (1초마다) + static FTimespan LastEndLogTime = FTimespan::Zero(); + if ((CurrentTime - LastEndLogTime).GetTotalSeconds() >= 1.0) + { + int32 VideoSamples = Callbacks.GetSamples().NumVideoSamples(); + int32 AudioSamples = Callbacks.GetSamples().NumAudioSamples(); + int32 SelectedVideoTrack = Tracks.GetSelectedTrack(EMediaTrackType::Video); + + UE_LOG(LogVlcMedia, Warning, TEXT("[VLC TickInput End] Player=%p, State=%d, VideoSamples=%d, AudioSamples=%d, SelectedTrack=%d, CurrentTime=%s"), + this, (int32)State, VideoSamples, AudioSamples, SelectedVideoTrack, *CurrentTime.ToString()); + + LastEndLogTime = CurrentTime; + } +} + +bool FVlcMediaPlayer::GetPlayerFeatureFlag(EFeatureFlag Flag) const +{ + switch (Flag) + { + case EFeatureFlag::AlwaysPullNewestVideoFrame: + case EFeatureFlag::UseRealtimeWithVideoOnly: + case EFeatureFlag::PlayerSelectsDefaultTracks: + return true; + default: + return false; + } } @@ -509,6 +627,11 @@ bool FVlcMediaPlayer::InitializePlayer() CurrentRate = 0.0f; CurrentTime = FTimespan::Zero(); + // register callbacks early so VLC uses vmem for video output + Callbacks.Initialize(*Player); + bCallbacksInitialized = true; + LastCallbackResetSeconds = FPlatformTime::Seconds(); + EventSink.ReceiveMediaEvent(EMediaEvent::MediaOpened); return true; @@ -525,7 +648,7 @@ void FVlcMediaPlayer::StaticEventCallback(FLibvlcEvent* Event, void* UserData) return; } - UE_LOG(LogVlcMedia, Verbose, TEXT("Player %llx: Event [%s]"), UserData, *VlcMedia::EventToString(Event)); + UE_LOG(LogVlcMedia, Verbose, TEXT("Player %p: Event [%s]"), UserData, *VlcMedia::EventToString(Event)); if (UserData != nullptr) { diff --git a/Source/VlcMedia/Private/Player/VlcMediaPlayer.h b/Source/VlcMedia/Private/Player/VlcMediaPlayer.h index 775bb2bb..09ee4cb2 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaPlayer.h +++ b/Source/VlcMedia/Private/Player/VlcMediaPlayer.h @@ -54,7 +54,7 @@ class FVlcMediaPlayer virtual IMediaCache& GetCache() override; virtual IMediaControls& GetControls() override; virtual FString GetInfo() const override; - virtual FName GetPlayerName() const override; + virtual FGuid GetPlayerPluginGUID() const override; virtual IMediaSamples& GetSamples() override; virtual FString GetStats() const override; virtual IMediaTracks& GetTracks() override; @@ -63,6 +63,7 @@ class FVlcMediaPlayer virtual bool Open(const FString& Url, const IMediaOptions* Options) override; virtual bool Open(const TSharedRef& Archive, const FString& OriginalUrl, const IMediaOptions* Options) override; virtual void TickInput(FTimespan DeltaTime, FTimespan Timecode) override; + virtual bool GetPlayerFeatureFlag(EFeatureFlag Flag) const override; protected: @@ -128,4 +129,13 @@ class FVlcMediaPlayer /** View settings. */ FVlcMediaView View; + + /** Whether the video format has been explicitly set. */ + bool bVideoFormatSet = false; + + /** Whether callbacks were initialized for the current player. */ + bool bCallbacksInitialized = false; + + /** Last time (seconds) we reinitialized callbacks due to missing samples. */ + double LastCallbackResetSeconds = 0.0; }; diff --git a/Source/VlcMedia/Private/Player/VlcMediaSource.cpp b/Source/VlcMedia/Private/Player/VlcMediaSource.cpp index a9ed2084..a4401440 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaSource.cpp +++ b/Source/VlcMedia/Private/Player/VlcMediaSource.cpp @@ -71,7 +71,14 @@ FLibvlcMedia* FVlcMediaSource::OpenUrl(const FString& Url) { check(Media == nullptr); - Media = FVlc::MediaNewLocation(VlcInstance, TCHAR_TO_ANSI(*Url)); + FString CleanUrl = Url; + const int32 QueryIndex = CleanUrl.Find(TEXT("?"), ESearchCase::IgnoreCase, ESearchDir::FromStart); + if (QueryIndex != INDEX_NONE) + { + CleanUrl = CleanUrl.Left(QueryIndex); + } + + Media = FVlc::MediaNewLocation(VlcInstance, TCHAR_TO_ANSI(*CleanUrl)); if (Media == nullptr) { @@ -79,7 +86,20 @@ FLibvlcMedia* FVlcMediaSource::OpenUrl(const FString& Url) } else { - CurrentUrl = Url; + // Force vmem output for callbacks and set RTSP options + FVlc::MediaAddOption(Media, ":vout=vmem"); + FVlc::MediaAddOption(Media, ":vmem-chroma=RV32"); + FVlc::MediaAddOption(Media, ":vmem-width=640"); + FVlc::MediaAddOption(Media, ":vmem-height=480"); + FVlc::MediaAddOption(Media, ":vmem-pitch=2560"); + FVlc::MediaAddOption(Media, ":no-video-title-show"); + FVlc::MediaAddOption(Media, ":rtsp-tcp"); + FVlc::MediaAddOption(Media, ":network-caching=300"); + FVlc::MediaAddOption(Media, ":clock-jitter=0"); + FVlc::MediaAddOption(Media, ":clock-synchro=0"); + FVlc::MediaAddOption(Media, ":avcodec-hw=none"); + + CurrentUrl = CleanUrl; } return Media; diff --git a/Source/VlcMedia/Private/Player/VlcMediaTextureSample.h b/Source/VlcMedia/Private/Player/VlcMediaTextureSample.h index fd8764e8..80ee076f 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaTextureSample.h +++ b/Source/VlcMedia/Private/Player/VlcMediaTextureSample.h @@ -4,6 +4,7 @@ #include "CoreTypes.h" #include "IMediaTextureSample.h" +#include "IMediaTimeSource.h" #include "MediaObjectPool.h" #include "Math/IntPoint.h" #include "Misc/Timespan.h" @@ -86,7 +87,12 @@ class FVlcMediaTextureSample } Dim = InDim; - Duration = InDuration; + Duration = InDuration; // Duration check + + // [DEBUG] Sample Initialization Log + // UE_LOG(LogVlcMedia, Warning, TEXT("Sample Init: Dim=%dx%d, Duration=%s, BufferSize=%d"), + // InDim.X, InDim.Y, *InDuration.ToString(), RequiredBufferSize); + OutputDim = InOutputDim; SampleFormat = InSampleFormat; Stride = InStride; @@ -145,9 +151,9 @@ class FVlcMediaTextureSample } #endif //WITH_ENGINE - virtual FTimespan GetTime() const override + virtual FMediaTimeStamp GetTime() const override { - return Time; + return FMediaTimeStamp(Time); } virtual bool IsCacheable() const override diff --git a/Source/VlcMedia/Private/Player/VlcMediaTracks.cpp b/Source/VlcMedia/Private/Player/VlcMediaTracks.cpp index 9e45408e..ce8edaf2 100644 --- a/Source/VlcMedia/Private/Player/VlcMediaTracks.cpp +++ b/Source/VlcMedia/Private/Player/VlcMediaTracks.cpp @@ -2,6 +2,7 @@ #include "VlcMediaTracks.h" #include "Vlc.h" +#include "VlcMediaPrivate.h" #include "MediaHelpers.h" @@ -33,8 +34,9 @@ void FVlcMediaTracks::Initialize(FLibvlcMediaPlayer& InPlayer, FString& OutInfo) int32 StreamCount = 0; // @todo gmp: fix audio specs - FVlc::AudioSetFormat(Player, "S16N", 44100, 2); - FVlc::VideoSetFormat(Player, "RV32", Width, Height, Width * 4); + // FVlc::AudioSetFormat(Player, "S16N", 44100, 2); + // FVlc::VideoSetFormat(Player, "RV32", Width, Height, Width * 4); + UE_LOG(LogVlcMedia, Warning, TEXT("Tracks: %p: Skipped explicit SetFormat to allow Callbacks to negotiate format. Initial Dim: %dx%d"), this, Width, Height); // initialize audio tracks FLibvlcTrackDescription* AudioTrackDescr = FVlc::AudioGetTrackDescription(Player); @@ -129,7 +131,7 @@ void FVlcMediaTracks::Initialize(FLibvlcMediaPlayer& InPlayer, FString& OutInfo) } FVlc::TrackDescriptionListRelease(VideoTrackDescr); - UE_LOG(LogVlcMedia, Verbose, TEXT("Tracks %p: Found %i streams"), this, StreamCount); + UE_LOG(LogVlcMedia, Warning, TEXT("Tracks %p: Found %i streams (Video: %d, Audio: %d)"), this, StreamCount, VideoTracks.Num(), AudioTracks.Num()); } @@ -361,6 +363,7 @@ bool FVlcMediaTracks::SelectTrack(EMediaTrackType TrackType, int32 TrackIndex) UE_LOG(LogVlcMedia, Verbose, TEXT("Tracks %p: Failed to %s audio track %i (id %i)"), this, (TrackId == -1) ? TEXT("disable") : TEXT("enable"), TrackIndex, TrackId); return false; } + break; case EMediaTrackType::Caption: if (CaptionTracks.IsValidIndex(TrackIndex)) @@ -381,6 +384,7 @@ bool FVlcMediaTracks::SelectTrack(EMediaTrackType TrackType, int32 TrackIndex) UE_LOG(LogVlcMedia, Verbose, TEXT("Tracks %p: Failed to %s caption track %i (id %i)"), this, (TrackId == -1) ? TEXT("disable") : TEXT("enable"), TrackIndex, TrackId); return false; } + break; case EMediaTrackType::Video: if (VideoTracks.IsValidIndex(TrackIndex)) @@ -407,6 +411,7 @@ bool FVlcMediaTracks::SelectTrack(EMediaTrackType TrackType, int32 TrackIndex) UE_LOG(LogVlcMedia, Verbose, TEXT("Tracks %p: Failed to %s video track %i (id %i)"), this, (TrackId == -1) ? TEXT("disable") : TEXT("enable"), TrackIndex, TrackId); return false; } + break; default: return false; // unsupported track type diff --git a/Source/VlcMedia/Private/Shared/VlcMediaUtils.cpp b/Source/VlcMedia/Private/Shared/VlcMediaUtils.cpp index 4d555b16..959112bf 100644 --- a/Source/VlcMedia/Private/Shared/VlcMediaUtils.cpp +++ b/Source/VlcMedia/Private/Shared/VlcMediaUtils.cpp @@ -31,13 +31,13 @@ namespace VlcMedia case ELibvlcEventType::MediaPlayerEncounteredError: return TEXT("Player Encountered Error"); case ELibvlcEventType::MediaPlayerTimeChanged: return FString::Printf(TEXT("Player Time Changed: %s"), *FTimespan::FromMilliseconds(Event->Descriptor.MediaPlayerTimeChanged.NewTime).ToString()); case ELibvlcEventType::MediaPlayerPositionChanged: return FString::Printf(TEXT("Position Changed: %f"), Event->Descriptor.MediaPlayerPositionChanged.NewPosition); - case ELibvlcEventType::MediaPlayerSeekableChanged: return FString::Printf(TEXT("Player Seekable Changed: %s"), Event->Descriptor.MediaPlayerSeekableChanged.new_seekable ? *GTrue.ToString() : *GFalse.ToString()); - case ELibvlcEventType::MediaPlayerPausableChanged: return FString::Printf(TEXT("Player Pausable Changed: %s"), Event->Descriptor.MediaPlayerPausableChanged.NewPausable ? *GTrue.ToString() : *GFalse.ToString()); - case ELibvlcEventType::MediaPlayerTitleChanged: return FString::Printf(TEXT("Player Title Changed: %s"), Event->Descriptor.MediaPlayerTitleChanged.NewTitle); + case ELibvlcEventType::MediaPlayerSeekableChanged: return FString::Printf(TEXT("Player Seekable Changed: %s"), Event->Descriptor.MediaPlayerSeekableChanged.new_seekable ? TEXT("true") : TEXT("false")); + case ELibvlcEventType::MediaPlayerPausableChanged: return FString::Printf(TEXT("Player Pausable Changed: %s"), Event->Descriptor.MediaPlayerPausableChanged.NewPausable ? TEXT("true") : TEXT("false")); + case ELibvlcEventType::MediaPlayerTitleChanged: return FString::Printf(TEXT("Player Title Changed: %i"), Event->Descriptor.MediaPlayerTitleChanged.NewTitle); case ELibvlcEventType::MediaPlayerSnapshotTaken: return TEXT("Player Snapshot Taken"); - case ELibvlcEventType::MediaPlayerLengthChanged: return FString::Printf(TEXT("Player Length Changed: %i"), Event->Descriptor.MediaPlayerLengthChanged.NewLength); + case ELibvlcEventType::MediaPlayerLengthChanged: return FString::Printf(TEXT("Player Length Changed: %lld"), static_cast(Event->Descriptor.MediaPlayerLengthChanged.NewLength)); case ELibvlcEventType::MediaPlayerVout: return FString::Printf(TEXT("Player Vout: %i"), Event->Descriptor.MediaPlayerVout.NewCount); - case ELibvlcEventType::MediaPlayerScrambledChanged: return FString::Printf(TEXT("Player Scambled Changed: %s"), Event->Descriptor.MediaPlayerScrambledChanged.NewScrambled ? *GTrue.ToString() : *GFalse.ToString()); + case ELibvlcEventType::MediaPlayerScrambledChanged: return FString::Printf(TEXT("Player Scambled Changed: %s"), Event->Descriptor.MediaPlayerScrambledChanged.NewScrambled ? TEXT("true") : TEXT("false")); case ELibvlcEventType::MediaPlayerESAdded: return TEXT("Player ES Added"); case ELibvlcEventType::MediaPlayerESDeleted: return TEXT("Player ES Deleted"); case ELibvlcEventType::MediaPlayerESSelected: return TEXT("Player ES Selected"); diff --git a/Source/VlcMedia/Private/Vlc/Vlc.cpp b/Source/VlcMedia/Private/Vlc/Vlc.cpp index 18b998b1..2dc0087d 100644 --- a/Source/VlcMedia/Private/Vlc/Vlc.cpp +++ b/Source/VlcMedia/Private/Vlc/Vlc.cpp @@ -66,6 +66,7 @@ VLC_DEFINE(MediaGetStats) VLC_DEFINE(MediaNewCallbacks) VLC_DEFINE(MediaNewLocation) VLC_DEFINE(MediaNewPath) +VLC_DEFINE(MediaAddOption) VLC_DEFINE(MediaParseAsync) VLC_DEFINE(MediaRelease) VLC_DEFINE(MediaRetain) @@ -139,7 +140,19 @@ FString FVlc::GetPluginDir() bool FVlc::Initialize() { // determine directory paths - const FString BaseDir = IPluginManager::Get().FindPlugin("VlcMedia")->GetBaseDir(); + TSharedPtr Plugin = IPluginManager::Get().FindPlugin(TEXT("VlcMedia")); + if (!Plugin.IsValid()) + { + Plugin = IPluginManager::Get().FindPlugin(TEXT("VlcMedia-master")); + } + + if (!Plugin.IsValid()) + { + UE_LOG(LogVlcMedia, Warning, TEXT("Failed to find VlcMedia plugin via IPluginManager.")); + return false; + } + + const FString BaseDir = FPaths::ConvertRelativePathToFull(Plugin->GetBaseDir()); const FString VlcDir = FPaths::Combine(*BaseDir, TEXT("ThirdParty"), TEXT("vlc")); #if PLATFORM_LINUX @@ -148,12 +161,15 @@ bool FVlc::Initialize() const FString LibDir = FPaths::Combine(*VlcDir, TEXT("Mac")); #elif PLATFORM_WINDOWS #if PLATFORM_64BITS - const FString LibDir = FPaths::Combine(*VlcDir, TEXT("Win64")); + const FString LibDir = FPaths::ConvertRelativePathToFull(FPaths::Combine(*VlcDir, TEXT("Win64"))); #else - const FString LibDir = FPaths::Combine(*VlcDir, TEXT("Win32")); + const FString LibDir = FPaths::ConvertRelativePathToFull(FPaths::Combine(*VlcDir, TEXT("Win32"))); #endif #endif + UE_LOG(LogVlcMedia, Warning, TEXT("VLC BaseDir: %s"), *BaseDir); + UE_LOG(LogVlcMedia, Warning, TEXT("VLC LibDir: %s"), *LibDir); + // load required libraries in the correct order if (!LoadDependency(LibDir, TEXT("libvlccore"), CoreHandle)) { @@ -202,6 +218,7 @@ bool FVlc::Initialize() VLC_IMPORT(libvlc_media_new_callbacks, MediaNewCallbacks) VLC_IMPORT(libvlc_media_new_location, MediaNewLocation) VLC_IMPORT(libvlc_media_new_path, MediaNewPath) + VLC_IMPORT(libvlc_media_add_option, MediaAddOption) VLC_IMPORT(libvlc_media_parse_async, MediaParseAsync) VLC_IMPORT(libvlc_media_release, MediaRelease) VLC_IMPORT(libvlc_media_retain, MediaRetain) diff --git a/Source/VlcMedia/Private/Vlc/Vlc.h b/Source/VlcMedia/Private/Vlc/Vlc.h index 96da6f9f..9312137d 100644 --- a/Source/VlcMedia/Private/Vlc/Vlc.h +++ b/Source/VlcMedia/Private/Vlc/Vlc.h @@ -49,6 +49,7 @@ class FVlc static FLibvlcMediaNewCallbacksProc MediaNewCallbacks; static FLibvlcMediaNewLocationProc MediaNewLocation; static FLibvlcMediaNewPathProc MediaNewPath; + static FLibvlcMediaAddOptionProc MediaAddOption; static FLibvlcMediaParseAsyncProc MediaParseAsync; static FLibvlcMediaReleaseProc MediaRelease; static FLibvlcMediaRetainProc MediaRetain; @@ -130,4 +131,4 @@ class FVlc #if PLATFORM_WINDOWS static void* GccHandle; #endif -}; \ No newline at end of file +}; diff --git a/Source/VlcMedia/Private/Vlc/VlcImports.h b/Source/VlcMedia/Private/Vlc/VlcImports.h index 5fbd6565..0a5a5d6d 100644 --- a/Source/VlcMedia/Private/Vlc/VlcImports.h +++ b/Source/VlcMedia/Private/Vlc/VlcImports.h @@ -57,6 +57,7 @@ typedef FLibvlcMedia* (*FLibvlcMediaNewCallbacksProc)( typedef FLibvlcMedia* (*FLibvlcMediaNewLocationProc)(FLibvlcInstance* /*Instance*/, const ANSICHAR* /*Location*/); typedef FLibvlcMedia* (*FLibvlcMediaNewPathProc)(FLibvlcInstance* /*Instance*/, const ANSICHAR* /*Path*/); +typedef void (*FLibvlcMediaAddOptionProc)(FLibvlcMedia* /*Media*/, const ANSICHAR* /*Options*/); typedef void (*FLibvlcMediaParseAsyncProc)(FLibvlcMedia* /*Media*/); typedef void (*FLibvlcMediaReleaseProc)(FLibvlcMedia* /*Media*/); typedef void (*FLibvlcMediaRetainProc)(FLibvlcMedia* /*Media*/); diff --git a/Source/VlcMedia/Private/VlcMediaModule.cpp b/Source/VlcMedia/Private/VlcMediaModule.cpp index 2b57d15a..bfc1b0bc 100644 --- a/Source/VlcMedia/Private/VlcMediaModule.cpp +++ b/Source/VlcMedia/Private/VlcMediaModule.cpp @@ -1,9 +1,11 @@ // Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. +#include "CoreMinimal.h" #include "IVlcMediaModule.h" #include "VlcMediaPrivate.h" #include "HAL/FileManager.h" +#include "Containers/StringConv.h" #include "Misc/OutputDeviceFile.h" #include "Misc/Paths.h" #include "Modules/ModuleManager.h" @@ -39,9 +41,14 @@ class FVlcMediaModule virtual TSharedPtr CreatePlayer(IMediaEventSink& EventSink) override { + UE_LOG(LogVlcMedia, Warning, TEXT("FVlcMediaModule::CreatePlayer called (Initialized=%s)"), Initialized ? TEXT("true") : TEXT("false")); if (!Initialized) { - return nullptr; + InitializeLibVlc(); + if (!Initialized) + { + return nullptr; + } } return MakeShared(EventSink, VlcInstance); @@ -53,11 +60,43 @@ class FVlcMediaModule virtual void StartupModule() override { + UE_LOG(LogVlcMedia, Warning, TEXT("FVlcMediaModule::StartupModule")); + InitializeLibVlc(); + } + + virtual void ShutdownModule() override + { + if (!Initialized) + { + return; + } + + Initialized = false; + + // unregister logging callback + FVlc::LogUnset(VlcInstance); + + // release LibVLC instance + FVlc::Release((FLibvlcInstance*)VlcInstance); + VlcInstance = nullptr; + + // shut down LibVLC + FVlc::Shutdown(); + } + +private: + bool InitializeLibVlc() + { + if (Initialized) + { + return true; + } + // initialize LibVLC if (!FVlc::Initialize()) { UE_LOG(LogVlcMedia, Error, TEXT("Failed to initialize LibVLC")); - return; + return false; } UE_LOG(LogVlcMedia, Log, TEXT("Initialized LibVLC %s (%s - %s)"), @@ -74,105 +113,102 @@ class FVlcMediaModule #endif const auto Settings = GetDefault(); + const FString PluginDir = FVlc::GetPluginDir(); + const FString PluginPathArg = FString(TEXT("--plugin-path=")) + PluginDir; + FPlatformMisc::SetEnvironmentVar(TEXT("VLC_PLUGIN_PATH"), *PluginDir); + UE_LOG(LogVlcMedia, Warning, TEXT("VLC PluginDir: %s"), *PluginDir); - // create LibVLC instance - const ANSICHAR* Args[] = - { - // caching - TCHAR_TO_ANSI(*(FString::Printf(TEXT("--disc-caching=%i"), (int32)Settings->DiscCaching.GetTotalMilliseconds()))), - TCHAR_TO_ANSI(*(FString::Printf(TEXT("--file-caching=%i"), (int32)Settings->FileCaching.GetTotalMilliseconds()))), - TCHAR_TO_ANSI(*(FString::Printf(TEXT("--live-caching=%i"), (int32)Settings->LiveCaching.GetTotalMilliseconds()))), - TCHAR_TO_ANSI(*(FString::Printf(TEXT("--network-caching=%i"), (int32)Settings->NetworkCaching.GetTotalMilliseconds()))), + TArray ArgStrings; + ArgStrings.Reserve(32); + ArgStrings.Add(FString::Printf(TEXT("--disc-caching=%i"), (int32)Settings->DiscCaching.GetTotalMilliseconds())); + ArgStrings.Add(FString::Printf(TEXT("--file-caching=%i"), (int32)Settings->FileCaching.GetTotalMilliseconds())); + ArgStrings.Add(FString::Printf(TEXT("--live-caching=%i"), (int32)Settings->LiveCaching.GetTotalMilliseconds())); + ArgStrings.Add(FString::Printf(TEXT("--network-caching=%i"), (int32)Settings->NetworkCaching.GetTotalMilliseconds())); - // config - "--ignore-config", + ArgStrings.Add(TEXT("--ignore-config")); - // logging #if UE_BUILD_DEBUG - "--file-logging", - TCHAR_TO_ANSI(*(FString(TEXT("--logfile=")) + LogFilePath)), + ArgStrings.Add(TEXT("--file-logging")); + ArgStrings.Add(FString(TEXT("--logfile=")) + LogFilePath); #endif #if (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT) - "--verbose=2", + ArgStrings.Add(TEXT("--verbose=2")); #else - "--quiet", + ArgStrings.Add(TEXT("--quiet")); #endif - // output - "--aout", "amem", - "--intf", "dummy", - "--text-renderer", "dummy", - "--vout", "vmem", + ArgStrings.Add(TEXT("--aout=amem")); + ArgStrings.Add(TEXT("--intf=dummy")); + ArgStrings.Add(TEXT("--text-renderer=dummy")); + ArgStrings.Add(TEXT("--vout=vmem")); + ArgStrings.Add(TEXT("--rtsp-tcp")); - // performance - "--drop-late-frames", + ArgStrings.Add(TEXT("--drop-late-frames")); + ArgStrings.Add(TEXT("--avcodec-hw=none")); - // undesired features - "--no-disable-screensaver", - "--no-plugins-cache", - "--no-snapshot-preview", - "--no-video-title-show", + ArgStrings.Add(TEXT("--no-disable-screensaver")); + ArgStrings.Add(TEXT("--no-plugins-cache")); + ArgStrings.Add(TEXT("--no-snapshot-preview")); + ArgStrings.Add(TEXT("--no-video-title-show")); #if (UE_BUILD_SHIPPING || UE_BUILD_TEST) - "--no-stats", + ArgStrings.Add(TEXT("--no-stats")); #endif #if PLATFORM_LINUX - "--no-xlib", + ArgStrings.Add(TEXT("--no-xlib")); #endif - }; - int Argc = sizeof(Args) / sizeof(*Args); - VlcInstance = FVlc::New(Argc, Args); + TArray ArgUtf8; + ArgUtf8.Reserve(ArgStrings.Num()); + + TArray Argv; + Argv.Reserve(ArgStrings.Num()); + + for (const FString& Arg : ArgStrings) + { + ArgUtf8.Emplace(*Arg); + Argv.Add(ArgUtf8.Last().Get()); + } + + VlcInstance = FVlc::New(Argv.Num(), Argv.GetData()); + + if (VlcInstance == nullptr) + { + UE_LOG(LogVlcMedia, Warning, TEXT("libvlc_new failed; retrying with empty args")); + VlcInstance = FVlc::New(0, nullptr); + } if (VlcInstance == nullptr) { UE_LOG(LogVlcMedia, Warning, TEXT("Failed to create VLC instance (%s)"), ANSI_TO_TCHAR(FVlc::Errmsg())); FVlc::Shutdown(); - return; + return false; } // register logging callback FVlc::LogSet(VlcInstance, &FVlcMediaModule::HandleVlcLog, nullptr); Initialized = true; + return true; } - virtual void ShutdownModule() override - { - if (!Initialized) - { - return; - } - - Initialized = false; - - // unregister logging callback - FVlc::LogUnset(VlcInstance); - - // release LibVLC instance - FVlc::Release((FLibvlcInstance*)VlcInstance); - VlcInstance = nullptr; - - // shut down LibVLC - FVlc::Shutdown(); - } - -private: /** Handles log messages from LibVLC. */ static void HandleVlcLog(void* /*Data*/, ELibvlcLogLevel Level, FLibvlcLog* Context, const char* Format, va_list Args) { -#if (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT) - const auto Settings = GetDefault(); + // [DEBUG] Force enable logging for all builds and disable filtering + // #if (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT) + + // const auto Settings = GetDefault(); - // filter unwanted messages - if ((uint8)Level < (uint8)Settings->LogLevel) - { - return; - } + // [DEBUG] Disable filtering + // if ((uint8)Level < (uint8)Settings->LogLevel) + // { + // return; + // } FString LogContext; @@ -186,7 +222,8 @@ class FVlcMediaModule FVlc::LogGetContext(Context, &Module, &File, &Line); LogContext = FString::Printf(TEXT("%s: "), (Module != nullptr) ? ANSI_TO_TCHAR(Module) : TEXT("unknown module")); - if (Settings->ShowLogContext) + // [DEBUG] Always show context + // if (Settings->ShowLogContext) { LogContext += FString::Printf(TEXT("%s, line %s: "), (File != nullptr) ? ANSI_TO_TCHAR(File) : TEXT("unknown file"), @@ -202,31 +239,12 @@ class FVlcMediaModule // forward message to log ANSICHAR Message[1024]; - FCStringAnsi::GetVarArgs(Message, ARRAY_COUNT(Message), ARRAY_COUNT(Message) - 1, Format, Args); - - switch (Level) - { - case ELibvlcLogLevel::Debug: - UE_LOG(LogVlcMedia, VeryVerbose, TEXT("%s%s"), *LogContext, ANSI_TO_TCHAR(Message)); - break; + FCStringAnsi::GetVarArgs(Message, UE_ARRAY_COUNT(Message), Format, Args); - case ELibvlcLogLevel::Error: - UE_LOG(LogVlcMedia, Error, TEXT("%s%s"), *LogContext, ANSI_TO_TCHAR(Message)); - break; + // [DEBUG] Force all logs to Warning so they show up in UE Editor Log + UE_LOG(LogVlcMedia, Warning, TEXT("[VLC Internal] %s%s"), *LogContext, ANSI_TO_TCHAR(Message)); - case ELibvlcLogLevel::Notice: - UE_LOG(LogVlcMedia, Verbose, TEXT("%s%s"), *LogContext, ANSI_TO_TCHAR(Message)); - break; - - case ELibvlcLogLevel::Warning: - UE_LOG(LogVlcMedia, Warning, TEXT("%s%s"), *LogContext, ANSI_TO_TCHAR(Message)); - break; - - default: - UE_LOG(LogVlcMedia, Log, TEXT("%s%s"), *LogContext, ANSI_TO_TCHAR(Message)); - break; - } -#endif + // #endif } private: diff --git a/Source/VlcMedia/VlcMedia.Build.cs b/Source/VlcMedia/VlcMedia.Build.cs index 35efce43..a42cc8ea 100644 --- a/Source/VlcMedia/VlcMedia.Build.cs +++ b/Source/VlcMedia/VlcMedia.Build.cs @@ -46,7 +46,7 @@ public VlcMedia(ReadOnlyTargetRules Target) : base(Target) if (Target.Platform == UnrealTargetPlatform.Linux) { - VlcDirectory = Path.Combine(VlcDirectory, Target.Architecture, "lib"); + VlcDirectory = Path.Combine(VlcDirectory, Target.Architecture.ToString(), "lib"); RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlc.so")); RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlc.so.5")); RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlc.so.5.6.0")); @@ -61,11 +61,6 @@ public VlcMedia(ReadOnlyTargetRules Target) : base(Target) RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlccore.dylib")); RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlccore.9.dylib")); } - else if (Target.Platform == UnrealTargetPlatform.Win32) - { - RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlc.dll")); - RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlccore.dll")); - } else if (Target.Platform == UnrealTargetPlatform.Win64) { RuntimeDependencies.Add(Path.Combine(VlcDirectory, "libvlc.dll")); diff --git a/Source/VlcMediaFactory/Private/VlcMediaFactoryModule.cpp b/Source/VlcMediaFactory/Private/VlcMediaFactoryModule.cpp index 0d4b4919..8b5b13cf 100644 --- a/Source/VlcMediaFactory/Private/VlcMediaFactoryModule.cpp +++ b/Source/VlcMediaFactory/Private/VlcMediaFactoryModule.cpp @@ -6,6 +6,7 @@ #include "IMediaModule.h" #include "IMediaOptions.h" #include "Internationalization/Internationalization.h" +#include "Misc/Guid.h" #include "Misc/Paths.h" #include "Modules/ModuleInterface.h" #include "Modules/ModuleManager.h" @@ -93,6 +94,7 @@ class FVlcMediaFactoryModule virtual TSharedPtr CreatePlayer(IMediaEventSink& EventSink) override { + UE_LOG(LogTemp, Warning, TEXT("FVlcMediaFactoryModule::CreatePlayer")); auto VlcMediaModule = FModuleManager::LoadModulePtr("VlcMedia"); return (VlcMediaModule != nullptr) ? VlcMediaModule->CreatePlayer(EventSink) : nullptr; } @@ -108,6 +110,12 @@ class FVlcMediaFactoryModule return PlayerName; } + virtual FGuid GetPlayerPluginGUID() const override + { + static const FGuid PluginGuid(0x6BD4A7B8, 0x2C984F7F, 0xA31B6F8E, 0xB2F5B6A1); + return PluginGuid; + } + virtual const TArray& GetSupportedPlatforms() const override { return SupportedPlatforms; diff --git a/Source/VlcMediaFactory/VlcMediaFactory.Build.cs b/Source/VlcMediaFactory/VlcMediaFactory.Build.cs index 9101eb48..64c8c5ae 100644 --- a/Source/VlcMediaFactory/VlcMediaFactory.Build.cs +++ b/Source/VlcMediaFactory/VlcMediaFactory.Build.cs @@ -43,7 +43,6 @@ public VlcMediaFactory(ReadOnlyTargetRules Target) : base(Target) if ((Target.Platform == UnrealTargetPlatform.Mac) || (Target.Platform == UnrealTargetPlatform.Linux) || - (Target.Platform == UnrealTargetPlatform.Win32) || (Target.Platform == UnrealTargetPlatform.Win64)) { DynamicallyLoadedModuleNames.Add("VlcMedia"); diff --git a/ThirdParty/vlc/Win64/libvlc.dll b/ThirdParty/vlc/Win64/libvlc.dll index 49d6393e..8f770337 100644 Binary files a/ThirdParty/vlc/Win64/libvlc.dll and b/ThirdParty/vlc/Win64/libvlc.dll differ diff --git a/ThirdParty/vlc/Win64/libvlccore.dll b/ThirdParty/vlc/Win64/libvlccore.dll index d9299372..1f7f1c3d 100644 Binary files a/ThirdParty/vlc/Win64/libvlccore.dll and b/ThirdParty/vlc/Win64/libvlccore.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libaccess_concat_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libaccess_concat_plugin.dll index 162de3e6..09285fab 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libaccess_concat_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libaccess_concat_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libaccess_imem_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libaccess_imem_plugin.dll index c62751c1..63fc10ef 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libaccess_imem_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libaccess_imem_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libaccess_mms_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libaccess_mms_plugin.dll index 7b72d0fc..28efe438 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libaccess_mms_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libaccess_mms_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libaccess_realrtsp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libaccess_realrtsp_plugin.dll index e419b409..4e984f37 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libaccess_realrtsp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libaccess_realrtsp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libaccess_srt_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libaccess_srt_plugin.dll new file mode 100644 index 00000000..e04b9492 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/access/libaccess_srt_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libaccess_wasapi_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libaccess_wasapi_plugin.dll index 309f5cd3..facaaf94 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libaccess_wasapi_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libaccess_wasapi_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libattachment_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libattachment_plugin.dll index 559017b2..941435b6 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libattachment_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libattachment_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libbluray-awt-j2se-1.3.2.jar b/ThirdParty/vlc/Win64/plugins/access/libbluray-awt-j2se-1.3.2.jar new file mode 100644 index 00000000..a9bf3299 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/access/libbluray-awt-j2se-1.3.2.jar differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libbluray-j2se-1.3.2.jar b/ThirdParty/vlc/Win64/plugins/access/libbluray-j2se-1.3.2.jar new file mode 100644 index 00000000..18997d1f Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/access/libbluray-j2se-1.3.2.jar differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libcdda_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libcdda_plugin.dll index 625d2d95..2268188b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libcdda_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libcdda_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libdcp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libdcp_plugin.dll index 7c267ecb..8c80fa6e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libdcp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libdcp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libdshow_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libdshow_plugin.dll index 169af68e..f2652d4a 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libdshow_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libdshow_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libdtv_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libdtv_plugin.dll index 0b3efc2c..d2b58810 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libdtv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libdtv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libdvdnav_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libdvdnav_plugin.dll index 31afcc9a..ad47af7f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libdvdnav_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libdvdnav_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libdvdread_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libdvdread_plugin.dll index bc99fc21..d1969fd5 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libdvdread_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libdvdread_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libfilesystem_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libfilesystem_plugin.dll index 82fd1d3b..921c399f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libfilesystem_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libfilesystem_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libftp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libftp_plugin.dll index 53077871..b190c63d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libftp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libftp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libhttp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libhttp_plugin.dll index 6f5ff9ac..0361265d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libhttp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libhttp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libhttps_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libhttps_plugin.dll index e216f41e..ce22a961 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libhttps_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libhttps_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libidummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libidummy_plugin.dll index 0f424564..fe8c9cf8 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libidummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libidummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libimem_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libimem_plugin.dll index 985e4bcc..3d345feb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libimem_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libimem_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/liblibbluray_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/liblibbluray_plugin.dll index 552d41db..2844bf88 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/liblibbluray_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/liblibbluray_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/liblive555_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/liblive555_plugin.dll index ca2c0fbc..b909c3ba 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/liblive555_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/liblive555_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libnfs_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libnfs_plugin.dll index 14be2513..40e1047d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libnfs_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libnfs_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/librist_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/librist_plugin.dll new file mode 100644 index 00000000..af0a0ea4 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/access/librist_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/librtp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/librtp_plugin.dll index b98e821a..ea8f7f1d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/librtp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/librtp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libsatip_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libsatip_plugin.dll index 9b5aeea0..caf8e95a 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libsatip_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libsatip_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libscreen_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libscreen_plugin.dll index 7e84df14..a7b545cb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libscreen_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libscreen_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libsdp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libsdp_plugin.dll index 88d23e11..5dc9cf60 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libsdp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libsdp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libsftp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libsftp_plugin.dll index a19b975b..6fb43ba4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libsftp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libsftp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libshm_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libshm_plugin.dll index f8d9e038..2d8d7263 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libshm_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libshm_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libsmb_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libsmb_plugin.dll new file mode 100644 index 00000000..be5bc802 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/access/libsmb_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libtcp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libtcp_plugin.dll index b70d7a56..b1e5a51f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libtcp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libtcp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libtimecode_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libtimecode_plugin.dll index 0cfee837..012fb2b9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libtimecode_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libtimecode_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libudp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libudp_plugin.dll index 3b8960dc..411a021a 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libudp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libudp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libvcd_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libvcd_plugin.dll index 4e493f0b..7e58ae7e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libvcd_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libvcd_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libvdr_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libvdr_plugin.dll index ceb29fd1..4ef62dac 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libvdr_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libvdr_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access/libvnc_plugin.dll b/ThirdParty/vlc/Win64/plugins/access/libvnc_plugin.dll index 3e475a88..b9973cf5 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access/libvnc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access/libvnc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_dummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_dummy_plugin.dll index 83dc6b06..8657901a 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_dummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_dummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_file_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_file_plugin.dll index 1f915498..8cc24f00 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_file_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_file_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_http_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_http_plugin.dll index 25fc2ce3..530f53ea 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_http_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_http_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_livehttp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_livehttp_plugin.dll index 44192399..7ce43378 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_livehttp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_livehttp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_rist_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_rist_plugin.dll new file mode 100644 index 00000000..e1d03bcb Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_rist_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_shout_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_shout_plugin.dll index 61b165b3..f58cfb68 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_shout_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_shout_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_srt_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_srt_plugin.dll new file mode 100644 index 00000000..157499d8 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_srt_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_udp_plugin.dll b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_udp_plugin.dll index 5610eee4..2a850637 100644 Binary files a/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_udp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/access_output/libaccess_output_udp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libaudio_format_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libaudio_format_plugin.dll index 40b96a58..6c1a0b4f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libaudio_format_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libaudio_format_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libaudiobargraph_a_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libaudiobargraph_a_plugin.dll index d87e0bb3..3341edfb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libaudiobargraph_a_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libaudiobargraph_a_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libchorus_flanger_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libchorus_flanger_plugin.dll index 538e4b64..d5eb2f12 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libchorus_flanger_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libchorus_flanger_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libcompressor_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libcompressor_plugin.dll index 51e175ef..86150a08 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libcompressor_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libcompressor_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libdolby_surround_decoder_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libdolby_surround_decoder_plugin.dll index b2afe5df..f22c2d01 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libdolby_surround_decoder_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libdolby_surround_decoder_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libequalizer_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libequalizer_plugin.dll index f2febc8c..2d51dca5 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libequalizer_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libequalizer_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libgain_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libgain_plugin.dll index ba4aa518..908d3dfa 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libgain_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libgain_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libheadphone_channel_mixer_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libheadphone_channel_mixer_plugin.dll index 91fe155f..3e717453 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libheadphone_channel_mixer_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libheadphone_channel_mixer_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libkaraoke_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libkaraoke_plugin.dll index 1b2636f3..a3bca374 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libkaraoke_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libkaraoke_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libmad_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libmad_plugin.dll index f7157f2b..f631cd10 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libmad_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libmad_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libmono_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libmono_plugin.dll index e600c50a..31155826 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libmono_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libmono_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libnormvol_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libnormvol_plugin.dll index 8cee665a..e2100b53 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libnormvol_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libnormvol_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libparam_eq_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libparam_eq_plugin.dll index 34b01735..2acba80f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libparam_eq_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libparam_eq_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libremap_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libremap_plugin.dll index 89f0067a..a181f62f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libremap_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libremap_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libsamplerate_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libsamplerate_plugin.dll index e700987a..48a4dd76 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libsamplerate_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libsamplerate_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_pitch_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_pitch_plugin.dll index 66f1de4e..65337543 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_pitch_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_pitch_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_plugin.dll index bec7bf45..843a897d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libscaletempo_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libsimple_channel_mixer_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libsimple_channel_mixer_plugin.dll index 2f074733..d2fca7e5 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libsimple_channel_mixer_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libsimple_channel_mixer_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libspatialaudio_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libspatialaudio_plugin.dll index ec654fee..1c1c2e76 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libspatialaudio_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libspatialaudio_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libspatializer_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libspatializer_plugin.dll index cdd59a9f..dbc2180e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libspatializer_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libspatializer_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libspeex_resampler_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libspeex_resampler_plugin.dll index 04e8ddb8..19b11233 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libspeex_resampler_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libspeex_resampler_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libstereo_widen_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libstereo_widen_plugin.dll index 1fc13560..68ca5bf9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libstereo_widen_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libstereo_widen_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libtospdif_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libtospdif_plugin.dll index e4e0f48b..3129da7d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libtospdif_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libtospdif_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libtrivial_channel_mixer_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libtrivial_channel_mixer_plugin.dll index f8077cfc..364e6ff8 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libtrivial_channel_mixer_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libtrivial_channel_mixer_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_filter/libugly_resampler_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_filter/libugly_resampler_plugin.dll index 0d2f1167..22a2c3b2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_filter/libugly_resampler_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_filter/libugly_resampler_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_mixer/libfloat_mixer_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_mixer/libfloat_mixer_plugin.dll index b07d2c30..6d3bd41b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_mixer/libfloat_mixer_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_mixer/libfloat_mixer_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_mixer/libinteger_mixer_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_mixer/libinteger_mixer_plugin.dll index 2953471d..57b158ec 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_mixer/libinteger_mixer_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_mixer/libinteger_mixer_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_output/libadummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_output/libadummy_plugin.dll index 33da38a9..2efbe9a3 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_output/libadummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_output/libadummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_output/libafile_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_output/libafile_plugin.dll index afb69616..c5eae670 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_output/libafile_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_output/libafile_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_output/libamem_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_output/libamem_plugin.dll index e0d3bcb6..a61f9089 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_output/libamem_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_output/libamem_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_output/libdirectsound_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_output/libdirectsound_plugin.dll index ee460ab4..e73c37ab 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_output/libdirectsound_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_output/libdirectsound_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_output/libmmdevice_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_output/libmmdevice_plugin.dll index b8eb8fcf..1734a3cd 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_output/libmmdevice_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_output/libmmdevice_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_output/libwasapi_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_output/libwasapi_plugin.dll index 66169a19..bd1b2426 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_output/libwasapi_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_output/libwasapi_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/audio_output/libwaveout_plugin.dll b/ThirdParty/vlc/Win64/plugins/audio_output/libwaveout_plugin.dll index d467b216..b9f26c81 100644 Binary files a/ThirdParty/vlc/Win64/plugins/audio_output/libwaveout_plugin.dll and b/ThirdParty/vlc/Win64/plugins/audio_output/libwaveout_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/liba52_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/liba52_plugin.dll index bcdff4a0..71190ad6 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/liba52_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/liba52_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libadpcm_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libadpcm_plugin.dll index 154d659e..0444d5fc 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libadpcm_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libadpcm_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libaes3_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libaes3_plugin.dll index f6e83e54..cfded52c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libaes3_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libaes3_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libaom_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libaom_plugin.dll new file mode 100644 index 00000000..2f8788d0 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/codec/libaom_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libaraw_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libaraw_plugin.dll index 1184393b..3b3be9ed 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libaraw_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libaraw_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libaribsub_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libaribsub_plugin.dll index 9a4baac5..b4362a72 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libaribsub_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libaribsub_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libavcodec_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libavcodec_plugin.dll index 617dea70..a5183369 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libavcodec_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libavcodec_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libcc_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libcc_plugin.dll index 8bed38d2..0c949495 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libcc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libcc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libcdg_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libcdg_plugin.dll index af165e69..cc093e09 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libcdg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libcdg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libcrystalhd_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libcrystalhd_plugin.dll index 2166a66a..180798f7 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libcrystalhd_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libcrystalhd_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libcvdsub_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libcvdsub_plugin.dll index 8d4ce245..afafa901 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libcvdsub_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libcvdsub_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libd3d11va_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libd3d11va_plugin.dll index 12435e39..828cc298 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libd3d11va_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libd3d11va_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libdav1d_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libdav1d_plugin.dll new file mode 100644 index 00000000..2d7d65f2 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/codec/libdav1d_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libdca_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libdca_plugin.dll index 90d11f47..224ec142 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libdca_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libdca_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libddummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libddummy_plugin.dll index 5a01a6b0..4e6a8010 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libddummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libddummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libdmo_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libdmo_plugin.dll index 7acb8f38..10f18e88 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libdmo_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libdmo_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libdvbsub_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libdvbsub_plugin.dll index 9163f117..036055bf 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libdvbsub_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libdvbsub_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libdxva2_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libdxva2_plugin.dll index 8393e024..a9c8f9c2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libdxva2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libdxva2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libedummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libedummy_plugin.dll index 66dd0b11..036c9cff 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libedummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libedummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libfaad_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libfaad_plugin.dll index 9e009735..25562c4f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libfaad_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libfaad_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libflac_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libflac_plugin.dll index 29844f40..384379dd 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libflac_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libflac_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libfluidsynth_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libfluidsynth_plugin.dll index 73dd3a3f..48473f2c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libfluidsynth_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libfluidsynth_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libg711_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libg711_plugin.dll index f07612f1..888d63cb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libg711_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libg711_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libjpeg_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libjpeg_plugin.dll index e54bcf7a..ae969a89 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libjpeg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libjpeg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libkate_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libkate_plugin.dll index 3ed24ce1..e5d3219e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libkate_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libkate_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/liblibass_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/liblibass_plugin.dll index 95b44603..7b6427ce 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/liblibass_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/liblibass_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/liblibmpeg2_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/liblibmpeg2_plugin.dll index c2c456e8..9f7af70e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/liblibmpeg2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/liblibmpeg2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/liblpcm_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/liblpcm_plugin.dll index e80671db..6e21725e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/liblpcm_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/liblpcm_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libmft_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libmft_plugin.dll index 20630f1d..edfac7be 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libmft_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libmft_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libmpg123_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libmpg123_plugin.dll index 1bf81387..ba1a5a42 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libmpg123_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libmpg123_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/liboggspots_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/liboggspots_plugin.dll index b06c6053..7debea9e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/liboggspots_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/liboggspots_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libopus_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libopus_plugin.dll index dd98bbf5..e1c3e5df 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libopus_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libopus_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libpng_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libpng_plugin.dll index 3eece7a4..772428dc 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libpng_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libpng_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libqsv_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libqsv_plugin.dll index a08aa609..e6ce75c7 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libqsv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libqsv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/librawvideo_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/librawvideo_plugin.dll index bb79070c..74094a38 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/librawvideo_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/librawvideo_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/librtpvideo_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/librtpvideo_plugin.dll index 24b47901..32988913 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/librtpvideo_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/librtpvideo_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libschroedinger_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libschroedinger_plugin.dll index b8658477..e473b28c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libschroedinger_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libschroedinger_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libscte18_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libscte18_plugin.dll index 966eddfb..7affd2d0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libscte18_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libscte18_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libscte27_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libscte27_plugin.dll index a8980708..73f20fbd 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libscte27_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libscte27_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libsdl_image_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libsdl_image_plugin.dll index 8d11ec28..a41c7850 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libsdl_image_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libsdl_image_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libspdif_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libspdif_plugin.dll index 42731600..4bbc54c5 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libspdif_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libspdif_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libspeex_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libspeex_plugin.dll index dc21e6f6..891564f0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libspeex_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libspeex_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libspudec_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libspudec_plugin.dll index bdfe9d35..4fb5f697 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libspudec_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libspudec_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libstl_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libstl_plugin.dll index 60f72acd..5873bf58 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libstl_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libstl_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libsubsdec_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libsubsdec_plugin.dll index b849b951..b14cb132 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libsubsdec_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libsubsdec_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libsubstx3g_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libsubstx3g_plugin.dll index 638b4b4a..c417913d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libsubstx3g_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libsubstx3g_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libsubsusf_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libsubsusf_plugin.dll index 9443f86d..3e8b6409 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libsubsusf_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libsubsusf_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libsvcdsub_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libsvcdsub_plugin.dll index bd8b0d8b..a8d21860 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libsvcdsub_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libsvcdsub_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libt140_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libt140_plugin.dll index f3ddada3..b016fe6d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libt140_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libt140_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libtextst_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libtextst_plugin.dll index f57ab94f..a1c84ad4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libtextst_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libtextst_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libtheora_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libtheora_plugin.dll index 9fd88230..f675b10a 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libtheora_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libtheora_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libttml_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libttml_plugin.dll index 8cda010a..66281371 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libttml_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libttml_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libtwolame_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libtwolame_plugin.dll index a370551d..f50856f4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libtwolame_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libtwolame_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libuleaddvaudio_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libuleaddvaudio_plugin.dll index f7e02579..3e1da873 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libuleaddvaudio_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libuleaddvaudio_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libvorbis_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libvorbis_plugin.dll index cec30ece..52cd4227 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libvorbis_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libvorbis_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libvpx_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libvpx_plugin.dll index c8106c39..caa0f607 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libvpx_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libvpx_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libwebvtt_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libwebvtt_plugin.dll index 73413ec0..1c91cbdc 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libwebvtt_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libwebvtt_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libx26410b_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libx26410b_plugin.dll new file mode 100644 index 00000000..1f19262b Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/codec/libx26410b_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libx264_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libx264_plugin.dll index 199deb75..dbedfcc2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libx264_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libx264_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libx265_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libx265_plugin.dll index 037407ad..34b1e1ba 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libx265_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libx265_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/codec/libzvbi_plugin.dll b/ThirdParty/vlc/Win64/plugins/codec/libzvbi_plugin.dll index ac10322c..a72719db 100644 Binary files a/ThirdParty/vlc/Win64/plugins/codec/libzvbi_plugin.dll and b/ThirdParty/vlc/Win64/plugins/codec/libzvbi_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/libdummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/libdummy_plugin.dll index cdc0999c..ac62be5c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/libdummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/libdummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/libgestures_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/libgestures_plugin.dll index 9759a8ce..9bde59a0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/libgestures_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/libgestures_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/libhotkeys_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/libhotkeys_plugin.dll index 840a154c..52a9bfcf 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/libhotkeys_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/libhotkeys_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/libnetsync_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/libnetsync_plugin.dll index 75d2b8c4..c04c14bb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/libnetsync_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/libnetsync_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/libntservice_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/libntservice_plugin.dll index 5cca9a38..d57398d9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/libntservice_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/libntservice_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/liboldrc_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/liboldrc_plugin.dll index 3c2bc754..d921dc2c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/liboldrc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/liboldrc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/libwin_hotkeys_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/libwin_hotkeys_plugin.dll index df42431a..ad7d3d7b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/libwin_hotkeys_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/libwin_hotkeys_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/control/libwin_msg_plugin.dll b/ThirdParty/vlc/Win64/plugins/control/libwin_msg_plugin.dll index 6ff46cf8..38078c65 100644 Binary files a/ThirdParty/vlc/Win64/plugins/control/libwin_msg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/control/libwin_msg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/d3d11/libdirect3d11_filters_plugin.dll b/ThirdParty/vlc/Win64/plugins/d3d11/libdirect3d11_filters_plugin.dll index 85b7ab07..a9ce8ea1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/d3d11/libdirect3d11_filters_plugin.dll and b/ThirdParty/vlc/Win64/plugins/d3d11/libdirect3d11_filters_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/d3d9/libdirect3d9_filters_plugin.dll b/ThirdParty/vlc/Win64/plugins/d3d9/libdirect3d9_filters_plugin.dll index e7d90a59..1f973db9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/d3d9/libdirect3d9_filters_plugin.dll and b/ThirdParty/vlc/Win64/plugins/d3d9/libdirect3d9_filters_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libadaptive_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libadaptive_plugin.dll index 5ed6ffa6..8c5a601c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libadaptive_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libadaptive_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libaiff_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libaiff_plugin.dll index 9fcb784e..ef140e1f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libaiff_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libaiff_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libasf_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libasf_plugin.dll index 267a7dff..85886df0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libasf_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libasf_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libau_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libau_plugin.dll index 4af94440..c3955f37 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libau_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libau_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libavi_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libavi_plugin.dll index cc7339e6..88bc24da 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libavi_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libavi_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libcaf_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libcaf_plugin.dll index be6deb02..527cf471 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libcaf_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libcaf_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libdemux_cdg_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libdemux_cdg_plugin.dll index 345d679f..fd61022b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libdemux_cdg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libdemux_cdg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libdemux_chromecast_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libdemux_chromecast_plugin.dll index 4c487703..20a9d43b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libdemux_chromecast_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libdemux_chromecast_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libdemux_stl_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libdemux_stl_plugin.dll index b353fa67..a27cf29d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libdemux_stl_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libdemux_stl_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libdemuxdump_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libdemuxdump_plugin.dll index 7f4781e8..0aa4b3d8 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libdemuxdump_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libdemuxdump_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libdiracsys_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libdiracsys_plugin.dll new file mode 100644 index 00000000..07fba770 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/demux/libdiracsys_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libdirectory_demux_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libdirectory_demux_plugin.dll index 5c68e5d9..1f003024 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libdirectory_demux_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libdirectory_demux_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libes_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libes_plugin.dll index c753fc0b..b30040c9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libes_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libes_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libflacsys_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libflacsys_plugin.dll index 8ee8235e..1b03ac80 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libflacsys_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libflacsys_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libgme_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libgme_plugin.dll index e5077f5f..8fefb692 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libgme_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libgme_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libh26x_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libh26x_plugin.dll index 3b24cb15..db4938be 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libh26x_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libh26x_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libimage_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libimage_plugin.dll index a1890fcc..b55f9c6f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libimage_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libimage_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libmjpeg_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libmjpeg_plugin.dll index 7f65c1a4..0434c945 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libmjpeg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libmjpeg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libmkv_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libmkv_plugin.dll index 0e1452e5..8d21ac3b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libmkv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libmkv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libmod_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libmod_plugin.dll index 413b4277..509243ab 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libmod_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libmod_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libmp4_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libmp4_plugin.dll index cb44418a..98e4d025 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libmp4_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libmp4_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libmpc_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libmpc_plugin.dll index f1045e75..0a632b38 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libmpc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libmpc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libmpgv_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libmpgv_plugin.dll index b1a18b75..35c3d019 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libmpgv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libmpgv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libnoseek_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libnoseek_plugin.dll index 61dfe6f8..cb147600 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libnoseek_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libnoseek_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libnsc_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libnsc_plugin.dll index 50ebab65..62a1c413 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libnsc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libnsc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libnsv_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libnsv_plugin.dll index d00d59a8..dd1d27f9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libnsv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libnsv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libnuv_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libnuv_plugin.dll index 971e2834..3074cd2e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libnuv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libnuv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libogg_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libogg_plugin.dll index 20fcf053..97a786c4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libogg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libogg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libplaylist_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libplaylist_plugin.dll index ab1d7e00..56d870f5 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libplaylist_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libplaylist_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libps_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libps_plugin.dll index eb778347..35070d7f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libps_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libps_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libpva_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libpva_plugin.dll index 57967652..e1c99fe0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libpva_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libpva_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/librawaud_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/librawaud_plugin.dll index a7af0dd6..8d5e9dbc 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/librawaud_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/librawaud_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/librawdv_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/librawdv_plugin.dll index 962dc582..53fdb1b4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/librawdv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/librawdv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/librawvid_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/librawvid_plugin.dll index 702efc77..56363600 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/librawvid_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/librawvid_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libreal_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libreal_plugin.dll index 6a33a483..add9c242 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libreal_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libreal_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libsid_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libsid_plugin.dll index ac3c1a9f..cfcec4ff 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libsid_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libsid_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libsmf_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libsmf_plugin.dll index 54ae3ded..15926b85 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libsmf_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libsmf_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libsubtitle_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libsubtitle_plugin.dll index f164c007..32e98f93 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libsubtitle_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libsubtitle_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libts_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libts_plugin.dll index ee6d89b6..6ad4ebf8 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libts_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libts_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libtta_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libtta_plugin.dll index bf8bc562..fb7ade65 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libtta_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libtta_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libty_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libty_plugin.dll index 89034412..7d5577bf 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libty_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libty_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libvc1_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libvc1_plugin.dll index ab2e2696..c25317ed 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libvc1_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libvc1_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libvobsub_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libvobsub_plugin.dll index 300ef2b3..a96436d4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libvobsub_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libvobsub_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libvoc_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libvoc_plugin.dll index 89cb8c81..fc779db0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libvoc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libvoc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libwav_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libwav_plugin.dll index 77979d96..11fc530b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libwav_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libwav_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/demux/libxa_plugin.dll b/ThirdParty/vlc/Win64/plugins/demux/libxa_plugin.dll index 70835c27..5158081c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/demux/libxa_plugin.dll and b/ThirdParty/vlc/Win64/plugins/demux/libxa_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/gui/libqt_plugin.dll b/ThirdParty/vlc/Win64/plugins/gui/libqt_plugin.dll index 033b719d..3d9419e8 100644 Binary files a/ThirdParty/vlc/Win64/plugins/gui/libqt_plugin.dll and b/ThirdParty/vlc/Win64/plugins/gui/libqt_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/gui/libskins2_plugin.dll b/ThirdParty/vlc/Win64/plugins/gui/libskins2_plugin.dll index 9071bf4a..28b6e463 100644 Binary files a/ThirdParty/vlc/Win64/plugins/gui/libskins2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/gui/libskins2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/keystore/libfile_keystore_plugin.dll b/ThirdParty/vlc/Win64/plugins/keystore/libfile_keystore_plugin.dll index f695c968..ed5187c1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/keystore/libfile_keystore_plugin.dll and b/ThirdParty/vlc/Win64/plugins/keystore/libfile_keystore_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/keystore/libmemory_keystore_plugin.dll b/ThirdParty/vlc/Win64/plugins/keystore/libmemory_keystore_plugin.dll index 9f1ca9c9..0931cede 100644 Binary files a/ThirdParty/vlc/Win64/plugins/keystore/libmemory_keystore_plugin.dll and b/ThirdParty/vlc/Win64/plugins/keystore/libmemory_keystore_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/logger/libconsole_logger_plugin.dll b/ThirdParty/vlc/Win64/plugins/logger/libconsole_logger_plugin.dll index c54ba82b..e68b9c35 100644 Binary files a/ThirdParty/vlc/Win64/plugins/logger/libconsole_logger_plugin.dll and b/ThirdParty/vlc/Win64/plugins/logger/libconsole_logger_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/logger/libfile_logger_plugin.dll b/ThirdParty/vlc/Win64/plugins/logger/libfile_logger_plugin.dll index cfadd838..06352558 100644 Binary files a/ThirdParty/vlc/Win64/plugins/logger/libfile_logger_plugin.dll and b/ThirdParty/vlc/Win64/plugins/logger/libfile_logger_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/lua/liblua_plugin.dll b/ThirdParty/vlc/Win64/plugins/lua/liblua_plugin.dll index 6502a6e9..fc080152 100644 Binary files a/ThirdParty/vlc/Win64/plugins/lua/liblua_plugin.dll and b/ThirdParty/vlc/Win64/plugins/lua/liblua_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/meta_engine/libfolder_plugin.dll b/ThirdParty/vlc/Win64/plugins/meta_engine/libfolder_plugin.dll index 03c86e98..c80e46ea 100644 Binary files a/ThirdParty/vlc/Win64/plugins/meta_engine/libfolder_plugin.dll and b/ThirdParty/vlc/Win64/plugins/meta_engine/libfolder_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/meta_engine/libtaglib_plugin.dll b/ThirdParty/vlc/Win64/plugins/meta_engine/libtaglib_plugin.dll index fba6ce6a..3f0406e1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/meta_engine/libtaglib_plugin.dll and b/ThirdParty/vlc/Win64/plugins/meta_engine/libtaglib_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libaddonsfsstorage_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libaddonsfsstorage_plugin.dll index 4467a545..e73763c0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libaddonsfsstorage_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libaddonsfsstorage_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libaddonsvorepository_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libaddonsvorepository_plugin.dll index 4c60e7cd..35a5b3cb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libaddonsvorepository_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libaddonsvorepository_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libaudioscrobbler_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libaudioscrobbler_plugin.dll index 18c61d36..eeb82317 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libaudioscrobbler_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libaudioscrobbler_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libexport_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libexport_plugin.dll index a81c9d39..8029d9c3 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libexport_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libexport_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libfingerprinter_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libfingerprinter_plugin.dll index 0319f0e4..bb5d64be 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libfingerprinter_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libfingerprinter_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libgnutls_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libgnutls_plugin.dll index 70e372c9..4fdc63d5 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libgnutls_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libgnutls_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/liblogger_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/liblogger_plugin.dll index 0c79accf..5c29f253 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/liblogger_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/liblogger_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libstats_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libstats_plugin.dll index b07b1e91..a5b6b7d7 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libstats_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libstats_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libvod_rtsp_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libvod_rtsp_plugin.dll index c8a2456f..e1ff604b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libvod_rtsp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libvod_rtsp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/misc/libxml_plugin.dll b/ThirdParty/vlc/Win64/plugins/misc/libxml_plugin.dll index 5c6a3577..42077310 100644 Binary files a/ThirdParty/vlc/Win64/plugins/misc/libxml_plugin.dll and b/ThirdParty/vlc/Win64/plugins/misc/libxml_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_asf_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_asf_plugin.dll index 7ff04ecb..fbb99335 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_asf_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_asf_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_avi_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_avi_plugin.dll index 7d56082b..678b5084 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_avi_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_avi_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_dummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_dummy_plugin.dll index cb0b5c83..4f3d812e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_dummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_dummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_mp4_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_mp4_plugin.dll index ca3687e3..ea859584 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_mp4_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_mp4_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_mpjpeg_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_mpjpeg_plugin.dll index 864f6ecc..f49b2518 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_mpjpeg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_mpjpeg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_ogg_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_ogg_plugin.dll index a5c5235b..81749d7c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_ogg_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_ogg_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_ps_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_ps_plugin.dll index d41cac6a..c116bb66 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_ps_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_ps_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_ts_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_ts_plugin.dll index 739073fe..d31a4ce2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_ts_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_ts_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/mux/libmux_wav_plugin.dll b/ThirdParty/vlc/Win64/plugins/mux/libmux_wav_plugin.dll index 52758fa5..ae3e7d59 100644 Binary files a/ThirdParty/vlc/Win64/plugins/mux/libmux_wav_plugin.dll and b/ThirdParty/vlc/Win64/plugins/mux/libmux_wav_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_a52_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_a52_plugin.dll index 403b4c03..44028809 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_a52_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_a52_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_av1_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_av1_plugin.dll new file mode 100644 index 00000000..a6bd1864 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_av1_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_copy_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_copy_plugin.dll index 49fd93c3..e357cd6f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_copy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_copy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_dirac_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_dirac_plugin.dll new file mode 100644 index 00000000..67d6bf94 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_dirac_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_dts_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_dts_plugin.dll index 6f27db4f..6e955fd3 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_dts_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_dts_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_flac_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_flac_plugin.dll index 393739e5..662c0c6e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_flac_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_flac_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_h264_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_h264_plugin.dll index 41770fc7..13c33fc3 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_h264_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_h264_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_hevc_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_hevc_plugin.dll index 69d60839..7f36692c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_hevc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_hevc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mlp_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mlp_plugin.dll index 4991d5e6..0657a7dd 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mlp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mlp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4audio_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4audio_plugin.dll index cb1c30f8..02a844f7 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4audio_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4audio_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4video_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4video_plugin.dll index d1ef5c4f..850b821c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4video_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpeg4video_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegaudio_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegaudio_plugin.dll index 125bc82d..dbaa0fee 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegaudio_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegaudio_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegvideo_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegvideo_plugin.dll index 7b981327..7637b84d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegvideo_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_mpegvideo_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_vc1_plugin.dll b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_vc1_plugin.dll index 05e7616a..3486c83c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_vc1_plugin.dll and b/ThirdParty/vlc/Win64/plugins/packetizer/libpacketizer_vc1_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/services_discovery/libmediadirs_plugin.dll b/ThirdParty/vlc/Win64/plugins/services_discovery/libmediadirs_plugin.dll index 2208f536..3d631eaa 100644 Binary files a/ThirdParty/vlc/Win64/plugins/services_discovery/libmediadirs_plugin.dll and b/ThirdParty/vlc/Win64/plugins/services_discovery/libmediadirs_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/services_discovery/libmicrodns_plugin.dll b/ThirdParty/vlc/Win64/plugins/services_discovery/libmicrodns_plugin.dll index d5a5acb1..f681ce08 100644 Binary files a/ThirdParty/vlc/Win64/plugins/services_discovery/libmicrodns_plugin.dll and b/ThirdParty/vlc/Win64/plugins/services_discovery/libmicrodns_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/services_discovery/libpodcast_plugin.dll b/ThirdParty/vlc/Win64/plugins/services_discovery/libpodcast_plugin.dll index 396e385a..6e6f009c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/services_discovery/libpodcast_plugin.dll and b/ThirdParty/vlc/Win64/plugins/services_discovery/libpodcast_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/services_discovery/libsap_plugin.dll b/ThirdParty/vlc/Win64/plugins/services_discovery/libsap_plugin.dll index 1c7c51ff..234f7b46 100644 Binary files a/ThirdParty/vlc/Win64/plugins/services_discovery/libsap_plugin.dll and b/ThirdParty/vlc/Win64/plugins/services_discovery/libsap_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/services_discovery/libupnp_plugin.dll b/ThirdParty/vlc/Win64/plugins/services_discovery/libupnp_plugin.dll index a7d626a8..25717693 100644 Binary files a/ThirdParty/vlc/Win64/plugins/services_discovery/libupnp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/services_discovery/libupnp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/services_discovery/libwindrive_plugin.dll b/ThirdParty/vlc/Win64/plugins/services_discovery/libwindrive_plugin.dll index f7b58505..16d5c9c2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/services_discovery/libwindrive_plugin.dll and b/ThirdParty/vlc/Win64/plugins/services_discovery/libwindrive_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/spu/libaudiobargraph_v_plugin.dll b/ThirdParty/vlc/Win64/plugins/spu/libaudiobargraph_v_plugin.dll index 444f9091..7bf156f3 100644 Binary files a/ThirdParty/vlc/Win64/plugins/spu/libaudiobargraph_v_plugin.dll and b/ThirdParty/vlc/Win64/plugins/spu/libaudiobargraph_v_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/spu/liblogo_plugin.dll b/ThirdParty/vlc/Win64/plugins/spu/liblogo_plugin.dll index f4881616..2fda59de 100644 Binary files a/ThirdParty/vlc/Win64/plugins/spu/liblogo_plugin.dll and b/ThirdParty/vlc/Win64/plugins/spu/liblogo_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/spu/libmarq_plugin.dll b/ThirdParty/vlc/Win64/plugins/spu/libmarq_plugin.dll index 5115a578..f9d3ed00 100644 Binary files a/ThirdParty/vlc/Win64/plugins/spu/libmarq_plugin.dll and b/ThirdParty/vlc/Win64/plugins/spu/libmarq_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/spu/libmosaic_plugin.dll b/ThirdParty/vlc/Win64/plugins/spu/libmosaic_plugin.dll index dae1f76e..fa337459 100644 Binary files a/ThirdParty/vlc/Win64/plugins/spu/libmosaic_plugin.dll and b/ThirdParty/vlc/Win64/plugins/spu/libmosaic_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/spu/libremoteosd_plugin.dll b/ThirdParty/vlc/Win64/plugins/spu/libremoteosd_plugin.dll index de9e2fb6..452aa6ee 100644 Binary files a/ThirdParty/vlc/Win64/plugins/spu/libremoteosd_plugin.dll and b/ThirdParty/vlc/Win64/plugins/spu/libremoteosd_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/spu/librss_plugin.dll b/ThirdParty/vlc/Win64/plugins/spu/librss_plugin.dll index 2ce3fb0a..b5b4eafb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/spu/librss_plugin.dll and b/ThirdParty/vlc/Win64/plugins/spu/librss_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/spu/libsubsdelay_plugin.dll b/ThirdParty/vlc/Win64/plugins/spu/libsubsdelay_plugin.dll index 0d3249fa..0b326bcc 100644 Binary files a/ThirdParty/vlc/Win64/plugins/spu/libsubsdelay_plugin.dll and b/ThirdParty/vlc/Win64/plugins/spu/libsubsdelay_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_extractor/libarchive_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_extractor/libarchive_plugin.dll index 42f8fd43..3c249684 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_extractor/libarchive_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_extractor/libarchive_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libadf_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libadf_plugin.dll index abe0694c..76ede492 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libadf_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libadf_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libaribcam_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libaribcam_plugin.dll index 1bd677a6..124c75eb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libaribcam_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libaribcam_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_block_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_block_plugin.dll index 97b21955..260fca88 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_block_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_block_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_read_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_read_plugin.dll index 1d8110bb..1ead81f1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_read_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libcache_read_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libhds_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libhds_plugin.dll index a634297d..79924843 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libhds_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libhds_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libinflate_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libinflate_plugin.dll index 4be6f2e1..f2a7f898 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libinflate_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libinflate_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libprefetch_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libprefetch_plugin.dll index e43c53c8..f2dbe3eb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libprefetch_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libprefetch_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/librecord_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/librecord_plugin.dll index b441cc77..c56dc797 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/librecord_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/librecord_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_filter/libskiptags_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_filter/libskiptags_plugin.dll index cea11654..27f8938c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_filter/libskiptags_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_filter/libskiptags_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_autodel_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_autodel_plugin.dll index b1d0ec89..5941d2e9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_autodel_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_autodel_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_bridge_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_bridge_plugin.dll index f010f153..d9bf6c6e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_bridge_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_bridge_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromaprint_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromaprint_plugin.dll index cded89b6..ca6d9a89 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromaprint_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromaprint_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromecast_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromecast_plugin.dll index d7cd1759..a288810a 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromecast_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_chromecast_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_cycle_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_cycle_plugin.dll index f0970358..f8bb1697 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_cycle_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_cycle_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_delay_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_delay_plugin.dll index a17b5bf2..c49729bf 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_delay_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_delay_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_description_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_description_plugin.dll index 44e6c168..db2a3112 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_description_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_description_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_display_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_display_plugin.dll index 234aef9e..5d8790b8 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_display_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_display_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_dummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_dummy_plugin.dll index 36affc73..ebdf0909 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_dummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_dummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_duplicate_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_duplicate_plugin.dll index a6599c82..ccf9c055 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_duplicate_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_duplicate_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_es_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_es_plugin.dll index 2915f0e1..3056973b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_es_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_es_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_gather_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_gather_plugin.dll index 4171b7ba..dd2fba1e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_gather_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_gather_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_mosaic_bridge_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_mosaic_bridge_plugin.dll index 89e99965..4b6c2f95 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_mosaic_bridge_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_mosaic_bridge_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_record_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_record_plugin.dll index e52ad6e9..ad0c4f66 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_record_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_record_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_rtp_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_rtp_plugin.dll index 5e99faab..d6a11806 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_rtp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_rtp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_setid_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_setid_plugin.dll index 7d49b598..8c51c583 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_setid_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_setid_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_smem_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_smem_plugin.dll index d71ca01f..6c83de8e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_smem_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_smem_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_standard_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_standard_plugin.dll index d0df202a..5f50156c 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_standard_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_standard_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_stats_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_stats_plugin.dll index 45e01286..a6f9686e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_stats_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_stats_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_transcode_plugin.dll b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_transcode_plugin.dll index 30c668f6..838897fd 100644 Binary files a/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_transcode_plugin.dll and b/ThirdParty/vlc/Win64/plugins/stream_out/libstream_out_transcode_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/text_renderer/libfreetype_plugin.dll b/ThirdParty/vlc/Win64/plugins/text_renderer/libfreetype_plugin.dll index 0d257181..0a687b96 100644 Binary files a/ThirdParty/vlc/Win64/plugins/text_renderer/libfreetype_plugin.dll and b/ThirdParty/vlc/Win64/plugins/text_renderer/libfreetype_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/text_renderer/libsapi_plugin.dll b/ThirdParty/vlc/Win64/plugins/text_renderer/libsapi_plugin.dll index 1e45b53c..3cefca7b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/text_renderer/libsapi_plugin.dll and b/ThirdParty/vlc/Win64/plugins/text_renderer/libsapi_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/text_renderer/libtdummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/text_renderer/libtdummy_plugin.dll index dea8039f..1d8df501 100644 Binary files a/ThirdParty/vlc/Win64/plugins/text_renderer/libtdummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/text_renderer/libtdummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libchain_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libchain_plugin.dll index dc946c51..707ec01f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libchain_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libchain_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libgrey_yuv_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libgrey_yuv_plugin.dll index cfdae154..5102d357 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libgrey_yuv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libgrey_yuv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_10_p010_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_10_p010_plugin.dll new file mode 100644 index 00000000..e11442b8 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_10_p010_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_nv12_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_nv12_plugin.dll index c5bca1dd..e03f4a46 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_nv12_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_nv12_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_mmx_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_mmx_plugin.dll index 21c2dbd8..589f91e2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_mmx_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_mmx_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_plugin.dll index dd91ce70..15a200a3 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_sse2_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_sse2_plugin.dll index 8fabcbd5..3d3473c2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_sse2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_rgb_sse2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_mmx_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_mmx_plugin.dll index 319231bf..36a4982b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_mmx_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_mmx_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_plugin.dll index 85bff98b..ee51344f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_sse2_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_sse2_plugin.dll index d4efc952..d149a209 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_sse2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi420_yuy2_sse2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_i420_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_i420_plugin.dll index 75ffa6ec..8611b4ec 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_i420_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_i420_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_mmx_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_mmx_plugin.dll index 16cf8e5d..ca8dc185 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_mmx_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_mmx_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_plugin.dll index 58f3d86e..507410c8 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_sse2_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_sse2_plugin.dll index 73551c5c..a45adeb1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_sse2_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libi422_yuy2_sse2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/librv32_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/librv32_plugin.dll index 197a8650..65748b84 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/librv32_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/librv32_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libswscale_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libswscale_plugin.dll index d8a334f4..330464e1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libswscale_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libswscale_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libyuvp_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libyuvp_plugin.dll index 4f5f0ae6..f491778b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libyuvp_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libyuvp_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i420_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i420_plugin.dll index 958a9ea4..ed856dcf 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i420_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i420_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i422_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i422_plugin.dll index 5f70c3aa..906ddd87 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i422_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_chroma/libyuy2_i422_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libadjust_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libadjust_plugin.dll index ec49ec9e..850a6f2e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libadjust_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libadjust_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libalphamask_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libalphamask_plugin.dll index a6de3283..03e7256e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libalphamask_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libalphamask_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libanaglyph_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libanaglyph_plugin.dll index b1de3361..d70125f1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libanaglyph_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libanaglyph_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libantiflicker_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libantiflicker_plugin.dll index 06b7ecec..5aa53332 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libantiflicker_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libantiflicker_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libball_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libball_plugin.dll index a4e63e2f..1a1d3d4b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libball_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libball_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libblend_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libblend_plugin.dll index 0c7d1333..1793be29 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libblend_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libblend_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libblendbench_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libblendbench_plugin.dll index e0b30edb..def07c76 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libblendbench_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libblendbench_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libbluescreen_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libbluescreen_plugin.dll index e44f3eb1..28f071e1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libbluescreen_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libbluescreen_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libcanvas_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libcanvas_plugin.dll index 34599670..f80e04d4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libcanvas_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libcanvas_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libcolorthres_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libcolorthres_plugin.dll index 27ac8ff8..6980a706 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libcolorthres_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libcolorthres_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libcroppadd_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libcroppadd_plugin.dll index a6ecaae5..023fa155 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libcroppadd_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libcroppadd_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libdeinterlace_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libdeinterlace_plugin.dll index 67824b41..8943f40d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libdeinterlace_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libdeinterlace_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libedgedetection_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libedgedetection_plugin.dll index 64caa706..af17760a 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libedgedetection_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libedgedetection_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/liberase_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/liberase_plugin.dll index 9e113881..1d460538 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/liberase_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/liberase_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libextract_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libextract_plugin.dll index d2f84e71..97410ecd 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libextract_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libextract_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libfps_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libfps_plugin.dll index 1352b654..87eb05bb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libfps_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libfps_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libfreeze_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libfreeze_plugin.dll index 67b74280..7710a20f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libfreeze_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libfreeze_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libgaussianblur_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libgaussianblur_plugin.dll index 67c6d855..07353aab 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libgaussianblur_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libgaussianblur_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libgradfun_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libgradfun_plugin.dll index cd86490e..1fb6e6cb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libgradfun_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libgradfun_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libgradient_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libgradient_plugin.dll index dea1fd20..828a4060 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libgradient_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libgradient_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libgrain_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libgrain_plugin.dll index 6e6784da..86d4502e 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libgrain_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libgrain_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libhqdn3d_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libhqdn3d_plugin.dll index c547012d..4ac01a73 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libhqdn3d_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libhqdn3d_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libinvert_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libinvert_plugin.dll index 1dec5869..e3b30159 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libinvert_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libinvert_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libmagnify_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libmagnify_plugin.dll index d81e7218..186688a6 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libmagnify_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libmagnify_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libmirror_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libmirror_plugin.dll index fec69287..54085363 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libmirror_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libmirror_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libmotionblur_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libmotionblur_plugin.dll index 39684442..de968245 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libmotionblur_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libmotionblur_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libmotiondetect_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libmotiondetect_plugin.dll index 5a8c6d5d..00df25e0 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libmotiondetect_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libmotiondetect_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/liboldmovie_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/liboldmovie_plugin.dll index dff08438..9b749311 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/liboldmovie_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/liboldmovie_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libposterize_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libposterize_plugin.dll index 42a465fa..d2ff2f64 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libposterize_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libposterize_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libpostproc_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libpostproc_plugin.dll index 5a2adce7..18eca5c6 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libpostproc_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libpostproc_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libpsychedelic_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libpsychedelic_plugin.dll index 5b9d9c50..2917576d 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libpsychedelic_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libpsychedelic_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libpuzzle_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libpuzzle_plugin.dll index 0b7aece8..7ebb7ada 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libpuzzle_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libpuzzle_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libripple_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libripple_plugin.dll index 9a5e27a8..b5199309 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libripple_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libripple_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/librotate_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/librotate_plugin.dll index 15cbc30e..b2f8fccb 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/librotate_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/librotate_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libscale_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libscale_plugin.dll index 0f1420a3..3ad9ce66 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libscale_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libscale_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libscene_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libscene_plugin.dll index 5d1d7ff1..58bd9696 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libscene_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libscene_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libsepia_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libsepia_plugin.dll index 6e4f3ccf..bbde3d90 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libsepia_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libsepia_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libsharpen_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libsharpen_plugin.dll index 32b6c9be..85b75e1f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libsharpen_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libsharpen_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libtransform_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libtransform_plugin.dll index e6b597d6..e4251158 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libtransform_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libtransform_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libvhs_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libvhs_plugin.dll index fa394341..ef246064 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libvhs_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libvhs_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_filter/libwave_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_filter/libwave_plugin.dll index 832a7021..d27aa11f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_filter/libwave_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_filter/libwave_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libcaca_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libcaca_plugin.dll index 727b8e6d..d577c9b2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libcaca_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libcaca_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d11_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d11_plugin.dll index 2b0da2be..bd7b9df7 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d11_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d11_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d9_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d9_plugin.dll index 6d686b42..f4d2056f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d9_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libdirect3d9_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libdirectdraw_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libdirectdraw_plugin.dll index 2f248462..49dd1db2 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libdirectdraw_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libdirectdraw_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libdrawable_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libdrawable_plugin.dll index 24f4f577..bba84568 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libdrawable_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libdrawable_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libflaschen_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libflaschen_plugin.dll index 51fba0fe..078873ef 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libflaschen_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libflaschen_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libgl_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libgl_plugin.dll index 5aaed4c4..49bbaec9 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libgl_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libgl_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libglinterop_dxva2_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libglinterop_dxva2_plugin.dll new file mode 100644 index 00000000..5a2633f9 Binary files /dev/null and b/ThirdParty/vlc/Win64/plugins/video_output/libglinterop_dxva2_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libglwin32_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libglwin32_plugin.dll index 0e35448e..a45d8d56 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libglwin32_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libglwin32_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libvdummy_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libvdummy_plugin.dll index f9ff5e24..439b111f 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libvdummy_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libvdummy_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libvmem_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libvmem_plugin.dll index fef29c4b..ee4456d1 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libvmem_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libvmem_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libwgl_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libwgl_plugin.dll index 1971edc0..53885402 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libwgl_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libwgl_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libwingdi_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libwingdi_plugin.dll index 7f1056bc..b6f69435 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libwingdi_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libwingdi_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libwinhibit_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libwinhibit_plugin.dll index 4ea18f34..6d7e2a0b 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libwinhibit_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libwinhibit_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_output/libyuv_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_output/libyuv_plugin.dll index 1b980fda..d91d76bf 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_output/libyuv_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_output/libyuv_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_splitter/libclone_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_splitter/libclone_plugin.dll index db9b3265..c9f87b24 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_splitter/libclone_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_splitter/libclone_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_splitter/libpanoramix_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_splitter/libpanoramix_plugin.dll index fe618be2..85924138 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_splitter/libpanoramix_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_splitter/libpanoramix_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/video_splitter/libwall_plugin.dll b/ThirdParty/vlc/Win64/plugins/video_splitter/libwall_plugin.dll index d049b2f1..c9db4452 100644 Binary files a/ThirdParty/vlc/Win64/plugins/video_splitter/libwall_plugin.dll and b/ThirdParty/vlc/Win64/plugins/video_splitter/libwall_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/visualization/libglspectrum_plugin.dll b/ThirdParty/vlc/Win64/plugins/visualization/libglspectrum_plugin.dll index 55ec1c49..7d0ee076 100644 Binary files a/ThirdParty/vlc/Win64/plugins/visualization/libglspectrum_plugin.dll and b/ThirdParty/vlc/Win64/plugins/visualization/libglspectrum_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/visualization/libgoom_plugin.dll b/ThirdParty/vlc/Win64/plugins/visualization/libgoom_plugin.dll index b143de33..a9893880 100644 Binary files a/ThirdParty/vlc/Win64/plugins/visualization/libgoom_plugin.dll and b/ThirdParty/vlc/Win64/plugins/visualization/libgoom_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/visualization/libprojectm_plugin.dll b/ThirdParty/vlc/Win64/plugins/visualization/libprojectm_plugin.dll index 620fa39c..1cac20ac 100644 Binary files a/ThirdParty/vlc/Win64/plugins/visualization/libprojectm_plugin.dll and b/ThirdParty/vlc/Win64/plugins/visualization/libprojectm_plugin.dll differ diff --git a/ThirdParty/vlc/Win64/plugins/visualization/libvisual_plugin.dll b/ThirdParty/vlc/Win64/plugins/visualization/libvisual_plugin.dll index 3d0a89d1..809308c4 100644 Binary files a/ThirdParty/vlc/Win64/plugins/visualization/libvisual_plugin.dll and b/ThirdParty/vlc/Win64/plugins/visualization/libvisual_plugin.dll differ diff --git a/VlcMedia.uplugin b/VlcMedia.uplugin index 6340ff5a..38f747b8 100644 --- a/VlcMedia.uplugin +++ b/VlcMedia.uplugin @@ -7,7 +7,7 @@ "CreatedBy" : "Epic Games Inc", "CreatedByURL" : "http://epicgames.com", "DocsURL" : "https://github.com/ue4plugins/VlcMedia", - "EngineVersion" : "4.20.0", + "EngineVersion" : "5.6.0", "Description" : "Implements a media player using the Video LAN Codec (libvlc).", "Category" : "Media Players", "EnabledByDefault" : true, @@ -19,7 +19,7 @@ "Name" : "VlcMedia", "Type" : "RuntimeNoCommandlet", "LoadingPhase" : "PreLoadingScreen", - "WhitelistPlatforms" : [ "Linux", "Mac", "Win32", "Win64" ] + "WhitelistPlatforms" : [ "Linux", "Mac", "Win64" ] }, { "Name" : "VlcMediaEditor", @@ -35,7 +35,7 @@ "Name": "VlcMediaFactory", "Type": "RuntimeNoCommandlet", "LoadingPhase" : "PostEngineInit", - "WhitelistPlatforms" : [ "Linux", "Mac", "Win32", "Win64" ] + "WhitelistPlatforms" : [ "Linux", "Mac", "Win64" ] } ],