Mercurial > hg > xmms-sid
diff src/xs_title.c @ 479:99f05a74de5b
Improvements in titlestring handling and information passing in
xs_tuneinfo_t
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 26 Jan 2007 12:55:00 +0000 |
parents | 3f02945a0c48 |
children | 6e582bc5b67c |
line wrap: on
line diff
--- a/src/xs_title.c Fri Jan 26 12:54:01 2007 +0000 +++ b/src/xs_title.c Fri Jan 26 12:55:00 2007 +0000 @@ -152,16 +152,54 @@ case XS_SIDMODEL_8580: VPUTSTR("8580"); break; + case XS_SIDMODEL_ANY: + VPUTSTR("ANY"); + break; default: VPUTSTR("?"); break; } break; case 'S': + if (subInfo) { + gint i; + switch (subInfo->tuneSpeed) { + case XS_CLOCK_PAL: i = 50; break; + case XS_CLOCK_NTSC: i = 60; break; + case XS_CLOCK_ANY: i = -1; break; + default: i = subInfo->tuneSpeed; + } + if (i > 0) { + g_snprintf(tmpStr, XS_BUF_SIZE, "%i", i); + VPUTSTR(tmpStr); + } else + VPUTSTR("?"); + } else + VPUTSTR("?"); + break; + case 'C': if (subInfo && (subInfo->tuneSpeed > 0)) { - g_snprintf(tmpStr, XS_BUF_SIZE, - "%i", subInfo->tuneSpeed); - VPUTSTR(tmpStr); + switch (subInfo->tuneSpeed) { + case XS_CLOCK_PAL: + VPUTSTR("PAL"); + break; + case XS_CLOCK_NTSC: + VPUTSTR("NTSC"); + break; + case XS_CLOCK_ANY: + VPUTSTR("ANY"); + break; + case XS_CLOCK_VBI: + VPUTSTR("VBI"); + break; + case XS_CLOCK_CIA: + VPUTSTR("CIA"); + break; + default: + g_snprintf(tmpStr, XS_BUF_SIZE, + "%iHz", subInfo->tuneSpeed); + VPUTSTR(tmpStr); + } } else VPUTSTR("?"); break;