Lines Matching refs:nal
1340 static RK_S32 parser_nal_unit(HEVCContext *s, const RK_U8 *nal, int length) in parser_nal_unit() argument
1346 mpp_set_bitread_ctx(gb, (RK_U8*)nal, length); in parser_nal_unit()
1387 memcpy(s->pre_pps_data, nal, length); in parser_nal_unit()
1392 if (memcmp(s->pre_pps_data, nal, length)) { in parser_nal_unit()
1394 memcpy(s->pre_pps_data, nal, length); in parser_nal_unit()
1400 memcpy(s->pre_pps_data, nal, length); in parser_nal_unit()
1554 HEVCNAL *nal) in mpp_hevc_extract_rbsp() argument
1595 if (length + MPP_INPUT_BUFFER_PADDING_SIZE > nal->rbsp_buffer_size) { in mpp_hevc_extract_rbsp()
1597 mpp_free(nal->rbsp_buffer); in mpp_hevc_extract_rbsp()
1598 nal->rbsp_buffer = NULL; in mpp_hevc_extract_rbsp()
1600 nal->rbsp_buffer = mpp_malloc(RK_U8, min_size); in mpp_hevc_extract_rbsp()
1601 if (nal->rbsp_buffer == NULL) { in mpp_hevc_extract_rbsp()
1604 nal->rbsp_buffer_size = min_size; in mpp_hevc_extract_rbsp()
1607 memcpy(nal->rbsp_buffer, src, length); in mpp_hevc_extract_rbsp()
1608 nal->data = nal->rbsp_buffer; in mpp_hevc_extract_rbsp()
1609 nal->size = length; in mpp_hevc_extract_rbsp()
1611 memset(nal->rbsp_buffer + length, 0, MPP_INPUT_BUFFER_PADDING_SIZE); in mpp_hevc_extract_rbsp()
1621 HEVCNAL *nal; in split_nal_units() local
1703 nal = &s->nals[s->nb_nals]; in split_nal_units()
1705 consumed = mpp_hevc_extract_rbsp(s, buf, extract_length, nal); in split_nal_units()
1714 mpp_set_bitread_ctx(&s->HEVClc->gb, (RK_U8 *)nal->data, nal->size); in split_nal_units()
1721 if (nal->size != consumed) in split_nal_units()
1722 … h265d_dbg(H265D_DBG_GLOBAL, "tag_stream: nal.size=%d, consumed=%d\n", nal->size, consumed); in split_nal_units()
1780 HEVCNAL *nal; in check_rpus() local
1785 nal = &s->nals[s->nb_nals - 1]; in check_rpus()
1787 if (nal->size > 2) { in check_rpus()
1791 mpp_set_bitread_ctx((&gb), (RK_U8*)nal->data, nal->size); in check_rpus()
1808 mpp_hevc_fill_dynamic_meta(s, nal->data + 2, gb.bytes_left_ + 4, DLBY); in check_rpus()