OSDN Git Service

x264 bump from r1592 to r1627
[handbrake-jp/handbrake-jp-git.git] / contrib / faac / A00-bitrates.patch
1 diff -Naur faac-1.28/libfaac/frame.c ../build.debug/contrib/faac/faac-1.28/libfaac/frame.c
2 --- faac-1.28.orig/libfaac/frame.c      2004-11-17 06:26:06.000000000 -0800
3 +++ faac-1.28/libfaac/frame.c   2010-04-10 12:26:28.200614437 -0700
4 @@ -196,6 +196,8 @@
5                         {47000, 10000},
6                         {64000, 16000},
7                         {76000, 20000},
8 +                       {128000, 22000},
9 +                       {160000, 22000},
10  #endif
11                         {0, 0}
12                 };
13 @@ -242,8 +244,6 @@
14                 config->bitRate = tmpbitRate * hEncoder->sampleRate / 44100;
15  #endif
16  
17 -               if (config->bandWidth > bwbase)
18 -                 config->bandWidth = bwbase;
19         }
20  
21      hEncoder->config.bitRate = config->bitRate;
22 @@ -251,6 +251,7 @@
23      if (!config->bandWidth)
24      {
25          config->bandWidth = (config->quantqual - 100) * bwmult + bwbase;
26 +        config->bandWidth *= (double)hEncoder->sampleRate / 44100;
27      }
28  
29      hEncoder->config.bandWidth = config->bandWidth;
30 @@ -261,8 +262,8 @@
31      if (hEncoder->config.bandWidth > (hEncoder->sampleRate / 2))
32                 hEncoder->config.bandWidth = hEncoder->sampleRate / 2;
33  
34 -    if (config->quantqual > 500)
35 -               config->quantqual = 500;
36 +    if (config->quantqual > 700)
37 +               config->quantqual = 700;
38      if (config->quantqual < 10)
39                 config->quantqual = 10;
40  
41 @@ -328,8 +329,6 @@
42      hEncoder->config.useTns = 0;
43      hEncoder->config.bitRate = 0; /* default bitrate / channel */
44      hEncoder->config.bandWidth = bwfac * hEncoder->sampleRate;
45 -    if (hEncoder->config.bandWidth > bwbase)
46 -               hEncoder->config.bandWidth = bwbase;
47      hEncoder->config.quantqual = 100;
48      hEncoder->config.psymodellist = (psymodellist_t *)psymodellist;
49      hEncoder->config.psymodelidx = 0;
50 @@ -888,8 +887,8 @@
51                 if (((diff > 0) && (fix > 0.0)) || ((diff < 0) && (fix < 0.0)))
52                 {
53                         hEncoder->aacquantCfg.quality *= (1.0 - fix);
54 -                       if (hEncoder->aacquantCfg.quality > 300)
55 -                               hEncoder->aacquantCfg.quality = 300;
56 +                       if (hEncoder->aacquantCfg.quality > 700)
57 +                               hEncoder->aacquantCfg.quality = 700;
58              if (hEncoder->aacquantCfg.quality < 50)
59                  hEncoder->aacquantCfg.quality = 50;
60                 }