169 |
} named_int_t; |
} named_int_t; |
170 |
|
|
171 |
|
|
172 |
#define NO_AUDIO 5 |
#define NO_AUDIO 7 |
173 |
static const named_int_t audio_type_list[] = { |
static const named_int_t audio_type_list[] = { |
174 |
{ "MP3-CBR", 1000, 48000/1152/6 }, |
{ "MP3-CBR", 1000, 48000/1152/6 }, |
175 |
{ "MP3-VBR", 24, 48000/1152/6 }, |
{ "MP3-VBR", 24, 48000/1152/6 }, |
176 |
{ "OGG", /*?*/1000, 48000*(0.7F/1024 + 0.3F/180) }, |
{ "OGG", /*?*/1000, 48000*(0.7F/1024 + 0.3F/180) }, |
177 |
{ "AC3", 64, 48000/1536/6 }, |
{ "AC3", 64, 48000/1536/6 }, |
178 |
{ "DTS", 21, /*?*/48000/1152/6 }, |
{ "DTS", 21, /*?*/48000/1152/6 }, |
179 |
|
{ "AAC", 21, 48000/1024/6 }, |
180 |
|
{ "HE-AAC", 42, 48000/1024/6 }, |
181 |
{ "(None)", 0, 0 }, |
{ "(None)", 0, 0 }, |
182 |
}; |
}; |
183 |
|
|
939 |
/* step 2: calculate audio_size (kbytes)*/ |
/* step 2: calculate audio_size (kbytes)*/ |
940 |
if (audio_type!=NO_AUDIO) { |
if (audio_type!=NO_AUDIO) { |
941 |
if (audio_mode==0) { |
if (audio_mode==0) { |
942 |
audio_size = (1000 * duration * audio_rate) / (8*1024); |
audio_size = (int)( (1000.0 * duration * audio_rate) / (8.0*1024) ); |
943 |
|
SetDlgItemInt(hDlg, IDC_BITRATE_ASIZE, audio_size, TRUE); |
944 |
|
}else{ |
945 |
|
int tmp_rate = (int)( (audio_size * 8.0 * 1024) / (1000.0 * duration) ); |
946 |
|
SetDlgItemInt(hDlg, IDC_BITRATE_ARATE, tmp_rate, TRUE); |
947 |
} |
} |
948 |
}else{ |
}else{ |
949 |
audio_size = 0; |
audio_size = 0; |
983 |
overhead /= 1024; |
overhead /= 1024; |
984 |
break; |
break; |
985 |
|
|
986 |
case 3 : /* OGM: inaccurate model */ |
case 3 : /* alexnoe formula */ |
987 |
overhead = (int)(0.0039F * (target_size - subtitle_size)); |
overhead = (int)( (target_size - subtitle_size) * (28.0/4224.0 + (1.0/255.0)) ); |
988 |
break; |
break; |
989 |
|
|
990 |
default : /* (none) */ |
default : /* (none) */ |