mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 05:36:47 +00:00
linux (Rockchip): hevc: Remove RPS named flags for 5.18 support
This commit is contained in:
parent
d16293d01e
commit
5b540e2789
@ -2338,13 +2338,13 @@ index 000000000000..c3cceba837c2
|
|||||||
+ memset(hw_ps, 0, sizeof(*hw_ps));
|
+ memset(hw_ps, 0, sizeof(*hw_ps));
|
||||||
+
|
+
|
||||||
+ for (i = 0; i <= sl_params->num_ref_idx_l0_active_minus1; i++) {
|
+ for (i = 0; i <= sl_params->num_ref_idx_l0_active_minus1; i++) {
|
||||||
+ WRITE_RPS(!!(dpb[sl_params->ref_idx_l0[i]].rps == V4L2_HEVC_DPB_ENTRY_RPS_LT_CURR),
|
+ WRITE_RPS(!!(dpb[sl_params->ref_idx_l0[i]].flags & V4L2_HEVC_DPB_ENTRY_LONG_TERM_REFERENCE),
|
||||||
+ REF_PIC_LONG_TERM_L0(i));
|
+ REF_PIC_LONG_TERM_L0(i));
|
||||||
+ WRITE_RPS(sl_params->ref_idx_l0[i], REF_PIC_IDX_L0(i));
|
+ WRITE_RPS(sl_params->ref_idx_l0[i], REF_PIC_IDX_L0(i));
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ for (i = 0; i <= sl_params->num_ref_idx_l1_active_minus1; i++) {
|
+ for (i = 0; i <= sl_params->num_ref_idx_l1_active_minus1; i++) {
|
||||||
+ WRITE_RPS(!!(dpb[sl_params->ref_idx_l1[i]].rps == V4L2_HEVC_DPB_ENTRY_RPS_LT_CURR),
|
+ WRITE_RPS(!!(dpb[sl_params->ref_idx_l1[i]].flags & V4L2_HEVC_DPB_ENTRY_LONG_TERM_REFERENCE),
|
||||||
+ REF_PIC_LONG_TERM_L1(i));
|
+ REF_PIC_LONG_TERM_L1(i));
|
||||||
+ WRITE_RPS(sl_params->ref_idx_l1[i], REF_PIC_IDX_L1(i));
|
+ WRITE_RPS(sl_params->ref_idx_l1[i], REF_PIC_IDX_L1(i));
|
||||||
+ }
|
+ }
|
||||||
@ -3077,7 +3077,7 @@ index 55bf61a84165..db33f9d357cf 100644
|
|||||||
hw_ps = &priv_tbl->rps[j];
|
hw_ps = &priv_tbl->rps[j];
|
||||||
memset(hw_ps, 0, sizeof(*hw_ps));
|
memset(hw_ps, 0, sizeof(*hw_ps));
|
||||||
@@ -2211,18 +2213,23 @@ static void assemble_hw_rps(struct rkvdec_ctx *ctx,
|
@@ -2211,18 +2213,23 @@ static void assemble_hw_rps(struct rkvdec_ctx *ctx,
|
||||||
WRITE_RPS(!!(dpb[sl_params->ref_idx_l0[i]].rps == V4L2_HEVC_DPB_ENTRY_RPS_LT_CURR),
|
WRITE_RPS(!!(dpb[sl_params->ref_idx_l0[i].flags & V4L2_HEVC_DPB_ENTRY_LONG_TERM_REFERENCE),
|
||||||
REF_PIC_LONG_TERM_L0(i));
|
REF_PIC_LONG_TERM_L0(i));
|
||||||
WRITE_RPS(sl_params->ref_idx_l0[i], REF_PIC_IDX_L0(i));
|
WRITE_RPS(sl_params->ref_idx_l0[i], REF_PIC_IDX_L0(i));
|
||||||
+
|
+
|
||||||
@ -3086,7 +3086,7 @@ index 55bf61a84165..db33f9d357cf 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i <= sl_params->num_ref_idx_l1_active_minus1; i++) {
|
for (i = 0; i <= sl_params->num_ref_idx_l1_active_minus1; i++) {
|
||||||
WRITE_RPS(!!(dpb[sl_params->ref_idx_l1[i]].rps == V4L2_HEVC_DPB_ENTRY_RPS_LT_CURR),
|
WRITE_RPS(!!(dpb[sl_params->ref_idx_l1[i]].flags & V4L2_HEVC_DPB_ENTRY_LONG_TERM_REFERENCE),
|
||||||
REF_PIC_LONG_TERM_L1(i));
|
REF_PIC_LONG_TERM_L1(i));
|
||||||
WRITE_RPS(sl_params->ref_idx_l1[i], REF_PIC_IDX_L1(i));
|
WRITE_RPS(sl_params->ref_idx_l1[i], REF_PIC_IDX_L1(i));
|
||||||
+
|
+
|
||||||
|
Loading…
x
Reference in New Issue
Block a user