[Libva] [PATCH] HEVC/enc: Fix Multi Slice Encoding.

Xiang, Haihao haihao.xiang at intel.com
Mon Jun 1 23:51:59 PDT 2015


Applied

Thanks
Haihao


> From: Sreerenj Balachandran <sreerenj.balachandran at intel.com>
> 
> Fix the calculation of horizontal and vertical CTU position for next slice.
> 
> Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran at intel.com>
> ---
>  src/gen9_mfc_hevc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/gen9_mfc_hevc.c b/src/gen9_mfc_hevc.c
> index b31e66d..940146b 100644
> --- a/src/gen9_mfc_hevc.c
> +++ b/src/gen9_mfc_hevc.c
> @@ -737,8 +737,8 @@ gen9_hcpe_hevc_slice_state(VADriverContextP ctx,
>      slice_hor_pos = slice_param->slice_segment_address % width_in_ctb;
>      slice_ver_pos = slice_param->slice_segment_address / width_in_ctb;
>  
> -    next_slice_hor_pos = (slice_param->slice_segment_address + slice_param->num_ctu_in_slice + 1) % width_in_ctb;
> -    next_slice_ver_pos = (slice_param->slice_segment_address + slice_param->num_ctu_in_slice + 1) / width_in_ctb;
> +    next_slice_hor_pos = (slice_param->slice_segment_address + slice_param->num_ctu_in_slice) % width_in_ctb;
> +    next_slice_ver_pos = (slice_param->slice_segment_address + slice_param->num_ctu_in_slice) / width_in_ctb;
>  
>      /* only support multi slice begin from row start address */
>      assert((slice_param->slice_segment_address % width_in_ctb) == 0);




More information about the Libva mailing list