Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • LibVLCSharp LibVLCSharp
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 77
    • Issues 77
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • VideoLAN
  • LibVLCSharpLibVLCSharp
  • Issues
  • #138

Closed
Open
Created Apr 09, 2019 by Martin Finkel@mfklMaintainer

Xamarin.Forms support for UWP

Problem to solve

Support UWP for Xamarin.Forms apps

Intended users

LibVLCSharp.Forms users

Proposal

Close to getting it working at https://github.com/mfkl/libvlcsharp/tree/uap-xf but:

  • Retrieving the swapchain CLI options to give to libvlc through the Xamarin Forms abstraction layer is PITA and makes for an awkward API.
  • Currently, due to Xamarin.Forms handling of native views, sharpdx initialization fails because the videoView is not fully loaded and sized. It needs to be worked around. This needs to be fixed for libvlc 3.x Xamarin.Forms UWP support.
  • Note that Xamarin.Forms does not support uap10.0 target, so we actually need 2 uap builds of libvlcsharp.

With libvlc 4.0 (nightlies), we would not need this hackery because we'd not need the swapchain options. But

  • There is no setup for nightlies build to be pushed on myget/nuget. edit: there is now.
  • Those would be unstable builds.
  • We'd need to implement d3d11/gl callbacks for this to work and adapt it with the swapchain.
Edited Aug 31, 2021 by Martin Finkel
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking

VideoLAN code repository instance