Lines Matching refs:currSlice
78 H264_SLICE_t *currSlice = &p_Vid->p_Cur->slice; in reset_slice() local
80 memset(currSlice, 0, sizeof(H264_SLICE_t)); in reset_slice()
82 currSlice->view_id = -1; in reset_slice()
83 currSlice->p_Vid = p_Vid; in reset_slice()
84 currSlice->p_Dec = p_Vid->p_Dec; in reset_slice()
85 currSlice->p_Cur = p_Vid->p_Cur; in reset_slice()
86 currSlice->p_Inp = p_Vid->p_Inp; in reset_slice()
87 currSlice->active_sps = p_Vid->active_sps; in reset_slice()
88 currSlice->active_pps = p_Vid->active_pps; in reset_slice()
89 currSlice->active_subsps = p_Vid->active_subsps; in reset_slice()
92 currSlice->listP[i] = p_Vid->p_Cur->listP[i]; in reset_slice()
93 currSlice->listB[i] = p_Vid->p_Cur->listB[i]; in reset_slice()
95 currSlice->listP[i][j] = NULL; in reset_slice()
96 currSlice->listB[i][j] = NULL; in reset_slice()
98 currSlice->listXsizeP[i] = 0; in reset_slice()
99 currSlice->listXsizeB[i] = 0; in reset_slice()
101 reset_cur_slice(p_Vid->p_Cur, currSlice); in reset_slice()
151 static MPP_RET parser_nalu_header(H264_SLICE_t *currSlice) in parser_nalu_header() argument
155 H264dCurCtx_t *p_Cur = currSlice->p_Cur; in parser_nalu_header()
172 currSlice->svc_extension_flag = -1; //!< initialize to -1 in parser_nalu_header()
175 READ_ONEBIT(p_bitctx, &currSlice->svc_extension_flag); in parser_nalu_header()
176 if (currSlice->svc_extension_flag) { in parser_nalu_header()
177 currSlice->svcExt.valid = 1; in parser_nalu_header()
179 READ_ONEBIT(p_bitctx, &currSlice->svcExt.idr_flag); in parser_nalu_header()
180 READ_BITS(p_bitctx, 6, &currSlice->svcExt.priority_id); in parser_nalu_header()
181 READ_ONEBIT(p_bitctx, &currSlice->svcExt.no_inter_layer_pred_flag); in parser_nalu_header()
182 READ_BITS(p_bitctx, 3, &currSlice->svcExt.dependency_id); in parser_nalu_header()
183 READ_BITS(p_bitctx, 4, &currSlice->svcExt.quality_id); in parser_nalu_header()
184 READ_BITS(p_bitctx, 3, &currSlice->svcExt.temporal_id); in parser_nalu_header()
185 READ_ONEBIT(p_bitctx, &currSlice->svcExt.use_ref_base_pic_flag); in parser_nalu_header()
186 READ_ONEBIT(p_bitctx, &currSlice->svcExt.discardable_flag); in parser_nalu_header()
187 READ_ONEBIT(p_bitctx, &currSlice->svcExt.output_flag); in parser_nalu_header()
189 ASSERT(currSlice->svcExt.no_inter_layer_pred_flag == 1); in parser_nalu_header()
190 ASSERT(currSlice->svcExt.dependency_id == 0); in parser_nalu_header()
191 ASSERT(currSlice->svcExt.quality_id == 0); in parser_nalu_header()
192 ASSERT(currSlice->svcExt.use_ref_base_pic_flag == 0); in parser_nalu_header()
194 currSlice->mvcExt.valid = 1; in parser_nalu_header()
196 READ_ONEBIT(p_bitctx, &currSlice->mvcExt.non_idr_flag); in parser_nalu_header()
197 READ_BITS(p_bitctx, 6, &currSlice->mvcExt.priority_id); in parser_nalu_header()
198 READ_BITS(p_bitctx, 10, &currSlice->mvcExt.view_id); in parser_nalu_header()
199 READ_BITS(p_bitctx, 3, &currSlice->mvcExt.temporal_id); in parser_nalu_header()
200 READ_ONEBIT(p_bitctx, &currSlice->mvcExt.anchor_pic_flag); in parser_nalu_header()
201 READ_ONEBIT(p_bitctx, &currSlice->mvcExt.inter_view_flag); in parser_nalu_header()
202 READ_ONEBIT(p_bitctx, &currSlice->mvcExt.reserved_one_bit); in parser_nalu_header()
203 ASSERT(currSlice->mvcExt.reserved_one_bit == 1); in parser_nalu_header()
204 currSlice->mvcExt.iPrefixNALU = (cur_nal->nalu_type == H264_NALU_TYPE_PREFIX) ? 1 : 0; in parser_nalu_header()
225 static MPP_RET parser_one_nalu(H264_SLICE_t *currSlice) in parser_one_nalu() argument
229 FUN_CHECK(ret = parser_nalu_header(currSlice)); in parser_one_nalu()
231 if (currSlice->p_Vid->deny_flag && in parser_one_nalu()
232 currSlice->p_Cur->nalu.nalu_type != H264_NALU_TYPE_SPS) { in parser_one_nalu()
233 currSlice->p_Dec->nalu_ret = NaluNotSupport; in parser_one_nalu()
237 if (currSlice->mvcExt.view_id && currSlice->mvcExt.valid && in parser_one_nalu()
238 !currSlice->p_Dec->cfg->base.enable_mvc) { in parser_one_nalu()
239 currSlice->p_Dec->nalu_ret = MvcDisAble; in parser_one_nalu()
244 switch (currSlice->p_Cur->nalu.nalu_type) { in parser_one_nalu()
248 FUN_CHECK(ret = process_slice(currSlice)); in parser_one_nalu()
249 currSlice->p_Dec->nalu_ret = StartOfPicture; in parser_one_nalu()
253 FUN_CHECK(ret = process_sps(currSlice)); in parser_one_nalu()
254 currSlice->p_Dec->nalu_ret = NALU_SPS; in parser_one_nalu()
255 currSlice->p_Vid->deny_flag = 0; in parser_one_nalu()
259 if (process_pps(currSlice) < 0) in parser_one_nalu()
261 currSlice->p_Dec->nalu_ret = NALU_PPS; in parser_one_nalu()
265 if (process_subsps(currSlice) < 0) in parser_one_nalu()
267 currSlice->p_Dec->nalu_ret = NALU_SubSPS; in parser_one_nalu()
271 ret = process_sei(currSlice); in parser_one_nalu()
272 currSlice->p_Dec->nalu_ret = NALU_SEI; in parser_one_nalu()
276 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
280 process_prefix(currSlice); in parser_one_nalu()
284 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
288 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
292 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
296 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
300 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
307 currSlice->p_Dec->nalu_ret = NaluNotSupport; in parser_one_nalu()
310 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
317 currSlice->p_Dec->nalu_ret = ReadNaluError; in parser_one_nalu()