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:
parent
ff1659ed4c
commit
6599e05a25
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
13
src/tag.c
13
src/tag.c
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,3 +37,9 @@ char * strDupToUpper(char * str) {
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void stripReturnChar(char * string) {
|
||||||
|
if(string && (string = strstr(string,"\n"))) {
|
||||||
|
*string = '\0';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue