• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/forked-daapd-0.19/src/

Lines Matching refs:mfi

161 fixup_tags(struct media_file_info *mfi)
167 if (mfi->genre && (strlen(mfi->genre) == 0))
169 free(mfi->genre);
170 mfi->genre = NULL;
173 if (mfi->artist && (strlen(mfi->artist) == 0))
175 free(mfi->artist);
176 mfi->artist = NULL;
179 if (mfi->title && (strlen(mfi->title) == 0))
181 free(mfi->title);
182 mfi->title = NULL;
189 if (strcmp(mfi->codectype, "unkn") == 0)
191 if (mfi->has_video)
193 strcpy(mfi->codectype, "mp4v");
194 strcpy(mfi->type, "m4v");
198 strcpy(mfi->codectype, "mp4a");
199 strcpy(mfi->type, "m4a");
203 if (!mfi->artist)
205 if (mfi->orchestra && mfi->conductor)
207 len = strlen(mfi->orchestra) + strlen(sep) + strlen(mfi->conductor);
211 sprintf(tag,"%s%s%s", mfi->orchestra, sep, mfi->conductor);
212 mfi->artist = tag;
215 else if (mfi->orchestra)
217 mfi->artist = strdup(mfi->orchestra);
219 else if (mfi->conductor)
221 mfi->artist = strdup(mfi->conductor);
226 if (mfi->tv_series_name && strlen(mfi->tv_series_name) != 0)
228 mfi->media_kind = 64; /* tv show */
231 if (mfi->artist && strlen(mfi->artist) == 0)
233 free(mfi->artist);
234 mfi->artist = NULL;
237 if (!mfi->artist)
238 mfi->artist = strdup(mfi->tv_series_name);
241 if (mfi->album && strlen(mfi->album) == 0)
243 free(mfi->album);
244 mfi->album = NULL;
247 if (!mfi->album)
249 len = snprintf(NULL, 0, "%s, Season %d", mfi->tv_series_name, mfi->tv_season_num);
251 mfi->album = (char *)malloc(len + 1);
252 if (mfi->album)
253 sprintf(mfi->album, "%s, Season %d", mfi->tv_series_name, mfi->tv_season_num);
258 if (!mfi->artist)
259 mfi->artist = strdup("Unknown artist");
260 if (!mfi->album)
261 mfi->album = strdup("Unknown album");
262 if (!mfi->genre)
263 mfi->genre = strdup("Unknown genre");
264 if (!mfi->title)
269 mfi->title = unicode_fixup_string(mfi->fname);
270 if (mfi->title == mfi->fname)
271 mfi->title = strdup(mfi->fname);
275 normalize_fixup_tag(&mfi->artist_sort, mfi->artist);
276 normalize_fixup_tag(&mfi->album_sort, mfi->album);
277 normalize_fixup_tag(&mfi->title_sort, mfi->title);
280 if (!mfi->album_artist)
282 if (mfi->compilation)
284 mfi->album_artist = strdup("");
285 mfi->album_artist_sort = strdup("");
288 mfi->album_artist = strdup(mfi->artist);
291 if (!mfi->album_artist_sort && (strcmp(mfi->album_artist, mfi->artist) == 0))
293 if(mfi->artist_sort)
294 mfi->album_artist_sort = strdup(mfi->artist_sort);
297 normalize_fixup_tag(&mfi->album_artist_sort, mfi->album_artist);
300 if (mfi->composer_sort || mfi->composer)
301 normalize_fixup_tag(&mfi->composer_sort, mfi->composer);
309 struct media_file_info mfi;
327 memset(&mfi, 0, sizeof(struct media_file_info));
330 mfi.id = db_file_id_bypath(file);
340 mfi.fname = strdup(filename + 1);
341 if (!mfi.fname)
348 mfi.path = strdup(file);
349 if (!mfi.path)
353 free(mfi.fname);
357 mfi.time_modified = mtime;
358 mfi.file_size = size;
369 mfi.data_kind = 1; /* url/stream */
371 ret = scan_url_file(file, &mfi);
407 ret = scan_metadata_ffmpeg(file, &mfi);
408 mfi.data_kind = 0; /* real file */
418 mfi.compilation = compilation;
420 if (!mfi.item_kind)
421 mfi.item_kind = 2; /* music */
422 if (!mfi.media_kind)
423 mfi.media_kind = 1; /* music */
425 unicode_fixup_mfi(&mfi);
427 fixup_tags(&mfi);
431 if (mfi.id == 0)
432 db_file_add(&mfi);
434 db_file_update(&mfi);
437 free_mfi(&mfi, 1);