Lines Matching refs:bitctx
28 #define READ_ONEBIT(bitctx, out)\ argument
31 bitctx->ret = mpp_read_bits(bitctx, 1, &_out); \
32 if (!bitctx->ret) { *out = _out; }\
36 #define READ_BITS(bitctx, num_bits, out)\ argument
39 bitctx->ret = mpp_read_bits(bitctx, num_bits, &_out); \
40 if (!bitctx->ret) { *out = _out; }\
44 #define READ_BITS_LONG(bitctx, num_bits, out)\ argument
47 bitctx->ret = mpp_read_longbits(bitctx, num_bits, &_out); \
48 if (!bitctx->ret) { *out = _out; }\
52 #define SHOW_BITS(bitctx, num_bits, out)\ argument
55 bitctx->ret = mpp_show_bits(bitctx, num_bits, &_out); \
56 if (!bitctx->ret) { *out = _out; }\
60 #define SHOW_BITS_LONG(bitctx, num_bits, out)\ argument
63 bitctx->ret = mpp_show_longbits(bitctx, num_bits, &_out); \
64 if (!bitctx->ret) { *out = _out; }\
68 #define SKIP_BITS(bitctx, num_bits)\ argument
70 bitctx->ret = mpp_skip_longbits(bitctx, num_bits); \
71 if (bitctx->ret) { goto __BITREAD_ERR; }\
74 #define SKIP_BITS_LONG(bitctx, num_bits)\ argument
76 bitctx->ret = mpp_skip_longbits(bitctx, num_bits); \
77 if (bitctx->ret) { goto __BITREAD_ERR; }\
80 #define READ_UE(bitctx, out)\ argument
83 bitctx->ret = mpp_read_ue(bitctx, &_out); \
84 if (!bitctx->ret) { *out = _out; }\
88 #define READ_SE(bitctx, out)\ argument
91 bitctx->ret = mpp_read_se(bitctx, &_out); \
92 if (!bitctx->ret) { *out = _out; }\
126 MPP_RET (*update_curbyte)(struct bitread_ctx_t *bitctx);
135 void mpp_set_bitread_ctx(BitReadCtx_t *bitctx, RK_U8 *data, RK_S32 size);
138 MPP_RET mpp_read_bits(BitReadCtx_t *bitctx, RK_S32 num_bits, RK_S32 *out);
141 MPP_RET mpp_read_longbits(BitReadCtx_t *bitctx, RK_S32 num_bits, RK_U32 *out);
144 MPP_RET mpp_show_bits(BitReadCtx_t *bitctx, RK_S32 num_bits, RK_S32 *out);
147 MPP_RET mpp_show_longbits(BitReadCtx_t *bitctx, RK_S32 num_bits, RK_U32 *out);
150 MPP_RET mpp_skip_bits(BitReadCtx_t *bitctx, RK_S32 num_bits);
153 MPP_RET mpp_skip_longbits(BitReadCtx_t *bitctx, RK_S32 num_bits);
156 MPP_RET mpp_read_ue(BitReadCtx_t *bitctx, RK_U32* val);
159 MPP_RET mpp_read_se(BitReadCtx_t *bitctx, RK_S32* val);
161 void mpp_set_bitread_pseudo_code_type(BitReadCtx_t *bitctx, PseudoCodeType type);
164 RK_U32 mpp_has_more_rbsp_data(BitReadCtx_t * bitctx);
167 RK_U8 *mpp_align_get_bits(BitReadCtx_t *bitctx);
169 RK_S32 mpp_get_bits_left(BitReadCtx_t *bitctx);
171 RK_S32 mpp_get_bits_count(BitReadCtx_t *bitctx);