Line 0
Link Here
|
|
|
1 |
--- src/cddb_fill.cc.orig |
2 |
+++ src/cddb_fill.cc |
3 |
@@ -30,6 +30,9 @@ |
4 |
#include <string> |
5 |
#include <algorithm> |
6 |
#include <cdio/cdio.h> |
7 |
+#if LIBCDIO_VERSION_NUM < 90 |
8 |
+#include <cdio/cdda.h> |
9 |
+#endif |
10 |
#include <cdio/cdtext.h> |
11 |
|
12 |
using namespace std; |
13 |
@@ -93,17 +96,39 @@ |
14 |
kprintf("device %p\n", cdio); |
15 |
|
16 |
/* get disc artist and title */ |
17 |
+#if LIBCDIO_VERSION_NUM < 90 |
18 |
+ cdtext_t *cdtext = cdio_get_cdtext(cdio, 0); |
19 |
+#else |
20 |
cdtext_t *cdtext = cdio_get_cdtext(cdio); |
21 |
+#endif |
22 |
if (cdtext) { |
23 |
+#if LIBCDIO_VERSION_NUM < 90 |
24 |
+ if (cdtext->field[CDTEXT_PERFORMER]) |
25 |
+ cd_info.artist = cdtext->field[CDTEXT_PERFORMER]; |
26 |
+ if (cdtext->field[CDTEXT_TITLE]) |
27 |
+ cd_info.cdname = cdtext->field[CDTEXT_TITLE]; |
28 |
+ if (cdtext->field[CDTEXT_DISCID]) |
29 |
+ cd_info.cddb_id = |
30 |
+ strtoul(cdtext->field[CDTEXT_DISCID], NULL, 16); |
31 |
+#else |
32 |
cd_info.artist = cdtext_get(cdtext, CDTEXT_FIELD_PERFORMER, 0); |
33 |
cd_info.cdname = cdtext_get(cdtext, CDTEXT_FIELD_TITLE, 0); |
34 |
cd_info.cddb_id = strtoul(cdtext_get(cdtext, CDTEXT_FIELD_DISCID, 0), NULL, 16); |
35 |
+#endif |
36 |
} |
37 |
|
38 |
for (int i = 1; i <= cd_info.ntracks; i++) { |
39 |
+#if LIBCDIO_VERSION_NUM < 90 |
40 |
+ cdtext_t *cdtext = cdio_get_cdtext(cdio, i); |
41 |
+#endif |
42 |
trackinfo *blub = new trackinfo(); |
43 |
blub->track = i; |
44 |
+#if LIBCDIO_VERSION_NUM < 90 |
45 |
+ if (cdtext->field[CDTEXT_TITLE]) |
46 |
+ blub->name = cdtext->field[CDTEXT_TITLE]; |
47 |
+#else |
48 |
blub->name = cdtext_get(cdtext, CDTEXT_FIELD_TITLE, i); |
49 |
+#endif |
50 |
cd_info.tracks.push_back(blub); |
51 |
|
52 |
} |