Changeset 822:670d196e35e8 in roaraudio for libroar/cdrom.c


Ignore:
Timestamp:
09/18/08 23:52:02 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

got it working, year!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/cdrom.c

    r821 r822  
    3939#if BYTE_ORDER == BIG_ENDIAN 
    4040#define ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT "--output-raw-big-endian" 
    41 #elif BYTE_ORDER == LITTLE_ENDIA 
     41#elif BYTE_ORDER == LITTLE_ENDIAN 
    4242#define ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT "--output-raw-little-endian" 
    4343#endif 
     
    4949 int fh[2]; 
    5050 
     51 ROAR_DBG("roar_cdrom_run_cdparanoia(cdrom=%i, data=%i, track=%i, pos='%s') = ?", cdrom, data, track, pos); 
     52 
    5153 if ( cdrom == -1 || data == -1 || (track == -1 && pos == NULL) || (track != -1 && pos != NULL) ) 
    5254  return -1; 
     
    8082 } 
    8183 
    82  execl(ROAR_HAVE_BIN_CDPARANOIA, "cdparanoia", ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT, pos, "-", NULL); 
     84 // new close our backups: 
     85 close(fh[0]); 
     86 close(fh[1]); 
     87 
     88 execl(ROAR_HAVE_BIN_CDPARANOIA, "cdparanoia", "--force-cdrom-device", "/dev/stdin", "-q", 
     89                ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT, pos, "-", NULL); 
    8390 
    8491 ROAR_CDROM_ERROR_NORETURN("We are still alive after exec()!, very bad!, error was: %s", strerror(errno)); 
    8592 return -1; 
    8693#else 
     94#ifndef ROAR_HAVE_BIN_CDPARANOIA 
     95 ROAR_ERR("roar_cdrom_run_cdparanoia(*): ROAR_HAVE_BIN_CDPARANOIA not defined!"); 
     96#endif 
     97#ifndef ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT 
     98 ROAR_ERR("roar_cdrom_run_cdparanoia(*): ROAR_CDROM_CDPARANOIA_OUTPUTFORMAT not defined!"); 
     99#endif 
     100 ROAR_ERR("roar_cdrom_run_cdparanoia(cdrom=%i, data=%i, track=%i, pos='%s') = -1 // no cdparanoia support compiled in", 
     101             cdrom, data, track, pos); 
    87102 return -1; 
    88103#endif 
     
    184199  } 
    185200 
     201  if ( roar_cdrom_run_cdparanoia(cdrom->fh, stream_fh, track, NULL) != -1 ) { 
     202   return 0; 
     203  } 
     204 
    186205  close(stream_fh); 
    187206 
Note: See TracChangeset for help on using the changeset viewer.