* Try harder to deduce a reasonable bitrate from certain AAC files.

This commit is contained in:
Justin Maggard 2009-02-27 00:12:38 +00:00
parent 9efb145aea
commit e24e164d20

View File

@ -253,6 +253,7 @@ _get_aacfileinfo(char *file, struct song_metadata *psong)
aac_object_type_t profile_id = 0;
psong->vbr_scale = -1;
psong->channels = 2; // A "normal" default in case we can't find this information
if(!(infile = fopen(file, "rb")))
{
@ -334,6 +335,11 @@ _get_aacfileinfo(char *file, struct song_metadata *psong)
{
psong->bitrate = atom_length * 1000 / psong->song_length / 128;
}
/* If this is an obviously wrong bitrate, try something different */
if((psong->bitrate < 16000) && (psong->song_length))
{
psong->bitrate = (file_size * 8) / (psong->song_length / 1000);
}
}
//DPRINTF(E_DEBUG, L_METADATA, "Profile ID: %u\n", profile_id);