27
27
#ifndef X264_PPC_DCT_H
28
28
#define X264_PPC_DCT_H
30
#define x264_sub4x4_dct_altivec x264_template(sub4x4_dct_altivec)
30
31
void x264_sub4x4_dct_altivec( int16_t dct[16], uint8_t *pix1, uint8_t *pix2 );
32
#define x264_sub8x8_dct_altivec x264_template(sub8x8_dct_altivec)
31
33
void x264_sub8x8_dct_altivec( int16_t dct[4][16], uint8_t *pix1, uint8_t *pix2 );
34
#define x264_sub16x16_dct_altivec x264_template(sub16x16_dct_altivec)
32
35
void x264_sub16x16_dct_altivec( int16_t dct[16][16], uint8_t *pix1, uint8_t *pix2 );
37
#define x264_add8x8_idct_dc_altivec x264_template(add8x8_idct_dc_altivec)
34
38
void x264_add8x8_idct_dc_altivec( uint8_t *p_dst, int16_t dct[4] );
40
#define x264_add4x4_idct_altivec x264_template(add4x4_idct_altivec)
36
41
void x264_add4x4_idct_altivec( uint8_t *p_dst, int16_t dct[16] );
42
#define x264_add8x8_idct_altivec x264_template(add8x8_idct_altivec)
37
43
void x264_add8x8_idct_altivec( uint8_t *p_dst, int16_t dct[4][16] );
44
#define x264_add16x16_idct_altivec x264_template(add16x16_idct_altivec)
38
45
void x264_add16x16_idct_altivec( uint8_t *p_dst, int16_t dct[16][16] );
47
#define x264_sub8x8_dct_dc_altivec x264_template(sub8x8_dct_dc_altivec)
40
48
void x264_sub8x8_dct_dc_altivec( int16_t dct[4], uint8_t *pix1, uint8_t *pix2 );
49
#define x264_sub8x8_dct8_altivec x264_template(sub8x8_dct8_altivec)
41
50
void x264_sub8x8_dct8_altivec( int16_t dct[64], uint8_t *pix1, uint8_t *pix2 );
51
#define x264_sub16x16_dct8_altivec x264_template(sub16x16_dct8_altivec)
42
52
void x264_sub16x16_dct8_altivec( int16_t dct[4][64], uint8_t *pix1, uint8_t *pix2 );
54
#define x264_add8x8_idct8_altivec x264_template(add8x8_idct8_altivec)
44
55
void x264_add8x8_idct8_altivec( uint8_t *dst, int16_t dct[64] );
56
#define x264_add16x16_idct8_altivec x264_template(add16x16_idct8_altivec)
45
57
void x264_add16x16_idct8_altivec( uint8_t *dst, int16_t dct[4][64] );
59
#define x264_zigzag_scan_4x4_frame_altivec x264_template(zigzag_scan_4x4_frame_altivec)
47
60
void x264_zigzag_scan_4x4_frame_altivec( int16_t level[16], int16_t dct[16] );
61
#define x264_zigzag_scan_4x4_field_altivec x264_template(zigzag_scan_4x4_field_altivec)
48
62
void x264_zigzag_scan_4x4_field_altivec( int16_t level[16], int16_t dct[16] );
63
#define x264_zigzag_scan_8x8_frame_altivec x264_template(zigzag_scan_8x8_frame_altivec)
49
64
void x264_zigzag_scan_8x8_frame_altivec( int16_t level[64], int16_t dct[64] );
65
#define x264_zigzag_interleave_8x8_cavlc_altivec x264_template(zigzag_interleave_8x8_cavlc_altivec)
50
66
void x264_zigzag_interleave_8x8_cavlc_altivec( int16_t *dst, int16_t *src, uint8_t *nnz );