Skip to content

Commit 22e5513

Browse files
cdaudio: Require libcdio 0.90
1 parent 1931566 commit 22e5513

File tree

2 files changed

+8
-46
lines changed

2 files changed

+8
-46
lines changed

src/cdaudio/cdaudio-ng.cc

Lines changed: 6 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,7 @@
3232
#include <cdio/audio.h>
3333
#include <cdio/sector.h>
3434
#include <cdio/cd_types.h>
35-
36-
#if LIBCDIO_VERSION_NUM >= 90
3735
#include <cdio/paranoia/cdda.h>
38-
#else
39-
#include <cdio/cdda.h>
40-
#endif
4136

4237
#ifdef HAVE_LIBCDDB
4338
#include <cddb/cddb.h>
@@ -551,66 +546,33 @@ static bool scan_cd ()
551546
if (aud_get_bool ("CDDA", "use_cdtext"))
552547
{
553548
AUDDBG ("getting cd-text information for disc\n");
554-
#if LIBCDIO_VERSION_NUM >= 90
555549
pcdtext = cdio_get_cdtext (pcdrom_drive->p_cdio);
556550
if (pcdtext == nullptr)
557-
#else
558-
pcdtext = cdio_get_cdtext (pcdrom_drive->p_cdio, 0);
559-
if (pcdtext == nullptr || pcdtext->field[CDTEXT_TITLE] == nullptr)
560-
#endif
561551
{
562552
AUDDBG ("no cd-text available for disc\n");
563553
}
564554
else
565555
{
566-
#if LIBCDIO_VERSION_NUM >= 90
567556
trackinfo[0].performer = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_PERFORMER, 0));
568557
trackinfo[0].name = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_TITLE, 0));
569558
trackinfo[0].genre = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_GENRE, 0));
570-
#else
571-
trackinfo[0].performer = String (pcdtext->field[CDTEXT_PERFORMER]);
572-
trackinfo[0].name = String (pcdtext->field[CDTEXT_TITLE]);
573-
trackinfo[0].genre = String (pcdtext->field[CDTEXT_GENRE]);
574-
#endif
575559
}
576560
}
577561

578562
/* get track information from cdtext */
579-
bool cdtext_was_available = false;
580-
for (int trackno = firsttrackno; trackno <= lasttrackno; trackno++)
563+
if (pcdtext != nullptr)
581564
{
582-
#if LIBCDIO_VERSION_NUM < 90
583-
if (aud_get_bool ("CDDA", "use_cdtext"))
584-
{
585-
AUDDBG ("getting cd-text information for track %d\n", trackno);
586-
pcdtext = cdio_get_cdtext (pcdrom_drive->p_cdio, trackno);
587-
if (pcdtext == nullptr || pcdtext->field[CDTEXT_PERFORMER] == nullptr)
588-
{
589-
AUDDBG ("no cd-text available for track %d\n", trackno);
590-
pcdtext = nullptr;
591-
}
592-
}
593-
#endif
594-
595-
if (pcdtext != nullptr)
565+
for (int trackno = firsttrackno; trackno <= lasttrackno; trackno++)
596566
{
597-
#if LIBCDIO_VERSION_NUM >= 90
598567
trackinfo[trackno].performer = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_PERFORMER, trackno));
599568
trackinfo[trackno].name = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_TITLE, trackno));
600569
trackinfo[trackno].genre = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_GENRE, trackno));
601-
#else
602-
trackinfo[trackno].performer = String (pcdtext->field[CDTEXT_PERFORMER]);
603-
trackinfo[trackno].name = String (pcdtext->field[CDTEXT_TITLE]);
604-
trackinfo[trackno].genre = String (pcdtext->field[CDTEXT_GENRE]);
605-
#endif
606-
cdtext_was_available = true;
607570
}
608571
}
609-
610-
if (!cdtext_was_available)
611-
{
612572
#ifdef HAVE_LIBCDDB
613-
/* initialize de cddb subsystem */
573+
else
574+
{
575+
/* initialize the cddb subsystem */
614576
cddb_conn_t *pcddb_conn = nullptr;
615577
cddb_disc_t *pcddb_disc = nullptr;
616578
cddb_track_t *pcddb_track = nullptr;
@@ -747,8 +709,8 @@ static bool scan_cd ()
747709

748710
if (pcddb_conn != nullptr)
749711
cddb_destroy (pcddb_conn);
750-
#endif /* HAVE_LIBCDDB */
751712
}
713+
#endif /* HAVE_LIBCDDB */
752714

753715
return true;
754716
}

src/cdaudio/meson.build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
libcdio_dep = dependency('libcdio', version: '>= 0.70', required: false)
2-
libcdio_cdda_dep = dependency('libcdio_cdda', version: '>= 0.70', required: false)
1+
libcdio_dep = dependency('libcdio', version: '>= 0.90', required: false)
2+
libcdio_cdda_dep = dependency('libcdio_cdda', version: '>= 0.90', required: false)
33

44
have_cdaudio = libcdio_dep.found() and libcdio_cdda_dep.found()
55
cdaudio_deps = [audacious_dep, libcdio_dep, libcdio_cdda_dep]

0 commit comments

Comments
 (0)