@@ -3760,8 +3760,8 @@ gen9_avc_send_surface_mbenc(VADriverContextP ctx,
3760
3760
VASurfaceID surface_id ;
3761
3761
unsigned int mbenc_i_frame_dist_in_use = param -> mbenc_i_frame_dist_in_use ;
3762
3762
unsigned int size = 0 ;
3763
- unsigned int w_mb = generic_state -> frame_width_in_mbs ;
3764
- unsigned int h_mb = generic_state -> frame_height_in_mbs ;
3763
+ unsigned int frame_mb_size = generic_state -> frame_width_in_mbs *
3764
+ generic_state -> frame_height_in_mbs ;
3765
3765
int i = 0 ;
3766
3766
VAEncSliceParameterBufferH264 * slice_param = avc_state -> slice_param [0 ];
3767
3767
unsigned char is_g95 = 0 ;
@@ -3780,7 +3780,7 @@ gen9_avc_send_surface_mbenc(VADriverContextP ctx,
3780
3780
avc_priv_surface = obj_surface -> private_data ;
3781
3781
3782
3782
/*pak obj command buffer output*/
3783
- size = w_mb * h_mb * 16 * 4 ;
3783
+ size = frame_mb_size * 16 * 4 ;
3784
3784
gpe_resource = & avc_priv_surface -> res_mb_code_surface ;
3785
3785
gen9_add_buffer_gpe_surface (ctx ,
3786
3786
gpe_context ,
@@ -3791,7 +3791,7 @@ gen9_avc_send_surface_mbenc(VADriverContextP ctx,
3791
3791
GEN9_AVC_MBENC_MFC_AVC_PAK_OBJ_INDEX );
3792
3792
3793
3793
/*mv data buffer output*/
3794
- size = w_mb * h_mb * 32 * 4 ;
3794
+ size = frame_mb_size * 32 * 4 ;
3795
3795
gpe_resource = & avc_priv_surface -> res_mv_data_surface ;
3796
3796
gen9_add_buffer_gpe_surface (ctx ,
3797
3797
gpe_context ,
@@ -3937,7 +3937,7 @@ gen9_avc_send_surface_mbenc(VADriverContextP ctx,
3937
3937
{
3938
3938
avc_priv_surface = obj_surface -> private_data ;
3939
3939
/*pak obj command buffer output(mb code)*/
3940
- size = w_mb * h_mb * 16 * 4 ;
3940
+ size = frame_mb_size * 16 * 4 ;
3941
3941
gpe_resource = & avc_priv_surface -> res_mb_code_surface ;
3942
3942
gen9_add_buffer_gpe_surface (ctx ,
3943
3943
gpe_context ,
@@ -3948,7 +3948,7 @@ gen9_avc_send_surface_mbenc(VADriverContextP ctx,
3948
3948
GEN9_AVC_MBENC_FWD_MB_DATA_INDEX );
3949
3949
3950
3950
/*mv data buffer output*/
3951
- size = w_mb * h_mb * 32 * 4 ;
3951
+ size = frame_mb_size * 32 * 4 ;
3952
3952
gpe_resource = & avc_priv_surface -> res_mv_data_surface ;
3953
3953
gen9_add_buffer_gpe_surface (ctx ,
3954
3954
gpe_context ,
@@ -3997,7 +3997,7 @@ gen9_avc_send_surface_mbenc(VADriverContextP ctx,
3997
3997
if (param -> mb_vproc_stats_enable )
3998
3998
{
3999
3999
/*mb status buffer input*/
4000
- size = w_mb * h_mb * 16 * 4 ;
4000
+ size = frame_mb_size * 16 * 4 ;
4001
4001
gpe_resource = & (avc_ctx -> res_mb_status_buffer );
4002
4002
gen9_add_buffer_gpe_surface (ctx ,
4003
4003
gpe_context ,
0 commit comments