|
32 | 32 | #include <cdio/audio.h> |
33 | 33 | #include <cdio/sector.h> |
34 | 34 | #include <cdio/cd_types.h> |
35 | | - |
36 | | -#if LIBCDIO_VERSION_NUM >= 90 |
37 | 35 | #include <cdio/paranoia/cdda.h> |
38 | | -#else |
39 | | -#include <cdio/cdda.h> |
40 | | -#endif |
41 | 36 |
|
42 | 37 | #ifdef HAVE_LIBCDDB |
43 | 38 | #include <cddb/cddb.h> |
@@ -551,66 +546,33 @@ static bool scan_cd () |
551 | 546 | if (aud_get_bool ("CDDA", "use_cdtext")) |
552 | 547 | { |
553 | 548 | AUDDBG ("getting cd-text information for disc\n"); |
554 | | -#if LIBCDIO_VERSION_NUM >= 90 |
555 | 549 | pcdtext = cdio_get_cdtext (pcdrom_drive->p_cdio); |
556 | 550 | 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 |
561 | 551 | { |
562 | 552 | AUDDBG ("no cd-text available for disc\n"); |
563 | 553 | } |
564 | 554 | else |
565 | 555 | { |
566 | | -#if LIBCDIO_VERSION_NUM >= 90 |
567 | 556 | trackinfo[0].performer = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_PERFORMER, 0)); |
568 | 557 | trackinfo[0].name = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_TITLE, 0)); |
569 | 558 | 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 |
575 | 559 | } |
576 | 560 | } |
577 | 561 |
|
578 | 562 | /* get track information from cdtext */ |
579 | | - bool cdtext_was_available = false; |
580 | | - for (int trackno = firsttrackno; trackno <= lasttrackno; trackno++) |
| 563 | + if (pcdtext != nullptr) |
581 | 564 | { |
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++) |
596 | 566 | { |
597 | | -#if LIBCDIO_VERSION_NUM >= 90 |
598 | 567 | trackinfo[trackno].performer = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_PERFORMER, trackno)); |
599 | 568 | trackinfo[trackno].name = String (cdtext_get_const (pcdtext, CDTEXT_FIELD_TITLE, trackno)); |
600 | 569 | 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; |
607 | 570 | } |
608 | 571 | } |
609 | | - |
610 | | - if (!cdtext_was_available) |
611 | | - { |
612 | 572 | #ifdef HAVE_LIBCDDB |
613 | | - /* initialize de cddb subsystem */ |
| 573 | + else |
| 574 | + { |
| 575 | + /* initialize the cddb subsystem */ |
614 | 576 | cddb_conn_t *pcddb_conn = nullptr; |
615 | 577 | cddb_disc_t *pcddb_disc = nullptr; |
616 | 578 | cddb_track_t *pcddb_track = nullptr; |
@@ -747,8 +709,8 @@ static bool scan_cd () |
747 | 709 |
|
748 | 710 | if (pcddb_conn != nullptr) |
749 | 711 | cddb_destroy (pcddb_conn); |
750 | | -#endif /* HAVE_LIBCDDB */ |
751 | 712 | } |
| 713 | +#endif /* HAVE_LIBCDDB */ |
752 | 714 |
|
753 | 715 | return true; |
754 | 716 | } |
|
0 commit comments