From 458c41c5c7236fe872094a542d191572584dfe61 Mon Sep 17 00:00:00 2001 From: Uoti Urpala Date: Wed, 23 Jan 2013 23:39:24 +0200 Subject: stream_cdda: support latest libcdio version --- stream/stream_cdda.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'stream') diff --git a/stream/stream_cdda.c b/stream/stream_cdda.c index c8a624c86a..2541e70174 100644 --- a/stream/stream_cdda.c +++ b/stream/stream_cdda.c @@ -17,9 +17,20 @@ */ #include "config.h" + +#include + +#if CDIO_API_VERSION < 6 +#define OLD_API +#endif + +#ifdef OLD_API #include #include -#include +#else +#include +#include +#endif #include #include @@ -117,6 +128,7 @@ const m_option_t cdda_opts[] = { }; static const char *cdtext_name[] = { +#ifdef OLD_API [CDTEXT_ARRANGER] = "Arranger", [CDTEXT_COMPOSER] = "Composer", [CDTEXT_MESSAGE] = "Message", @@ -125,17 +137,35 @@ static const char *cdtext_name[] = { [CDTEXT_SONGWRITER] = "Songwriter", [CDTEXT_TITLE] = "Title", [CDTEXT_UPC_EAN] = "UPC_EAN", +#else + [CDTEXT_FIELD_ARRANGER] = "Arranger", + [CDTEXT_FIELD_COMPOSER] = "Composer", + [CDTEXT_FIELD_MESSAGE] = "Message", + [CDTEXT_FIELD_ISRC] = "ISRC", + [CDTEXT_FIELD_PERFORMER] = "Performer", + [CDTEXT_FIELD_SONGWRITER] = "Songwriter", + [CDTEXT_FIELD_TITLE] = "Title", + [CDTEXT_FIELD_UPC_EAN] = "UPC_EAN", +#endif }; static bool print_cdtext(stream_t *s, int track) { cdda_priv* p = (cdda_priv*)s->priv; +#ifdef OLD_API cdtext_t *text = cdio_get_cdtext(p->cd->p_cdio, track); +#else + cdtext_t *text = cdio_get_cdtext(p->cd->p_cdio); +#endif if (text) { mp_msg(MSGT_SEEK, MSGL_INFO, "CD-Text (%s):\n", track ? "track" : "CD"); for (int i = 0; i < sizeof(cdtext_name) / sizeof(cdtext_name[0]); i++) { const char *name = cdtext_name[i]; +#ifdef OLD_API const char *value = cdtext_get_const(i, text); +#else + const char *value = cdtext_get_const(text, i, track); +#endif if (name && value) mp_msg(MSGT_SEEK, MSGL_INFO, " %s: '%s'\n", name, value); } -- cgit v1.2.3