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. */