Lines Matching refs:gb

442 static RK_S32 get_sbits_inv(BitReadCtx_t *gb, RK_S32 n)  in get_sbits_inv()  argument
446 READ_BITS(gb, n, &v); in get_sbits_inv()
447 READ_ONEBIT(gb, &value); in get_sbits_inv()
540 static RK_S32 mpp_get_bit1(BitReadCtx_t *gb) in mpp_get_bit1() argument
543 READ_ONEBIT(gb, &value); in mpp_get_bit1()
549 static RK_S32 mpp_get_bits(BitReadCtx_t *gb, RK_S32 num_bit) in mpp_get_bits() argument
552 READ_BITS(gb, num_bit, &value); in mpp_get_bits()
566 RK_S32 bits = ctx->profile <= 1 ? 0 : 1 + mpp_get_bit1(&s->gb); // 0:8, 1:10, 2:12 in read_colorspace_details()
572 ctx->colorspace = colorspaces[mpp_get_bits(&s->gb, 3)]; in read_colorspace_details()
592 ctx->color_range = mpp_get_bit1(&s->gb) ? MPP_FRAME_RANGE_JPEG : MPP_FRAME_RANGE_MPEG; in read_colorspace_details()
595 s->ss_h = mpp_get_bit1(&s->gb); in read_colorspace_details()
597 s->ss_v = mpp_get_bit1(&s->gb); in read_colorspace_details()
604 } else if (mpp_get_bit1(&s->gb)) { in read_colorspace_details()
620 static RK_S32 decode012(BitReadCtx_t *gb) in decode012() argument
623 n = mpp_get_bit1(gb); in decode012()
627 return mpp_get_bit1(gb) + 1; in decode012()
651 mpp_set_bitread_ctx(&s->gb, (RK_U8*)data, size); in decode_parser_header()
652 if (mpp_get_bits(&s->gb, 2) != 0x2) { // frame marker in decode_parser_header()
657 ctx->profile = mpp_get_bit1(&s->gb); in decode_parser_header()
658 ctx->profile |= mpp_get_bit1(&s->gb) << 1; in decode_parser_header()
660 if (ctx->profile == 3) ctx->profile += mpp_get_bit1(&s->gb); in decode_parser_header()
667 s->show_existing_frame = mpp_get_bit1(&s->gb); in decode_parser_header()
671 *refo = mpp_get_bits(&s->gb, 3); in decode_parser_header()
677 s->keyframe = !mpp_get_bit1(&s->gb); in decode_parser_header()
680 s->invisible = !mpp_get_bit1(&s->gb); in decode_parser_header()
682 s->errorres = mpp_get_bit1(&s->gb); in decode_parser_header()
701 if (mpp_get_bits(&s->gb, 24) != VP9_SYNCCODE) { // synccode in decode_parser_header()
710 w = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
712 h = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
714 if (mpp_get_bit1(&s->gb)) {// display size in decode_parser_header()
717 dw = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
719 dh = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
724 s->intraonly = s->invisible ? mpp_get_bit1(&s->gb) : 0; in decode_parser_header()
726 s->resetctx = s->errorres ? 0 : mpp_get_bits(&s->gb, 2); in decode_parser_header()
729 if (mpp_get_bits(&s->gb, 24) != VP9_SYNCCODE) { // synccode in decode_parser_header()
745 s->refreshrefmask = mpp_get_bits(&s->gb, 8); in decode_parser_header()
747 w = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
749 h = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
751 if (mpp_get_bit1(&s->gb)) {// display size in decode_parser_header()
754 dw = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
756 dh = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
761 s->refreshrefmask = mpp_get_bits(&s->gb, 8); in decode_parser_header()
763 s->refidx[0] = mpp_get_bits(&s->gb, 3); in decode_parser_header()
764 s->signbias[0] = mpp_get_bit1(&s->gb) && !s->errorres; in decode_parser_header()
765 s->refidx[1] = mpp_get_bits(&s->gb, 3); in decode_parser_header()
766 s->signbias[1] = mpp_get_bit1(&s->gb) && !s->errorres; in decode_parser_header()
767 s->refidx[2] = mpp_get_bits(&s->gb, 3); in decode_parser_header()
768 s->signbias[2] = mpp_get_bit1(&s->gb) && !s->errorres; in decode_parser_header()
779 if (mpp_get_bit1(&s->gb)) { in decode_parser_header()
784 } else if (mpp_get_bit1(&s->gb)) { in decode_parser_header()
788 } else if (mpp_get_bit1(&s->gb)) { in decode_parser_header()
793 w = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
795 h = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
807 if (mpp_get_bit1(&s->gb)) {// display size in decode_parser_header()
810 dw = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
812 dh = mpp_get_bits(&s->gb, 16) + 1; in decode_parser_header()
816 s->highprecisionmvs = mpp_get_bit1(&s->gb); in decode_parser_header()
818 s->filtermode = mpp_get_bit1(&s->gb) ? FILTER_SWITCHABLE : in decode_parser_header()
819 mpp_get_bits(&s->gb, 2); in decode_parser_header()
868 s->refreshctx = s->errorres ? 0 : mpp_get_bit1(&s->gb); in decode_parser_header()
870 s->parallelmode = s->errorres ? 1 : mpp_get_bit1(&s->gb); in decode_parser_header()
872 s->framectxid = c = mpp_get_bits(&s->gb, 2); in decode_parser_header()
885 s->filter.level = mpp_get_bits(&s->gb, 6); in decode_parser_header()
887 sharp = mpp_get_bits(&s->gb, 3); in decode_parser_header()
895 if ((s->lf_delta.enabled = mpp_get_bit1(&s->gb))) { in decode_parser_header()
897 if ((s->lf_delta.update = mpp_get_bit1(&s->gb))) { in decode_parser_header()
900 if (mpp_get_bit1(&s->gb)) in decode_parser_header()
901 s->lf_delta.ref[i] = get_sbits_inv(&s->gb, 6); in decode_parser_header()
905 if (mpp_get_bit1(&s->gb)) in decode_parser_header()
906 s->lf_delta.mode[i] = get_sbits_inv(&s->gb, 6); in decode_parser_header()
913 s->yac_qi = mpp_get_bits(&s->gb, 8); in decode_parser_header()
915 s->ydc_qdelta = mpp_get_bit1(&s->gb) ? get_sbits_inv(&s->gb, 4) : 0; in decode_parser_header()
917 s->uvdc_qdelta = mpp_get_bit1(&s->gb) ? get_sbits_inv(&s->gb, 4) : 0; in decode_parser_header()
919 s->uvac_qdelta = mpp_get_bit1(&s->gb) ? get_sbits_inv(&s->gb, 4) : 0; in decode_parser_header()
927 if ((s->segmentation.enabled = mpp_get_bit1(&s->gb))) { in decode_parser_header()
929 if ((s->segmentation.update_map = mpp_get_bit1(&s->gb))) { in decode_parser_header()
932 s->prob.seg[i] = mpp_get_bit1(&s->gb) ? in decode_parser_header()
933 mpp_get_bits(&s->gb, 8) : 255; in decode_parser_header()
936 s->segmentation.temporal = mpp_get_bit1(&s->gb); in decode_parser_header()
940 s->prob.segpred[i] = mpp_get_bit1(&s->gb) ? in decode_parser_header()
941 mpp_get_bits(&s->gb, 8) : 255; in decode_parser_header()
959 if (mpp_get_bit1(&s->gb)) { in decode_parser_header()
961 s->segmentation.absolute_vals = mpp_get_bit1(&s->gb); in decode_parser_header()
964 if ((s->segmentation.feat[i].q_enabled = mpp_get_bit1(&s->gb))) in decode_parser_header()
965 s->segmentation.feat[i].q_val = get_sbits_inv(&s->gb, 8); in decode_parser_header()
967 if ((s->segmentation.feat[i].lf_enabled = mpp_get_bit1(&s->gb))) in decode_parser_header()
968 s->segmentation.feat[i].lf_val = get_sbits_inv(&s->gb, 6); in decode_parser_header()
970 if ((s->segmentation.feat[i].ref_enabled = mpp_get_bit1(&s->gb))) in decode_parser_header()
971 s->segmentation.feat[i].ref_val = mpp_get_bits(&s->gb, 2); in decode_parser_header()
973 s->segmentation.feat[i].skip_enabled = mpp_get_bit1(&s->gb); in decode_parser_header()
1046 if (mpp_get_bit1(&s->gb)) { in decode_parser_header()
1054 s->tiling.log2_tile_rows = decode012(&s->gb); in decode_parser_header()
1093 size2 = mpp_get_bits(&s->gb, 16); in decode_parser_header()
1096 data2 = mpp_align_get_bits(&s->gb); in decode_parser_header()