[svn] / branches / dev-api-4 / xvidcore / vfw / src / codec.c Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/vfw/src/codec.c

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

revision 1053, Mon Jun 9 01:25:19 2003 UTC revision 1061, Tue Jun 10 10:07:03 2003 UTC
# Line 54  Line 54 
54  #include <xvid.h>  #include <xvid.h>
55  #include "debug.h"  #include "debug.h"
56  #include "codec.h"  #include "codec.h"
57    #include "status.h"
58    
59    
60  static const int pmvfast_presets[7] = {  static const int pmvfast_presets[7] = {
# Line 362  Line 363 
363          case RC_MODE_2PASS2 :          case RC_MODE_2PASS2 :
364          memset(&pass2, 0, sizeof(pass2));          memset(&pass2, 0, sizeof(pass2));
365              pass2.version = XVID_VERSION;              pass2.version = XVID_VERSION;
366            if (codec->config.use_2pass_bitrate) {
367          pass2.bitrate = codec->config.bitrate * CONFIG_KBPS;          pass2.bitrate = codec->config.bitrate * CONFIG_KBPS;
368            }else{
369                pass2.bitrate = -codec->config.desired_size;    /* kilobytes */
370            }
371                  pass2.filename = codec->config.stats;                  pass2.filename = codec->config.stats;
372    
373          pass2.keyframe_boost = codec->config.keyframe_boost;   /* keyframe boost percentage: [0..100...]; */          pass2.keyframe_boost = codec->config.keyframe_boost;   /* keyframe boost percentage: [0..100...]; */
# Line 451  Line 456 
456          codec->framenum = 0;          codec->framenum = 0;
457          codec->keyspacing = 0;          codec->keyspacing = 0;
458    
459        if (codec->config.display_status) {
460            status_destroy_always(&codec->status);
461            status_create(&codec->status, codec->fincr, codec->fbase);
462        }
463    
464          return ICERR_OK;          return ICERR_OK;
465  }  }
466    
467    
468  LRESULT compress_end(CODEC * codec)  LRESULT compress_end(CODEC * codec)
469  {  {
470          if (codec->ehandle != NULL)      if (codec->ehandle != NULL) {
         {  
471                  xvid_encore(codec->ehandle, XVID_ENC_DESTROY, NULL, NULL);                  xvid_encore(codec->ehandle, XVID_ENC_DESTROY, NULL, NULL);
472                  codec->ehandle = NULL;                  codec->ehandle = NULL;
473          }          }
474    
475        if (codec->config.display_status)
476            status_destroy(&codec->status);
477    
478          return ICERR_OK;          return ICERR_OK;
479  }  }
480    
# Line 644  Line 656 
656                  return ICERR_UNSUPPORTED;                  return ICERR_UNSUPPORTED;
657          }          }
658    
659        if (codec->config.display_status && stats.type>0) {
660            status_update(&codec->status, stats.type, stats.length, stats.quant);
661        }
662    
663          DPRINTF("{type=%i len=%i} length=%i", stats.type, stats.length, length);          DPRINTF("{type=%i len=%i} length=%i", stats.type, stats.length, length);
664    
665      if (length == 0)    /* no encoder output */      if (length == 0)    /* no encoder output */

Legend:
Removed from v.1053  
changed lines
  Added in v.1061

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