• 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

81 parse_track(struct media_file_info *mfi, char *track_string)
83 uint32_t *track = (uint32_t *) ((char *) mfi + mfi_offsetof(track));
84 uint32_t *total_tracks = (uint32_t *) ((char *) mfi + mfi_offsetof(total_tracks));
90 parse_disc(struct media_file_info *mfi, char *disc_string)
92 uint32_t *disc = (uint32_t *) ((char *) mfi + mfi_offsetof(disc));
93 uint32_t *total_discs = (uint32_t *) ((char *) mfi + mfi_offsetof(total_discs));
207 extract_metadata_core(struct media_file_info *mfi, AVDictionary *md, const struct metadata_map *md_map)
209 extract_metadata_core(struct media_file_info *mfi, AVMetadata *md, const struct metadata_map *md_map)
252 mdcount += md_map[i].handler_function(mfi, mdt->value);
260 strval = (char **) ((char *) mfi + md_map[i].offset);
267 intval = (uint32_t *) ((char *) mfi + md_map[i].offset);
282 extract_metadata(struct media_file_info *mfi, AVFormatContext *ctx, AVStream *audio_stream, AVStream *video_stream, const struct metadata_map *md_map)
291 ret = extract_metadata_core(mfi, ctx->metadata, md_map);
299 ret = extract_metadata_core(mfi, audio_stream->metadata, md_map);
307 ret = extract_metadata_core(mfi, video_stream->metadata, md_map);
317 scan_metadata_ffmpeg(char *file, struct media_file_info *mfi)
385 mfi->has_video = 1;
418 mfi->song_length = ctx->duration / (AV_TIME_BASE / 1000); /* ms */
421 mfi->bitrate = ctx->bit_rate / 1000;
423 mfi->bitrate = ((mfi->file_size * 8) / (ctx->duration / AV_TIME_BASE)) / 1000;
425 DPRINTF(E_DBG, L_SCAN, "Duration %d ms, bitrate %d kbps\n", mfi->song_length, mfi->bitrate);
431 mfi->samplerate = audio_stream->codec->sample_rate;
435 mfi->bits_per_sample = 8 * av_get_bytes_per_sample(audio_stream->codec->sample_fmt);
437 mfi->bits_per_sample = av_get_bits_per_sample_fmt(audio_stream->codec->sample_fmt);
439 mfi->bits_per_sample = av_get_bits_per_sample_format(audio_stream->codec->sample_fmt);
441 if (mfi->bits_per_sample == 0)
444 mfi->bits_per_sample = av_get_bits_per_sample(audio_codec_id);
447 DPRINTF(E_DBG, L_SCAN, "samplerate %d, bps %d\n", mfi->samplerate, mfi->bits_per_sample);
452 codec_id = (mfi->has_video) ? video_codec_id : audio_codec_id;
457 mfi->type = strdup("m4a");
458 mfi->codectype = strdup("mp4a");
459 mfi->description = strdup("AAC audio file");
464 mfi->type = strdup("m4a");
465 mfi->codectype = strdup("alac");
466 mfi->description = strdup("AAC audio file");
471 mfi->type = strdup("flac");
472 mfi->codectype = strdup("flac");
473 mfi->description = strdup("FLAC audio file");
481 mfi->type = strdup("mpc");
482 mfi->codectype = strdup("mpc");
483 mfi->description = strdup("Musepack audio file");
489 mfi->type = strdup("m4v");
490 mfi->codectype = strdup("mp4v");
491 mfi->description = strdup("MPEG-4 video file");
498 mfi->type = strdup("mp3");
499 mfi->codectype = strdup("mpeg");
500 mfi->description = strdup("MPEG audio file");
507 mfi->type = strdup("ogg");
508 mfi->codectype = strdup("ogg");
509 mfi->description = strdup("Ogg Vorbis audio file");
516 mfi->type = strdup("wma");
517 mfi->codectype = strdup("wmav");
518 mfi->description = strdup("WMA audio file");
523 mfi->type = strdup("wmap");
524 mfi->codectype = strdup("wma");
525 mfi->description = strdup("WMA audio file");
530 mfi->type = strdup("wma");
531 mfi->codectype = strdup("wmal");
532 mfi->description = strdup("WMA audio file");
539 mfi->type = strdup("aif");
540 mfi->codectype = strdup("aif");
541 mfi->description = strdup("AIFF audio file");
547 mfi->type = strdup("wav");
548 mfi->codectype = strdup("wav");
549 mfi->description = strdup("WAV audio file");
557 codec_id, (mfi->has_video) ? "yes" : "no", ctx->iformat->name, ctx->iformat->long_name);
558 mfi->type = strdup("unkn");
559 mfi->codectype = strdup("unkn");
560 if (mfi->has_video)
562 mfi->description = strdup("Unknown video file format");
566 mfi->description = strdup("Unknown audio file format");
582 ret = extract_metadata(mfi, ctx, audio_stream, video_stream, extra_md_map);
592 ret = extract_metadata(mfi, ctx, audio_stream, video_stream, md_map_generic);
598 if (mfi->media_kind == 10)
601 mfi->media_kind = 64;
604 else if (mfi->has_video == 1)
606 mfi->media_kind = 2;
622 return (scan_get_wmainfo(file, mfi) ? 0 : -1);
630 return (scan_get_flacinfo(file, mfi) ? 0 : -1);
640 return (scan_get_mpcinfo(file, mfi) ? 0 : -1);
648 if (mfi->title == NULL)
649 mfi->title = strdup(mfi->fname);