VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/

Overview

VLC media player

VLC is a libre and open source media player and multimedia engine, focused on playing everything, and running everywhere.

VLC can play most multimedia files, discs, streams, devices and is able to convert, encode, stream and manipulate streams into numerous formats.

VLC is used by many over the world, on numerous platforms, for very different use cases.

The engine of VLC can be embedded by 3rd party applications, and is called libVLC.

VLC is part of the VideoLAN project and is developed and supported by a community of volunteers.

The VideoLAN project was started at the university École Centrale Paris who relicensed VLC under the GPLv2 license in February 2001. Since then, VLC has been downloaded multi-billion times.

License

VLC is released under the GPLv2 (or later) license. On some platforms, it is de facto GPLv3, because of dependencies licenses.

libVLC, the engine is released under the LGPLv2 (or later) license.
This allows embedding the engine in 3rd party applications, while letting them to be licensed under other licenses.

Platforms

VLC is available on the following platforms:

  • Windows (from 7 to all versions of 10), including UWP platforms
  • macOS (10.10 and more recent)
  • GNU/Linux and affiliated
  • *BSD and affiliated
  • Android (4.2 and more recent), including Android TV and Android Auto
  • iOS (9 and more recent), including AppleTV and iPadOS
  • Haiku, OS/2 and a few others.

Not all platforms receive the same amount of care, due to our limited resources.

Nota Bene: Android repository and iOS repository are on different repository than the main one.

Contributing & Community

VLC is maintained by a community of people, and VideoLAN is not paying any of them.
The community is composed of developers, helpers, maintainers, designers and writers that want the open source project to thrive.

The main development of VLC is done in the C language, but this repository has also plenty of C++, Obj-C, asm, Rust.

Other repositories linked to vlc are done in Kotlin/Java (Android), in Swift (iOS), C# (libVLCSharp)

We need help for the following tasks:

  • coding
  • packaging for Windows, macOS and Linux distributions
  • technical writing for the documentation
  • design
  • support
  • community management and communication.

Please reach us :)

We are on IRC, on the #videolan channel on Freenode.

Contributions

Contributions are now done through Merge Requests on our gitlab repository.

CI, Discussions should be resolved before merging a Merge Request.

libVLC

libVLC is an embeddable engine for 3rd party applications and frameworks.

It runs on the same platforms of VLC (and sometimes on more platforms) and can provide playback, streaming and converting of multimedia files and stream.

libVLC has numerous bindings for other languagues, like C++, Python or C#.

Support

Links

You can found here several links that might help you:

Source Code sitemap

ABOUT-NLS          - Notes on the Free Translation Project.
AUTHORS            - VLC authors.
COPYING            - The GPL license.
COPYING.LIB        - The LGPL license.
INSTALL            - Installation and building instructions.
NEWS               - Important modifications between the releases.
README             - This file.
THANKS             - VLC contributors.

bin/               - VLC binaries.
bindings/          - libVLC bindings to other languages.
compat/            - compatibility library for operating systems missing
                     essential functionalities.
contrib/           - Facilities for retrieving external libraries and building
                     them for systems that don't have the right versions.
doc/               - Miscellaneous documentation.
extras/analyser    - Code analyser and editor specific files.
extras/buildsystem - different buildsystems specific files.
extras/misc        - Files that don't fit in the other extras/ categories.
extras/package     - VLC packaging specific files such as spec files.
extras/tools/      - Facilities for retrieving external building tools needed
                     for systems that don't have the right versions.
