Giter Site home page Giter Site logo

mfkl / libvlc-nuget Goto Github PK

View Code? Open in Web Editor NEW
58.0 12.0 10.0 135 KB

NuGet packaging setup for LibVLC

License: GNU Lesser General Public License v2.1

Shell 29.69% C# 59.67% Perl 10.65%
libvlc vlc dotnet media video native c audio player nuget-packaging

libvlc-nuget's Introduction

libvlc for .NET

Join the chat at https://discord.gg/3h3K3JF

This repository is about presenting libvlc and its capabilities to .NET developers. It also contains packaging tools and files for nuget packaging/deployment. In other words: It's just the same thing as if you had downloaded the files from VideoLAN's website, in a NuGet package, that you can add in your .NET project so that it gets copied into the output directory.

What is libvlc?

libvlc is the multimedia framework powering the VLC applications. It is fully opensource, so other apps use it too.

API documentation: https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html

it contains all modules, data structures and functions documentation to understand how to use the libvlc C API.

The source is in the main VLC repository: https://github.com/videolan/vlc

libvlc is modularized into hundreds of plugins, which may be loaded at runtime. This architecture provides great flexibility to developers (both VLC devs and devs consuming the library). The unified, complete and (somewhat) high level libvlc C API allows a wide range of operations, such as:

  • Play every media file formats, every codec and every streaming protocols
  • Run on every platform, from desktop (Windows, Linux, Mac) to mobile (Android, iOS) and TVs
  • Hardware and efficient decoding on every platform, up to 8K
  • Network browsing for distant filesystems (SMB, FTP, SFTP, NFS...) and servers (UPnP, DLNA)
  • Playback of Audio CD, DVD and Bluray with menu navigation
  • Support for HDR, including tonemapping for SDR streams
  • Audio passthrough with SPDIF and HDMI, including for Audio HD codecs, like DD+, TrueHD or DTS-HD
  • Support for video and audio filters
  • Support for 360 video and 3D audio playback, including Ambisonics
  • Able to cast and stream to distant renderers, like Chromecast and UPnP renderers.

Full list of the new 3.0 features can be found here: https://www.videolan.org/vlc/releases/3.0.0.html

Full directory tree overview of what's included (dlls, headers, lib files) in the nuget can be found at https://github.com/mfkl/libvlc-nuget/blob/master/tree.md

How do I use this thing from .NET?

There are usually 2 ways to go about consuming C code from .NET:

Versioning of the nuget packages naturally follow the libvlc versioning.

Build and packaging customization with MSBuild

How do I configure what gets copied to my output directory?

Currently, you can customize three things during the build:

Supported platforms

LibVLC 3:

Latest stable version is 3.0.14. Feel free to check out the release notes.

Minimum OS version supported by LibVLC 3.x:

  • Windows XP
  • macOS 10.7
  • iOS 7
  • Android 2.3

Windows Classic

 dotnet add package VideoLAN.LibVLC.Windows

NuGet version NuGet downloads

Supported CPU architectures:

  • x86
  • x64

Note: if you intend to use libvlc with UWP projects, you probably need to install the UWP package instead because this build directly uses win32 APIs.

Windows Universal

 dotnet add package VideoLAN.LibVLC.UWP

NuGet version NuGet downloads

Supported CPU architectures:

  • x86
  • x64
  • ARM

Android

dotnet add package VideoLAN.LibVLC.Android

NuGet Stats NuGet Stats

Supported CPU architectures:

  • armeabi-v7a
  • arm64-v8a
  • x86
  • x86_64

iOS

dotnet add package VideoLAN.LibVLC.iOS

NuGet Stats NuGet Stats

Supported CPU architectures:

  • i386
  • x86_64
  • ARMv7
  • ARM64

macOS

dotnet add package VideoLAN.LibVLC.Mac

NuGet Stats NuGet Stats

Supported CPU architecture:

  • x86_64

tvOS

 dotnet add package VideoLAN.LibVLC.tvOS 

NuGet Stats NuGet Stats

Supported CPU architecture:

  • x86_64
  • ARM64

Linux

For Ubuntu, follow this guide.

Unity3D

Platform Unity Store Asset
Unity3D - Windows VLCUnityBadge
Unity3D - UWP VLCUnityBadge
Unity3D - Android VLCUnityBadge
Unity3D - iOS VLCUnityBadge
Unity3D - macOS VLCUnityBadge

Roadmap

  • More Unity back-ends and other game engines
  • WebAssembly
  • LibVLC 4

Commercial services

If you would like VLC developers to provide you with:

  • custom development on LibVLC and/or LibVLCSharp,
  • training and workshops,
  • LibVLCSharp commercial licenses,
  • support services,
  • consulting services,
  • other multimedia services.

Feel free to contact us.

libvlc-nuget's People

Contributors

alexandre-janniaux avatar clancey avatar huynhsontung avatar jeremyvignelles avatar jpgrusling avatar mfkl avatar thombrink avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libvlc-nuget's Issues

System.DllNotFoundException: libvlc

I installed LibVLCSharp on my Xamarin.Form project (.Net Standrad 2.0 - Xamarin.Forms v 3.3) accourding to @matt-goldman following steps :

1- LibVLCSharp and LibVLCSharp.Forms installed in shared project
2- LibVLCSharp, LibVLCSharp.Forms and VideoLAN.LibVLC.Android installed in Andoid project
3- updated all packages

But i get the "System.DllNotFoundException: libvlc" error on :
Core.Initialize();
_libVLC = new LibVLC():

How to fully exclude x86?

I'm have an x64-only application that makes use of this lib. Using your includes feature we have trimmed the size of the x64 native libs down to a reasonable size. However, in deployment there is also the full library of x86 files that is being included, which has no value to my app (it's over 150MB). I looked over your documentation (https://github.com/mfkl/libvlc-nuget/blob/master/cherry-picking.md) and I can't figure out how to just exclude everything from win-x86.

Is there a trick to fully excluding x86 libraries?

Cherry picking clarification and help please

I read the following:
https://github.com/mfkl/libvlc-nuget/blob/master/cherry-picking.md

But I am just not sure how to proceed.

I followed an example from here:
https://stackoverflow.com/questions/66369575/wpf-libvlcsharp-integration-in-setup-project-release-version

But this breaks things. I have a 1mb application and would like to reduce the whole package by as much as possible. All I need is simple video playback, including mpeg4 codec.

Using VS2022 (Windows) and I wrote a C# winforms application. With the full libvlcsharp package from nuget I have no issue getting videos to play. It's just the size of my package is way too big now. I just don't know how to proceed from here. I excluded x86 which obviously helps, but not enough.

Any help is appreciated.

Rob

LibVLCSharp.Forms.WPF MediaPlayer plays Media in a seperate window

I have LibVLCSharp.Forms.WPF and LibVLCSharp.WPF and VideoLAN.LibVLC.Windows installed in my WPF project, and i have the same code as i have in a macOS project for the MediaPlayer and Media in my Xamarin.Forms project (shared code project) and it is my understanding that this should be enough for Xamarin.Forms to be able to play media but the video always opens in a seperate window, i remember reading this in some docs somewhere but i can't find it again. How can i fix this?

To clarify i have a VideoView elementin my xamarin.forms project with a MediaPlayer and when i set the media it opens in a new window instead of the VideoView in Xamarin.Forms.

Unhandled exception when launching sample

Need some help please - setting up a test app using Xamarin.Forms. I've installed LibVLCSharp.Forms into my shared app (using .net standard) and VideoLAN.LinbVLC.iOS into my IOS application. Other than that, I've basically just done exactly the same as what you've done in your test app, but I get the following error when launching:

System.DllNotFoundException: libvlc
at at (wrapper managed-to-native) LibVLCSharp.Shared.LibVLC+Native.LibVLCNew(int,intptr[])
at LibVLCSharp.Shared.LibVLC+<>c__DisplayClass12_0.<.ctor>b__0 () [0x0000e] in :0
at LibVLCSharp.Shared.Internal..ctor (System.Func1[TResult] create, System.Action1[T] release) [0x0000d] in :0
at LibVLCSharp.Shared.LibVLC..ctor (System.String[] args) [0x00023] in :0
at LibVLCSharp.Platforms.iOS.VideoView..ctor (System.String[] cliOptions) [0x00006] in :0
at LibVLCSharp.Forms.Platforms.iOS.VideoViewRenderer.OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs1[TElement] e) [0x0001b] in <910f05b927974c698577083dc38a9836>:0 at Xamarin.Forms.Platform.iOS.VisualElementRenderer1[TElement].SetElement (TElement element) [0x0013c] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0004d] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad () [0x00086] in <2a59efab866341818ab4748ebe270f0a>:0
at at (wrapper managed-to-native) ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper(intptr,intptr)
at UIKit.UIViewController.get_View () [0x0002a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.12.0.4/src/Xamarin.iOS/UIKit/UIViewController.g.cs:2938
at Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView () [0x00008] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.PageRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x0004f] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.Platform.AddChild (Xamarin.Forms.VisualElement view) [0x00027] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.Platform.WillAppear () [0x00043] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.PlatformRenderer.ViewWillAppear (System.Boolean animated) [0x00016] in <2a59efab866341818ab4748ebe270f0a>:0
at at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSend(intptr,intptr)
at UIKit.UIWindow.MakeKeyAndVisible () [0x00008] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.12.0.4/src/Xamarin.iOS/UIKit/UIWindow.g.cs:258
at Xamarin.Forms.Platform.iOS.FormsApplicationDelegate.SetMainPage () [0x0000c] in <2a59efab866341818ab4748ebe270f0a>:0
at Xamarin.Forms.Platform.iOS.FormsApplicationDelegate.FinishedLaunching (UIKit.UIApplication uiApplication, Foundation.NSDictionary launchOptions) [0x00030] in <2a59efab866341818ab4748ebe270f0a>:0
at PESPOC.iOS.AppDelegate.FinishedLaunching (UIKit.UIApplication app, Foundation.NSDictionary options) [0x00019] in /Users/matt/Projects/PESPOC/PESPOC.iOS/AppDelegate.cs:30
at at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.12.0.4/src/Xamarin.iOS/UIKit/UIApplication.cs:79
at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0002c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.12.0.4/src/Xamarin.iOS/UIKit/UIApplication.cs:63
at PESPOC.iOS.Application.Main (System.String[] args) [0x00001] in /Users/matt/Projects/PESPOC/PESPOC.iOS/Main.cs:17

Cherry picking files, revert on build.

I have followed the guide on cherry picking which files I want to keep. When I load the project, the files I have chosen are in the solution explorer, which I think is not supposed to happen. Then when I build the project the include/exclude lines are removed from my project file.

The other libvlc lines stay in place, the one where I disable the x64 files for example.

I am working on a Visual Basic Winforms app, using libvlc and the dotnet.vlc.forms packages.

Can this be consumed from C#?

I'm not familiar with the terms used in the README.

Is this a .NET-capable library?
Does it provide a set of MSIL types?

iOS CI broken

this line is wrong cd build/MobileVLCKit.xcframework/ios-arm64_armv7_armv7s/MobileVLCKit.framework

Problem when using together with SkiaSharp - iOS - only real device

I'm using VideoLAN.LibVLC.iOS in one app with SkiaSharp. When I try to use SkiaSharp HarfBuzz application freezes or crashes. It seems that maybe SkiaSharp.HarfBuzz is trying to use native harfbuzz from DynamicFramework from DynamicMobileVLCKit. How to prevent this crash? When I remove VideoLAN.LibVLC.iOS from app, everything works normally.

