Lines Matching refs:bitctx
203 static MPP_RET parse_seq_dispay_ext_header(BitReadCtx_t *bitctx, Avs2dSeqExtHeader_t *exh) in parse_seq_dispay_ext_header() argument
207 READ_BITS(bitctx, 3, &exh->video_format); in parse_seq_dispay_ext_header()
208 READ_ONEBIT(bitctx, &exh->sample_range); in parse_seq_dispay_ext_header()
209 READ_ONEBIT(bitctx, &exh->color_description); in parse_seq_dispay_ext_header()
212 READ_BITS(bitctx, 8, &exh->color_primaries); in parse_seq_dispay_ext_header()
213 READ_BITS(bitctx, 8, &exh->transfer_characteristics); in parse_seq_dispay_ext_header()
214 READ_BITS(bitctx, 8, &exh->matrix_coefficients); in parse_seq_dispay_ext_header()
216 READ_BITS(bitctx, 14, &exh->display_horizontal_size); in parse_seq_dispay_ext_header()
217 READ_MARKER_BIT(bitctx); in parse_seq_dispay_ext_header()
218 READ_BITS(bitctx, 14, &exh->display_vertical_size); in parse_seq_dispay_ext_header()
220 READ_ONEBIT(bitctx, &exh->td_mode_flag); in parse_seq_dispay_ext_header()
222 READ_BITS(bitctx, 8, &exh->td_packing_mode); in parse_seq_dispay_ext_header()
223 READ_ONEBIT(bitctx, &exh->view_reverse_flag); in parse_seq_dispay_ext_header()
228 return ret = bitctx->ret; in parse_seq_dispay_ext_header()
231 static MPP_RET parse_mastering_display_and_content_meta(BitReadCtx_t *bitctx, in parse_mastering_display_and_content_meta() argument
241 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
242 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
244 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
245 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
248 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
249 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
251 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
252 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
254 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
255 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
257 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
258 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
262 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
263 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
265 READ_BITS(bitctx, 16, &value); in parse_mastering_display_and_content_meta()
266 READ_MARKER_BIT(bitctx); in parse_mastering_display_and_content_meta()
269 SKIP_BITS(bitctx, 16); in parse_mastering_display_and_content_meta()
273 return ret = bitctx->ret; in parse_mastering_display_and_content_meta()
276 static MPP_RET parse_hdr_dynamic_meta_extension(BitReadCtx_t *bitctx, MppFrameHdrDynamicMeta *hdr_m… in parse_hdr_dynamic_meta_extension() argument
283 SKIP_BITS(bitctx, 4); in parse_hdr_dynamic_meta_extension()
284 READ_BITS(bitctx, 8, &country_code); in parse_hdr_dynamic_meta_extension()
285 READ_BITS(bitctx, 16, &provider_code); in parse_hdr_dynamic_meta_extension()
286 READ_BITS(bitctx, 16, &terminal_provide_oriented_code); in parse_hdr_dynamic_meta_extension()
294 return ret = bitctx->ret; in parse_hdr_dynamic_meta_extension()
297 static MPP_RET parse_extension_header(Avs2dCtx_t *p_dec, BitReadCtx_t *bitctx) in parse_extension_header() argument
302 READ_BITS(bitctx, 4, &val_temp); //!< extension_start_code in parse_extension_header()
305 FUN_CHECK(ret = parse_seq_dispay_ext_header(bitctx, &p_dec->exh)); in parse_extension_header()
312 FUN_CHECK(ret = parse_mastering_display_and_content_meta(bitctx, in parse_extension_header()
318 FUN_CHECK(ret = parse_hdr_dynamic_meta_extension(bitctx, p_dec->hdr_dynamic_meta)); in parse_extension_header()
326 return ret = bitctx->ret; in parse_extension_header()
637 memset(&p_dec->bitctx, 0, sizeof(BitReadCtx_t)); in avs2d_parse_stream()
639 mpp_set_bitread_ctx(&p_dec->bitctx, data_ptr, p_nalu->length); in avs2d_parse_stream()
640 mpp_set_bitread_pseudo_code_type(&p_dec->bitctx, PSEUDO_CODE_AVS2); in avs2d_parse_stream()
660 ret = parse_extension_header(p_dec, &p_dec->bitctx); in avs2d_parse_stream()