include/           - Header files.
lib/               - libVLC source code.
modules/           - VLC plugins and modules. Most of the code is here.
po/                - VLC translations.
share/             - Common Resources files.
src/               - libvlccore source code.
test/              - testing system.
Issues
  • Update subsurf.c

    Update subsurf.c

    Bugfixes:

    • ensure that all elements in the subtitle note are processed (lines: 973,974,981,1005,1252-1260)

    Features:

    • implement draw features as proposed by the USF specification (lines: 832-962, 1053-1218) ... +-shape (0..N)* +-polygon (0..N)* <points +-points (2..N)* posx="x" @-pos x (1)* posy="y" /> @-pos y (1)* <rectangle +-rectangle (0..N)* posx="x" @-pos x (1)* posy="y" @-pos y (1)* width="width" @-width (1)* height="height" /> @-height (1)* <point +-point (0..N)* posx="x" @-pos. x (1)* posy="y" @-pos. y (1)* diameter="diameter" /> @-diameter(1)* ...
    opened by ghost 7
  • sout: h265 rtp packetizer

    sout: h265 rtp packetizer

    opened by YouRancestor 6
  • Create vrt.lua

    Create vrt.lua

    Open VRT videos in VLC (www.vrt.be)

    This is the very first time I'm adding something on Github, and I have no scripting experience whatsoever. Please advise if this can be added and/or if modifications are needed.

    opened by midas02 6
  • Cleanup: Minor package and API update to snapcraft.yaml

    Cleanup: Minor package and API update to snapcraft.yaml

    These updates were after trying to get native theming support for the snaps to work based on the changes done on the Thunderbird and LibreOffice snaps.

    I tried adding a theming fix in data-dir work around as part of https://github.com/snapcore/snapd/pull/5395 and the themes were successfully loaded into the snap.

    The issue is that it appears to not work as I don't think vlc uses libgtk-3-0 to be able to use GTK-3 themes. I tried various environment variables suggested by various forums to get QT to use the gtk themes but none of them really worked.

    Whilst using the vlc docker to build the snap, certain aspects of the snap appear to be outdated. For example, prepare, build and install has now been deprecated in trade of override-build.

    That and vlc snap appeared to be pulling pacakges from the container which may soon be deprecated too.

    If the snap interface theming support evolves, I will try again then.

    opened by Kedstar99 5
  • Added avs2 and avs3 decoders.

    Added avs2 and avs3 decoders.

    Added avs2 and avs3 decoders for VLC.

    opened by xatabhk 4
  • Add software volume support to iOS audiounit

    Add software volume support to iOS audiounit

    Is there any reason why this was never implemented on iOS/tvOS?

    I need this for my radio app (to fade out music when playing with sleep timer). I tested this in my app and it works. If there is no specific reason why you wouldn't want this feature on iOS then I hope you'll consider merging this pull request.

    opened by mikrohard 4
  • Correcting Swedish desktop description

    Correcting Swedish desktop description

    Correcting Swedish translation of desktop name to be in style of other FOSS-translations, that is [program name description noun] instead of the other way round (as was).

    opened by hanklank 4
  • Add danish translation

    Add danish translation

    opened by scootergrisen 4
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!

SwiftGen SwiftGen is a tool to automatically generate Swift code for resources of your projects (like images, localised strings, etc), to make them ty

null 7.6k Dec 1, 2021
VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/

VLC media player VLC is a libre and open source media player and multimedia engine, focused on playing everything, and running everywhere. VLC can pla

VideoLAN 8.2k Nov 25, 2021
A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums on ppsspp.org.

PPSSPP - a fast and portable PSP emulator Created by Henrik Rydgård Additional code by many contributors, see the Credits screen Originally released u

Henrik Rydgård 6.6k Nov 26, 2021
Animated "Pull To Refresh" Library for UIScrollView. Inspired by https://dribbble.com/shots/1797373-Pull-Down-To-Refresh

PullToBounce Animated "Pull To Refresh" Library for UIScrollView. You can add animated "pull to refresh" action to your UIScrollView, UITableView and

Takuya Okamoto 1.9k Nov 18, 2021
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |

Provenance An iOS & tvOS Frontend for Multiple Emulators Installation To get started, please follow the Installation instructions on the wiki. If you

Provenance Emu 4.7k Nov 28, 2021
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |

Provenance An iOS & tvOS Frontend for Multiple Emulators Installation To get started, please follow the Installation instructions on the wiki. If you

Provenance Emu 4.7k Nov 22, 2021
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player

AudioKit ROM / Sample Player Welcome to the official AudioKit example of a sample-based music instrument written in Swift. It can be modified to play

