[cvs] / xvidcore / src / xvid.c Repository:
ViewVC logotype

Diff of /xvidcore/src/xvid.c

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

revision 1.33.2.4, Wed Sep 25 21:26:36 2002 UTC revision 1.35, Wed Sep 4 22:07:54 2002 UTC
# Line 3  Line 3 
3   *  XVID MPEG-4 VIDEO CODEC   *  XVID MPEG-4 VIDEO CODEC
4   *  - Native API implementation  -   *  - Native API implementation  -
5   *   *
6     *  Copyright(C) 2001-2002 Peter Ross <pross@cs.rmit.edu.au>
7     *
8   *  This program is an implementation of a part of one or more MPEG-4   *  This program is an implementation of a part of one or more MPEG-4
9   *  Video tools as specified in ISO/IEC 14496-2 standard.  Those intending   *  Video tools as specified in ISO/IEC 14496-2 standard.  Those intending
10   *  to use this software module in hardware or software products are   *  to use this software module in hardware or software products are
# Line 28  Line 30 
30   *   *
31   ****************************************************************************/   ****************************************************************************/
32    
 /*****************************************************************************  
  *  
  *  History  
  *  
  *      - 23.06.2002    added XVID_CPU_CHKONLY  
  *  - 17.03.2002        Added interpolate8x8_halfpel_hv_xmm  
  *  - 22.12.2001  API change: added xvid_init() - Isibaar  
  *  - 16.12.2001        inital version; (c)2001 peter ross <pross@cs.rmit.edu.au>  
  *  
  *  $Id$  
  *  
  ****************************************************************************/  
   
33  #include "xvid.h"  #include "xvid.h"
34  #include "decoder.h"  #include "decoder.h"
35  #include "encoder.h"  #include "encoder.h"
# Line 81  Line 70 
70    
71    
72  /*  /*
73  calls the funcptr, and returns whether SIGILL (illegal instruction) was signalled   * Calls the funcptr, and returns whether SIGILL (illegal instruction) was signalled
74  return values:   * Return values:
75  -1 : could not determine   * -1 : could not determine
76  0  : SIGILL was *not* signalled   * 0  : SIGILL was *not* signalled
77  1  : SIGILL was signalled   * 1  : SIGILL was signalled
78  */  */
79    
80  int  int
# Line 249  Line 238 
238          sad16bi  = sad16bi_c;          sad16bi  = sad16bi_c;
239          sad8bi   = sad8bi_c;          sad8bi   = sad8bi_c;
240          dev16    = dev16_c;          dev16    = dev16_c;
         sad16v   = sad16v_c;  
241    
242  //      Halfpel8_Refine = Halfpel8_Refine_c;          Halfpel8_Refine = Halfpel8_Refine_c;
243    
244  #ifdef ARCH_X86  #ifdef ARCH_X86
245          if ((cpu_flags & XVID_CPU_MMX) > 0) {          if ((cpu_flags & XVID_CPU_MMX) > 0) {
# Line 308  Line 296 
296                  sad16bi = sad16bi_mmx;                  sad16bi = sad16bi_mmx;
297                  sad8bi  = sad8bi_mmx;                  sad8bi  = sad8bi_mmx;
298                  dev16    = dev16_mmx;                  dev16    = dev16_mmx;
                 sad16v   = sad16v_mmx;  
299    
300          }          }
301    
# Line 347  Line 334 
334                  sad16bi = sad16bi_xmm;                  sad16bi = sad16bi_xmm;
335                  sad8bi  = sad8bi_xmm;                  sad8bi  = sad8bi_xmm;
336                  dev16 = dev16_xmm;                  dev16 = dev16_xmm;
                 sad16v   = sad16v_xmm;  
                 fprintf(stderr,"sad16v=XMM\n");  
337    
338          }          }
339    
# Line 395  Line 380 
380            sad16bi = sad16bi_ia64;            sad16bi = sad16bi_ia64;
381            sad8 = sad8_ia64;            sad8 = sad8_ia64;
382            dev16 = dev16_ia64;            dev16 = dev16_ia64;
383  //        Halfpel8_Refine = Halfpel8_Refine_ia64;            Halfpel8_Refine = Halfpel8_Refine_ia64;
384            quant_intra = quant_intra_ia64;            quant_intra = quant_intra_ia64;
385            dequant_intra = dequant_intra_ia64;            dequant_intra = dequant_intra_ia64;
386            quant_inter = quant_inter_ia64;            quant_inter = quant_inter_ia64;
# Line 477  Line 462 
462  {  {
463          switch (opt) {          switch (opt) {
464          case XVID_ENC_ENCODE:          case XVID_ENC_ENCODE:
 #ifdef BFRAMES  
                 if (((Encoder *) handle)->mbParam.max_bframes >= 0)  
                 return encoder_encode_bframes((Encoder *) handle, (XVID_ENC_FRAME *) param1,  
                                                           (XVID_ENC_STATS *) param2);  
                 else  
 #endif  
465                  return encoder_encode((Encoder *) handle, (XVID_ENC_FRAME *) param1,                  return encoder_encode((Encoder *) handle, (XVID_ENC_FRAME *) param1,
466                                                            (XVID_ENC_STATS *) param2);                                                            (XVID_ENC_STATS *) param2);
467    

Legend:
Removed from v.1.33.2.4  
changed lines
  Added in v.1.35

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