Lines Matching refs:rps

138 int mpp_hevc_decode_short_term_rps(HEVCContext *s, ShortTermRPS *rps,  in mpp_hevc_decode_short_term_rps()  argument
150 if (rps != sps->st_rps && sps->nb_st_rps) in mpp_hevc_decode_short_term_rps()
171 rps_ridx = &sps->st_rps[rps - sps->st_rps - 1]; in mpp_hevc_decode_short_term_rps()
184 rps->used[k] = used; in mpp_hevc_decode_short_term_rps()
194 rps->delta_poc[k] = delta_poc; in mpp_hevc_decode_short_term_rps()
201 rps->num_delta_pocs = k; in mpp_hevc_decode_short_term_rps()
202 rps->num_negative_pics = k0; in mpp_hevc_decode_short_term_rps()
204 if (rps->num_delta_pocs != 0) { in mpp_hevc_decode_short_term_rps()
206 for (i = 1; i < rps->num_delta_pocs; i++) { in mpp_hevc_decode_short_term_rps()
207 delta_poc = rps->delta_poc[i]; in mpp_hevc_decode_short_term_rps()
208 used = rps->used[i]; in mpp_hevc_decode_short_term_rps()
210 tmp = rps->delta_poc[k]; in mpp_hevc_decode_short_term_rps()
212 rps->delta_poc[k + 1] = tmp; in mpp_hevc_decode_short_term_rps()
213 rps->used[k + 1] = rps->used[k]; in mpp_hevc_decode_short_term_rps()
214 rps->delta_poc[k] = delta_poc; in mpp_hevc_decode_short_term_rps()
215 rps->used[k] = used; in mpp_hevc_decode_short_term_rps()
220 if ((rps->num_negative_pics >> 1) != 0) { in mpp_hevc_decode_short_term_rps()
222 k = rps->num_negative_pics - 1; in mpp_hevc_decode_short_term_rps()
224 for (i = 0; (RK_U32)i < rps->num_negative_pics >> 1; i++) { in mpp_hevc_decode_short_term_rps()
225 delta_poc = rps->delta_poc[i]; in mpp_hevc_decode_short_term_rps()
226 used = rps->used[i]; in mpp_hevc_decode_short_term_rps()
227 rps->delta_poc[i] = rps->delta_poc[k]; in mpp_hevc_decode_short_term_rps()
228 rps->used[i] = rps->used[k]; in mpp_hevc_decode_short_term_rps()
229 rps->delta_poc[k] = delta_poc; in mpp_hevc_decode_short_term_rps()
230 rps->used[k] = used; in mpp_hevc_decode_short_term_rps()
237 READ_UE(gb, &rps->num_negative_pics); in mpp_hevc_decode_short_term_rps()
241 if (rps->num_negative_pics >= MAX_REFS || in mpp_hevc_decode_short_term_rps()
247 rps->num_delta_pocs = rps->num_negative_pics + nb_positive_pics; in mpp_hevc_decode_short_term_rps()
248 if (rps->num_delta_pocs) { in mpp_hevc_decode_short_term_rps()
250 for (i = 0; (RK_U32)i < rps->num_negative_pics; i++) { in mpp_hevc_decode_short_term_rps()
254 rps->delta_poc[i] = prev; in mpp_hevc_decode_short_term_rps()
255 READ_ONEBIT(gb, &rps->used[i]); in mpp_hevc_decode_short_term_rps()
262 rps->delta_poc[rps->num_negative_pics + i] = prev; in mpp_hevc_decode_short_term_rps()
263 READ_ONEBIT(gb, &rps->used[rps->num_negative_pics + i]); in mpp_hevc_decode_short_term_rps()