Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
2abddade
Commit
2abddade
authored
Mar 19, 2012
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove --disable-non-utf8
parent
ae7b55a4
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
29 additions
and
115 deletions
+29
-115
configure.ac
configure.ac
+0
-14
include/vlc_charset.h
include/vlc_charset.h
+27
-4
src/libvlccore.sym
src/libvlccore.sym
+0
-5
src/text/unicode.c
src/text/unicode.c
+2
-92
No files found.
configure.ac
View file @
2abddade
...
@@ -763,20 +763,6 @@ fi
...
@@ -763,20 +763,6 @@ fi
AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
dnl Manual switch for UTF-8
AC_ARG_ENABLE(non-utf8,
[AS_HELP_STRING([--enable-non-utf8],
[support legacy non-UTF-8 systems (default disabled)])],, [
AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "os2"], [
enable_non_utf8="no"
])
])
AS_IF([test "${enable_non_utf8}" != "no"], [
AC_DEFINE([ASSUME_UTF8], [1],
[Define to 1 if the operating system uses UTF-8 internally])
])
dnl Check for dbus
dnl Check for dbus
AC_ARG_ENABLE(dbus,
AC_ARG_ENABLE(dbus,
[AS_HELP_STRING([--enable-dbus],
[AS_HELP_STRING([--enable-dbus],
...
...
include/vlc_charset.h
View file @
2abddade
...
@@ -51,7 +51,33 @@ VLC_API char * vlc_strcasestr(const char *, const char *) VLC_USED;
...
@@ -51,7 +51,33 @@ VLC_API char * vlc_strcasestr(const char *, const char *) VLC_USED;
VLC_API
char
*
EnsureUTF8
(
char
*
);
VLC_API
char
*
EnsureUTF8
(
char
*
);
VLC_API
const
char
*
IsUTF8
(
const
char
*
)
VLC_USED
;
VLC_API
const
char
*
IsUTF8
(
const
char
*
)
VLC_USED
;
#ifdef WIN32
VLC_API
char
*
FromCharset
(
const
char
*
charset
,
const
void
*
data
,
size_t
data_size
)
VLC_USED
;
VLC_API
void
*
ToCharset
(
const
char
*
charset
,
const
char
*
in
,
size_t
*
outsize
)
VLC_USED
;
#ifndef WIN32
# define FromLocale(l) (l)
# define ToLocale(u) (u)
# define LocaleFree(s) ((void)(s))
# define FromLocaleDup strdup
# define ToLocaleDup strdup
#else
VLC_USED
static
inline
const
char
*
FromLocale
(
const
char
*
locale
)
{
return
locale
?
FromCharset
(
""
,
locale
,
strlen
(
locale
))
:
NULL
;
}
VLC_USED
static
inline
const
char
*
ToLocale
(
const
char
*
utf8
)
{
size_t
outsize
;
return
utf8
?
ToCharset
(
""
,
utf8
,
&
outsize
)
:
NULL
;
}
# define LocaleFree(s) free((char *)(s))
# define FromLocaleDup FromLocale
# define ToLocaleDup ToLocale
VLC_USED
VLC_USED
static
inline
char
*
FromWide
(
const
wchar_t
*
wide
)
static
inline
char
*
FromWide
(
const
wchar_t
*
wide
)
{
{
...
@@ -116,9 +142,6 @@ static inline char *FromLatin1 (const char *latin)
...
@@ -116,9 +142,6 @@ static inline char *FromLatin1 (const char *latin)
return
utf8
?
utf8
:
str
;
return
utf8
?
utf8
:
str
;
}
}
VLC_API
char
*
FromCharset
(
const
char
*
charset
,
const
void
*
data
,
size_t
data_size
)
VLC_USED
;
VLC_API
void
*
ToCharset
(
const
char
*
charset
,
const
char
*
in
,
size_t
*
outsize
)
VLC_USED
;
VLC_API
double
us_strtod
(
const
char
*
,
char
**
)
VLC_USED
;
VLC_API
double
us_strtod
(
const
char
*
,
char
**
)
VLC_USED
;
VLC_API
float
us_strtof
(
const
char
*
,
char
**
)
VLC_USED
;
VLC_API
float
us_strtof
(
const
char
*
,
char
**
)
VLC_USED
;
VLC_API
double
us_atof
(
const
char
*
)
VLC_USED
;
VLC_API
double
us_atof
(
const
char
*
)
VLC_USED
;
...
...
src/libvlccore.sym
View file @
2abddade
...
@@ -144,8 +144,6 @@ filter_chain_VideoFlush
...
@@ -144,8 +144,6 @@ filter_chain_VideoFlush
filter_ConfigureBlend
filter_ConfigureBlend
filter_DeleteBlend
filter_DeleteBlend
filter_NewBlend
filter_NewBlend
FromLocale
FromLocaleDup
FromCharset
FromCharset
GetLang_1
GetLang_1
GetLang_2B
GetLang_2B
...
@@ -240,7 +238,6 @@ libvlc_InternalInit
...
@@ -240,7 +238,6 @@ libvlc_InternalInit
libvlc_InternalWait
libvlc_InternalWait
libvlc_Quit
libvlc_Quit
libvlc_SetExitHandler
libvlc_SetExitHandler
LocaleFree
make_URI
make_URI
make_path
make_path
mdate
mdate
...
@@ -437,8 +434,6 @@ subpicture_region_New
...
@@ -437,8 +434,6 @@ subpicture_region_New
vlc_tls_ClientCreate
vlc_tls_ClientCreate
vlc_tls_ClientDelete
vlc_tls_ClientDelete
ToCharset
ToCharset
ToLocale
ToLocaleDup
update_Check
update_Check
update_Delete
update_Delete
update_Download
update_Download
...
...
src/text/unicode.c
View file @
2abddade
...
@@ -47,109 +47,19 @@
...
@@ -47,109 +47,19 @@
#include <errno.h>
#include <errno.h>
#include <wctype.h>
#include <wctype.h>
/**
* Releases (if needed) a localized or uniformized string.
* @param str non-NULL return value from FromLocale() or ToLocale().
*/
void
LocaleFree
(
const
char
*
str
)
{
#ifdef ASSUME_UTF8
(
void
)
str
;
#else
free
((
char
*
)
str
);
#endif
}
/**
* Converts a string from the system locale character encoding to UTF-8.
*
* @param locale nul-terminated string to convert
*
* @return a nul-terminated UTF-8 string, or NULL in case of error.
* To avoid memory leak, you have to pass the result to LocaleFree()
* when it is no longer needed.
*/
char
*
FromLocale
(
const
char
*
locale
)
{
#ifdef ASSUME_UTF8
return
(
char
*
)
locale
;
#else
return
locale
?
FromCharset
(
""
,
locale
,
strlen
(
locale
))
:
NULL
;
#endif
}
/**
* converts a string from the system locale character encoding to utf-8,
* the result is always allocated on the heap.
*
* @param locale nul-terminated string to convert
*
* @return a nul-terminated utf-8 string, or null in case of error.
* The result must be freed using free() - as with the strdup() function.
*/
char
*
FromLocaleDup
(
const
char
*
locale
)
{
#ifdef ASSUME_UTF8
return
strdup
(
locale
);
#else
return
FromCharset
(
""
,
locale
,
strlen
(
locale
));
#endif
}
/**
* ToLocale: converts an UTF-8 string to local system encoding.
*
* @param utf8 nul-terminated string to be converted
*
* @return a nul-terminated string, or NULL in case of error.
* To avoid memory leak, you have to pass the result to LocaleFree()
* when it is no longer needed.
*/
char
*
ToLocale
(
const
char
*
utf8
)
{
#ifdef ASSUME_UTF8
return
(
char
*
)
utf8
;
#else
size_t
outsize
;
return
utf8
?
ToCharset
(
""
,
utf8
,
&
outsize
)
:
NULL
;
#endif
}
/**
* converts a string from UTF-8 to the system locale character encoding,
* the result is always allocated on the heap.
*
* @param utf8 nul-terminated string to convert
*
* @return a nul-terminated string, or null in case of error.
* The result must be freed using free() - as with the strdup() function.
*/
char
*
ToLocaleDup
(
const
char
*
utf8
)
{
#ifdef ASSUME_UTF8
return
strdup
(
utf8
);
#else
size_t
outsize
;
return
ToCharset
(
""
,
utf8
,
&
outsize
);
#endif
}
/**
/**
* Formats an UTF-8 string as vfprintf(), then print it, with
* Formats an UTF-8 string as vfprintf(), then print it, with
* appropriate conversion to local encoding.
* appropriate conversion to local encoding.
*/
*/
int
utf8_vfprintf
(
FILE
*
stream
,
const
char
*
fmt
,
va_list
ap
)
int
utf8_vfprintf
(
FILE
*
stream
,
const
char
*
fmt
,
va_list
ap
)
{
{
#if
def ASSUME_UTF8
#if
ndef WIN32
return
vfprintf
(
stream
,
fmt
,
ap
);
return
vfprintf
(
stream
,
fmt
,
ap
);
#else
#else
char
*
str
;
char
*
str
;
int
res
;
int
res
;
# if
defined( WIN32 ) && !defined( UNDER_CE )
# if
ndef UNDER_CE
/* Writing to the console is a lot of fun on Microsoft Windows.
/* Writing to the console is a lot of fun on Microsoft Windows.
* If you use the standard I/O functions, you must use the OEM code page,
* If you use the standard I/O functions, you must use the OEM code page,
* which is different from the usual ANSI code page. Or maybe not, if the
* which is different from the usual ANSI code page. Or maybe not, if the
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment