[svn] / trunk / xvidcore / vfw / src / config.c Repository:
ViewVC logotype

Diff of /trunk/xvidcore/vfw/src/config.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1490, Tue Jul 13 12:22:46 2004 UTC revision 1499, Fri Jul 16 15:41:57 2004 UTC
# Line 169  Line 169 
169  } named_int_t;  } named_int_t;
170    
171    
172  #define NO_AUDIO        7  #define NO_AUDIO        5
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                               },
         {       "AAC",                    21,   48000/1024/6                                    },  
         {       "HE-AAC",                 42,   48000/1024/6                                    },  
179          {       "(None)",                  0,   0                                                               },          {       "(None)",                  0,   0                                                               },
180  };  };
181    
# Line 939  Line 937 
937                          /* step 2: calculate audio_size (kbytes)*/                          /* step 2: calculate audio_size (kbytes)*/
938                          if (audio_type!=NO_AUDIO) {                          if (audio_type!=NO_AUDIO) {
939                                  if (audio_mode==0) {                                  if (audio_mode==0) {
940                                          audio_size = (int)( (1000.0 * duration * audio_rate) / (8.0*1024) );                                          audio_size = (1000 * duration * audio_rate) / (8*1024);
                                         SetDlgItemInt(hDlg, IDC_BITRATE_ASIZE, audio_size, TRUE);  
                                 }else{  
                                         int tmp_rate = (int)( (audio_size * 8.0 * 1024) / (1000.0 * duration) );  
                                         SetDlgItemInt(hDlg, IDC_BITRATE_ARATE, tmp_rate, TRUE);  
941                                  }                                  }
942                          }else{                          }else{
943                                  audio_size = 0;                                  audio_size = 0;
# Line 983  Line 977 
977                                  overhead /= 1024;                                  overhead /= 1024;
978                                  break;                                  break;
979    
980                          case 3 :        /* alexnoe formula */                          case 3 :        /* OGM: inaccurate model */
981                                  overhead = (int)( (target_size - subtitle_size) * (28.0/4224.0 + (1.0/255.0)) );                                  overhead = (int)(0.0039F * (target_size - subtitle_size));
982                                  break;                                  break;
983    
984                          default :       /* (none) */                          default :       /* (none) */

Legend:
Removed from v.1490  
changed lines
  Added in v.1499

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4