AudioKit 473 Nov 17, 2021
Deprecated: Please use [PlayerKit]( https://github.com/vimeo/PlayerKit) instead.

⚠️ ⚠️ ⚠️ This library has been deprecated and will be removed in the future. Use PlayerKit instead. ⚠️ ⚠️ ⚠️ VIMVideoPlayer VIMVideoPlayer is a simple

Vimeo 283 Aug 25, 2021
MOVED, please see: https://github.com/RxSwiftCommunity/RxMultipeer

This project has been moved to RxSwiftCommunity/RxMultipeer. Please update your projects to use the new repository, as this one will no longer be main

Nathan Kot 14 Jan 13, 2018
Team Kodi 13.1k Dec 2, 2021
Team Kodi 13.1k Nov 29, 2021
Managing Pull Requests and Issues For GitHub & GitHub Enterprise

Trailer For maintained binaries and/or more info: Latest macOS version Latest iOS version Trailer for the command-line and Linux Trailer for Android N

Paul Tsochantaris 1k Nov 25, 2021
Automatic testing of your Pull Requests on GitHub and BitBucket using Xcode Server. Keep your team productive and safe. Get up and running in minutes. @buildasaur

Buildasaur Automatic testing of your Pull Requests on GitHub and BitBucket using Xcode Server. Keep your team productive and safe. Get up and running

Buildasaurs 781 Nov 29, 2021
Unofficial Dribbble iOS wrapper allows you to integrate Dribble API into iOS application (Designer, Shot, Comment, User Story, Like, Follow)

DribbbleSDK DribbbleSDK is easy-to-use iOS wrapper for Dribbble SDK. We're working hard to complete the full coverage of available methods and make th

Agilie Team 74 Dec 2, 2020
VLC for iOS and tvOS official mirror

This is the official mirror repository of VLC for iOS and tvOS application. You can find the official repository here. It's currently written in Objec

VideoLAN 668 Nov 22, 2021
An advanced media player library, simple and reliable

About The SRG Media Player library provides a simple way to add universal audio / video playback support to any application. It provides: A controller

SRG SSR 134 Nov 19, 2021
:iphone: :movie_camera: A powerful and completely customizable media player for iOS

MobilePlayer A powerful and completely customizable media player for iOS. Table of Contents Features Installation Usage Customization Skinning Showing

Sahin Boydas 2.9k Nov 24, 2021
An advanced media player library, simple and reliable

About The SRG Media Player library provides a simple way to add universal audio / video playback support to any application. It provides: A controller

SRG SSR 134 Nov 19, 2021
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

patrick piemonte 1.8k Nov 23, 2021
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

patrick piemonte 1.8k Nov 23, 2021
:iphone: :movie_camera: A powerful and completely customizable media player for iOS

MobilePlayer A powerful and completely customizable media player for iOS. Table of Contents Features Installation Usage Customization Skinning Showing

Sahin Boydas 2.9k Nov 12, 2021
Easily add vertical and horizontal pull to refresh to any UIScrollView. Can also add multiple pull-to-refesh views at once.

This is a fork from the famous SVPullToRefresh pod with 2 additional functionalities: Can add multiple pull-to-refresh views into one single UIScrollV

Hoang Tran 42 May 9, 2021
a NSURLCache subclass for handling all web requests that use NSURLRequest

EVURLCache What is this? This is a NSURLCache subclass for handeling all web requests that use NSURLRequest. (This includes UIWebView) The EVURLCache

Edwin Vermeer 293 Oct 18, 2021
a NSURLCache subclass for handling all web requests that use NSURLRequest

EVURLCache What is this? This is a NSURLCache subclass for handeling all web requests that use NSURLRequest. (This includes UIWebView) The EVURLCache

Edwin Vermeer 293 Oct 18, 2021
Music Player for iOS which looks & feels like classic player

Prodigal Music Player APP looks and feels like a classic device. Bring back the good old player to life. Screenshots Home Page Album Gallery Home Page

bob.sun 34 Oct 24, 2021
HockeyApp was retired and the SDKs are deprecated. Please use App Center instead.

About: Hockey is a iOS Ad-Hoc updater framework. It can be used for all apps that target the Apple AppStore and improves the beta testing process dram

Bit Stadium GmbH 2.2k Nov 17, 2021
A simple mocking framework for Swift, inspired by the famous http://mockito.org/

Mockit Introduction Mockit is a Tasty mocking framework for unit tests in Swift 5.0. It's at an early stage of development, but its current features a

Syed Sabir Salman-Al-Musawi 110 Nov 27, 2020
DeviceGuru is a simple lib (Swift) to know the exact type of the device, e.g. iPhone 6 or iPhone 6s. Please ⭐️ this repo on the top right corner to make this repo popular.

DeviceGuru DeviceGuru is a simple lib (Swift) to know the exact type of the device, e.g. iPhone 6 or iPhone 6s Easy to use Light weight From version 5

Inder Kumar 415 Nov 23, 2021