What application outputs (there is no exception, only stacktrace):

2018-09-11 10:59:12.575 MyApplication[954:466113] critical:   at <unknown> <0xffffffff>
2018-09-11 10:59:12.575 MyApplication[954:466113] critical:   at (wrapper managed-to-native) HarfBuzzSharp.HarfBuzzApi.hb_shape (intptr,intptr,intptr,uint) <0x00007>
2018-09-11 10:59:12.575 MyApplication[954:466113] critical:   at HarfBuzzSharp.Font.Shape (HarfBuzzSharp.Buffer,HarfBuzzSharp.Feature[]) [0x00027] in <6749cfd53a6b42819d78f7b3330ebbe7#BE8A05E5-AF2C-7372-CAB4-BB17059F954E>:0
2018-09-11 10:59:12.575 MyApplication[954:466113] critical:   at SkiaSharp.HarfBuzz.SKShaper.Shape (string,single,single,SkiaSharp.SKPaint) [0x0005e] in <7f99c9f4307c45d4819055684265e1c1#BE8A05E5-AF2C-7372-CAB4-BB17059F954E>:0
2018-09-11 10:59:12.576 MyApplication[954:466113] critical:   at SkeletUI.SLabel.DrawTextOnLine2 (string,int,single,SkiaSharp.SKPaint,SkiaSharp.SKCanvas) [0x000a7] in /Users/mixal11/Projects/MyApplication2/PaintCodeResources/SkeletUI/Label2.cs:568
2018-09-11 10:59:12.576 MyApplication[954:466113] critical:   at SkeletUI.SLabel.DrawInternal (SkiaSharp.SKCanvas) [0x000e5] in /Users/mixal11/Projects/MyApplication2/PaintCodeResources/SkeletUI/Label2.cs:527
2018-09-11 10:59:12.576 MyApplication[954:466113] critical:   at SkeletUI.SControl.Draw (SkiaSharp.SKCanvas) [0x0000e] in /Users/mixal11/Projects/MyApplication2/PaintCodeResources/SkeletUI/Control.cs:492
2018-09-11 10:59:12.576 MyApplication[954:466113] critical:   at SkeletUI.SLinearLayout.DrawInternal (SkiaSharp.SKCanvas) [0x00021] in /Users/mixal11/Projects/MyApplication2/PaintCodeResources/SkeletUI/LinearLayout.cs:129
2018-09-11 10:59:12.576 MyApplication[954:466113] critical:   at SkeletUI.SControl.Draw (SkiaSharp.SKCanvas) [0x0000e] in /Users/mixal11/Projects/MyApplication2/PaintCodeResources/SkeletUI/Control.cs:492
2018-09-11 10:59:12.576 MyApplication[954:466113] critical:   at SkeletUI.SLinearLayout.DrawInternal (SkiaSharp.SKCanvas) [0x00021] in /Users/mixal11/Projects/MyApplication2/PaintCodeResources/SkeletUI/LinearLayout.cs:129
2018-09-11 10:59:12.576 MyApplication[954:466113] critical:   at SkeletUI.SControl.Draw (SkiaSharp.SKCanvas) [0x0000e] in /Users/mixal11/Projects/MyApplication2/PaintCodeResources/SkeletUI/Control.cs:492
2018-09-11 10:59:12.578 MyApplication[954:466113] critical:   at Com.MyApplication.iOS.Views.iOSSkeletUIContainer.DrawInSurface (SkiaSharp.SKSurface,SkiaSharp.SKImageInfo) [0x0016e] in /Users/mixal11/Projects/MyApplication2/MyApplication.iOS/Views/iOSSkiaUIContainer.cs:395
2018-09-11 10:59:12.578 MyApplication[954:466113] critical:   at SkiaSharp.Views.iOS.SKCanvasView.Draw (CoreGraphics.CGRect) [0x0004b] in <bf39c54c7e114c18891138c2778b079f#BE8A05E5-AF2C-7372-CAB4-BB17059F954E>:0
2018-09-11 10:59:12.578 MyApplication[954:466113] critical:   at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) [0x0001e] in <b238a3153e534349ad10ed0787f2157a#BE8A05E5-AF2C-7372-CAB4-BB17059F954E>:0
2018-09-11 10:59:12.578 MyApplication[954:466113] critical:   at <unknown> <0xffffffff>
2018-09-11 10:59:12.578 MyApplication[954:466113] critical:   at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <0x00007>
2018-09-11 10:59:12.579 MyApplication[954:466113] critical:   at UIKit.UIApplication.Main (string[],intptr,intptr) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.12.0.4/src/Xamarin.iOS/UIKit/UIApplication.cs:79
2018-09-11 10:59:12.579 MyApplication[954:466113] critical:   at UIKit.UIApplication.Main (string[],string,string) [0x0002c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.12.0.4/src/Xamarin.iOS/UIKit/UIApplication.cs:63
2018-09-11 10:59:12.579 MyApplication[954:466113] critical:   at Com.MyApplication.iOS.Program.Main (string[]) [0x00000] in /Users/mixal11/Projects/MyApplication2/MyApplication.iOS/Main.cs:12
2018-09-11 10:59:12.579 MyApplication[954:466113] critical:   at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) [0x0001e] in <b238a3153e534349ad10ed0787f2157a#BE8A05E5-AF2C-7372-CAB4-BB17059F954E>:0
2018-09-11 10:59:12.579 MyApplication[954:466113] critical: 
Native stacktrace:

