--- src/cdaudio-ng/cdaudio-ng.c +++ src/cdaudio-ng/cdaudio-ng.c @@ -627,23 +632,32 @@ } /* get trackinfo[0] cdtext information (the disc) */ + cdtext_t *pcdtext = NULL; if (aud_get_bool ("CDDA", "use_cdtext")) { AUDDBG ("getting cd-text information for disc\n"); - cdtext_t *pcdtext = cdio_get_cdtext (pcdrom_drive->p_cdio, 0); +#if LIBCDIO_VERSION_NUM >= 90 + pcdtext = cdio_get_cdtext (pcdrom_drive->p_cdio); + if (pcdtext == NULL) +#else + pcdtext = cdio_get_cdtext (pcdrom_drive->p_cdio, 0); if (pcdtext == NULL || pcdtext->field[CDTEXT_TITLE] == NULL) +#endif { AUDDBG ("no cd-text available for disc\n"); } else { cdaudio_set_strinfo (&trackinfo[0], - pcdtext->field[CDTEXT_PERFORMER] ? pcdtext-> - field[CDTEXT_PERFORMER] : "", - pcdtext->field[CDTEXT_TITLE] ? pcdtext-> - field[CDTEXT_TITLE] : "", - pcdtext->field[CDTEXT_GENRE] ? pcdtext-> - field[CDTEXT_GENRE] : ""); +#if LIBCDIO_VERSION_NUM >= 90 + cdtext_get(pcdtext, CDTEXT_FIELD_PERFORMER, 0), + cdtext_get(pcdtext, CDTEXT_FIELD_TITLE, 0), + cdtext_get(pcdtext, CDTEXT_FIELD_GENRE, 0)); +#else + pcdtext->field[CDTEXT_PERFORMER], + pcdtext->field[CDTEXT_TITLE], + pcdtext->field[CDTEXT_GENRE]); +#endif } } @@ -651,7 +665,7 @@ bool_t cdtext_was_available = FALSE; for (trackno = firsttrackno; trackno <= lasttrackno; trackno++) { - cdtext_t *pcdtext = NULL; +#if LIBCDIO_VERSION_NUM < 90 if (aud_get_bool ("CDDA", "use_cdtext")) { AUDDBG ("getting cd-text information for track %d\n", trackno);