• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/minidlna.03.14/tagutils/

Lines Matching defs:fi

411 	struct mp3_frameinfo fi;
436 if(!_decode_mp3_frame(&frame_buffer[index], &fi))
439 fseek(infile, pos + index + fi.frame_length, SEEK_SET);
446 if(!_decode_mp3_frame(header, &fi))
465 if(_decode_mp3_frame(header, &fi))
471 bitrate_total += fi.bitrate;
473 pos += fi.frame_length;
489 struct mp3_frameinfo fi;
508 if(!_decode_mp3_frame(frame_buffer, &fi))
511 pos += fi.frame_length;
514 if((last_bitrate) && (fi.bitrate != last_bitrate))
516 last_bitrate = fi.bitrate;
550 struct mp3_frameinfo fi;
572 memset((void*)&fi, 0, sizeof(fi));
656 if(!_decode_mp3_frame(&buffer[index], &fi))
658 if(!strncasecmp((char*)&buffer[index + fi.xing_offset + 4], "XING", 4))
668 fseek(infile, fp_size + index + fi.frame_length, SEEK_SET);
671 if(!_decode_mp3_frame((unsigned char*)frame_buffer, &fi))
707 fi.frame_offset = fp_size;
721 if(_decode_mp3_frame(&buffer[index], &fi))
730 if(!strncasecmp((char*)&buffer[index + fi.xing_offset + 4], "XING", 4))
732 xing_flags = buffer[index+fi.xing_offset+4+4] << 24 |
733 buffer[index+fi.xing_offset+4+5] << 16 |
734 buffer[index+fi.xing_offset+4+6] << 8 |
735 buffer[index+fi.xing_offset+4+7];
741 fi.number_of_frames = buffer[index+fi.xing_offset+4+8] << 24 |
742 buffer[index+fi.xing_offset+4+9] << 16 |
743 buffer[index+fi.xing_offset+4+10] << 8 |
744 buffer[index+fi.xing_offset+4+11];
748 if((fi.number_of_frames == 0) && (!psong->song_length))
750 _mp3_get_average_bitrate(infile, &fi, file);
753 psong->bitrate = fi.bitrate * 1000;
754 psong->samplerate = fi.samplerate;
758 if(fi.number_of_frames)
760 psong->song_length = (int)((double)(fi.number_of_frames * fi.samples_per_frame * 1000.) /
761 (double)fi.samplerate);
767 (double)fi.bitrate);
770 psong->channels = fi.stereo ? 2 : 1;