]> git.sesse.net Git - vlc/commitdiff
vlc: assume UTF-8 and drop dependency on libvlccore
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 19 Mar 2012 18:54:12 +0000 (20:54 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 19 Mar 2012 20:17:00 +0000 (22:17 +0200)
bin/Makefile.am
bin/cachegen.c
bin/vlc.c

index 20021954c5e1f8217c006448e08bee5861c17e36..45b5464834123e74c7d1d87c401be8d9435df241 100644 (file)
@@ -33,7 +33,7 @@ vlc_wrapper_SOURCES = rootwrap.c
 vlc_wrapper_LDADD = $(SOCKET_LIBS)
 
 vlc_LDFLAGS = $(LDFLAGS_vlc)
-vlc_LDADD = ../lib/libvlc.la ../src/libvlccore.la $(LIBS_vlc)
+vlc_LDADD = ../lib/libvlc.la $(LIBS_vlc)
 
 vlc_static_SOURCES = $(vlc_SOURCES)
 vlc_static_CFLAGS = $(AM_CFLAGS) \
@@ -63,7 +63,7 @@ vlc_cache_gen_SOURCES = cachegen.c
 vlc_cache_gen_LDADD = \
        $(GNUGETOPT_LIBS) \
        ../compat/libcompat.la \
-       ../lib/libvlc.la ../src/libvlccore.la
+       ../lib/libvlc.la
 if HAVE_WIN32
 vlc_cache_gen_LDADD += vlc_win32_rc.$(OBJEXT)
 vlc_cache_gen_DEPENDENCIES = vlc_win32_rc.$(OBJEXT)
index 1772b3dab3ff280d13c225f97dc8df60936d4f72..383b05e878e1295cf4de7090601add43033da47b 100644 (file)
@@ -45,10 +45,6 @@ static void usage (const char *path)
             path);
 }
 
-/* Explicit HACK */
-extern void LocaleFree (const char *);
-extern char *FromLocale (const char *);
-
 int main (int argc, char *argv[])
 {
     static const struct option opts[] =
@@ -81,8 +77,7 @@ int main (int argc, char *argv[])
 
     for (int i = optind; i < argc; i++)
     {
-        /* Note that FromLocale() can be used before libvlc is initialized */
-        const char *path = FromLocale (argv[i]);
+        const char *path = argv[i];
 
         if (setenv ("VLC_PLUGIN_PATH", path, 1))
             abort ();
@@ -101,7 +96,6 @@ int main (int argc, char *argv[])
             libvlc_release (vlc);
         if (vlc == NULL)
             fprintf (stderr, "No plugins in %s\n", path);
-        LocaleFree (path);
         if (vlc == NULL)
             return 1;
     }
index 057266b128d7df59e18501d52af2177c158c732c..5757f9c09c7f059387810dac7b7ba2d26350a87d 100644 (file)
--- a/bin/vlc.c
+++ b/bin/vlc.c
@@ -50,9 +50,6 @@
 #endif
 
 
-/* Explicit HACK */
-extern void LocaleFree (const char *);
-extern char *FromLocale (const char *);
 extern void vlc_enable_override (void);
 
 static bool signal_ignored (int signum)
@@ -173,28 +170,14 @@ int main( int i_argc, const char *ppsz_argv[] )
     /* Block all these signals */
     pthread_sigmask (SIG_SETMASK, &set, NULL);
 
-    /* Note that FromLocale() can be used before libvlc is initialized */
     const char *argv[i_argc + 3];
     int argc = 0;
 
     argv[argc++] = "--no-ignore-config";
     argv[argc++] = "--media-library";
 #ifdef TOP_SRCDIR
-    argv[argc++] = FromLocale ("--data-path="TOP_SRCDIR"/share");
+    argv[argc++] = "--data-path="TOP_SRCDIR"/share";
 #endif
-
-    int i = 1;
-#ifdef __APPLE__
-    /* When VLC.app is run by double clicking in Mac OS X, the 2nd arg
-     * is the PSN - process serial number (a unique PID-ish thingie)
-     * still ok for real Darwin & when run from command line
-     * for example -psn_0_9306113 */
-    if(i_argc >= 2 && !strncmp( ppsz_argv[1] , "-psn" , 4 ))
-        i = 2;
-#endif
-    for (; i < i_argc; i++)
-        if ((argv[argc++] = FromLocale (ppsz_argv[i])) == NULL)
-            return 1; // BOOM!
     argv[argc] = NULL;
 
     vlc_enable_override ();
@@ -249,8 +232,6 @@ int main( int i_argc, const char *ppsz_argv[] )
 out:
     if (vlc != NULL)
         libvlc_release (vlc);
-    for (int i = 2; i < argc; i++)
-        LocaleFree (argv[i]);
 
     return 0;
 }