From 504b02f3fa241af50fa58767c5a0ff664d8cd971 Mon Sep 17 00:00:00 2001 From: Sil Vilerino Date: Mon, 2 May 2022 09:41:33 -0700 Subject: [PATCH] gallium: Add multiple slice support to pipe_h264_enc_picture_desc Reviewed-by: Jesse Natalie Reviewed-by: Ruijing Dong Part-of: --- src/gallium/include/pipe/p_video_state.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/include/pipe/p_video_state.h index b029ee7f510..19ae274fa84 100755 --- a/src/gallium/include/pipe/p_video_state.h +++ b/src/gallium/include/pipe/p_video_state.h @@ -396,6 +396,16 @@ struct pipe_h264_enc_pic_control unsigned enc_frame_crop_bottom_offset; }; +struct h264_slice_descriptor +{ + /** Starting MB address for this slice. */ + uint32_t macroblock_address; + /** Number of macroblocks in this slice. */ + uint32_t num_macroblocks; + /** slice type. */ + enum pipe_h264_slice_type slice_type; +}; + struct pipe_h264_enc_picture_desc { struct pipe_picture_desc base; @@ -428,6 +438,8 @@ struct pipe_h264_enc_picture_desc bool enable_vui; struct hash_table *frame_idx; + unsigned num_slice_descriptors; + struct h264_slice_descriptor slices_descriptors[128]; }; struct pipe_h265_enc_seq_param