@ -41,7 +41,7 @@ static int nvdec_av1_start_frame(AVCodecContext *avctx, const uint8_t *buffer, u
{
const AV1DecContext * s = avctx - > priv_data ;
const AV1RawSequenceHeader * seq = s - > raw_seq ;
const AV1RawFrameHeader * fg_header , * f rame_header = s - > raw_frame_header ;
const AV1RawFrameHeader * frame_header = s - > raw_frame_header ;
NVDECContext * ctx = avctx - > internal - > hwaccel_priv_data ;
CUVIDPICPARAMS * pp = & ctx - > pic_params ;
@ -58,11 +58,6 @@ static int nvdec_av1_start_frame(AVCodecContext *avctx, const uint8_t *buffer, u
if ( ret < 0 )
return ret ;
if ( frame_header - > apply_grain & & ! frame_header - > update_grain )
fg_header = s - > ref [ frame_header - > film_grain_params_ref_idx ] . raw_frame_header ;
else
fg_header = frame_header ;
fdd = ( FrameDecodeData * ) cur_frame - > private_ref - > data ;
cf = ( NVDECFrame * ) fdd - > hwaccel_priv ;
@ -187,23 +182,23 @@ static int nvdec_av1_start_frame(AVCodecContext *avctx, const uint8_t *buffer, u
/* Film Grain Params */
. apply_grain = frame_header - > apply_grain ,
. overlap_flag = fg _header - > overlap_flag ,
. scaling_shift_minus8 = fg _header - > grain_scaling_minus_8 ,
. chroma_scaling_from_luma = fg _header - > chroma_scaling_from_luma ,
. ar_coeff_lag = fg _header - > ar_coeff_lag ,
. ar_coeff_shift_minus6 = fg _header - > ar_coeff_shift_minus_6 ,
. grain_scale_shift = fg _header - > grain_scale_shift ,
. clip_to_restricted_range = fg _header - > clip_to_restricted_range ,
. num_y_points = fg _header - > num_y_points ,
. num_cb_points = fg _header - > num_cb_points ,
. num_cr_points = fg _header - > num_cr_points ,
. overlap_flag = frame _header - > overlap_flag ,
. scaling_shift_minus8 = frame _header - > grain_scaling_minus_8 ,
. chroma_scaling_from_luma = frame _header - > chroma_scaling_from_luma ,
. ar_coeff_lag = frame _header - > ar_coeff_lag ,
. ar_coeff_shift_minus6 = frame _header - > ar_coeff_shift_minus_6 ,
. grain_scale_shift = frame _header - > grain_scale_shift ,
. clip_to_restricted_range = frame _header - > clip_to_restricted_range ,
. num_y_points = frame _header - > num_y_points ,
. num_cb_points = frame _header - > num_cb_points ,
. num_cr_points = frame _header - > num_cr_points ,
. random_seed = frame_header - > grain_seed ,
. cb_mult = fg _header - > cb_mult ,
. cb_luma_mult = fg _header - > cb_luma_mult ,
. cb_offset = fg _header - > cb_offset ,
. cr_mult = fg _header - > cr_mult ,
. cr_luma_mult = fg _header - > cr_luma_mult ,
. cr_offset = fg _header - > cr_offset
. cb_mult = frame _header - > cb_mult ,
. cb_luma_mult = frame _header - > cb_luma_mult ,
. cb_offset = frame _header - > cb_offset ,
. cr_mult = frame _header - > cr_mult ,
. cr_luma_mult = frame _header - > cr_luma_mult ,
. cr_offset = frame _header - > cr_offset
}
} ;
@ -265,21 +260,21 @@ static int nvdec_av1_start_frame(AVCodecContext *avctx, const uint8_t *buffer, u
/* Film Grain Params */
if ( frame_header - > apply_grain ) {
for ( i = 0 ; i < 14 ; + + i ) {
ppc - > scaling_points_y [ i ] [ 0 ] = fg _header - > point_y_value [ i ] ;
ppc - > scaling_points_y [ i ] [ 1 ] = fg _header - > point_y_scaling [ i ] ;
ppc - > scaling_points_y [ i ] [ 0 ] = frame _header - > point_y_value [ i ] ;
ppc - > scaling_points_y [ i ] [ 1 ] = frame _header - > point_y_scaling [ i ] ;
}
for ( i = 0 ; i < 10 ; + + i ) {
ppc - > scaling_points_cb [ i ] [ 0 ] = fg _header - > point_cb_value [ i ] ;
ppc - > scaling_points_cb [ i ] [ 1 ] = fg _header - > point_cb_scaling [ i ] ;
ppc - > scaling_points_cr [ i ] [ 0 ] = fg _header - > point_cr_value [ i ] ;
ppc - > scaling_points_cr [ i ] [ 1 ] = fg _header - > point_cr_scaling [ i ] ;
ppc - > scaling_points_cb [ i ] [ 0 ] = frame _header - > point_cb_value [ i ] ;
ppc - > scaling_points_cb [ i ] [ 1 ] = frame _header - > point_cb_scaling [ i ] ;
ppc - > scaling_points_cr [ i ] [ 0 ] = frame _header - > point_cr_value [ i ] ;
ppc - > scaling_points_cr [ i ] [ 1 ] = frame _header - > point_cr_scaling [ i ] ;
}
for ( i = 0 ; i < 24 ; + + i ) {
ppc - > ar_coeffs_y [ i ] = ( short ) fg _header - > ar_coeffs_y_plus_128 [ i ] - 128 ;
ppc - > ar_coeffs_y [ i ] = ( short ) frame _header - > ar_coeffs_y_plus_128 [ i ] - 128 ;
}
for ( i = 0 ; i < 25 ; + + i ) {
ppc - > ar_coeffs_cb [ i ] = ( short ) fg _header - > ar_coeffs_cb_plus_128 [ i ] - 128 ;
ppc - > ar_coeffs_cr [ i ] = ( short ) fg _header - > ar_coeffs_cr_plus_128 [ i ] - 128 ;
ppc - > ar_coeffs_cb [ i ] = ( short ) frame _header - > ar_coeffs_cb_plus_128 [ i ] - 128 ;
ppc - > ar_coeffs_cr [ i ] = ( short ) frame _header - > ar_coeffs_cr_plus_128 [ i ] - 128 ;
}
}