LibVLCSharp.Forms.csproj 3.14 KB
Newer Older
1
<Project Sdk="MSBuild.Sdk.Extras/1.6.46">
2
  <PropertyGroup>
3 4
    <Title>LibVLCSharp.Forms</Title>
    <Summary>Xamarin.Forms integration for LibVLCSharp</Summary>
5
    <Description>LibVLCSharp is a cross-platform audio and video API for .NET platforms based on VideoLAN's LibVLC Library.
Martin Finkel's avatar
Martin Finkel committed
6 7
    
It provides a comprehensive multimedia API that can be used across mobile, server and desktop to render video and output audio. Mono, .NET Framework and .NET Core runtimes are supported.
8 9 10 11 12 13 14

Supported platforms:
- Xamarin.Android
- Xamarin.iOS
- Xamarin.Mac
- Windows (WPF/WinForms)
- Xamarin.Forms
Martin Finkel's avatar
Martin Finkel committed
15
- .NET Standard 1.1
16
- .NET Core
17 18 19 20 21 22 23 24 25 26

Features:
- Network browsing for distant filesystems (SMB, FTP, SFTP, NFS...).
- HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD or DTS-HD.
- Stream to distant renderers, like Chromecast.
- 360 video and 3D audio playback with viewpoint change.
- Support for Ambisonics audio and more than 8 audio channels.
- Subtitles size modification live.
- Hardware decoding and display on all platforms.
- DVD playback and menu navigation.
Jérémy VIGNELLES's avatar
Jérémy VIGNELLES committed
27 28 29
    </Description>
    <TargetFrameworks>netstandard2.0</TargetFrameworks>
    <TargetFrameworks Condition="!$([MSBuild]::IsOsPlatform('Linux'))">$(TargetFrameworks);MonoAndroid81;Xamarin.iOS10;Xamarin.Mac20</TargetFrameworks>
30
    <RootNamespace>LibVLCSharp.Forms</RootNamespace>
31 32
    <NeutralLanguage>en</NeutralLanguage>
    <LangVersion>7.3</LangVersion>
Martin Finkel's avatar
Martin Finkel committed
33
    <Version>0.7.0</Version>
34 35
    <PackageId>LibVLCSharp.Forms</PackageId>
    <Authors>VideoLAN</Authors>
Martin Finkel's avatar
Martin Finkel committed
36
    <Owners>VideoLAN</Owners>
37
    <GeneratePackageOnBuild Condition=" '$(Configuration)' == 'Release' ">true</GeneratePackageOnBuild>
38 39
    <GenerateDocumentationFile Condition=" '$(Configuration)' == 'Release' ">true</GenerateDocumentationFile>
    <UseFullSemVerForNuGet>false</UseFullSemVerForNuGet>
40 41 42
    <PackageLicenseExpression>LGPL-2.1-or-later</PackageLicenseExpression>
    <RepositoryType>git</RepositoryType>
    <RepositoryUrl>https://code.videolan.org/videolan/LibVLCSharp</RepositoryUrl>
43 44 45
    <PackageIconUrl>https://code.videolan.org/videolan/LibVLCSharp/raw/master/Assets/icon.png</PackageIconUrl>
    <PackageReleaseNotes>https://code.videolan.org/videolan/LibVLCSharp/blob/master/NEWS</PackageReleaseNotes>
    <PackageTags>libvlc;vlc;videolan;native;c/c++;video;audio;player;media;mediaplayer;codec;ffmpeg;xamarin;graphics;ios;android;linux;windows;macos;cross-platform</PackageTags>
46 47
  </PropertyGroup>
  <ItemGroup>
48
    <PackageReference Include="Xamarin.Forms" Version="3.2.0.871581" />
49 50 51 52 53
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\LibVLCSharp\LibVLCSharp.csproj" />
  </ItemGroup>
  <ItemGroup>
54 55
    <Compile Remove="Platforms\**\*.cs" />
    <None Include="Platforms\**\*.cs" />
56 57 58 59 60 61 62
  </ItemGroup>
  <ItemGroup Condition="$(TargetFramework.StartsWith('MonoAndroid')) ">
    <Compile Include="Platforms\Android\**\*.cs" />
  </ItemGroup>
  <ItemGroup Condition="$(TargetFramework.StartsWith('Xamarin.iOS'))">
    <Compile Include="Platforms\iOS\**\*.cs" />
  </ItemGroup>
63
  <ItemGroup Condition="$(TargetFramework.StartsWith('Xamarin.Mac'))">
64
    <Reference Include="netstandard" />
65 66
    <Compile Include="Platforms\Mac\**\*.cs" />
  </ItemGroup>
67
</Project>