3 --- plugins/cdripper/cdripper.C.orig 2010-02-01 08:26:23.000000000 +0000
4 +++ plugins/cdripper/cdripper.C
12 #include "bcdisplayinfo.h"
14 @@ -126,7 +128,9 @@ int CDRipMain::get_parameters()
16 int CDRipMain::open_drive()
18 +#if defined(HAVE_LINUX_CDROM_H)
19 if((cdrom = open(device, O_RDONLY)) < 0)
23 ErrorBox window(PROGRAM_NAME ": CD Ripper",
24 @@ -137,17 +141,22 @@ int CDRipMain::open_drive()
28 +#if defined(HAVE_LINUX_CDROM_H)
29 ioctl(cdrom, CDROMSTART); // start motor
34 int CDRipMain::close_drive()
36 +#if defined(HAVE_LINUX_CDROM_H)
37 ioctl(cdrom, CDROMSTOP);
43 +#if defined(HAVE_LINUX_CDROM_H)
44 int CDRipMain::get_toc()
47 @@ -263,6 +272,17 @@ int CDRipMain::get_toc()
52 +int CDRipMain::get_toc() {
53 + BC_DisplayInfo info;
54 + ErrorBox window(PROGRAM_NAME ": CD Ripper",
55 + info.get_abs_cursor_x(),
56 + info.get_abs_cursor_y());
57 + window.create_objects(_("Can't get total from table of contents."));
58 + window.run_window();
63 int CDRipMain::start_loop()
65 @@ -294,9 +314,11 @@ int CDRipMain::start_loop()
67 startlba_fragment = startlba - fragment_length * previewing / FRAMESIZE;
68 buffer = new char[fragment_length];
69 +#if defined(HAVE_LINUX_CDROM_H)
70 arg.addr.lba = startlba_fragment;
71 arg.addr_format = CDROM_LBA;
72 arg.nframes = NFRAMES;
74 //printf("CDRipMain::start_loop 2\n");
77 @@ -316,6 +338,7 @@ int CDRipMain::stop_loop()
81 +#if defined(HAVE_LINUX_CDROM_H)
82 int CDRipMain::process_loop(double **plugin_buffer, int64_t &write_length)
85 @@ -385,3 +408,8 @@ int CDRipMain::process_loop(double **plu
86 //printf("CDRipMain::process_loop 8 %d %d\n", endofselection, result);
87 return endofselection || result;
90 +int CDRipMain::process_loop(double **, int64_t &) {