strip return characters that are in the id3 tags

git-svn-id: https://svn.musicpd.org/mpd/trunk@229 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
Warren Dukes 2004-03-09 20:55:51 +00:00
parent ff1659ed4c
commit 6599e05a25
5 changed files with 23 additions and 3 deletions

View File

@ -555,7 +555,7 @@ int readDirectoryDB() {
} }
} }
else { else {
ERROR("unknown line in db info: %s\n", ERROR("directory: unknown line in db info: %s\n",
buffer); buffer);
} }
} }

View File

@ -179,8 +179,7 @@ void readSongInfoIntoList(FILE * fp, SongList * list) {
song->mtime = atoi(&(buffer[strlen(SONG_TITLE)])); song->mtime = atoi(&(buffer[strlen(SONG_TITLE)]));
} }
else { else {
ERROR("unknown line in db: %s\n",buffer); ERROR("songinfo: unknown line in db: %s\n",buffer);
exit(-1);
} }
} }

View File

@ -22,6 +22,7 @@
#include "sig_handlers.h" #include "sig_handlers.h"
#include "mp3_decode.h" #include "mp3_decode.h"
#include "audiofile_decode.h" #include "audiofile_decode.h"
#include "utils.h"
#include <sys/stat.h> #include <sys/stat.h>
#include <stdlib.h> #include <stdlib.h>
@ -102,24 +103,28 @@ MpdTag * id3Dup(char * utf8filename) {
str = getID3Info(tag,ID3_FRAME_ARTIST); str = getID3Info(tag,ID3_FRAME_ARTIST);
if(str) { if(str) {
if(!ret) ret = newMpdTag(); if(!ret) ret = newMpdTag();
stripReturnChar(str);
ret->artist = str; ret->artist = str;
} }
str = getID3Info(tag,ID3_FRAME_TITLE); str = getID3Info(tag,ID3_FRAME_TITLE);
if(str) { if(str) {
if(!ret) ret = newMpdTag(); if(!ret) ret = newMpdTag();
stripReturnChar(str);
ret->title = str; ret->title = str;
} }
str = getID3Info(tag,ID3_FRAME_ALBUM); str = getID3Info(tag,ID3_FRAME_ALBUM);
if(str) { if(str) {
if(!ret) ret = newMpdTag(); if(!ret) ret = newMpdTag();
stripReturnChar(str);
ret->album = str; ret->album = str;
} }
str = getID3Info(tag,ID3_FRAME_TRACK); str = getID3Info(tag,ID3_FRAME_TRACK);
if(str) { if(str) {
if(!ret) ret = newMpdTag(); if(!ret) ret = newMpdTag();
stripReturnChar(str);
ret->track = str; ret->track = str;
} }
@ -195,21 +200,25 @@ MpdTag * oggTagDup(char * utf8file) {
if(!s1 || !s2); if(!s1 || !s2);
else if(0==strcasecmp(s1,"artist")) { else if(0==strcasecmp(s1,"artist")) {
if(!ret->artist) { if(!ret->artist) {
stripReturnChar(s2);
ret->artist = strdup(s2); ret->artist = strdup(s2);
} }
} }
else if(0==strcasecmp(s1,"title")) { else if(0==strcasecmp(s1,"title")) {
if(!ret->title) { if(!ret->title) {
stripReturnChar(s2);
ret->title = strdup(s2); ret->title = strdup(s2);
} }
} }
else if(0==strcasecmp(s1,"album")) { else if(0==strcasecmp(s1,"album")) {
if(!ret->album) { if(!ret->album) {
stripReturnChar(s2);
ret->album = strdup(s2); ret->album = strdup(s2);
} }
} }
else if(0==strcasecmp(s1,"tracknumber")) { else if(0==strcasecmp(s1,"tracknumber")) {
if(!ret->track) { if(!ret->track) {
stripReturnChar(s2);
ret->track = strdup(s2); ret->track = strdup(s2);
} }
} }
@ -257,6 +266,7 @@ MpdTag * flacMetadataDup(char * utf8file, int * vorbisCommentFound) {
dup = malloc(len+1); dup = malloc(len+1);
memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len); memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len);
dup[len] = '\0'; dup[len] = '\0';
stripReturnChar(dup);
ret->artist = dup; ret->artist = dup;
} }
} }
@ -270,6 +280,7 @@ MpdTag * flacMetadataDup(char * utf8file, int * vorbisCommentFound) {
dup = malloc(len+1); dup = malloc(len+1);
memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len); memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len);
dup[len] = '\0'; dup[len] = '\0';
stripReturnChar(dup);
ret->album = dup; ret->album = dup;
} }
} }
@ -283,6 +294,7 @@ MpdTag * flacMetadataDup(char * utf8file, int * vorbisCommentFound) {
dup = malloc(len+1); dup = malloc(len+1);
memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len); memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len);
dup[len] = '\0'; dup[len] = '\0';
stripReturnChar(dup);
ret->title = dup; ret->title = dup;
} }
} }
@ -296,6 +308,7 @@ MpdTag * flacMetadataDup(char * utf8file, int * vorbisCommentFound) {
dup = malloc(len+1); dup = malloc(len+1);
memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len); memcpy(dup,&(block->data.vorbis_comment.comments[offset].entry[pos]),len);
dup[len] = '\0'; dup[len] = '\0';
stripReturnChar(dup);
ret->track = dup; ret->track = dup;
} }
} }

View File

@ -37,3 +37,9 @@ char * strDupToUpper(char * str) {
return ret; return ret;
} }
void stripReturnChar(char * string) {
if(string && (string = strstr(string,"\n"))) {
*string = '\0';
}
}

View File

@ -25,4 +25,6 @@ char * myFgets(char * buffer, int bufferSize, FILE * fp);
char * strDupToUpper(char * str); char * strDupToUpper(char * str);
void stripReturnChar(char * string);
#endif #endif