Mercurial > audlegacy
comparison audacious/playlist.c @ 1824:2a5621bfc610 trunk
[svn] - more mtime = 0 checks
- try to grab the tuple immediately on add
author | nenolod |
---|---|
date | Thu, 05 Oct 2006 03:03:56 -0700 |
parents | 043143e4578e |
children | 8b71a2b0577b |
comparison
equal
deleted
inserted
replaced
1823:043143e4578e | 1824:2a5621bfc610 |
---|---|
141 entry->title = str_to_utf8(title); | 141 entry->title = str_to_utf8(title); |
142 entry->length = length; | 142 entry->length = length; |
143 entry->selected = FALSE; | 143 entry->selected = FALSE; |
144 entry->decoder = dec; | 144 entry->decoder = dec; |
145 | 145 |
146 if (entry->decoder) | |
147 entry->tuple = entry->decoder->get_song_tuple(entry->filename); | |
148 | |
146 return entry; | 149 return entry; |
147 } | 150 } |
148 | 151 |
149 void | 152 void |
150 playlist_entry_free(PlaylistEntry * entry) | 153 playlist_entry_free(PlaylistEntry * entry) |
172 TitleInput *tuple; | 175 TitleInput *tuple; |
173 time_t modtime; | 176 time_t modtime; |
174 | 177 |
175 g_return_val_if_fail(entry != NULL, FALSE); | 178 g_return_val_if_fail(entry != NULL, FALSE); |
176 | 179 |
177 modtime = playlist_get_mtime(entry->filename); | 180 if (!entry->tuple || entry->tuple->mtime > 0) |
181 modtime = playlist_get_mtime(entry->filename); | |
182 else | |
183 modtime = 0; /* URI -nenolod */ | |
178 | 184 |
179 if (entry->decoder == NULL) | 185 if (entry->decoder == NULL) |
180 entry->decoder = input_check_file(entry->filename, FALSE); | 186 entry->decoder = input_check_file(entry->filename, FALSE); |
181 | 187 |
182 /* renew tuple if file mtime is newer than tuple mtime. */ | 188 /* renew tuple if file mtime is newer than tuple mtime. */ |