Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,8 @@ LibVLCSharp is the .NET wrapper that consumes `LibVLC` and allows you to interac
| Xamarin.iOS | [LibVLCSharp](src/LibVLCSharp/README.md) | [![LibVLCSharpBadge]][LibVLCSharp] |
| Xamarin.tvOS | [LibVLCSharp](src/LibVLCSharp/README.md) | [![LibVLCSharpBadge]][LibVLCSharp] |
| Xamarin.Mac | [LibVLCSharp](src/LibVLCSharp/README.md) | [![LibVLCSharpBadge]][LibVLCSharp] |
| UWP | [LibVLCSharp](src/LibVLCSharp/README.md) | [![LibVLCSharpBadge]][LibVLCSharp] |
| UWP | [LibVLCSharp.UWP][RLibVLCSharpUWP] | [![LibVLCSharpUWPBadge]][LibVLCSharpUWP] |
| WinUI | [LibVLCSharp.WinUI][RLibVLCSharpWinUI] | [![LibVLCSharpWinUIBadge]][LibVLCSharpWinUI] |
| Xamarin.Forms | [LibVLCSharp.Forms][RLibVLCSharpForms] | [![LibVLCSharpFormsBadge]][LibVLCSharpForms] |
| MAUI | [LibVLCSharp.MAUI][RLibVLCSharpMAUI] | [![LibVLCSharpMAUIBadge]][LibVLCSharpMAUI] |
| WPF | [LibVLCSharp.WPF][RLibVLCSharpWPF] | [![LibVLCSharpWPFBadge]][LibVLCSharpWPF] |
Expand Down Expand Up @@ -159,6 +160,8 @@ See the docs for [preview builds installation details](docs/libvlc_preview.md).
[RLibVLCSharpGTK]: src/LibVLCSharp.GTK/README.md
[RLibVLCSharpFormsGTK]: src/LibVLCSharp.Forms.Platforms.GTK/README.md
[RLibVLCSharpWinForms]: src/LibVLCSharp.WinForms/README.md
[RLibVLCSharpUWP]: src/LibVLCSharp.UWP/README.md
[RLibVLCSharpWinUI]: src/LibVLCSharp.WinUI/README.md
[RLibVLCSharpUno]: src/LibVLCSharp.Uno/README.md
[RLibVLCSharpAvalonia]: src/LibVLCSharp.Avalonia/README.md
[RLibVLCSharpEto]: src/LibVLCSharp.Eto/README.md
Expand All @@ -183,6 +186,10 @@ See the docs for [preview builds installation details](docs/libvlc_preview.md).

[LibVLCSharp]: https://www.nuget.org/packages/LibVLCSharp/
[LibVLCSharpBadge]: https://img.shields.io/nuget/v/LibVLCSharp.svg
[LibVLCSharpUWP]: https://www.nuget.org/packages/LibVLCSharp.UWP/
[LibVLCSharpUWPBadge]: https://img.shields.io/nuget/v/LibVLCSharp.UWP.svg
[LibVLCSharpWinUI]: https://www.nuget.org/packages/LibVLCSharp.WinUI/
[LibVLCSharpWinUIBadge]: https://img.shields.io/nuget/v/LibVLCSharp.WinUI.svg

[LibVLCSharpForms]: https://www.nuget.org/packages/LibVLCSharp.Forms/
[LibVLCSharpFormsBadge]: https://img.shields.io/nuget/v/LibVLCSharp.Forms.svg
Expand Down
4 changes: 2 additions & 2 deletions buildsystem/azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ stages:
- job: Windows
timeoutInMinutes: 120
pool:
vmImage: 'windows-latest'
vmImage: 'windows-2025-vs2026'
steps:
- template: windows-build.yml

Expand Down Expand Up @@ -85,4 +85,4 @@ stages:
command: custom
custom: 'cake'
arguments: --target CIDeploy
workingDirectory: buildsystem
workingDirectory: buildsystem
30 changes: 29 additions & 1 deletion buildsystem/base-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ steps:
displayName: 'Use .NET Core SDK'
inputs:
packageType: sdk
version: 10.0.100
version: 10.0.300

