- Aug 12, 2022
-
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
-
Instead of ltmain.sh, in order to ensure all changes will used. If ltmain.sh gets modified as well, there is no way to garanty that all changes to the .in file will trigger a regenetation since both file will likely have the same modification timestamp Refs !182 An updated version of our current libtool patchset has been pushed to https://github.com/chouquette/libtool/tree/vlc_patches
-
Alexandre Janniaux authored
- Aug 08, 2022
-
-
Alexandre Janniaux authored
find is available everywhere without installation.
-
- Jul 29, 2022
-
-
Alexandre Janniaux authored
For instance: ./export_plugin.sh build-iphoneos-arm64-dynamic/vlc-iphoneos-arm64/ output_folder/ It will export and bundle the dylibs into a framework, adapt their mach-o headers to signal the correct rpath identifier, add the matching Info.plist and sign everything.
-
Alexandre Janniaux authored
On iOS, there's no folder plugins, and every plugins are located at the Application root/Frameworks/ folder, so we need to probe this folder instead of the plugins/ suffixed path. In addition, the library path located by VLC will redirect to foo.app/Frameworks/vlccore.framework/vlc which doesn't correspond to the correct path. It mostly affects 3.0.x branch and not next 4.0 or more branches.
-
Alexandre Janniaux authored
On iOS and tvOS, dylibs must be wrapped into a framework and frameworks must be flattened into the frameworks/ application directory (or global to the system which is not possible in the general case), so dylibs can't be in the VLC_PKG_LIB_DIR/plugins folder. Redirect VLC_PKG_LIB_DIR/plugins toward VLC_PKG_LIB_DIR/ on those platforms. Manual cherry-pick from commit 89e90672. The code is written directly in the src/modules/bank.c code given that config_GetSysPath doesn't exist in 3.0.
-
Alexandre Janniaux authored
The arguments to AllocatePluginFile were written in reverse, leading to vlc_stat failing to find the file. In addition the value that should have been written `-(sizeof ".framework" -1)` was actually written as `-sizeof ".framework" -1` and thus `foo_plugin` was instead `foo_plug`. Typo from function refactor in 70d3002b.
-
Alexandre Janniaux authored
Darwin platforms are using frameworks to embed libraries. Some of them like iOS and tvOS even forbid the use of dynamic libraries that are not wrapped into a framework. Since frameworks can contain various things (headers, resources, etc), we don't necessarily want to browse their whole tree if their structure is well-defined. In our case, since plugins are bundles and not dylibs, there's not linking and there's no point in supporting versionning so we can expect the plugin's dynamic library in the root of the framework, named like the framework without the .framework part. Since MacOSX can also make use of frameworks, this is enabled for all darwin platforms, though it might not use them.
-
- Jul 28, 2022
-
-
Alexandre Janniaux authored
-
- Jul 27, 2022
-
-
Alexandre Janniaux authored
iosvlc.m provides a binary usable as an iOS application, forwarding the VLC arguments just like VLC on desktop. It allows easier iteration on vlccore development for iOS, without the need to test in a VLCKit application like VLC for iOS or new external application. It is currently designed for usage with dynamic plugins. To develop with it, you must generate a .ipa archive containing both the resulting binary as executable, a PkgInfo file, an Info.plist file describing the package and the libs (libvlc.dylib, libvlccore.dylib, and every plugin .dylib or additional convenience libraries that are not linked statically in the Frameworks/ directory. It must then be signed with a developer certificate allowed by Apple and provisionned with a mobileprovision file allowing installation on the given device for the same developer certificate. Then, tools like libimobiledevice can be used to start the application with additional arguments or environment variables. They can also be added in XCode through the "Edit Scheme" menu. A big part of the iOS-specific code has been originally written by Marvin Scholz in a more complete libVLC ios sample. Co-authored-by: Marvin Scholz <epirat07@gmail.com> Cherry-picked and adapted from commits: e16f4d9b 0bfe8803 96bee418 904998af 54c392d7
-
Alexandre Janniaux authored
The build script allows building for iOS/tvOS without pulling the whole VLCKit project, to build a standalone library for integrating libvlc in applications. The main goal is being able to maintain libVLC 3.0 without requiring the whole VLCKit environment to run tests. Cherry-picked from master branch at commit version 44d44176, and modified the build.conf to have all enabled contribs building.
-
- Jun 24, 2022
-
-
Rémi Denis-Courmont authored
When the video window is closed normally, there are no needs to reparent it. In this case, we can retain the pre-3.0.13 behaviour whence we simply close the video window as a children of the Qt UI. This fixes a transient visual glitch when stopping playback or disabling the video track. This also saves one full round-trip through the X server at that time as XSync().
-
Rémi Denis-Courmont authored
The video widget is normally released when the window provider is closed. But it can also be released when the main UI is closed, even though the window provider is still active.
-
Rémi Denis-Courmont authored
-
- Jun 22, 2022
-
-
Thomas Guillem authored
Even if it is redundant with vlc_killed() (but not all APIs return -EINTR when killed). (cherry picked from commit 797e1f3b) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
(cherry picked from commit fea7a18a) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
(cherry picked from commit bb33734c) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
(cherry picked from commit 99a4deaf) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
(cherry picked from commit cbf16982) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
Fix connect() not interruptible on Linux. Fixes #27027 (cherry picked from commit 7ea6ce34) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
(cherry picked from commit 30eb1b27) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
(cherry picked from commit bdc351df) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
Thomas Guillem authored
(cherry picked from commit 26af6121) Signed-off-by: Thomas Guillem <thomas@gllm.fr>
-
- Jun 17, 2022
-
-
Rémi Denis-Courmont authored
As per the built-in release how-to.
-
- Jun 14, 2022
-
-
Eugene Popov authored
The reason why the playback panel is not aligned to the bottom in fullscreen mode on Linux is because the desktop environment panels (like taskbar, topbar, etc.) set `struts` that limit the area over which the top-level window can be moved programmatically. To get around this, we need to tell the window to ignore window manager hints (by setting the Qt::X11BypassWindowManagerHint flag) and manually limit its movement. BUG: 22563
-
- Jun 13, 2022
-
-
VLC 3.0 uses libupnp exclusively as a client. LibUpnp internals are quite opaque and it has been observed that a webserver thread is still running on idle with open sockets even if the library is used as a client only. The recent bump to 1.14 introduces regressions in libupnp's webserver socket initialization [1] on windows. Since the bug is still not corrected upstream and we don't have any use of the webserver for 3.0 anyway, let's just disable it. [1] https://github.com/pupnp/pupnp/issues/195 Fixes videolan/vlc#27001
-
- Jun 10, 2022
- Jun 09, 2022
-
-
Jean-Baptiste Kempf authored
-
- Jun 07, 2022
-
-
Rémi Denis-Courmont authored
(cherry picked from commit 329bd3c8)
-
- Jun 02, 2022
-
-
Rémi Denis-Courmont authored
The X and Y values are pixel coordinates in the potentially subsampled plane resolution. This must be converted to an octet offset as the type of the pixel plane pointer is pointer-to-uint8_t. So the X value must be multiplied by the sample size. The current code was instead rounding the value down to a multiple of the sample size. Bug reported by Philipp Marek on IRC. (cherry picked from commit 87733c50)
-
- May 30, 2022
-
-
Jean-Baptiste Kempf authored
Fixes notably: CVE-2018-9251 CVE-2018-14567 CVE-2018-14404 CVE-2021-3541 CVE-2022-23308 CVE-2022-29824 And move to the official Gnome Infrastructure (cherry picked from commit 471fd489) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
-
Jean-Baptiste Kempf authored
(cherry picked from commit 7cb4924e) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
-
Jean-Baptiste Kempf authored
The next release, 4.0, is a massive API change (cherry picked from commit 6e3bfdbf) Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
-