[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.44, Thu Feb 20 22:46:18 2003 UTC revision 1.46, Mon Jun 9 17:07:10 2003 UTC
# Line 320  Line 320 
320    
321                  /* Forward and Inverse Discrete Cosine Transformation functions */                  /* Forward and Inverse Discrete Cosine Transformation functions */
322                  fdct = fdct_mmx;                  fdct = fdct_mmx;
323                  idct = idct_mmx;                  idct = simple_idct_mmx; /* use simple idct by default */
324    
325                  /* Quantization related functions */                  /* Quantization related functions */
326                  quant_intra   = quant_intra_mmx;                  quant_intra   = quant_intra_mmx;
# Line 406  Line 406 
406          if ((cpu_flags & XVID_CPU_MMXEXT)) {          if ((cpu_flags & XVID_CPU_MMXEXT)) {
407    
408                  /* Inverse DCT */                  /* Inverse DCT */
409                  idct = idct_xmm;                  /* idct = idct_xmm; Don't use Walken idct anymore! */
410    
411                  /* Interpolation */                  /* Interpolation */
412                  interpolate8x8_halfpel_h  = interpolate8x8_halfpel_h_xmm;                  interpolate8x8_halfpel_h  = interpolate8x8_halfpel_h_xmm;
# Line 452  Line 452 
452          if ((cpu_flags & XVID_CPU_3DNOWEXT)) {          if ((cpu_flags & XVID_CPU_3DNOWEXT)) {
453    
454                  /* Inverse DCT */                  /* Inverse DCT */
455                  idct =  idct_3dne;                  /* idct =  idct_3dne; Don't use Walken idct anymore */
456    
457                  /* Buffer transfer */                  /* Buffer transfer */
458                  transfer_8to16copy =  transfer_8to16copy_3dne;                  transfer_8to16copy =  transfer_8to16copy_3dne;
# Line 502  Line 502 
502                  dev16    = dev16_sse2;                  dev16    = dev16_sse2;
503  #endif  #endif
504                  /* Forward and Inverse DCT */                  /* Forward and Inverse DCT */
505                  idct  = idct_sse2;                  /* idct  = idct_sse2;
506                  fdct = fdct_sse2;                  /* fdct = fdct_sse2; Both are none to be unprecise - better deactivate for now */
507          }          }
508  #endif  #endif
509    
# Line 811  Line 811 
811    
812  int xvid_init_test(int flags)  int xvid_init_test(int flags)
813  {  {
814          int cpu_flags = 0;  #if defined(ARCH_IS_IA32)
815            int cpu_flags;
816          srand(time(0));  #endif
817    
818          printf("XviD tests\n\n");          printf("XviD tests\n\n");
819    
# Line 824  Line 824 
824          idct_int32_init();          idct_int32_init();
825          emms();          emms();
826    
827            srand(time(0));
828    
829          /* fDCT test */          /* fDCT test */
830          printf("--- fdct ---\n");          printf("--- fdct ---\n");
831                  test_transform(fdct_int32, fdct_int32, "c", TEST_FDCT, flags);                  test_transform(fdct_int32, fdct_int32, "c", TEST_FDCT, flags);

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.46

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