- bash: |
dotnet workload install android
Expand All @@ -23,6 +23,34 @@ steps:
script: |
Set-Location "C:\Program Files (x86)\Microsoft Visual Studio\Installer"
$InstallPath = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"
if (-not (Test-Path $InstallPath)) {
Write-Host "Visual Studio 2022 Enterprise is not installed. Installing it for legacy Xamarin targets."
$Arguments = @(
'/c',
'vs_installer.exe',
'install',
'--channelUri',
'https://aka.ms/vs/17/release/channel',
'--productId',
'Microsoft.VisualStudio.Product.Enterprise',
'--installPath',
"`"$InstallPath`"",
'--add',
'Component.Xamarin',
'--quiet',
'--norestart',
'--nocache'
)
$process = Start-Process -FilePath cmd.exe -ArgumentList $Arguments -Wait -PassThru -WindowStyle Hidden
if ($process.ExitCode -ne 0 -and $process.ExitCode -ne 3010) {
Write-Error "Failed to install Visual Studio 2022 Xamarin components (exit code: $($process.ExitCode))"
exit 1
}

Write-Host "Visual Studio 2022 Xamarin components installed successfully"
return
}

$componentsToAdd = @("Component.Xamarin")
[string]$workloadArgs = $componentsToAdd | ForEach-Object { " --add " + $_ }
$Arguments = @('/c', "vs_installer.exe", 'modify', '--installPath', "`"$InstallPath`"", $workloadArgs, '--quiet', '--norestart', '--nocache')
Expand Down
6 changes: 4 additions & 2 deletions buildsystem/build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ var libraryProjects = new string[]
"../src/LibVLCSharp.Uno/LibVLCSharp.Uno.csproj",
"../src/LibVLCSharp.WinForms/LibVLCSharp.WinForms.csproj",
"../src/LibVLCSharp.WPF/LibVLCSharp.WPF.csproj",
"../src/LibVLCSharp.UWP/LibVLCSharp.UWP.csproj",
"../src/LibVLCSharp.WinUI/LibVLCSharp.WinUI.csproj",
};
var testCsproj = "../src/LibVLCSharp.Tests/LibVLCSharp.Tests.csproj";

Expand All @@ -33,7 +35,7 @@ var isCiBuild = BuildSystem.AzurePipelines.IsRunningOnAzurePipelines;
var suffixVersion = $"alpha-{DateTime.Today.ToString("yyyyMMdd")}-{BuildSystem.AzurePipelines.Environment.Build.Id}";
var feedzLVSSource = "https://f.feedz.io/videolan/preview/nuget/index.json";
var FEEDZ = "FEEDZ";
const uint totalPackageCount = 12;
const uint totalPackageCount = 14;

//////////////////////////////////////////////////////////////////////
// PREPARATION
Expand Down Expand Up @@ -133,7 +135,7 @@ void Build(string project)
settings.WithProperty("VersionSuffix", suffixVersion);
}

settings.ToolVersion = MSBuildToolVersion.VS2022;
settings.ToolVersion = MSBuildToolVersion.VS2026;

MSBuild(project, settings);
}
Expand Down
15 changes: 14 additions & 1 deletion buildsystem/windows-build.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
steps:
- template: base-template.yml

- task: PowerShell@2
displayName: 'Show Visual Studio and MSBuild'
inputs:
targetType: 'inline'
script: |
$vswhere = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
& $vswhere -all -products * -format table
$vsPath = & $vswhere -latest -products * -requires Microsoft.Component.MSBuild -property installationPath
Write-Host "Resolved Visual Studio path: $vsPath"
& "$vsPath\MSBuild\Current\Bin\MSBuild.exe" -version
dotnet --info

- task: PowerShell@2
displayName: 'Install gtksharp'
inputs:
Expand Down Expand Up @@ -224,4 +237,4 @@ steps:
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: 'nugets'
artifactName: 'nugets'
artifactName: 'nugets'
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Redirect to VS2022 for legacy Xamarin tooling (VS2026+ compatibility) -->
<PropertyGroup Condition="!Exists('$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets')">
<VS2022Edition Condition="Exists('C:\Program Files\Microsoft Visual Studio\2022\Enterprise')">Enterprise</VS2022Edition>
<VS2022Edition Condition="'$(VS2022Edition)' == '' And Exists('C:\Program Files\Microsoft Visual Studio\2022\Professional')">Professional</VS2022Edition>
<VS2022Edition Condition="'$(VS2022Edition)' == '' And Exists('C:\Program Files\Microsoft Visual Studio\2022\Community')">Community</VS2022Edition>
<VS2022Root>C:\Program Files\Microsoft Visual Studio\2022\$(VS2022Edition)</VS2022Root>
<MSBuildExtensionsPath>$(VS2022Root)\MSBuild</MSBuildExtensionsPath>
<TargetFrameworkRootPath>$(VS2022Root)\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\</TargetFrameworkRootPath>
</PropertyGroup>
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
Expand Down Expand Up @@ -102,4 +111,4 @@
<PackageReference Include="VideoLAN.LibVLC.Android" Version="3.6.5" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
</Project>
</Project>
8 changes: 4 additions & 4 deletions samples/LibVLCSharp.UWP.Sample/LibVLCSharp.UWP.Sample.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -173,9 +173,9 @@
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\LibVLCSharp\LibVLCSharp.csproj">
<Project>{d1c3b7c4-713b-46b2-b33a-e9298c819921}</Project>
<Name>LibVLCSharp</Name>
<ProjectReference Include="..\..\src\LibVLCSharp.UWP\LibVLCSharp.UWP.csproj">
<Project>{d3b33e0e-2bc1-46ef-a483-6587b9a086a3}</Project>
<Name>LibVLCSharp.UWP</Name>
</ProjectReference>
</ItemGroup>
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
Expand All @@ -195,4 +195,4 @@
<Target Name="AfterBuild">
</Target>
-->
</Project>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,6 @@
<ProjectCapability Include="Msix" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\LibVLCSharp\LibVLCSharp.csproj" />
<ProjectReference Include="..\..\src\LibVLCSharp.WinUI\LibVLCSharp.WinUI.csproj" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,10 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\src\LibVLCSharp.MAUI\LibVLCSharp.MAUI.csproj" />
<ProjectReference Include="..\..\..\src\LibVLCSharp\LibVLCSharp.csproj" />
</ItemGroup>
<ProjectExtensions>
<VisualStudio>
<UserProperties XamarinHotReloadDebuggerTimeoutExceptionLibVLCSharpMAUISampleMediaElementHideInfoBar="True" />
</VisualStudio>
</ProjectExtensions>
</Project>
</Project>
4 changes: 2 additions & 2 deletions src/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
<PropertyGroup Condition="$(TargetFramework.Contains('android'))">
<DefineConstants>$(DefineConstants);ANDROID</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition="$(TargetFramework.StartsWith('uap'))">
<PropertyGroup Condition="$(TargetFramework.StartsWith('uap')) Or '$(MSBuildProjectName)' == 'LibVLCSharp.UWP'">
<DefineConstants>$(DefineConstants);UWP;WINDOWS_MODERN</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition="$(TargetFramework.Contains('windows10'))">
<PropertyGroup Condition="$(TargetFramework.Contains('windows10')) And '$(MSBuildProjectName)' != 'LibVLCSharp.UWP'">
<DefineConstants>$(DefineConstants);WINUI;WINDOWS_MODERN</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)' == 'uap10.0'">
Expand Down
3 changes: 2 additions & 1 deletion src/LibVLCSharp.MAUI/LibVLCSharp.MAUI.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ LibVLC needs to be installed separately, see VideoLAN.LibVLC.* packages.
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\LibVLCSharp\LibVLCSharp.csproj" />
<ProjectReference Include="..\LibVLCSharp\LibVLCSharp.csproj" Condition="!$(TargetFramework.Contains('-windows'))" />
<ProjectReference Include="..\LibVLCSharp.WinUI\LibVLCSharp.WinUI.csproj" Condition="$(TargetFramework.Contains('-windows'))" />
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.70" />
</ItemGroup>

Expand Down
52 changes: 52 additions & 0 deletions src/LibVLCSharp.UWP/LibVLCSharp.UWP.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<Project Sdk="MSBuild.Sdk.Extras">
<PropertyGroup>
<Title>LibVLCSharp.UWP</Title>
<Summary>UWP integration for LibVLCSharp</Summary>
<Description>LibVLCSharp.UWP contains the UWP VideoView integration for LibVLCSharp.

This package contains the core LibVLCSharp APIs and the UWP view that allows to display video played with LibVLCSharp in a UWP app.

