[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.45.2.18, Wed Oct 29 12:41:41 2003 UTC revision 1.45.2.26, Sat Dec 20 22:20:54 2003 UTC
# Line 46  Line 46 
46  #include "utils/timer.h"  #include "utils/timer.h"
47  #include "bitstream/mbcoding.h"  #include "bitstream/mbcoding.h"
48  #include "image/qpel.h"  #include "image/qpel.h"
49    #include "image/postprocessing.h"
50    
51  #if defined(_DEBUG)  #if defined(_DEBUG)
52  unsigned int xvid_debug = 0; /* xvid debug mask */  unsigned int xvid_debug = 0; /* xvid debug mask */
# Line 247  Line 248 
248          bgra_to_yv12    = bgra_to_yv12_c;          bgra_to_yv12    = bgra_to_yv12_c;
249          abgr_to_yv12    = abgr_to_yv12_c;          abgr_to_yv12    = abgr_to_yv12_c;
250          rgba_to_yv12    = rgba_to_yv12_c;          rgba_to_yv12    = rgba_to_yv12_c;
251            argb_to_yv12    = argb_to_yv12_c;
252          yuyv_to_yv12    = yuyv_to_yv12_c;          yuyv_to_yv12    = yuyv_to_yv12_c;
253          uyvy_to_yv12    = uyvy_to_yv12_c;          uyvy_to_yv12    = uyvy_to_yv12_c;
254    
# Line 256  Line 258 
258          bgrai_to_yv12   = bgrai_to_yv12_c;          bgrai_to_yv12   = bgrai_to_yv12_c;
259          abgri_to_yv12   = abgri_to_yv12_c;          abgri_to_yv12   = abgri_to_yv12_c;
260          rgbai_to_yv12   = rgbai_to_yv12_c;          rgbai_to_yv12   = rgbai_to_yv12_c;
261            argbi_to_yv12   = argbi_to_yv12_c;
262          yuyvi_to_yv12   = yuyvi_to_yv12_c;          yuyvi_to_yv12   = yuyvi_to_yv12_c;
263          uyvyi_to_yv12   = uyvyi_to_yv12_c;          uyvyi_to_yv12   = uyvyi_to_yv12_c;
264    
   
265          /* All colorspace transformation functions YV12->User format */          /* All colorspace transformation functions YV12->User format */
266          yv12_to_rgb555  = yv12_to_rgb555_c;          yv12_to_rgb555  = yv12_to_rgb555_c;
267          yv12_to_rgb565  = yv12_to_rgb565_c;          yv12_to_rgb565  = yv12_to_rgb565_c;
# Line 267  Line 269 
269          yv12_to_bgra    = yv12_to_bgra_c;          yv12_to_bgra    = yv12_to_bgra_c;
270          yv12_to_abgr    = yv12_to_abgr_c;          yv12_to_abgr    = yv12_to_abgr_c;
271          yv12_to_rgba    = yv12_to_rgba_c;          yv12_to_rgba    = yv12_to_rgba_c;
272            yv12_to_argb    = yv12_to_argb_c;
273          yv12_to_yuyv    = yv12_to_yuyv_c;          yv12_to_yuyv    = yv12_to_yuyv_c;
274          yv12_to_uyvy    = yv12_to_uyvy_c;          yv12_to_uyvy    = yv12_to_uyvy_c;
275    
# Line 276  Line 279 
279          yv12_to_bgrai   = yv12_to_bgrai_c;          yv12_to_bgrai   = yv12_to_bgrai_c;
280          yv12_to_abgri   = yv12_to_abgri_c;          yv12_to_abgri   = yv12_to_abgri_c;
281          yv12_to_rgbai   = yv12_to_rgbai_c;          yv12_to_rgbai   = yv12_to_rgbai_c;
282            yv12_to_argbi   = yv12_to_argbi_c;
283          yv12_to_yuyvi   = yv12_to_yuyvi_c;          yv12_to_yuyvi   = yv12_to_yuyvi_c;
284          yv12_to_uyvyi   = yv12_to_uyvyi_c;          yv12_to_uyvyi   = yv12_to_uyvyi_c;
285    
# Line 287  Line 291 
291          sad8bi   = sad8bi_c;          sad8bi   = sad8bi_c;
292          dev16    = dev16_c;          dev16    = dev16_c;
293          sad16v   = sad16v_c;          sad16v   = sad16v_c;
294            sse8_16bit = sse8_16bit_c;
 /*      Halfpel8_Refine = Halfpel8_Refine_c; */  
295    
296  #if defined(ARCH_IS_IA32)  #if defined(ARCH_IS_IA32)
297    
# Line 380  Line 383 
383                  sad8bi  = sad8bi_mmx;                  sad8bi  = sad8bi_mmx;
384                  dev16    = dev16_mmx;                  dev16    = dev16_mmx;
385                  sad16v   = sad16v_mmx;                  sad16v   = sad16v_mmx;
386                    sse8_16bit = sse8_16bit_mmx;
387          }          }
388    
389          /* these 3dnow functions are faster than mmx, but slower than xmm. */          /* these 3dnow functions are faster than mmx, but slower than xmm. */
# Line 479  Line 483 
483                  interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne;                  interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne;
484          }          }
485    
 #if defined(EXPERIMENTAL_SSE2_CODE) /* mark the whole SSE2 stuff as experimental. At least on  
                                                                            my P4, it crashes... */  
486          if ((cpu_flags & XVID_CPU_SSE2)) {          if ((cpu_flags & XVID_CPU_SSE2)) {
487    
488                  calc_cbp = calc_cbp_sse2;                  calc_cbp = calc_cbp_sse2;
# Line 495  Line 497 
497                  sad16    = sad16_sse2;                  sad16    = sad16_sse2;
498                  dev16    = dev16_sse2;                  dev16    = dev16_sse2;
499    
500                  /* DCT operators */                  /* DCT operators
501                     * no iDCT because it's not "Walken matching" */
502                  fdct = fdct_sse2_skal;                  fdct = fdct_sse2_skal;
                 idct = idct_sse2_skal;  
503          }          }
504  #endif  #endif /* ARCH_IS_IA32 */
 #endif  
505    
506  #if defined(ARCH_IS_IA64)  #if defined(ARCH_IS_IA64)
507          if ((cpu_flags & XVID_CPU_ASM)) { /* use assembler routines? */          if ((cpu_flags & XVID_CPU_ASM)) { /* use assembler routines? */
# Line 561  Line 562 
562                  return XVID_ERR_VERSION;                  return XVID_ERR_VERSION;
563    
564          info->actual_version = XVID_VERSION;          info->actual_version = XVID_VERSION;
565          info->build = "dev-api-4";          info->build = "xvid-1.0.0";
566          info->cpu_flags = detect_cpu_flags();          info->cpu_flags = detect_cpu_flags();
567    
568  #if defined(_SMP) && defined(WIN32)  #if defined(_SMP) && defined(WIN32)

Legend:
Removed from v.1.45.2.18  
changed lines
  Added in v.1.45.2.26

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