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

Diff of /trunk/vfw/src/codec.c

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

revision 109, Mon Apr 8 12:51:41 2002 UTC revision 137, Thu Apr 25 07:16:00 2002 UTC
# Line 23  Line 23 
23   *   *
24   *      History:   *      History:
25   *   *
26     *      25.04.2002      ICDECOMPRESS_PREROLL
27     *      17.04.2002      re-enabled lumi masking for 1st pass
28     *      15.04.2002      updated cbr support
29   *      04.04.2002      separated 2-pass code to 2pass.c   *      04.04.2002      separated 2-pass code to 2pass.c
30   *                              interlacing support   *                              interlacing support
31   *                              hinted ME support   *                              hinted ME support
# Line 236  Line 239 
239          switch (codec->config.mode)          switch (codec->config.mode)
240          {          {
241          case DLG_MODE_CBR :          case DLG_MODE_CBR :
242                  param.bitrate = codec->config.bitrate;                  param.rc_bitrate = codec->config.rc_bitrate;
243                  param.rc_buffersize = codec->config.rc_buffersize;                  param.rc_reaction_delay_factor = codec->config.rc_reaction_delay_factor;
244                    param.rc_averaging_period = codec->config.rc_averaging_period;
245                    param.rc_buffer = codec->config.rc_buffer;
246                  break;                  break;
247    
248          case DLG_MODE_VBR_QUAL :          case DLG_MODE_VBR_QUAL :
249                  codec->config.fquant = 0;                  codec->config.fquant = 0;
250                  param.bitrate = 0;                  param.rc_bitrate = 0;
251                  break;                  break;
252    
253          case DLG_MODE_VBR_QUANT :          case DLG_MODE_VBR_QUANT :
254                  codec->config.fquant = (float) codec->config.quant;                  codec->config.fquant = (float) codec->config.quant;
255                  param.bitrate = 0;                  param.rc_bitrate = 0;
256                  break;                  break;
257    
258          case DLG_MODE_2PASS_1 :          case DLG_MODE_2PASS_1 :
259          case DLG_MODE_2PASS_2_INT :          case DLG_MODE_2PASS_2_INT :
260          case DLG_MODE_2PASS_2_EXT :          case DLG_MODE_2PASS_2_EXT :
261                  param.bitrate = 0;                  param.rc_bitrate = 0;
262                  codec->twopass.max_framesize = (int)((double)codec->config.twopass_max_bitrate / 8.0 / ((double)codec->fbase / (double)codec->fincr));                  codec->twopass.max_framesize = (int)((double)codec->config.twopass_max_bitrate / 8.0 / ((double)codec->fbase / (double)codec->fincr));
263                  break;                  break;
264    
# Line 280  Line 285 
285          param.fincr = codec->fincr;          param.fincr = codec->fincr;
286          param.fbase = codec->fbase;          param.fbase = codec->fbase;
287    
         param.rc_buffersize = codec->config.rc_buffersize;  
   
288          param.min_quantizer = codec->config.min_pquant;          param.min_quantizer = codec->config.min_pquant;
289          param.max_quantizer = codec->config.max_pquant;          param.max_quantizer = codec->config.max_pquant;
290          param.max_key_interval = codec->config.max_key_interval;          param.max_key_interval = codec->config.max_key_interval;
# Line 366  Line 369 
369          if(codec->config.motion_search > 4)          if(codec->config.motion_search > 4)
370                  frame.general |= XVID_INTER4V;                  frame.general |= XVID_INTER4V;
371    
372          if(((codec->config.mode == DLG_MODE_2PASS_1) ? 0 : codec->config.lum_masking) == 1)          if (codec->config.lum_masking)
373                  frame.general |= XVID_LUMIMASKING;                  frame.general |= XVID_LUMIMASKING;
374    
375          if (codec->config.interlacing)          if (codec->config.interlacing)
# Line 665  Line 668 
668          frame.image = icd->lpOutput;          frame.image = icd->lpOutput;
669          frame.stride = icd->lpbiOutput->biWidth;          frame.stride = icd->lpbiOutput->biWidth;
670    
671          if (~((icd->dwFlags & ICDECOMPRESS_HURRYUP) | (icd->dwFlags & ICDECOMPRESS_UPDATE)))          if (~((icd->dwFlags & ICDECOMPRESS_HURRYUP) | (icd->dwFlags & ICDECOMPRESS_UPDATE) | (icd->dwFlags & ICDECOMPRESS_PREROLL)))
672          {          {
673                  if ((frame.colorspace = get_colorspace(icd->lpbiOutput)) == XVID_CSP_NULL)                  if ((frame.colorspace = get_colorspace(icd->lpbiOutput)) == XVID_CSP_NULL)
674                  {                  {

Legend:
Removed from v.109  
changed lines
  Added in v.137

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