LibVLC needs to be installed separately, see VideoLAN.LibVLC.UWP.</Description>
<TargetFrameworks>uap10.0.18362</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOsPlatform('Windows'))">$(TargetFrameworks);net9.0-windows10.0.26100;net10.0-windows10.0.26100</TargetFrameworks>
<ProjectGuid>{D3B33E0E-2BC1-46EF-A483-6587B9A086A3}</ProjectGuid>
<RootNamespace>LibVLCSharp</RootNamespace>
<AssemblyName>LibVLCSharp</AssemblyName>
<PackageId>LibVLCSharp.UWP</PackageId>
<PackageTags>$(PackageTags);uwp</PackageTags>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<EnableDefaultPageItems>false</EnableDefaultPageItems>
<GenerateLibraryLayout>true</GenerateLibraryLayout>
<RuntimeIdentifiers Condition="$(TargetFramework.Contains('-windows10'))">win-x86;win-x64;win-arm64</RuntimeIdentifiers>
<TargetFrameworkIdentifier Condition=" $([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)')) == '.NETCoreApp' ">.NETCoreApp</TargetFrameworkIdentifier>
<UseUwp Condition="$(TargetFramework.Contains('-windows10'))">true</UseUwp>
<UseUwpTools Condition="$(TargetFramework.Contains('-windows10'))">true</UseUwpTools>
</PropertyGroup>

<PropertyGroup Condition="$(TargetFramework.StartsWith('uap'))">
<TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion>
</PropertyGroup>

<ItemGroup>
<Compile Include="..\LibVLCSharp\Shared\**\*.cs" LinkBase="Shared" />
<Compile Include="..\LibVLCSharp\Properties\AssemblyInfo.cs" Link="Properties\AssemblyInfo.cs" />
<Compile Include="..\LibVLCSharp\Platforms\Windows\**\*.cs" LinkBase="Platforms\Windows" />
<Page Include="..\LibVLCSharp\Themes\Generic.xaml" Link="Themes\Generic.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>

<ItemGroup>
<PackageReference Include="SharpDX.Direct3D11" Version="4.2.0" />
<PackageReference Include="System.Net.Http" Version="4.3.4" />
<PackageReference Include="System.Private.Uri" Version="4.3.2" />
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
<PackageReference Include="System.Memory" Version="4.5.4" />
</ItemGroup>

<ItemGroup Condition="$(TargetFramework.StartsWith('uap'))">
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.2.12" />
</ItemGroup>
</Project>
11 changes: 11 additions & 0 deletions src/LibVLCSharp.UWP/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# LibVLCSharp.UWP

