Changeset 1394:b8703c5336a6 in roaraudio


Ignore:
Timestamp:
03/25/09 16:55:27 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

make cdrom support optional

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • configure

    r1391 r1394  
    1717LDPATH='' 
    1818INCPATH='' 
     19 
     20CROSS_COMPILE=false 
    1921 
    2022SYSNAME='unknown' 
     
    3133PREFIX_MAN='' 
    3234 
     35CDROM_IS_DEV=true 
    3336CDROM="none" 
    3437OSS_DEV="none" 
     
    144147   echo 
    145148   echo '--minimal                   - Disable all optional components' 
     149   echo '--cross-compile             - Enable cross compiler workarounds' 
    146150   echo '--target-win32              - Disable everything useful' 
    147151   echo '--exec-helper HELPER        - Exec all test programms using this command (HELPER $cmd $args)' 
     
    279283   shift; 
    280284  ;; 
     285  '--cross-compile') 
     286   CROSS_COMPILE=true 
     287  ;; 
    281288  '--exec-helper') 
    282289   EXEC_HELPER="$2" 
     
    287294   no_lib_dnet=true 
    288295   TARGET_WIN32=true 
     296   CROSS_COMPILE=true 
    289297   PROXY=false 
    290298   XMMS=false 
     
    867875 echo "$CDROM" 
    868876 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3 
     877 echo '#define ROAR_HAVE_CDROM' >&3 
     878elif $CROSS_COMPILE 
     879then 
     880 echo 'none (cross compiling, use --cdrom to enable CDROM support)' 
    869881else 
    870882 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1); 
     
    873885  echo "$CDROM" 
    874886  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3 
     887  echo '#define ROAR_HAVE_CDROM' >&3 
    875888 else 
    876889  echo 'none' 
     890  echo '#define ROAR_HAVE_CDROM' >&3 
    877891 fi 
    878892fi 
  • libroar/cdrom.c

    r1093 r1394  
    5050 
    5151pid_t roar_cdrom_run_cdparanoia (int cdrom, int data, int track, char * pos) { 
    52 #if defined(ROAR_HAVE_BIN_CDPARANOIA) && defined(ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT) 
     52#if defined(ROAR_HAVE_BIN_CDPARANOIA) && defined(ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT) && defined(ROAR_HAVE_CDROM) 
    5353 char my_pos[32] = {0}; 
    5454 pid_t pid; 
     
    111111 
    112112int roar_cdrom_open (struct roar_connection * con, struct roar_cdrom * cdrom, char * device) { 
     113#ifdef ROAR_HAVE_CDROM 
    113114 int flags; 
    114115 
     
    152153 
    153154 return 0; 
     155#else 
     156 return -1; 
     157#endif 
    154158} 
    155159 
    156160int roar_cdrom_close(struct roar_cdrom * cdrom) { 
     161#ifdef ROAR_HAVE_CDROM 
    157162 if ( cdrom == NULL ) 
    158163  return -1; 
     
    166171 
    167172 return 0; 
     173#else 
     174 return -1; 
     175#endif 
    168176} 
    169177 
    170178int roar_cdrom_stop (struct roar_cdrom * cdrom) { 
     179#ifdef ROAR_HAVE_CDROM 
    171180 int ret; 
    172181 
     
    197206 
    198207 return ret; 
     208#else 
     209 return -1; 
     210#endif 
    199211} 
    200212 
    201213int roar_cdrom_play (struct roar_cdrom * cdrom, int track) { 
     214#ifdef ROAR_HAVE_CDROM 
    202215 int stream_fh; 
    203216 struct roar_stream stream[1]; 
     
    232245  return -1; 
    233246 } 
     247#else 
     248 return -1; 
     249#endif 
    234250} 
    235251 
Note: See TracChangeset for help on using the changeset viewer.