[svn] / branches / dev-api-3 / xvidcore / src / image / reduced.h Repository:
ViewVC logotype

Diff of /branches/dev-api-3/xvidcore/src/image/reduced.h

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

revision 700, Sun Dec 8 14:57:09 2002 UTC revision 701, Mon Dec 9 10:47:05 2002 UTC
# Line 3  Line 3 
3    
4  #include "../portab.h"  #include "../portab.h"
5    
6  /* decoding prototypes */  /* decoding */
   
7  typedef void (COPY_UPSAMPLED_8X8_16TO8) (uint8_t *Dst, const int16_t *Src, const int BpS);  typedef void (COPY_UPSAMPLED_8X8_16TO8) (uint8_t *Dst, const int16_t *Src, const int BpS);
8  typedef void (ADD_UPSAMPLED_8X8_16TO8) (uint8_t *Dst, const int16_t *Src, const int BpS);  typedef void (ADD_UPSAMPLED_8X8_16TO8) (uint8_t *Dst, const int16_t *Src, const int BpS);
9    
10  /* Note: "Nb"_Blks is the number of 8-pixels blocks to process */  /* deblocking: Note: "Nb"_Blks is the number of 8-pixels blocks to process */
11  typedef void HFILTER_31(uint8_t *Src1, uint8_t *Src2, int Nb_Blks);  typedef void HFILTER_31(uint8_t *Src1, uint8_t *Src2, int Nb_Blks);
12  typedef void VFILTER_31(uint8_t *Src1, uint8_t *Src2, const int BpS, int Nb_Blks);  typedef void VFILTER_31(uint8_t *Src1, uint8_t *Src2, const int BpS, int Nb_Blks);
13    
14    /* encoding: WARNING! These read 1 pixel outside of the input 16x16 block! */
15    typedef void FILTER_18X18_TO_8X8(int16_t *Dst, const uint8_t *Src, const int BpS);
16    typedef void FILTER_DIFF_18X18_TO_8X8(int16_t *Dst, const uint8_t *Src, const int BpS);
17    
18    
19  extern COPY_UPSAMPLED_8X8_16TO8 * copy_upsampled_8x8_16to8;  extern COPY_UPSAMPLED_8X8_16TO8 * copy_upsampled_8x8_16to8;
20  extern COPY_UPSAMPLED_8X8_16TO8 xvid_Copy_Upsampled_8x8_16To8_C;  extern COPY_UPSAMPLED_8X8_16TO8 xvid_Copy_Upsampled_8x8_16To8_C;
# Line 32  Line 35 
35  extern HFILTER_31 xvid_HFilter_31_x86;  extern HFILTER_31 xvid_HFilter_31_x86;
36  extern HFILTER_31 xvid_HFilter_31_mmx;  extern HFILTER_31 xvid_HFilter_31_mmx;
37    
38    extern FILTER_18X18_TO_8X8 * filter_18x18_to_8x8;
39    extern FILTER_18X18_TO_8X8 xvid_Filter_18x18_To_8x8_C;
40    extern FILTER_18X18_TO_8X8 xvid_Filter_18x18_To_8x8_mmx;
41    /* encoding prototypes */  
42    /* WARNING! These read 1 pixel outside of the input 16x16 block! */  extern FILTER_DIFF_18X18_TO_8X8 * filter_diff_18x18_to_8x8;
43  extern void xvid_Filter_18x18_To_8x8_C(int16_t *Dst, const uint8_t *Src, const int BpS);  extern FILTER_DIFF_18X18_TO_8X8 xvid_Filter_Diff_18x18_To_8x8_C;
44  extern void xvid_Filter_Diff_18x18_To_8x8_C(int16_t *Dst, const uint8_t *Src, const int BpS);  extern FILTER_DIFF_18X18_TO_8X8 xvid_Filter_Diff_18x18_To_8x8_mmx;
   
   /* MMX version */  
 extern void xvid_Filter_18x18_To_8x8_mmx(int16_t *Dst, const uint8_t *Src, const int BpS);  
 extern void xvid_Filter_Diff_18x18_To_8x8_mmx(int16_t *Dst, const uint8_t *Src, const int BpS);  
   
45    
46  #endif /* _REDUCED_H_ */  #endif /* _REDUCED_H_ */

Legend:
Removed from v.700  
changed lines
  Added in v.701

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