1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-22 23:02:37 +00:00

Sanitize ICY metadata a bit before printing it.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30980 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2010-03-31 19:42:15 +00:00
parent c800858e60
commit 006c481c1e

View File

@ -124,8 +124,13 @@ static void scast_meta_read(int fd, streaming_ctrl_t *sc) {
my_read(fd, &tmp, 1, sc); my_read(fd, &tmp, 1, sc);
metalen = tmp * 16; metalen = tmp * 16;
if (metalen > 0) { if (metalen > 0) {
int i;
char *info = malloc(metalen + 1); char *info = malloc(metalen + 1);
unsigned nlen = my_read(fd, info, metalen, sc); unsigned nlen = my_read(fd, info, metalen, sc);
// avoid breaking the user's terminal too much
if (nlen > 256) nlen = 256;
for (i = 0; i < nlen; i++)
if (info[i] && info[i] < 32) info[i] = '?';
info[nlen] = 0; info[nlen] = 0;
mp_msg(MSGT_DEMUXER, MSGL_INFO, "\nICY Info: %s\n", info); mp_msg(MSGT_DEMUXER, MSGL_INFO, "\nICY Info: %s\n", info);
free(info); free(info);