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

Reply via email to