Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
84255dcf by Alexandre Janniaux at 2026-02-05T10:32:33+00:00
playlist: disable external preparser on mobile platforms
External process preparsing is not available on Android and iOS-derived
platforms (iOS, tvOS, watchOS, visionOS) as spawning external processes
is either restricted or impractical on these platforms.
Use the internal (in-process) preparser instead.
- - - - -
0ff7c10c by Alexandre Janniaux at 2026-02-05T10:32:33+00:00
medialibrary/fs: disable external preparser on mobile platforms
External process preparsing is not available on Android and iOS-derived
platforms (iOS, tvOS, watchOS, visionOS) as spawning external processes
is either restricted or impractical on these platforms.
Use the internal (in-process) preparser instead.
- - - - -
dc5fb283 by Alexandre Janniaux at 2026-02-05T10:32:33+00:00
medialibrary: disable external preparser on mobile platforms
External process preparsing is not available on Android and iOS-derived
platforms (iOS, tvOS, watchOS, visionOS) as spawning external processes
is either restricted or impractical on these platforms.
Use the internal (in-process) preparser instead.
- - - - -
9fe38aed by Alexandre Janniaux at 2026-02-05T10:32:33+00:00
medialibrary/thumbnailer: disable external preparser on mobile platforms
External process preparsing is not available on Android and iOS-derived
platforms (iOS, tvOS, watchOS, visionOS) as spawning external processes
is either restricted or impractical on these platforms.
Use the internal (in-process) preparser instead.
- - - - -
4 changed files:
- modules/misc/medialibrary/MetadataExtractor.cpp
- modules/misc/medialibrary/Thumbnailer.cpp
- modules/misc/medialibrary/fs/fs.cpp
- src/playlist/playlist.c
Changes:
=====================================
modules/misc/medialibrary/MetadataExtractor.cpp
=====================================
@@ -22,6 +22,10 @@
# include "config.h"
#endif
+#ifdef __APPLE__
+# include <TargetConditionals.h>
+#endif
+
#include "medialibrary.h"
#include <vlc_image.h>
@@ -94,7 +98,11 @@ MetadataExtractor::MetadataExtractor( vlc_object_t* parent )
.max_parser_threads = 1,
.max_thumbnailer_threads = 0,
.timeout = VLC_TICK_FROM_SEC(5),
+#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE)
+ .external_process = false,
+#else
.external_process = true,
+#endif
})
{
}
=====================================
modules/misc/medialibrary/Thumbnailer.cpp
=====================================
@@ -22,6 +22,10 @@
# include "config.h"
#endif
+#ifdef __APPLE__
+# include <TargetConditionals.h>
+#endif
+
#include "medialibrary.h"
#include <vlc_fs.h>
@@ -40,7 +44,11 @@ Thumbnailer::Thumbnailer( vlc_medialibrary_module_t* ml )
.max_parser_threads = 0,
.max_thumbnailer_threads = 1,
.timeout = VLC_TICK_FROM_SEC( 3 ),
+#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE)
+ .external_process = false,
+#else
.external_process = true,
+#endif
})
{
}
=====================================
modules/misc/medialibrary/fs/fs.cpp
=====================================
@@ -22,6 +22,10 @@
# include "config.h"
#endif
+#ifdef __APPLE__
+# include <TargetConditionals.h>
+#endif
+
#include <algorithm>
#include <vlc_services_discovery.h>
#include <medialibrary/IDeviceLister.h>
@@ -48,7 +52,11 @@ SDFileSystemFactory::SDFileSystemFactory(vlc_object_t
*parent,
.max_parser_threads = 1,
.max_thumbnailer_threads = 0,
.timeout = VLC_TICK_FROM_SEC(15),
+#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE)
+ .external_process = false,
+#else
.external_process = true,
+#endif
})
{
m_isNetwork = strncasecmp( m_scheme.c_str(), "file://",
=====================================
src/playlist/playlist.c
=====================================
@@ -22,6 +22,10 @@
# include "config.h"
#endif
+#ifdef __APPLE__
+# include <TargetConditionals.h>
+#endif
+
#include "playlist.h"
#include <vlc_common.h>
@@ -45,7 +49,11 @@ vlc_playlist_New(vlc_object_t *parent, enum
vlc_playlist_preparsing rec,
.types = VLC_PREPARSER_TYPE_PARSE |
VLC_PREPARSER_TYPE_FETCHMETA_LOCAL,
.max_parser_threads = preparse_max_threads,
.timeout = preparse_timeout,
+#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE)
+ .external_process = false,
+#else
.external_process = true,
+#endif
};
playlist->parser = vlc_preparser_New(parent, &cfg);
if (playlist->parser == NULL)
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/8703d1cc4a0ad24d6acc2bc3584dc93b9ad31556...9fe38aed1bd233302b3f929e6a5fcbbe20ca7fcc
--
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/8703d1cc4a0ad24d6acc2bc3584dc93b9ad31556...9fe38aed1bd233302b3f929e6a5fcbbe20ca7fcc
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits