Lines Matching refs:rc
61 static av_always_inline uint32_t opus_rc_tell(const OpusRangeCoder *rc)
63 return rc->total_bits - av_log2(rc->range) - 1;
66 static av_always_inline uint32_t opus_rc_tell_frac(const OpusRangeCoder *rc)
70 total_bits = rc->total_bits << 3;
71 rcbuffer = av_log2(rc->range) + 1;
72 range = rc->range >> (rcbuffer-16);
85 uint32_t ff_opus_rc_dec_cdf(OpusRangeCoder *rc, const uint16_t *cdf);
86 void ff_opus_rc_enc_cdf(OpusRangeCoder *rc, int val, const uint16_t *cdf);
88 uint32_t ff_opus_rc_dec_log(OpusRangeCoder *rc, uint32_t bits);
89 void ff_opus_rc_enc_log(OpusRangeCoder *rc, int val, uint32_t bits);
91 uint32_t ff_opus_rc_dec_uint_step(OpusRangeCoder *rc, int k0);
92 void ff_opus_rc_enc_uint_step(OpusRangeCoder *rc, uint32_t val, int k0);
94 uint32_t ff_opus_rc_dec_uint_tri(OpusRangeCoder *rc, int qn);
95 void ff_opus_rc_enc_uint_tri(OpusRangeCoder *rc, uint32_t k, int qn);
97 uint32_t ff_opus_rc_dec_uint(OpusRangeCoder *rc, uint32_t size);
98 void ff_opus_rc_enc_uint(OpusRangeCoder *rc, uint32_t val, uint32_t size);
100 uint32_t ff_opus_rc_get_raw(OpusRangeCoder *rc, uint32_t count);
101 void ff_opus_rc_put_raw(OpusRangeCoder *rc, uint32_t val, uint32_t count);
103 int ff_opus_rc_dec_laplace(OpusRangeCoder *rc, uint32_t symbol, int decay);
104 void ff_opus_rc_enc_laplace(OpusRangeCoder *rc, int *value, uint32_t symbol, int decay);
106 int ff_opus_rc_dec_init(OpusRangeCoder *rc, const uint8_t *data, int size);
107 void ff_opus_rc_dec_raw_init(OpusRangeCoder *rc, const uint8_t *rightend, uint32_t bytes);
109 void ff_opus_rc_enc_end(OpusRangeCoder *rc, uint8_t *dst, int size);
110 void ff_opus_rc_enc_init(OpusRangeCoder *rc);
112 #define OPUS_RC_CHECKPOINT_UPDATE(rc) \
113 rc_rollback_bits = opus_rc_tell_frac(rc); \
114 rc_rollback_ctx = *rc
116 #define OPUS_RC_CHECKPOINT_SPAWN(rc) \
117 uint32_t rc_rollback_bits = opus_rc_tell_frac(rc); \
118 OpusRangeCoder rc_rollback_ctx = *rc \
120 #define OPUS_RC_CHECKPOINT_BITS(rc) \
121 (opus_rc_tell_frac(rc) - rc_rollback_bits)
123 #define OPUS_RC_CHECKPOINT_ROLLBACK(rc) \
124 memcpy(rc, &rc_rollback_ctx, sizeof(OpusRangeCoder)); \