@ -80,8 +80,11 @@ av_cold void ff_init_scantable_permutation(uint8_t *idct_permutation,
}
}
void ff_put_pixels_clamped ( const int16_t * block , uint8_t * av_restrict pixels ,
int line_size )
void ( * ff_put_pixels_clamped ) ( const int16_t * block , uint8_t * pixels , int line_size ) ;
void ( * ff_add_pixels_clamped ) ( const int16_t * block , uint8_t * pixels , int line_size ) ;
static void put_pixels_clamped_c ( const int16_t * block , uint8_t * av_restrict pixels ,
int line_size )
{
int i ;
@ -154,8 +157,8 @@ static void put_signed_pixels_clamped_c(const int16_t *block,
}
}
void ff_ add_pixels_clamped( const int16_t * block , uint8_t * av_restrict pixels ,
int line_size )
static void add_pixels_clamped_c ( const int16_t * block , uint8_t * av_restrict pixels ,
int line_size )
{
int i ;
@ -204,17 +207,6 @@ static void add_pixels_clamped2_c(const int16_t *block, uint8_t *av_restrict pix
}
}
static void jref_idct_put ( uint8_t * dest , int line_size , int16_t * block )
{
ff_j_rev_dct ( block ) ;
ff_put_pixels_clamped ( block , dest , line_size ) ;
}
static void jref_idct_add ( uint8_t * dest , int line_size , int16_t * block )
{
ff_j_rev_dct ( block ) ;
ff_add_pixels_clamped ( block , dest , line_size ) ;
}
static void ff_jref_idct4_put ( uint8_t * dest , int line_size , int16_t * block )
{
ff_j_rev_dct4 ( block ) ;
@ -278,8 +270,8 @@ av_cold void ff_idctdsp_init(IDCTDSPContext *c, AVCodecContext *avctx)
c - > perm_type = FF_IDCT_PERM_NONE ;
} else {
if ( avctx - > idct_algo = = FF_IDCT_INT ) {
c - > idct_put = jref_idct_put ;
c - > idct_add = jref_idct_add ;
c - > idct_put = ff_ jref_idct_put;
c - > idct_add = ff_ jref_idct_add;
c - > idct = ff_j_rev_dct ;
c - > perm_type = FF_IDCT_PERM_LIBMPEG2 ;
} else if ( avctx - > idct_algo = = FF_IDCT_FAAN ) {
@ -296,9 +288,12 @@ av_cold void ff_idctdsp_init(IDCTDSPContext *c, AVCodecContext *avctx)
}
}
c - > put_pixels_clamped = ff_ put_pixels_clamped;
c - > put_pixels_clamped = put_pixels_clamped_c ;
c - > put_signed_pixels_clamped = put_signed_pixels_clamped_c ;
c - > add_pixels_clamped = ff_add_pixels_clamped ;
c - > add_pixels_clamped = add_pixels_clamped_c ;
ff_put_pixels_clamped = c - > put_pixels_clamped ;
ff_add_pixels_clamped = c - > add_pixels_clamped ;
if ( CONFIG_MPEG4_DECODER & & avctx - > idct_algo = = FF_IDCT_XVID )
ff_xvid_idct_init ( c , avctx ) ;