[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.32, Sun Jul 21 23:34:08 2002 UTC revision 1.33.2.3, Wed Sep 25 16:51:05 2002 UTC
# Line 50  Line 50 
50  #include "image/colorspace.h"  #include "image/colorspace.h"
51  #include "image/interpolate8x8.h"  #include "image/interpolate8x8.h"
52  #include "utils/mem_transfer.h"  #include "utils/mem_transfer.h"
53    #include "utils/mbfunctions.h"
54  #include "quant/quant_h263.h"  #include "quant/quant_h263.h"
55  #include "quant/quant_mpeg4.h"  #include "quant/quant_mpeg4.h"
56  #include "motion/motion.h"  #include "motion/motion.h"
# Line 216  Line 217 
217          transfer_16to8add  = transfer_16to8add_c;          transfer_16to8add  = transfer_16to8add_c;
218          transfer8x8_copy   = transfer8x8_copy_c;          transfer8x8_copy   = transfer8x8_copy_c;
219    
220            /* Interlacing functions */
221            MBFieldTest = MBFieldTest_c;
222    
223          /* Image interpolation related functions */          /* Image interpolation related functions */
224          interpolate8x8_halfpel_h  = interpolate8x8_halfpel_h_c;          interpolate8x8_halfpel_h  = interpolate8x8_halfpel_h_c;
225          interpolate8x8_halfpel_v  = interpolate8x8_halfpel_v_c;          interpolate8x8_halfpel_v  = interpolate8x8_halfpel_v_c;
# Line 245  Line 249 
249          /* Functions used in motion estimation algorithms */          /* Functions used in motion estimation algorithms */
250          calc_cbp = calc_cbp_c;          calc_cbp = calc_cbp_c;
251          sad16    = sad16_c;          sad16    = sad16_c;
         sad16bi  = sad16bi_c;  
252          sad8     = sad8_c;          sad8     = sad8_c;
253          dev16    = dev16_c;          sad16bi  = sad16bi_c;
254          sad8bi   = sad8bi_c;          sad8bi   = sad8bi_c;
255          Halfpel8_Refine = Halfpel8_Refine_c;          dev16    = dev16_c;
256            sad16v   = sad16v_c;
257    
258    //      Halfpel8_Refine = Halfpel8_Refine_c;
259    
260  #ifdef ARCH_X86  #ifdef ARCH_X86
261          if ((cpu_flags & XVID_CPU_MMX) > 0) {          if ((cpu_flags & XVID_CPU_MMX) > 0) {
# Line 280  Line 286 
286                  transfer_16to8add  = transfer_16to8add_mmx;                  transfer_16to8add  = transfer_16to8add_mmx;
287                  transfer8x8_copy   = transfer8x8_copy_mmx;                  transfer8x8_copy   = transfer8x8_copy_mmx;
288    
289                    /* Interlacing functions */
290                    MBFieldTest = MBFieldTest_mmx;
291    
292                  /* Image Interpolation related functions */                  /* Image Interpolation related functions */
293                  interpolate8x8_halfpel_h  = interpolate8x8_halfpel_h_mmx;                  interpolate8x8_halfpel_h  = interpolate8x8_halfpel_h_mmx;
# Line 303  Line 311 
311                  calc_cbp = calc_cbp_mmx;                  calc_cbp = calc_cbp_mmx;
312                  sad16    = sad16_mmx;                  sad16    = sad16_mmx;
313                  sad8     = sad8_mmx;                  sad8     = sad8_mmx;
314                    sad16bi = sad16bi_mmx;
315                    sad8bi  = sad8bi_mmx;
316                  dev16    = dev16_mmx;                  dev16    = dev16_mmx;
317                    sad16v   = sad16v_mmx;
318    
319            }
320    
321            /* these 3dnow functions are faster than mmx, but slower than xmm. */
322            if ((cpu_flags & XVID_CPU_3DNOW) > 0) {
323    
324                    /* ME functions */
325                    sad16bi = sad16bi_3dn;
326                    sad8bi  = sad8bi_3dn;
327          }          }
328    
329    
330          if ((cpu_flags & XVID_CPU_MMXEXT) > 0) {          if ((cpu_flags & XVID_CPU_MMXEXT) > 0) {
331    
332                  /* Inverse DCT */                  /* Inverse DCT */
# Line 329  Line 349 
349    
350                  /* ME functions */                  /* ME functions */
351                  sad16 = sad16_xmm;                  sad16 = sad16_xmm;
                 sad16bi = sad16bi_xmm;  
352                  sad8  = sad8_xmm;                  sad8  = sad8_xmm;
353                    sad16bi = sad16bi_xmm;
354                    sad8bi  = sad8bi_xmm;
355                  dev16 = dev16_xmm;                  dev16 = dev16_xmm;
356                    sad16v   = sad16v_xmm;
357                    fprintf(stderr,"sad16v=XMM\n");
358    
359          }          }
360    
# Line 378  Line 401 
401            sad16bi = sad16bi_ia64;            sad16bi = sad16bi_ia64;
402            sad8 = sad8_ia64;            sad8 = sad8_ia64;
403            dev16 = dev16_ia64;            dev16 = dev16_ia64;
404            Halfpel8_Refine = Halfpel8_Refine_ia64;  //        Halfpel8_Refine = Halfpel8_Refine_ia64;
405            quant_intra = quant_intra_ia64;            quant_intra = quant_intra_ia64;
406            dequant_intra = dequant_intra_ia64;            dequant_intra = dequant_intra_ia64;
407            quant_inter = quant_inter_ia64;            quant_inter = quant_inter_ia64;

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33.2.3

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