From 199ad37e22ac9e3e801506793f3c0897ed62bc68 Mon Sep 17 00:00:00 2001 From: Warren Dukes Date: Tue, 1 Jun 2004 10:28:06 +0000 Subject: more efficient of updating of metadata git-svn-id: https://svn.musicpd.org/mpd/trunk@1277 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/tag.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/tag.c') diff --git a/src/tag.c b/src/tag.c index 2c58a3c16..ae9d41040 100644 --- a/src/tag.c +++ b/src/tag.c @@ -184,4 +184,26 @@ MpdTag * mpdTagDup(MpdTag * tag) { return ret; } -/* vim:set shiftwidth=4 tabstop=8 expandtab: */ + +int mpdTagStringsAreEqual(char * s1, char * s2) { + if(s1 && s2) { + if(strcmp(s1, s2)) return 0; + } + else if(s1 || s2) return 0; + + return 1; +} + +int mpdTagsAreEqual(MpdTag * tag1, MpdTag * tag2) { + if(tag1 == NULL && tag2 == NULL) return 1; + else if(!tag1 || ! !tag2) return 0; + + if(tag1->time != tag2->time) return 0; + + if(!mpdTagStringsAreEqual(tag1->artist, tag2->artist)) return 0; + if(!mpdTagStringsAreEqual(tag1->album, tag2->album)) return 0; + if(!mpdTagStringsAreEqual(tag1->track, tag2->track)) return 0; + if(!mpdTagStringsAreEqual(tag1->title, tag2->title)) return 0; + + return 1; +} -- cgit v1.2.3