Lines Matching refs:bitIf

284 void code_st_refpic_set(MppWriteCtx *bitIf, H265eReferencePictureSet* rps, RK_S32 idx)  in code_st_refpic_set()  argument
287 mpp_writer_put_bits(bitIf, rps->m_interRPSPrediction, 1); // inter_RPS_prediction_flag in code_st_refpic_set()
293 …mpp_writer_put_ue(bitIf, rps->m_deltaRIdxMinus1); // delta index of the Reference Picture Set used… in code_st_refpic_set()
295 mpp_writer_put_bits(bitIf, (deltaRPS >= 0 ? 0 : 1), 1); //delta_rps_sign in code_st_refpic_set()
296 mpp_writer_put_ue(bitIf, abs(deltaRPS) - 1); // absolute delta RPS minus 1 in code_st_refpic_set()
300 mpp_writer_put_bits(bitIf, (refIdc == 1 ? 1 : 0), 1); //first bit is "1" if Idc is 1 in code_st_refpic_set()
302 … mpp_writer_put_bits(bitIf, refIdc >> 1, 1); //second bit is "1" if Idc is 2, "0" otherwise. in code_st_refpic_set()
306 mpp_writer_put_ue(bitIf, rps->num_negative_pic); in code_st_refpic_set()
307 mpp_writer_put_ue(bitIf, rps->num_positive_pic); in code_st_refpic_set()
312 mpp_writer_put_ue(bitIf, prev - rps->delta_poc[j] - 1); in code_st_refpic_set()
314 mpp_writer_put_bits(bitIf, rps->m_used[j], 1); in code_st_refpic_set()
319 mpp_writer_put_ue(bitIf, rps->delta_poc[j] - prev - 1); in code_st_refpic_set()
321 mpp_writer_put_bits(bitIf, rps->m_used[j], 1); in code_st_refpic_set()
354 void h265e_code_slice_header(H265eSlice *slice, MppWriteCtx *bitIf, in h265e_code_slice_header() argument
366 mpp_writer_put_bits(bitIf, (slice_segment_addr == 0), 1); //first_slice_segment_in_pic_flag in h265e_code_slice_header()
367 mpp_writer_put_ue(bitIf, slice->m_ppsId); in h265e_code_slice_header()
374 mpp_writer_put_bits(bitIf, slice_segment_addr, slice_address_addr_bits); in h265e_code_slice_header()
381 mpp_writer_put_bits(bitIf, (slice->slice_reserved_flag >> i) & 0x1, 1); in h265e_code_slice_header()
384 mpp_writer_put_ue(bitIf, slice->m_sliceType); in h265e_code_slice_header()
387 mpp_writer_put_bits(bitIf, slice->m_picOutputFlag ? 1 : 0, 1); in h265e_code_slice_header()
392 mpp_writer_put_bits(bitIf, picOrderCntLSB, slice->m_sps->m_bitsForPOC); in h265e_code_slice_header()
394 mpp_writer_put_bits(bitIf, 0, 1); in h265e_code_slice_header()
395 … code_st_refpic_set(bitIf, rps, slice->m_sps->m_RPSList.m_numberOfReferencePictureSets); in h265e_code_slice_header()
397 mpp_writer_put_bits(bitIf, 1, 1); in h265e_code_slice_header()
404 mpp_writer_put_bits(bitIf, slice->m_bdIdx, numBits); in h265e_code_slice_header()
432 mpp_writer_put_ue(bitIf, numLtrpInSPS); in h265e_code_slice_header()
434 mpp_writer_put_ue(bitIf, numLtrpInSH); in h265e_code_slice_header()
442 mpp_writer_put_bits(bitIf, ltrpInSPS[counter], bitsForLtrpInSPS); in h265e_code_slice_header()
445 mpp_writer_put_bits(bitIf, rps->m_pocLSBLT[k], slice->m_sps->m_bitsForPOC); in h265e_code_slice_header()
446 mpp_writer_put_bits(bitIf, rps->m_used[k], 1); in h265e_code_slice_header()
448 mpp_writer_put_bits(bitIf, rps->m_deltaPocMSBPresentFlag[k], 1); in h265e_code_slice_header()
456 mpp_writer_put_ue(bitIf, rps->m_deltaPOCMSBCycleLT[k]); in h265e_code_slice_header()
459 mpp_writer_put_ue(bitIf, differenceInDeltaMSB); in h265e_code_slice_header()
466 mpp_writer_put_bits(bitIf, slice->m_enableTMVPFlag ? 1 : 0, 1); in h265e_code_slice_header()
471 mpp_writer_put_bits(bitIf, 0, 1); in h265e_code_slice_header()
472 mpp_writer_put_bits(bitIf, 0, 1); in h265e_code_slice_header()
479 mpp_writer_put_bits(bitIf, overrideFlag ? 1 : 0, 1); in h265e_code_slice_header()
481 mpp_writer_put_ue(bitIf, slice->m_numRefIdx[0] - 1); in h265e_code_slice_header()
488 … mpp_writer_put_bits(bitIf, refPicListModification->m_refPicListModificationFlagL0 ? 1 : 0, 1); in h265e_code_slice_header()
498 … mpp_writer_put_bits(bitIf, refPicListModification->m_RefPicSetIdxL0[i], length); in h265e_code_slice_header()
505 mpp_writer_put_bits(bitIf, slice->m_cabacInitFlag, 1); in h265e_code_slice_header()
513 mpp_writer_put_ue(bitIf, slice->m_colRefIdx); in h265e_code_slice_header()
520 mpp_writer_put_ue(bitIf, flag); in h265e_code_slice_header()
523 mpp_writer_put_se(bitIf, code); in h265e_code_slice_header()
526 mpp_writer_put_se(bitIf, code); in h265e_code_slice_header()
528 mpp_writer_put_se(bitIf, code); in h265e_code_slice_header()
532 mpp_writer_put_bits(bitIf, slice->m_deblockingFilterOverrideFlag, 1); in h265e_code_slice_header()
535 mpp_writer_put_bits(bitIf, slice->m_deblockingFilterDisable, 1); in h265e_code_slice_header()
537 mpp_writer_put_se(bitIf, slice->m_deblockingFilterBetaOffsetDiv2); in h265e_code_slice_header()
538 mpp_writer_put_se(bitIf, slice->m_deblockingFilterTcOffsetDiv2); in h265e_code_slice_header()
544 mpp_writer_put_ue(bitIf, 0); // num_entry_point_offsets in h265e_code_slice_header()
547 mpp_writer_put_ue(bitIf, slice->slice_header_extension_length); in h265e_code_slice_header()
549 mpp_writer_put_bits(bitIf, 0, 8); in h265e_code_slice_header()
742 static void h265e_write_nal(MppWriteCtx *bitIf, RK_S32 temporal_id) in h265e_write_nal() argument
746 mpp_writer_put_raw_bits(bitIf, 0x0, 24); in h265e_write_nal()
747 mpp_writer_put_raw_bits(bitIf, 0x01, 8); in h265e_write_nal()
748 mpp_writer_put_bits(bitIf, 0, 1); //forbidden_zero_bit in h265e_write_nal()
749 mpp_writer_put_bits(bitIf, 1, 6); //nal_unit_type in h265e_write_nal()
750 mpp_writer_put_bits(bitIf, 0, 6); //nuh_reserved_zero_6bits in h265e_write_nal()
751 mpp_writer_put_bits(bitIf, temporal_id + 1, 3); //nuh_temporal_id_plus1 in h265e_write_nal()
756 static void h265e_write_algin(MppWriteCtx *bitIf) in h265e_write_algin() argument
759 mpp_writer_put_bits(bitIf, 1, 1); in h265e_write_algin()
760 mpp_writer_align_zero(bitIf); in h265e_write_algin()
799 static void h265e_code_skip_tile(void *ctx, H265eSlice *slice, MppWriteCtx *bitIf, TileInfo *tile) in h265e_code_skip_tile() argument
817 h265e_write_nal(bitIf, slice->temporal_id); in h265e_code_skip_tile()
818 h265e_code_slice_header(slice, bitIf, tile->ctu_addr); in h265e_code_skip_tile()
819 h265e_write_algin(bitIf); in h265e_code_skip_tile()
821 h265e_cabac_init(cabac_ctx, bitIf); in h265e_code_skip_tile()
848 h265e_write_algin(bitIf); in h265e_code_skip_tile()
857 MppWriteCtx bitIf; in h265e_code_slice_skip_frame() local
868 mpp_writer_init(&bitIf, buf, len); in h265e_code_slice_skip_frame()
882 h265e_code_skip_tile(ctx, slice, &bitIf, &tile); in h265e_code_slice_skip_frame()
892 h265e_code_skip_tile(ctx, slice, &bitIf, &tile); in h265e_code_slice_skip_frame()
896 return mpp_writer_bytes(&bitIf); in h265e_code_slice_skip_frame()