CVS: main configure,1.65,1.66 dec_audio.c,1.14,1.15 mixer.c,1.5,1.6 mplayer.c,1.151,1.152 stream.c,1.8,1.9 vcd_read.c,1.3,1.4
Update of /cvsroot/mplayer/main In directory usw-pr-cvs1:/tmp/cvs-serv8385 Modified Files: configure dec_audio.c mixer.c mplayer.c stream.c vcd_read.c Log Message: Solaris 8 support - patch by Marcus Comstedt <marcus@idonex.se> Index: configure =================================================================== RCS file: /cvsroot/mplayer/main/configure,v retrieving revision 1.65 retrieving revision 1.66 diff -C2 -r1.65 -r1.66 *** configure 2001/06/05 02:22:38 1.65 --- configure 2001/06/05 02:26:55 1.66 *************** *** 150,158 **** TMPS="mplayer-conf-${RANDOM}-$$-${RANDOM}.S" ! if [ ! -z $TMPDIR ]; then TMPC="${TMPDIR}/${TMPC}" TMPO="${TMPDIR}/${TMPO}" TMPS="${TMPDIR}/${TMPS}" ! elif [ ! -z $TEMPDIR ]; then TMPC="${TEMPDIR}/${TMPC}" TMPO="${TEMPDIR}/${TMPO}" --- 150,158 ---- TMPS="mplayer-conf-${RANDOM}-$$-${RANDOM}.S" ! if [ ! -z "$TMPDIR" ]; then TMPC="${TMPDIR}/${TMPC}" TMPO="${TMPDIR}/${TMPO}" TMPS="${TMPDIR}/${TMPS}" ! elif [ ! -z "$TEMPDIR" ]; then TMPC="${TEMPDIR}/${TMPC}" TMPO="${TEMPDIR}/${TMPO}" *************** *** 176,183 **** _x11libdir= ! if [ -e /usr/X11R6 ]; then _x11libdir=-L/usr/X11R6/lib else ! if [ -e /usr/X11 ]; then _x11libdir=-L/usr/X11/lib fi --- 176,183 ---- _x11libdir= ! if [ -d /usr/X11R6 ]; then _x11libdir=-L/usr/X11R6/lib else ! if [ -d /usr/X11 ]; then _x11libdir=-L/usr/X11/lib fi *************** *** 328,335 **** _win32libdirnotify=no ! if [ -e /usr/lib/win32 ]; then _win32libdir=/usr/lib/win32 else ! if [ -e /usr/local/lib/win32 ]; then _win32libdir=/usr/local/lib/win32 else --- 328,335 ---- _win32libdirnotify=no ! if [ -d /usr/lib/win32 ]; then _win32libdir=/usr/lib/win32 else ! if [ -d /usr/local/lib/win32 ]; then _win32libdir=/usr/local/lib/win32 else *************** *** 341,345 **** ! if [ -e /dev/mga_vid ]; then _mga=yes _syncfb=yes --- 341,345 ---- ! if [ -c /dev/mga_vid ]; then _mga=yes _syncfb=yes *************** *** 488,493 **** _sdl=no if $_cc $TMPC -o $TMPO `$_sdlconfig --libs` &> /dev/null ; then ! if test `$_sdlconfig --version | sed s/[=[:punct:]=]//g` -gt 116 ; then ! if test `$_sdlconfig --version | sed s/[=[:punct:]=]//g` -lt 121 ; then _sdlbuggy='#define BUGGY_SDL' else --- 488,494 ---- _sdl=no if $_cc $TMPC -o $TMPO `$_sdlconfig --libs` &> /dev/null ; then ! if test `$_sdlconfig --version | sed s/[^0-9]//g` -gt 116 ; then ! if test `$_sdlconfig --version | sed s/[^0-9]//g` -lt 121 ; then ! _sdlbuggy='#define BUGGY_SDL' else *************** *** 522,526 **** _png=no ! $_cc $TMPC -o $TMPO -lpng -lz&> /dev/null && _png=yes _binutils=no --- 523,527 ---- _png=no ! $_cc $TMPC -o $TMPO -lpng -lz -lm &> /dev/null && _png=yes _binutils=no *************** *** 531,546 **** # ----------- Check X11 and related libs (GL, Xxf86vm, Xv, DGA) -------------- if [ $_x11 = auto ]; then _x11=no ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext &> /dev/null && _x11=yes fi if [ $_x11 = yes ]; then ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lXdpms &> /dev/null && _xdpms=yes ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lXv &> /dev/null && _xv=yes ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lXxf86vm &> /dev/null && _vm=yes ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lGL &> /dev/null && _gl=yes cat > $TMPC << EOF --- 532,551 ---- # ----------- Check X11 and related libs (GL, Xxf86vm, Xv, DGA) -------------- + # for Solaris: + _socklib= + $_cc $TMPC -o $TMPO -lsocket >/dev/null 2>&1 && _socklib=-lsocket + if [ $_x11 = auto ]; then _x11=no ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext $_socklib &> /dev/null && _x11=yes fi if [ $_x11 = yes ]; then ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lXdpms $_socklib &> /dev/null && _xdpms=yes ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lXv $_socklib &> /dev/null && _xv=yes ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lXxf86vm $_socklib &> /dev/null && _vm=yes ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lGL $_socklib &> /dev/null && _gl=yes cat > $TMPC << EOF *************** *** 548,552 **** int main( void ) { return 0; } EOF ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lGL &> /dev/null || \ { _gl=no; echo "GL includes not found!";} --- 553,557 ---- int main( void ) { return 0; } EOF ! $_cc $TMPC -o $TMPO $_x11libdir -lX11 -lXext -lGL $_socklib &> /dev/null || \ { _gl=no; echo "GL includes not found!";} *************** *** 558,562 **** EOF ! $_cc $TMPC -o $TMPO -L/usr/X11R6/lib -L/usr/X11/lib -lX11 -lXext -lXxf86dga -lXxf86vm &> /dev/null && _dga=yes # Note: the -lXxf86vm library is the VideoMode extension and though it's # not needed for DGA, AFAIK every distribution packages together with DGA --- 563,567 ---- EOF ! $_cc $TMPC -o $TMPO -L/usr/X11R6/lib -L/usr/X11/lib -lX11 -lXext -lXxf86dga -lXxf86vm $_socklib &> /dev/null && _dga=yes # Note: the -lXxf86vm library is the VideoMode extension and though it's # not needed for DGA, AFAIK every distribution packages together with DGA *************** *** 574,578 **** _dga2=no ! $_cc $TMPC -o $TMPO -L/usr/X11R6/lib -L/usr/X11/lib -lX11 -lXext -lXxf86dga -lXxf86vm &> /dev/null && _dga2=yes fi --- 579,583 ---- _dga2=no ! $_cc $TMPC -o $TMPO -L/usr/X11R6/lib -L/usr/X11/lib -lX11 -lXext -lXxf86dga -lXxf86vm $_socklib &> /dev/null && _dga2=yes fi *************** *** 905,909 **** if [ $_css = yes ]; then ! if [ ! -z $_csslibdir ]; then _csslib="-L${_csslibdir} -lcss" else --- 910,914 ---- if [ $_css = yes ]; then ! if [ ! -z "$_csslibdir" ]; then _csslib="-L${_csslibdir} -lcss" else *************** *** 911,915 **** fi _css='#define HAVE_LIBCSS' ! if [ ! -z $_cssincdir ]; then _cssinc="-I${_cssincdir}" else --- 916,920 ---- fi _css='#define HAVE_LIBCSS' ! if [ ! -z "$_cssincdir" ]; then _cssinc="-I${_cssincdir}" else *************** *** 1013,1017 **** OPTFLAGS=$CFLAGS # LIBS=-L/usr/lib -L/usr/local/lib $_x11libdir $_gllib $_sdllib $_dgalib $_x11lib $_xvlib ! X_LIBS=$_x11libdir $_gllib $_sdllib $_dgalib $_x11lib $_xvlib $_vmlib $_svgalib $_libpng TERMCAP_LIB=$_libtermcap XMM_LIBS = $_xmmplibs --- 1018,1022 ---- OPTFLAGS=$CFLAGS # LIBS=-L/usr/lib -L/usr/local/lib $_x11libdir $_gllib $_sdllib $_dgalib $_x11lib $_xvlib ! X_LIBS=$_x11libdir $_gllib $_sdllib $_dgalib $_x11lib $_xvlib $_vmlib $_svgalib $_libpng $_socklib TERMCAP_LIB=$_libtermcap XMM_LIBS = $_xmmplibs Index: dec_audio.c =================================================================== RCS file: /cvsroot/mplayer/main/dec_audio.c,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -r1.14 -r1.15 *** dec_audio.c 2001/05/25 18:26:24 1.14 --- dec_audio.c 2001/06/05 02:26:55 1.15 *************** *** 3,7 **** --- 3,16 ---- #include <stdlib.h> + #ifdef __sun + #include <sys/audioio.h> + #define AFMT_MU_LAW AUDIO_ENCODING_ULAW + #define AFMT_A_LAW AUDIO_ENCODING_ALAW + #define AFMT_S16_LE AUDIO_ENCODING_LINEAR + #define AFMT_IMA_ADPCM AUDIO_ENCODING_DVI + #define AFMT_U8 AUDIO_ENCODING_LINEAR8 + #else #include <sys/soundcard.h> + #endif #include "config.h" *************** *** 162,166 **** --- 171,177 ---- case 0x7: sh_audio->sample_format=AFMT_MU_LAW;break; case 0x11: sh_audio->sample_format=AFMT_IMA_ADPCM;break; + #ifndef __sun case 0x50: sh_audio->sample_format=AFMT_MPEG;break; + #endif // case 0x2000: sh_audio->sample_format=AFMT_AC3; default: sh_audio->sample_format=(sh_audio->samplesize==2)?AFMT_S16_LE:AFMT_U8; Index: mixer.c =================================================================== RCS file: /cvsroot/mplayer/main/mixer.c,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** mixer.c 2001/04/23 23:46:24 1.5 --- mixer.c 2001/06/05 02:26:55 1.6 *************** *** 2,6 **** --- 2,10 ---- #include <string.h> #include <sys/ioctl.h> + #ifdef __sun + #include <sys/audioio.h> + #else #include <sys/soundcard.h> + #endif #include <fcntl.h> #include <stdio.h> *************** *** 9,13 **** --- 13,21 ---- #include "mixer.h" + #ifdef __sun + char * mixer_device="/dev/audioctl"; + #else char * mixer_device="/dev/mixer"; + #endif int mixer_usemaster=0; *************** *** 19,22 **** --- 27,35 ---- if ( fd != -1 ) { + #ifdef __sun + audio_info_t info; + ioctl( fd,AUDIO_GETINFO,&info ); + *r=*l=(info.play.gain * 100 + (AUDIO_MAX_GAIN-1))/AUDIO_MAX_GAIN; + #else ioctl( fd,SOUND_MIXER_READ_DEVMASK,&devs ); if ( ( devs & SOUND_MASK_PCM ) && ( mixer_usemaster==0 ) ) cmd=SOUND_MIXER_READ_PCM; *************** *** 31,34 **** --- 44,48 ---- *r=( v & 0xFF00 ) >> 8; *l=( v & 0x00FF ); + #endif close( fd ); } *************** *** 42,45 **** --- 56,65 ---- if ( fd != -1 ) { + #ifdef __sun + audio_info_t info; + ioctl( fd,AUDIO_GETINFO,&info ); + info.play.gain = ((l+r)*AUDIO_MAX_GAIN+199)/200; + ioctl( fd,AUDIO_SETINFO,&info ); + #else ioctl( fd,SOUND_MIXER_READ_DEVMASK,&devs ); if ( ( devs & SOUND_MASK_PCM ) && ( mixer_usemaster==0 ) ) cmd=SOUND_MIXER_WRITE_PCM; *************** *** 53,56 **** --- 73,77 ---- v=( r << 8 ) | l; ioctl( fd,cmd,&v ); + #endif close( fd ); } Index: mplayer.c =================================================================== RCS file: /cvsroot/mplayer/main/mplayer.c,v retrieving revision 1.151 retrieving revision 1.152 diff -C2 -r1.151 -r1.152 *** mplayer.c 2001/06/05 02:13:31 1.151 --- mplayer.c 2001/06/05 02:26:55 1.152 *************** *** 17,21 **** --- 17,25 ---- #include <sys/stat.h> #include <fcntl.h> + #ifdef __sun + #include <sys/audioio.h> + #else #include <sys/soundcard.h> + #endif #include "version.h" *************** *** 502,506 **** --- 506,514 ---- if(!filename){ + #ifdef __sun + if(vcd_track) filename="/vol/dev/aliases/cdrom0"; + #else if(vcd_track) filename="/dev/cdrom"; + #endif else { printf("%s",help_text); exit(0); Index: stream.c =================================================================== RCS file: /cvsroot/mplayer/main/stream.c,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** stream.c 2001/06/03 00:31:41 1.8 --- stream.c 2001/06/05 02:26:56 1.9 *************** *** 14,18 **** --- 14,22 ---- #include <sys/cdrio.h> #else + #ifdef __sun + #include <sys/cdio.h> + #else #include <linux/cdrom.h> + #endif #endif Index: vcd_read.c =================================================================== RCS file: /cvsroot/mplayer/main/vcd_read.c,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** vcd_read.c 2001/04/23 21:25:09 1.3 --- vcd_read.c 2001/06/05 02:26:56 1.4 *************** *** 69,74 **** --- 69,83 ---- static int vcd_read(int fd,char *mem){ + #ifdef __sun + struct cdrom_cdxa xa; + xa.cdxa_addr = vcd_get_msf(); + xa.cdxa_length = CDROM_BLK_2352; + xa.cdxa_data = vcd_buf; + xa.cdxa_format = CDROM_XA_SECTOR_DATA; + if(ioctl(fd,CDROMCDXA,&xa)==-1) return 0; // EOF? + #else memcpy(vcd_buf,&vcd_entry.cdte_addr.msf,sizeof(struct cdrom_msf)); if(ioctl(fd,CDROMREADRAW,vcd_buf)==-1) return 0; // EOF? + #endif vcd_entry.cdte_addr.msf.frame++; _______________________________________________ Mplayer-cvslog mailing list Mplayer-cvslog@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
participants (1)
-
GEREOFFY