[![NuGet Stats](https://img.shields.io/nuget/v/LibVLCSharp.UWP.svg)](https://www.nuget.org/packages/LibVLCSharp.UWP)
[![NuGet Stats](https://img.shields.io/nuget/dt/LibVLCSharp.UWP.svg)](https://www.nuget.org/packages/LibVLCSharp.UWP)

The official UWP view for [LibVLCSharp](../LibVLCSharp/README.md).

This package contains the core LibVLCSharp APIs and the UWP `VideoView` control.

> BE CAREFUL: This project does not include **LibVLC** itself. Install `VideoLAN.LibVLC.UWP` separately.

26 changes: 26 additions & 0 deletions src/LibVLCSharp.UWP/XamlMetaDataProvider.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
using System;

#if WINUI
using Microsoft.UI.Xaml.Markup;
#else
using Windows.UI.Xaml.Markup;
#endif

namespace LibVLCSharp.LibVLCSharp_XamlTypeInfo
{
/// <summary>
/// Exposes XAML metadata under the namespace expected from the LibVLCSharp assembly name.
/// </summary>
public sealed partial class XamlMetaDataProvider : IXamlMetadataProvider
{
readonly IXamlMetadataProvider _provider = (IXamlMetadataProvider)Activator.CreateInstance(
Type.GetType("LibVLCSharp.LibVLCSharp_UWP_XamlTypeInfo.XamlMetaDataProvider, LibVLCSharp")
?? throw new InvalidOperationException("Could not find the generated UWP XAML metadata provider."))!;

IXamlType IXamlMetadataProvider.GetXamlType(Type type) => _provider.GetXamlType(type);

IXamlType IXamlMetadataProvider.GetXamlType(string fullName) => _provider.GetXamlType(fullName);

XmlnsDefinition[] IXamlMetadataProvider.GetXmlnsDefinitions() => _provider.GetXmlnsDefinitions();
}
}
3 changes: 2 additions & 1 deletion src/LibVLCSharp.Uno/LibVLCSharp.Uno.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ It also contains a VLC MediaPlayerElement for the Uno Platform (UWP, Android, iO
<UpToDateCheckInput Include="**\*.xaml" Exclude="bin\**\*.xaml;obj\**\*.xaml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\LibVLCSharp\LibVLCSharp.csproj" />
<ProjectReference Include="..\LibVLCSharp\LibVLCSharp.csproj" Condition="!$(TargetFramework.Contains('windows'))" />
<ProjectReference Include="..\LibVLCSharp.WinUI\LibVLCSharp.WinUI.csproj" Condition="$(TargetFramework.Contains('windows'))" />
<Compile Remove="**\*.UWP.cs" />
<Compile Remove="**\*.Android.cs" />
<Compile Remove="**\*.iOS.cs" />
Expand Down
44 changes: 44 additions & 0 deletions src/LibVLCSharp.WinUI/LibVLCSharp.WinUI.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Title>LibVLCSharp.WinUI</Title>
<Summary>WinUI integration for LibVLCSharp</Summary>
<Description>LibVLCSharp.WinUI contains the WinUI VideoView integration for LibVLCSharp.

This package contains the core LibVLCSharp APIs and the WinUI view that allows to display video played with LibVLCSharp in a WinUI app.

LibVLC needs to be installed separately, see VideoLAN.LibVLC.Windows.</Description>
<TargetFrameworks>net6.0-windows10.0.17763.0;net8.0-windows10.0.19041;net9.0-windows10.0.19041;net10.0-windows10.0.19041</TargetFrameworks>
<ProjectGuid>{1377EBAF-FAB8-45DD-A65F-4C304FF72165}</ProjectGuid>
<RootNamespace>LibVLCSharp</RootNamespace>
<AssemblyName>LibVLCSharp</AssemblyName>
<PackageId>LibVLCSharp.WinUI</PackageId>
<PackageTags>$(PackageTags);winui</PackageTags>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<EnableDefaultPageItems>false</EnableDefaultPageItems>
<UseWinUI>true</UseWinUI>
<DisableWinAppSDKPriGeneration>true</DisableWinAppSDKPriGeneration>
<RuntimeIdentifiers>win-x86;win-x64;win-arm64</RuntimeIdentifiers>
<NoWarn>$(NoWarn);NU1510</NoWarn>
<WarningsNotAsErrors>$(WarningsNotAsErrors);NU1510</WarningsNotAsErrors>
<TargetFrameworkIdentifier Condition=" $([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)')) == '.NETCoreApp' ">.NETCoreApp</TargetFrameworkIdentifier>
</PropertyGroup>

<ItemGroup>
<Compile Include="..\LibVLCSharp\Shared\**\*.cs" LinkBase="Shared" />
<Compile Include="..\LibVLCSharp\Properties\AssemblyInfo.cs" Link="Properties\AssemblyInfo.cs" />
<Compile Include="..\LibVLCSharp\Platforms\Windows\**\*.cs" LinkBase="Platforms\Windows" />
<Page Include="..\LibVLCSharp\Themes\Generic.xaml" Link="Themes\Generic.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.8.251106002" />
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.7175" />
<PackageReference Include="SharpDX.Direct3D11" Version="4.2.0" />
<PackageReference Include="System.Net.Http" Version="4.3.4" NoWarn="NU1510" />
<PackageReference Include="System.Private.Uri" Version="4.3.2" NoWarn="NU1510" />
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" NoWarn="NU1510" />
</ItemGroup>
</Project>
11 changes: 11 additions & 0 deletions src/LibVLCSharp.WinUI/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# LibVLCSharp.WinUI

[![NuGet Stats](https://img.shields.io/nuget/v/LibVLCSharp.WinUI.svg)](https://www.nuget.org/packages/LibVLCSharp.WinUI)
[![NuGet Stats](https://img.shields.io/nuget/dt/LibVLCSharp.WinUI.svg)](https://www.nuget.org/packages/LibVLCSharp.WinUI)

The official WinUI view for [LibVLCSharp](../LibVLCSharp/README.md).

This package contains the core LibVLCSharp APIs and the WinUI `VideoView` control.

> BE CAREFUL: This project does not include **LibVLC** itself. Install `VideoLAN.LibVLC.Windows` separately.

Loading