Mercurial > mplayer.hg
diff configure @ 2151:a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
added option -subcp <cpname> # for example cp1250, latin2 etc.
author | atlka |
---|---|
date | Wed, 10 Oct 2001 13:07:42 +0000 |
parents | 6358db6ad3d0 |
children | 5c80d1b16523 |
line wrap: on
line diff
--- a/configure Wed Oct 10 01:49:41 2001 +0000 +++ b/configure Wed Oct 10 13:07:42 2001 +0000 @@ -160,6 +160,7 @@ --enable-xmmp use XMMP audio drivers --enable-lirc enable LIRC (remote control) support + --disable-iconv do not use iconv(3) function [autodetect] --disable-ossaudio disable OSS sound support [autodetect] --disable-alsa disable alsa sound support [autodetect] --disable-esd disable esd sound support [autodetect] @@ -903,6 +904,42 @@ fi cat > $TMPC << EOF +#include <stdio.h> +#include <unistd.h> +#include <iconv.h> + +#define INBUFSIZE 1024 +#define OUTBUFSIZE 4096 + +char inbuffer[INBUFSIZE]; +char outbuffer[OUTBUFSIZE]; + +main() +{ ssize_t numread; + iconv_t icdsc; + char *tocode="UTF-8"; + char *fromcode="cp1250"; + if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)){ + while ((numread = read (0, inbuffer, INBUFSIZE))){ + char *iptr=inbuffer; + char *optr=outbuffer; + size_t inleft=numread; + size_t outleft=OUTBUFSIZE; + if (iconv (icdsc, + (const char **)&iptr, &inleft, &optr, &outleft) + !=(size_t)(-1)){ + write (1, outbuffer, OUTBUFSIZE - outleft); + } + } + if (iconv_close (icdsc) == -1) ; + } +} + +EOF +_iconv=yes +$_cc $TMPC -o $TMPO -lm > /dev/null 2>&1 || \ + { _iconv=no ; echo "iconv(3) function not detected!" ;} +cat > $TMPC << EOF #include <GL/gl.h> int main( void ) { return 0; } EOF @@ -1216,6 +1253,9 @@ --enable-fbdev) _fbdev=yes ;; + --enable-iconv) + _iconv=yes + ;; --enable-mlib) _mlib=yes ;; @@ -1326,6 +1366,9 @@ --disable-fbdev) _fbdev=no ;; + --disable-iconv) + _iconv=no + ;; --disable-termcap) _termcap=no ;; @@ -1585,6 +1628,7 @@ echo "Checking for OggVorbis support ... $_vorbis" echo "Checking for Win32 DLL support ... $_win32dll" echo "Checking for DirectShow ... $_dshow" +echo "Checking for iconv function ... $_iconv" # check if compiler supports C++ and C++-libs are installed correctly if [ $_win32dll = yes -a $_dshow = yes ] ; then @@ -1844,6 +1888,12 @@ _xmmpaudio='#undef USE_XMMP_AUDIO' fi +if [ "$_iconv" = "yes" ]; then +_iconv='#define USE_ICONV' +else +_iconv='#undef USE_ICONV' +fi + if [ "$_lirc" = "yes" ]; then _lircdefs='#define HAVE_LIRC' _lirclibs='-llirc_client' @@ -2279,6 +2329,9 @@ try to recompile MPlayer with this option disabled! */ $_select +/* define this to use iconv(3) function to codepage conversions */ +$_iconv + /* XMMP support: (test code) */ $_xmmpaudio #define LIBDIR "/usr/local/lib"