radeon/vcn: add function pointer for ib functions
authorBoyuan Zhang <boyuan.zhang@amd.com>
Tue, 30 Oct 2018 18:57:59 +0000 (14:57 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Wed, 3 Jul 2019 19:51:12 +0000 (15:51 -0400)
Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com>
Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/gallium/drivers/radeon/radeon_vcn_enc.h

index 15f12c66155b3f349aaa57f9124e619fab067fe1..ec3c3a2ec3c2b2d40f3bcd7ae16219650a820426 100644 (file)
@@ -460,6 +460,38 @@ struct radeon_encoder {
        void (*begin)(struct radeon_encoder *enc, struct pipe_picture_desc *pic);
        void (*encode)(struct radeon_encoder *enc);
        void (*destroy)(struct radeon_encoder *enc);
+       void (*session_info)(struct radeon_encoder *enc);
+       void (*task_info)(struct radeon_encoder *enc, bool need_feedback);
+       void (*session_init)(struct radeon_encoder *enc);
+       void (*layer_control)(struct radeon_encoder *enc);
+       void (*layer_select)(struct radeon_encoder *enc);
+       void (*slice_control)(struct radeon_encoder *enc);
+       void (*spec_misc)(struct radeon_encoder *enc);
+       void (*rc_session_init)(struct radeon_encoder *enc,
+                               struct pipe_picture_desc *picture);
+       void (*rc_layer_init)(struct radeon_encoder *enc,
+                             struct pipe_picture_desc *picture);
+       void (*deblocking_filter)(struct radeon_encoder *enc);
+       void (*quality_params)(struct radeon_encoder *enc);
+       void (*nalu_sps)(struct radeon_encoder *enc);
+       void (*nalu_pps)(struct radeon_encoder *enc);
+       void (*nalu_vps)(struct radeon_encoder *enc);
+       void (*nalu_aud)(struct radeon_encoder *enc);
+       void (*slice_header)(struct radeon_encoder *enc);
+       void (*ctx)(struct radeon_encoder *enc);
+       void (*bitstream)(struct radeon_encoder *enc);
+       void (*feedback)(struct radeon_encoder *enc);
+       void (*intra_refresh)(struct radeon_encoder *enc);
+       void (*rc_per_pic)(struct radeon_encoder *enc,
+                          struct pipe_picture_desc *picture);
+       void (*encode_params)(struct radeon_encoder *enc);
+       void (*encode_params_codec_spec)(struct radeon_encoder *enc);
+       void (*op_init)(struct radeon_encoder *enc);
+       void (*op_close)(struct radeon_encoder *enc);
+       void (*op_enc)(struct radeon_encoder *enc);
+       void (*op_init_rc)(struct radeon_encoder *enc);
+       void (*op_init_rc_vbv)(struct radeon_encoder *enc);
+       void (*op_speed)(struct radeon_encoder *enc);
 
        unsigned                        stream_handle;