]> git.sesse.net Git - x264/blobdiff - common/quant.h
Correct X header path usage in configure
[x264] / common / quant.h
index 1024b4f6c516c2e9acf749ac4794d0c6388cc271..b8ba43ebe94b31f637077de2f39e1ca4142dbbe9 100644 (file)
 
 typedef struct
 {
-    void (*quant_8x8)( int16_t dct[8][8], uint16_t mf[64], uint16_t bias[64] );
-    void (*quant_4x4)( int16_t dct[4][4], uint16_t mf[16], uint16_t bias[16] );
-    void (*quant_4x4_dc)( int16_t dct[4][4], int mf, int bias );
-    void (*quant_2x2_dc)( int16_t dct[2][2], int mf, int bias );
-
-    void (*dequant_4x4)( int16_t dct[4][4], int dequant_mf[6][4][4], int i_qp );
-    void (*dequant_8x8)( int16_t dct[8][8], int dequant_mf[6][8][8], int i_qp );
-
-    void (*denoise_dct)( int16_t *dct, uint32_t *sum, uint16_t *offset, int size );
-
-    int (*decimate_score15)( int16_t *dct );
-    int (*decimate_score16)( int16_t *dct );
-    int (*decimate_score64)( int16_t *dct );
+    int (*quant_8x8)( dctcoef dct[64], uint16_t mf[64], uint16_t bias[64] );
+    int (*quant_4x4)( dctcoef dct[16], uint16_t mf[16], uint16_t bias[16] );
+    int (*quant_4x4_dc)( dctcoef dct[16], int mf, int bias );
+    int (*quant_2x2_dc)( dctcoef dct[4], int mf, int bias );
+
+    void (*dequant_8x8)( dctcoef dct[64], int dequant_mf[6][64], int i_qp );
+    void (*dequant_4x4)( dctcoef dct[16], int dequant_mf[6][16], int i_qp );
+    void (*dequant_4x4_dc)( dctcoef dct[16], int dequant_mf[6][16], int i_qp );
+
+    void (*denoise_dct)( dctcoef *dct, uint32_t *sum, uint16_t *offset, int size );
+
+    int (*decimate_score15)( dctcoef *dct );
+    int (*decimate_score16)( dctcoef *dct );
+    int (*decimate_score64)( dctcoef *dct );
+    int (*coeff_last[6])( dctcoef *dct );
+    int (*coeff_level_run[5])( dctcoef *dct, x264_run_level_t *runlevel );
 } x264_quant_function_t;
 
 void x264_quant_init( x264_t *h, int cpu, x264_quant_function_t *pf );
 
-void x264_mb_dequant_4x4_dc( int16_t dct[4][4], int dequant_mf[6][4][4], int i_qscale );
-
 #endif