- Feb 01, 2019
-
-
Felix Paul Kühne authored
-
- Jan 31, 2019
-
-
Felix Paul Kühne authored
-
- Jan 30, 2019
-
-
Felix Paul Kühne authored
Use C functions instead of an ObjC singleton for string operations and move all string related operators to a single header/implementation
-
Felix Paul Kühne authored
This is little more than a stub and will serve as a base for the window displaying the new library
-
- Jan 29, 2019
-
-
Felix Paul Kühne authored
-
- Jan 10, 2019
-
-
Add support for casting to a DLNA Media Renderers implementing the AVTransport service with the initial support of the default media format. Signed-off-by:
Thomas Guillem <thomas@gllm.fr> Signed-off-by:
Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-
Signed-off-by:
Thomas Guillem <thomas@gllm.fr> Signed-off-by:
Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-
- Dec 19, 2018
-
-
Rémi Denis-Courmont authored
This brings the modern (well, at least current) X11 rendering protocol for video output (refs #12348). Compared to plain X11, it can handle scaling and orientation. Compared to XVideo, it can handle orientation, and can crop correctly (without bleeding), but it expects packed RGB rather than YCbCr. Also RENDER would be able to handle SPU blending (and SPU scaling), though this is left for future work, which neither X11 nor XVideo can.
-
- Nov 18, 2018
-
-
David authored
It has been replaced by avaudiocapture module.
-
David authored
This module is a drop-in replacement for the deprecated QTSound module. QTSound is based on QtKit framework, which is long deprecated and does not even exist anymore in current SDKs. It supports the same feature set as QTSound. closes #20883
-
- Nov 15, 2018
-
-
Thomas Guillem authored
This API will replace the usage of input_thread_t from interface modules. The player implementation continue to use input_thread_t in private. The goal is to hide the input_thread_t API when every modules are switched to the player API. TODO (all need to be fixed, for VLC 4.0): - Gapless: API is complete but not implemented (the player can play several medias in a row, but without gapless). - Position callbacks: still using the input_thread_t position that is really imprecise (notified every 250ms minimum, and sometime more, depending on pf_demux implementation). - Seek/discontinuity callbacks: when seeking, the player can still send position of the requested position, the actual position or the next position to come. This leads to UI inconsistency. - OSD messages should be display from input callbacks but it's not possible now since you can't know if the event come from the user or from the core.
-
Thomas Guillem authored
To make room for the new playlist. This playlist_legacy will be removed once all modules are using the new playlist.
-
- Nov 07, 2018
-
-
This uses libplacebo's rendering helpers for all video output, on top of the vulkan graphics API. Some notes: - The existing fourcc/chroma helpers don't really line up with what the libplacebo API expects, or in some cases return values that just don't seem to make sense. I was advised against touching them for fear of breaking the rest of VLC - so we add our own helpers that give us the information in the format we need for libplacebo. - Not all libplacebo options are mapped. There's no ability to create custom filter functions (which libplacebo/mpv support), and there's also no support for ICC profiles / 3DLUTs (which libplacebo supports) nor for the new color blindness simulation parameters in libplacebo v0.6. We also don't map the VLC brightness/hue/gamma/etc. options to the libplacebo structs - we could do it for free as part of the video decode matrix, rather than needing to insert a CPU filter for it. - How to create the vulkan surface will depend on the platform (much like in opengl), so we move context, surface and device creation into a single module (`vulkan/surface.c`) which will be conditionally compiled depending on the platform in order to provide support for multiple surfaces side-by-side (e.g. x11 and wayland). This does mean that the context/device-related options end up being separate per platform, but OTOH this is not that bad since different platforms might want different e.g. swapchain modes (an example being wayland, which can make better use of mailbox rather than fifo). - libplacebo doesn't have a "configure" step, instead all rendering parameters are fully dynamic. So we could call UpdateParams() in our module at any point in time when the config values change. Unfortunately, there's no easy way for us to find out when this is the case, so right now changing the vulkan module options requires a module reinit to take effect. In theory we could change this. (As an aside: calling var_Inherit* per frame does work to get us the changes in "realtime", as soon as the user clicks "save", but this may block for arbitrary amounts of time so I was advised against doing it) Due to the new functions, structs and enum members used, the minimum libplacebo version has been bumped up to v0.5.0. In theory we could also try and support v0.4.0 with some #ifdefs, but v0.5.0 has been out for several months now so it should be a safe requirement.
-
- Nov 05, 2018
-
-
RIST for Reliable Internet Stream Transport (RIST) Protocol. The implementation follows the Video Services Forum (VSF) Technical Recommendation TR-06 which defines an ARQ based UDP transmission protocol for real-time streaming over lossy networks (internet, wifi, etc). Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
-
RIST for the Reliable Internet Stream Transport Protocol The implementation follows the Video Services Forum (VSF) Technical Recommendation TR-06 which defines an ARQ based UDP transmission protocol for real-time streaming over lossy networks (internet, wifi, etc). Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
-
- Oct 01, 2018
-
-
François Cartegnie authored
-
- Sep 05, 2018
-
-
François Cartegnie authored
Decklink vout backport, so this is the currently the only support
-
- Jul 20, 2018
-
-
Thomas Guillem authored
Replaced by ce263157c68c9e9b6b212a69eb03f1e8caa860d4
-
- Jul 19, 2018
-
-
François Cartegnie authored
-
- Jul 17, 2018
-
-
Hugo Beauzée-Luyssen authored
-
- Jul 15, 2018
-
-
Rémi Denis-Courmont authored
There does not appear to be any real user. The "broadcast" functionality can be reproduced more simply with the LibVLC media player API. The "VoD" functionality does not make much sense outside of the VLC executable process.
-
- Jul 11, 2018
-
-
Jean-Baptiste Kempf authored
Please write a new one in Rust!
-
Jean-Baptiste Kempf authored
Move to 21st century!
-
Jean-Baptiste Kempf authored
-
- Jul 09, 2018
-
-
Thomas Guillem authored
-
- Jun 22, 2018
-
-
Steve Lhomme authored
-
- Jun 13, 2018
-
-
François Cartegnie authored
-
- Jun 10, 2018
-
-
Felix Paul Kühne authored
-
Felix Paul Kühne authored
-
David authored
This better matches the naming scheme, as WindowController is typically used to have one designated window which is controlled.
-
- Jun 09, 2018
-
-
David authored
-
- May 20, 2018
-
-
Rémi Denis-Courmont authored
Most of the code is still the same.
-
Rémi Denis-Courmont authored
-
- May 04, 2018
-
-
Rémi Denis-Courmont authored
-
- May 03, 2018
-
-
Thomas Guillem authored
-
- Apr 18, 2018
-
-
Marvin Scholz authored
Removes the long unused Winamp/SHOUTcast directory stream filter for playlist handling, which was mostly useful together with the service discovery (modules/services_discovery/shout.c) which is not present anymore.
-
- Mar 18, 2018
-
-
Rémi Denis-Courmont authored
Too many #ifdef's, not to mention different effective license.
-
- Mar 16, 2018
-
-
Thomas Guillem authored
Replaced by the faster i420_nv12 filter.
-
- Feb 20, 2018
-
-
Rémi Denis-Courmont authored
This is superseded by the compat tdestroy() replacement, which is also available outside of libvlccore.
-
- Feb 02, 2018
-
-
Thomas Guillem authored
-