2018-09-11 10:59:12.583 MyApplication[954:466113] critical: 	0   MyApplication                             0x0000000103bb4ce8 _ZN2OT19CmapSubtableFormat413accelerator_t14get_glyph_funcEPKvjPj + 255088
2018-09-11 10:59:12.583 MyApplication[954:466113] critical: 	1   MyApplication                             0x0000000103bc1844 mono_pmip + 13636
2018-09-11 10:59:12.583 MyApplication[954:466113] critical: 	2   libsystem_platform.dylib            0x0000000182f14b58 _sigtramp + 52
2018-09-11 10:59:12.583 MyApplication[954:466113] critical: 	3   DynamicMobileVLCKit                 0x00000001047f57b8 hb_shape_plan_create_cached2 + 448
2018-09-11 10:59:12.583 MyApplication[954:466113] critical: 	4   DynamicMobileVLCKit                 0x00000001047f4b90 hb_shape + 60
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	5   MyApplication                             0x0000000102fa35b8 MyApplication + 44021176
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	6   MyApplication                             0x0000000102f97c4c MyApplication + 43973708
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	7   MyApplication                             0x0000000102f8577c MyApplication + 43898748
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	8   MyApplication                             0x0000000102856258 MyApplication + 36364888
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	9   MyApplication                             0x0000000102855b0c MyApplication + 36363020
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	10  MyApplication                             0x000000010283536c MyApplication + 36229996
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	11  MyApplication                             0x000000010285a61c MyApplication + 36382236
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	12  MyApplication                             0x000000010283536c MyApplication + 36229996
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	13  MyApplication                             0x000000010285a61c MyApplication + 36382236
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	14  MyApplication                             0x000000010283536c MyApplication + 36229996
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	15  MyApplication                             0x00000001009320e4 MyApplication + 3711204
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	16  MyApplication                             0x00000001031025f0 MyApplication + 45458928
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	17  MyApplication                             0x0000000101a8b468 MyApplication + 21902440
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	18  MyApplication                             0x0000000103bc493c mono_pmip + 26172
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	19  MyApplication                             0x0000000103c41df4 mono_pmip + 539380
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	20  MyApplication                             0x0000000103c45610 mono_pmip + 553744
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	21  MyApplication                             0x00000001005bd618 MyApplication + 87576
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	22  MyApplication                             0x00000001005dfdf0 MyApplication + 228848
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	23  UIKit                               0x000000018cf56f60 <redacted> + 536
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	24  QuartzCore                          0x000000018747ba10 <redacted> + 296
2018-09-11 10:59:12.584 MyApplication[954:466113] critical: 	25  QuartzCore                          0x0000000187372274 <redacted> + 256
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	26  QuartzCore                          0x00000001874817d0 <redacted> + 52
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	27  QuartzCore                          0x000000018747b43c <redacted> + 1684
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	28  QuartzCore                          0x00000001873ec78c <redacted> + 516
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	29  QuartzCore                          0x00000001874141b0 <redacted> + 580
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	30  UIKit                               0x000000018d2f0680 <redacted> + 140
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	31  CoreFoundation                      0x000000018329b2bc <redacted> + 20
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	32  CoreFoundation                      0x000000018329aa7c <redacted> + 264
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	33  CoreFoundation                      0x00000001832987b0 <redacted> + 1224
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	34  CoreFoundation                      0x00000001831b8da8 CFRunLoopRunSpecific + 552
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	35  GraphicsServices                    0x000000018519e020 GSEventRunModal + 100
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	36  UIKit                               0x000000018d1d8758 UIApplicationMain + 236
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	37  MyApplication                             0x0000000101bb3190 MyApplication + 23114128
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	38  MyApplication                             0x0000000101b4453c MyApplication + 22660412
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	39  MyApplication                             0x0000000101b444fc MyApplication + 22660348
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	40  MyApplication                             0x0000000100690d14 MyApplication + 953620
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	41  MyApplication                             0x0000000101a8b468 MyApplication + 21902440
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	42  MyApplication                             0x0000000103bc493c mono_pmip + 26172
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	43  MyApplication                             0x0000000103c41df4 mono_pmip + 539380
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	44  MyApplication                             0x0000000103c47b6c mono_pmip + 563308
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	45  MyApplication                             0x0000000103ba73fc _ZN2OT19CmapSubtableFormat413accelerator_t14get_glyph_funcEPKvjPj + 199556
2018-09-11 10:59:12.585 MyApplication[954:466113] critical: 	46  MyApplication                             0x0000000103d316a0 _Z9__isctypeim + 55620
2018-09-11 10:59:12.586 MyApplication[954:466113] critical: 	47  MyApplication                             0x00000001005f9118 MyApplication + 332056
2018-09-11 10:59:12.586 MyApplication[954:466113] critical: 	48  libdyld.dylib                       0x0000000182c49fc0 <redacted> + 4
2018-09-11 10:59:12.586 MyApplication[954:466113] critical: 
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Support decode flv with hevc(h265) codec

Hello, is it possible to build a library that supports decoding flv with hevc (h265) codec, I know this project is consistent with the official one, since the official one does not support flv with hevc (h265) codec by default, so I would like to Learn how to solve this problem. I don't know C language, but I need to use libvlc in C#. This problem is similar to the fact that ffmpeg does not officially support rtmp hevc (h265) encoding. Refer to the link:(https://trac.ffmpeg.org/ticket/6389). But the problem of ffmpeg has been supported in many places, such as this: (https://github.com/yt-dlp/FFmpeg-Builds#2-support-for-hevc-over-flv), it is yt-dlp constructed. Thanks in advance, sorry for the inconvenience

VideoLAN.LibVLC.Mac for version 4 pre-release channel?

Is it possible to get VideoLan.LibVLC.Mac nuget for the version 4 pre release channel for testing purposes?

Is it possible to make it available, since it seems that VideoLan.LibVLC.Mac version 3.1.3.1 does not work with version 4 pre-release of LibVLCSharp and LibVLCSharp.Forms?

.targets file not including libvlc on Android sometimes

The .targets file on Android does not get included to the main .csproj file out of the box. Haven't figured why that is.
One workaround is to explicitly call Import on the targets file of the nuget package in your csproj (like this).
Though you get a warning complaining it gets included twice, it actually works that way...

Need a proper fix.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.