/third_party/mesa3d/src/util/ |
H A D | vl_vlc.h | 87 vl_vlc_next_input(struct vl_vlc *vlc) in vl_vlc_next_input() argument 89 unsigned len = vlc->sizes[0]; in vl_vlc_next_input() 91 assert(vlc); in vl_vlc_next_input() 92 assert(vlc->bytes_left); in vl_vlc_next_input() 94 if (len < vlc->bytes_left) in vl_vlc_next_input() 95 vlc->bytes_left -= len; in vl_vlc_next_input() 97 len = vlc->bytes_left; in vl_vlc_next_input() 98 vlc->bytes_left = 0; in vl_vlc_next_input() 101 vlc->data = (const uint8_t *) vlc in vl_vlc_next_input() 112 vl_vlc_align_data_ptr(struct vl_vlc *vlc) vl_vlc_align_data_ptr() argument 126 vl_vlc_fillbits(struct vl_vlc *vlc) vl_vlc_fillbits() argument 175 vl_vlc_init(struct vl_vlc *vlc, unsigned num_inputs, const void *const *inputs, const unsigned *sizes) vl_vlc_init() argument 203 vl_vlc_valid_bits(struct vl_vlc *vlc) vl_vlc_valid_bits() argument 212 vl_vlc_bits_left(struct vl_vlc *vlc) vl_vlc_bits_left() argument 223 vl_vlc_peekbits(struct vl_vlc *vlc, unsigned num_bits) vl_vlc_peekbits() argument 233 vl_vlc_eatbits(struct vl_vlc *vlc, unsigned num_bits) vl_vlc_eatbits() argument 245 vl_vlc_get_uimsbf(struct vl_vlc *vlc, unsigned num_bits) vl_vlc_get_uimsbf() argument 261 vl_vlc_get_simsbf(struct vl_vlc *vlc, unsigned num_bits) vl_vlc_get_simsbf() argument 277 vl_vlc_get_vlclbf(struct vl_vlc *vlc, const struct vl_vlc_entry *tbl, unsigned num_bits) vl_vlc_get_vlclbf() argument 288 vl_vlc_search_byte(struct vl_vlc *vlc, unsigned num_bits, uint8_t value) vl_vlc_search_byte() argument 345 vl_vlc_removebits(struct vl_vlc *vlc, unsigned pos, unsigned num_bits) vl_vlc_removebits() argument 357 vl_vlc_limit(struct vl_vlc *vlc, unsigned bits_left) vl_vlc_limit() argument [all...] |
/third_party/mesa3d/src/gallium/frontends/va/ |
H A D | picture_vp9.c | 123 static unsigned vp9_u(struct vl_vlc *vlc, unsigned n) in vp9_u() argument 125 unsigned valid = vl_vlc_valid_bits(vlc); in vp9_u() 131 vl_vlc_fillbits(vlc); in vp9_u() 133 return vl_vlc_get_uimsbf(vlc, n); in vp9_u() 136 static signed vp9_s(struct vl_vlc *vlc, unsigned n) in vp9_s() argument 141 v = vp9_u(vlc, n); in vp9_s() 142 s = vp9_u(vlc, 1); in vp9_s() 147 static void bitdepth_colorspace_sampling(struct vl_vlc *vlc, unsigned profile) in bitdepth_colorspace_sampling() argument 153 vp9_u(vlc, 1); in bitdepth_colorspace_sampling() 155 cs = vp9_u(vlc, in bitdepth_colorspace_sampling() 161 frame_size(struct vl_vlc *vlc) frame_size() argument 179 struct vl_vlc vlc; vlVaDecoderVP9BitstreamHeader() local [all...] |
H A D | picture_hevc_enc.c | 284 struct vl_vlc vlc = {0}; in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() local 285 vl_vlc_init(&vlc, 1, (const void * const*)&buf->data, &buf->size); in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 287 while (vl_vlc_bits_left(&vlc) > 0) { in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 289 for (int i = 0; i < 64 && vl_vlc_bits_left(&vlc) >= 24; ++i) { in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 290 if (vl_vlc_peekbits(&vlc, 24) == 0x000001) in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 292 vl_vlc_eatbits(&vlc, 8); in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 293 vl_vlc_fillbits(&vlc); in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 295 vl_vlc_eatbits(&vlc, 24); /* eat the startcode */ in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 297 if (vl_vlc_valid_bits(&vlc) < 15) in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() 298 vl_vlc_fillbits(&vlc); in vlVaHandleVAEncPackedHeaderDataBufferTypeHEVC() [all...] |
/third_party/mesa3d/src/gallium/frontends/omx/bellagio/ |
H A D | vid_dec_mpeg12.c | 62 static void vid_dec_mpeg12_Decode(vid_dec_PrivateType *priv, struct vl_vlc *vlc, unsigned min_bits_left); 143 static void vid_dec_mpeg12_Decode(vid_dec_PrivateType *priv, struct vl_vlc *vlc, unsigned min_bits_left) in vid_dec_mpeg12_Decode() argument 148 if (!vl_vlc_search_byte(vlc, vl_vlc_bits_left(vlc) - min_bits_left, 0x00)) in vid_dec_mpeg12_Decode() 151 if (vl_vlc_peekbits(vlc, 24) != 0x000001) { in vid_dec_mpeg12_Decode() 152 vl_vlc_eatbits(vlc, 8); in vid_dec_mpeg12_Decode() 157 unsigned bytes = priv->bytes_left - (vl_vlc_bits_left(vlc) / 8); in vid_dec_mpeg12_Decode() 163 vl_vlc_eatbits(vlc, 24); in vid_dec_mpeg12_Decode() 164 code = vl_vlc_get_uimsbf(vlc, 8); in vid_dec_mpeg12_Decode() 171 vl_vlc_fillbits(vlc); in vid_dec_mpeg12_Decode() [all...] |
H A D | vid_dec_av1.c | 39 static unsigned av1_f(struct vl_vlc *vlc, unsigned n) in av1_f() argument 41 unsigned valid = vl_vlc_valid_bits(vlc); in av1_f() 47 vl_vlc_fillbits(vlc); in av1_f() 49 return vl_vlc_get_uimsbf(vlc, n); in av1_f() 52 static unsigned av1_uvlc(struct vl_vlc *vlc) in av1_uvlc() argument 58 bool done = av1_f(vlc, 1); in av1_uvlc() 67 value = av1_f(vlc, leadingZeros); in av1_uvlc() 72 static int av1_le(struct vl_vlc *vlc, const unsigned n) in av1_le() argument 78 byte = av1_f(vlc, 8); in av1_le() 85 static unsigned av1_uleb128(struct vl_vlc *vlc) in av1_uleb128() argument 101 av1_su(struct vl_vlc *vlc, const unsigned n) av1_su() argument 125 av1_ns(struct vl_vlc *vlc, unsigned n) av1_ns() argument 139 av1_byte_alignment(struct vl_vlc *vlc) av1_byte_alignment() argument 144 sequence_header_obu(vid_dec_PrivateType *priv, struct vl_vlc *vlc) sequence_header_obu() argument 380 superres_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) superres_params() argument 411 frame_size(vid_dec_PrivateType *priv, struct vl_vlc *vlc) frame_size() argument 432 render_size(vid_dec_PrivateType *priv, struct vl_vlc *vlc) render_size() argument 527 set_frame_refs(vid_dec_PrivateType *priv, struct vl_vlc *vlc) set_frame_refs() argument 600 frame_size_with_refs(vid_dec_PrivateType *priv, struct vl_vlc *vlc) frame_size_with_refs() argument 640 tile_info(vid_dec_PrivateType *priv, struct vl_vlc *vlc) tile_info() argument 768 read_delta_q(struct vl_vlc *vlc) read_delta_q() argument 779 quantization_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) quantization_params() argument 822 segmentation_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) segmentation_params() argument 884 delta_q_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) delta_q_params() argument 897 delta_lf_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) delta_lf_params() argument 939 loop_filter_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) loop_filter_params() argument 1010 cdef_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) cdef_params() argument 1033 lr_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) lr_params() argument 1086 tx_mode(vid_dec_PrivateType *priv, struct vl_vlc *vlc) tx_mode() argument 1099 frame_reference_mode(vid_dec_PrivateType *priv, struct vl_vlc *vlc) frame_reference_mode() argument 1109 skip_mode_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) skip_mode_params() argument 1174 decode_subexp(struct vl_vlc *vlc, unsigned numSyms) decode_subexp() argument 1199 decode_unsigned_subexp_with_ref(struct vl_vlc *vlc, unsigned mx, unsigned r) decode_unsigned_subexp_with_ref() argument 1214 decode_signed_subexp_with_ref(struct vl_vlc *vlc, int low, int high, int r) decode_signed_subexp_with_ref() argument 1221 read_global_param(struct global_motion_params* global_params, struct global_motion_params* ref_params, vid_dec_PrivateType *priv, struct vl_vlc *vlc, uint8_t type, uint8_t ref, uint8_t idx) read_global_param() argument 1252 global_motion_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) global_motion_params() argument 1319 film_grain_params(vid_dec_PrivateType *priv, struct vl_vlc *vlc) film_grain_params() argument 1426 frame_header_obu(vid_dec_PrivateType *priv, struct vl_vlc *vlc) frame_header_obu() argument 1843 parse_tile_hdr(vid_dec_PrivateType *priv, struct vl_vlc *vlc, unsigned start_bits_pos, unsigned total_obu_len) parse_tile_hdr() argument 2219 dec_av1_Decode(vid_dec_PrivateType *priv, struct vl_vlc *vlc, unsigned min_bits_left) dec_av1_Decode() argument [all...] |
H A D | vid_dec_h265.c | 914 struct vl_vlc *vlc, in vid_dec_h265_Decode() 921 if (!vl_vlc_search_byte(vlc, vl_vlc_bits_left(vlc) - min_bits_left, 0x00)) in vid_dec_h265_Decode() 924 if (vl_vlc_peekbits(vlc, 24) != 0x000001) { in vid_dec_h265_Decode() 925 vl_vlc_eatbits(vlc, 8); in vid_dec_h265_Decode() 930 unsigned bytes = priv->bytes_left - (vl_vlc_bits_left(vlc) / 8); in vid_dec_h265_Decode() 938 vl_vlc_eatbits(vlc, 24); in vid_dec_h265_Decode() 941 vl_vlc_eatbits(vlc, 1); in vid_dec_h265_Decode() 943 if (vl_vlc_valid_bits(vlc) < 15) in vid_dec_h265_Decode() 944 vl_vlc_fillbits(vlc); in vid_dec_h265_Decode() 913 vid_dec_h265_Decode(vid_dec_PrivateType *priv, struct vl_vlc *vlc, unsigned min_bits_left) vid_dec_h265_Decode() argument [all...] |
/third_party/ffmpeg/libavcodec/ |
H A D | vlc.h | 43 #define init_vlc(vlc, nb_bits, nb_codes, \ 47 ff_init_vlc_sparse(vlc, nb_bits, nb_codes, \ 52 int ff_init_vlc_sparse(VLC *vlc, int nb_bits, int nb_codes, 65 * @param[in,out] vlc The VLC to be initialized; table and table_allocated 87 int ff_init_vlc_from_lengths(VLC *vlc, int nb_bits, int nb_codes, 92 void ff_free_vlc(VLC *vlc); 103 #define INIT_CUSTOM_VLC_SPARSE_STATIC(vlc, bits, a, b, c, d, e, f, g, \ 107 (vlc)->table = table; \ 108 (vlc)->table_allocated = static_size; \ 109 ff_init_vlc_sparse(vlc, bit [all...] |
H A D | vlc.c | 38 #include "vlc.h" 59 static int alloc_table(VLC *vlc, int size, int use_static) in alloc_table() argument 61 int index = vlc->table_size; in alloc_table() 63 vlc->table_size += size; in alloc_table() 64 if (vlc->table_size > vlc->table_allocated) { in alloc_table() 67 vlc->table_allocated += (1 << vlc->bits); in alloc_table() 68 vlc->table = av_realloc_f(vlc in alloc_table() 97 vlc_common_init(VLC *vlc, int nb_bits, int nb_codes, VLCcode **buf, int flags) vlc_common_init() argument 137 build_table(VLC *vlc, int table_nb_bits, int nb_codes, VLCcode *codes, int flags) build_table() argument 228 vlc_common_end(VLC *vlc, int nb_bits, int nb_codes, VLCcode *codes, int flags, VLCcode localbuf[LOCALBUF_ELEMS]) vlc_common_end() argument 272 ff_init_vlc_sparse(VLC *vlc, int nb_bits, int nb_codes, const void *bits, int bits_wrap, int bits_size, const void *codes, int codes_wrap, int codes_size, const void *symbols, int symbols_wrap, int symbols_size, int flags) ff_init_vlc_sparse() argument 328 ff_init_vlc_from_lengths(VLC *vlc, int nb_bits, int nb_codes, const int8_t *lens, int lens_wrap, const void *symbols, int symbols_wrap, int symbols_size, int offset, int flags, void *logctx) ff_init_vlc_from_lengths() argument 375 ff_free_vlc(VLC *vlc) ff_free_vlc() argument [all...] |
H A D | sheervideo.c | 35 VLC vlc[2]; member 64 a = get_vlc2(gb, s->vlc[1].table, SHEER_VLC_BITS, 2); in decode_ca4i() 65 y = get_vlc2(gb, s->vlc[0].table, SHEER_VLC_BITS, 2); in decode_ca4i() 66 u = get_vlc2(gb, s->vlc[1].table, SHEER_VLC_BITS, 2); in decode_ca4i() 67 v = get_vlc2(gb, s->vlc[1].table, SHEER_VLC_BITS, 2); in decode_ca4i() 107 a = get_vlc2(gb, s->vlc[1].table, SHEER_VLC_BITS, 2); in decode_ca4p() 108 y = get_vlc2(gb, s->vlc[0].table, SHEER_VLC_BITS, 2); in decode_ca4p() 109 u = get_vlc2(gb, s->vlc[1].table, SHEER_VLC_BITS, 2); in decode_ca4p() 110 v = get_vlc2(gb, s->vlc[1].table, SHEER_VLC_BITS, 2); in decode_ca4p() 147 a = get_vlc2(gb, s->vlc[ in decode_ca4p() 1780 build_vlc(VLC *vlc, const SheerTable *table) build_vlc() argument [all...] |
H A D | cllc.c | 45 static int read_code_table(CLLCContext *ctx, GetBitContext *gb, VLC *vlc) in read_code_table() argument 80 return ff_init_vlc_from_lengths(vlc, VLC_BITS, count, bits, 1, in read_code_table() 89 VLC *vlc, uint8_t *outbuf) in read_argb_line() 107 GET_VLC(code, bits, gb, vlc[0].table, VLC_BITS, VLC_DEPTH); in read_argb_line() 116 GET_VLC(code, bits, gb, vlc[1].table, VLC_BITS, VLC_DEPTH); in read_argb_line() 123 GET_VLC(code, bits, gb, vlc[2].table, VLC_BITS, VLC_DEPTH); in read_argb_line() 130 GET_VLC(code, bits, gb, vlc[3].table, VLC_BITS, VLC_DEPTH); in read_argb_line() 158 int *top_left, VLC *vlc, uint8_t *outbuf) in read_rgb24_component_line() 172 GET_VLC(code, bits, gb, vlc->table, VLC_BITS, VLC_DEPTH); in read_rgb24_component_line() 188 int *top_left, VLC *vlc, uint8_ in read_yuv_component_line() 88 read_argb_line(CLLCContext *ctx, GetBitContext *gb, int *top_left, VLC *vlc, uint8_t *outbuf) read_argb_line() argument 157 read_rgb24_component_line(CLLCContext *ctx, GetBitContext *gb, int *top_left, VLC *vlc, uint8_t *outbuf) read_rgb24_component_line() argument 187 read_yuv_component_line(CLLCContext *ctx, GetBitContext *gb, int *top_left, VLC *vlc, uint8_t *outbuf, int is_chroma) read_yuv_component_line() argument 222 VLC vlc[4]; decode_argb_frame() local 266 VLC vlc[3]; decode_rgb24_frame() local 311 VLC vlc[2]; decode_yuv_frame() local [all...] |
H A D | dv_tablegen.h | 41 uint32_t vlc; member 65 dv_vlc_map[ff_dv_vlc_run[i]][ff_dv_vlc_level[i]].vlc = in dv_vlc_map_tableinit() 74 dv_vlc_map[i][j].vlc = dv_vlc_map[0][j].vlc | in dv_vlc_map_tableinit() 75 (dv_vlc_map[i - 1][0].vlc << in dv_vlc_map_tableinit() 84 dv_vlc_map[i][j].vlc = dv_vlc_map[0][j].vlc | in dv_vlc_map_tableinit() 85 (dv_vlc_map[i - 1][0].vlc << in dv_vlc_map_tableinit() 90 dv_vlc_map[i][((uint16_t) (-j)) & 0x1ff].vlc = dv_vlc_map[i][j].vlc | in dv_vlc_map_tableinit() [all...] |
H A D | tableprint_vlc.h | 38 #include "vlc.h" 40 #include "vlc.c" 46 static void write_vlc_type(const VLC *vlc, const VLCElem *base_table, const char *base_table_name) in write_vlc_type() argument 48 printf(" .bits = %i,\n", vlc->bits); in write_vlc_type() 50 printf(" .table = (VLCElem *)(%s + 0x%x),\n", base_table_name, (int)(vlc->table - base_table)); in write_vlc_type() 51 printf(" .table_size = 0x%x,\n", vlc->table_size); in write_vlc_type() 52 printf(" .table_allocated = 0x%x,\n", vlc->table_allocated); in write_vlc_type()
|
H A D | qdm2_tablegen.h | 114 static av_cold void build_vlc(VLC *vlc, int nb_bits, int nb_codes, in build_vlc() argument 117 vlc->table = &qdm2_table[*offset]; in build_vlc() 118 vlc->table_allocated = FF_ARRAY_ELEMS(qdm2_table) - *offset; in build_vlc() 119 ff_init_vlc_from_lengths(vlc, nb_bits, nb_codes, in build_vlc() 122 *offset += vlc->table_size; in build_vlc()
|
H A D | rl.c | 66 VLC vlc = { .table = table, .table_allocated = static_size }; in ff_rl_init_vlc() local 68 init_vlc(&vlc, 9, rl->n + 1, &rl->table_vlc[0][1], 4, 2, &rl->table_vlc[0][0], 4, 2, INIT_VLC_USE_NEW_STATIC); in ff_rl_init_vlc() 81 for (i = 0; i < vlc.table_size; i++) { in ff_rl_init_vlc() 82 int code = vlc.table[i].sym; in ff_rl_init_vlc() 83 int len = vlc.table[i].len; in ff_rl_init_vlc()
|
H A D | smacker.c | 194 * Store large tree as FFmpeg's vlc codes 201 VLC vlc[2] = { { 0 } }; in smacker_decode_header_tree() local 225 err = ff_init_vlc_from_lengths(&vlc[i], SMKTREE_BITS, h.current, in smacker_decode_header_tree() 246 ctx.v1 = &vlc[0]; in smacker_decode_header_tree() 247 ctx.v2 = &vlc[1]; in smacker_decode_header_tree() 269 ff_free_vlc(&vlc[i]); in smacker_decode_header_tree() 597 VLC vlc[4] = { { 0 } }; in smka_decode_frame() local 658 ret = ff_init_vlc_from_lengths(&vlc[i], SMKTREE_BITS, h.current, in smka_decode_frame() 677 if (vlc[0 ].table || vlc[ in smka_decode_frame() [all...] |
H A D | mvha.c | 46 VLC vlc; member 82 static int build_vlc(AVCodecContext *avctx, VLC *vlc) in build_vlc() argument 91 ff_free_vlc(vlc); in build_vlc() 148 return ff_init_vlc_sparse(vlc, 12, pos, lens, 2, 2, bits, 4, 4, xlat, 1, 1, 0); in build_vlc() 228 ret = build_vlc(avctx, &s->vlc); in decode_frame() 242 int v = get_vlc2(gb, s->vlc.table, s->vlc.bits, 3); in decode_frame() 298 ff_free_vlc(&s->vlc); in decode_close()
|
H A D | huffyuvdec.c | 156 ff_free_vlc(&s->vlc[4 + p]); in generate_joint_tables() 157 if ((ret = ff_init_vlc_sparse(&s->vlc[4 + p], VLC_BITS, i, len, 1, 1, in generate_joint_tables() 200 ff_free_vlc(&s->vlc[4]); in generate_joint_tables() 201 if ((ret = init_vlc(&s->vlc[4], VLC_BITS, i, len, 1, 1, in generate_joint_tables() 228 ff_free_vlc(&s->vlc[i]); in read_huffman_tables() 229 if ((ret = init_vlc(&s->vlc[i], VLC_BITS, s->vlc_n, s->len[i], 1, 1, in read_huffman_tables() 268 ff_free_vlc(&s->vlc[i]); in read_old_huffman_tables() 269 if ((ret = init_vlc(&s->vlc[i], VLC_BITS, 256, s->len[i], 1, 1, in read_old_huffman_tables() 289 ff_free_vlc(&s->vlc[i]); in decode_end() 305 memset(s->vlc, in decode_init() [all...] |
H A D | photocd.c | 58 VLC vlc[3]; member 187 static av_noinline int read_hufftable(AVCodecContext *avctx, VLC *vlc) in read_hufftable() argument 213 ff_free_vlc(vlc); in read_hufftable() 214 ret = ff_init_vlc_sparse(vlc, 12, count, in read_hufftable() 279 m = get_vlc2(&g, s->vlc[idx].table, s->vlc[idx].bits, 2); in decode_huff() 381 if ((ret = read_hufftable(avctx, &s->vlc[n])) < 0) in photocd_decode_frame() 393 if ((ret = read_hufftable(avctx, &s->vlc[n])) < 0) in photocd_decode_frame() 438 ff_free_vlc(&s->vlc[i]); in photocd_decode_close()
|
H A D | dvenc.c | 107 uint32_t *vlc) in dv_rl2vlc() 111 *vlc = dv_vlc_map[run][level].vlc | sign; in dv_rl2vlc() 115 *vlc = dv_vlc_map[0][level].vlc | sign; in dv_rl2vlc() 118 *vlc = 0xfe00 | (level << 1) | sign; in dv_rl2vlc() 122 *vlc |= ((run < 16) ? dv_vlc_map[run - 1][0].vlc : in dv_rl2vlc() 145 static av_always_inline int dv_rl2vlc(int run, int l, int sign, uint32_t *vlc) in dv_rl2vlc() argument 147 *vlc in dv_rl2vlc() 106 dv_rl2vlc(int run, int level, int sign, uint32_t *vlc) dv_rl2vlc() argument 183 uint32_t vlc = bi->partial_bit_buffer; dv_encode_ac() local [all...] |
H A D | svq3.c | 304 unsigned vlc; in svq3_decode_block() local 309 for (; (vlc = get_interleaved_ue_golomb(gb)) != 0; index++) { in svq3_decode_block() 310 if ((int32_t)vlc < 0) in svq3_decode_block() 313 sign = (vlc & 1) ? 0 : -1; in svq3_decode_block() 314 vlc = vlc + 1 >> 1; in svq3_decode_block() 317 if (vlc < 3) { in svq3_decode_block() 319 level = vlc; in svq3_decode_block() 320 } else if (vlc < 4) { in svq3_decode_block() 324 run = vlc in svq3_decode_block() 715 uint32_t vlc; svq3_decode_mb() local [all...] |
H A D | mpc8.c | 91 static av_cold void build_vlc(VLC *vlc, unsigned *buf_offset, in build_vlc() argument 99 vlc->table = &vlc_buf[*buf_offset]; in build_vlc() 100 vlc->table_allocated = FF_ARRAY_ELEMS(vlc_buf) - *buf_offset; in build_vlc() 106 ff_init_vlc_from_lengths(vlc, FFMIN(len[0], 9), num, len, 1, in build_vlc() 108 *buf_offset += vlc->table_size; in build_vlc() 337 const VLC *vlc = &quant_vlc[res - 5][cnt > mpc8_thres[res]]; in mpc8_decode_frame() local 338 c->Q[ch][off + j] = get_vlc2(gb, vlc->table, vlc->bits, 2); in mpc8_decode_frame()
|
H A D | ylc.c | 40 VLC vlc[4]; member 86 static int build_vlc(AVCodecContext *avctx, VLC *vlc, const uint32_t *table) in build_vlc() argument 94 ff_free_vlc(vlc); in build_vlc() 149 return ff_init_vlc_sparse(vlc, YLC_VLC_BITS, pos, lens, 2, 2, in build_vlc() 332 ret = build_vlc(avctx, &s->vlc[i], s->table); in decode_frame() 358 int val = get_vlc2(&gb, s->vlc[0].table, YLC_VLC_BITS, 3); in decode_frame() 381 y1 = get_vlc2(&gb, s->vlc[1].table, YLC_VLC_BITS, 3); in decode_frame() 382 u = get_vlc2(&gb, s->vlc[2].table, YLC_VLC_BITS, 3); in decode_frame() 383 y2 = get_vlc2(&gb, s->vlc[1].table, YLC_VLC_BITS, 3); in decode_frame() 384 v = get_vlc2(&gb, s->vlc[ in decode_frame() [all...] |
/third_party/mesa3d/src/gallium/auxiliary/vl/ |
H A D | vl_mpeg12_bitstream.c | 628 vl_vlc_fillbits(&bs->vlc); in motion_vector() 629 motion_code = vl_vlc_get_vlclbf(&bs->vlc, tbl_B10, 11); in motion_vector() 633 int residual = vl_vlc_get_uimsbf(&bs->vlc, r_size) + 1; in motion_vector() 640 dmvector[t] = vl_vlc_get_vlclbf(&bs->vlc, tbl_B11, 2); in motion_vector() 662 mb->motion_vertical_field_select |= vl_vlc_get_uimsbf(&bs->vlc, 1) << s; in motion_vector_frame() 667 mb->motion_vertical_field_select |= vl_vlc_get_uimsbf(&bs->vlc, 1) << (s + 2); in motion_vector_frame() 686 mb->motion_vertical_field_select |= vl_vlc_get_uimsbf(&bs->vlc, 1) << s; in motion_vector_field() 689 mb->motion_vertical_field_select |= vl_vlc_get_uimsbf(&bs->vlc, 1) << (s + 2); in motion_vector_field() 693 mb->motion_vertical_field_select |= vl_vlc_get_uimsbf(&bs->vlc, 1) << s; in motion_vector_field() 717 vl_vlc_fillbits(&bs->vlc); in decode_dct() [all...] |
/third_party/mesa3d/src/gallium/frontends/omx/ |
H A D | vid_dec_h264_common.c | 965 void vid_dec_h264_Decode(vid_dec_PrivateType *priv, struct vl_vlc *vlc, unsigned min_bits_left) in vid_dec_h264_Decode() argument 969 if (!vl_vlc_search_byte(vlc, vl_vlc_bits_left(vlc) - min_bits_left, 0x00)) in vid_dec_h264_Decode() 972 if (vl_vlc_peekbits(vlc, 24) != 0x000001) { in vid_dec_h264_Decode() 973 vl_vlc_eatbits(vlc, 8); in vid_dec_h264_Decode() 978 unsigned bytes = priv->bytes_left - (vl_vlc_bits_left(vlc) / 8); in vid_dec_h264_Decode() 985 vl_vlc_eatbits(vlc, 24); in vid_dec_h264_Decode() 988 vl_vlc_eatbits(vlc, 1); in vid_dec_h264_Decode() 990 nal_ref_idc = vl_vlc_get_uimsbf(vlc, 2); in vid_dec_h264_Decode() 998 nal_unit_type = vl_vlc_get_uimsbf(vlc, in vid_dec_h264_Decode() [all...] |
/third_party/mesa3d/src/gallium/frontends/omx/tizonia/ |
H A D | h264dprc.c | 302 struct vl_vlc vlc; in decode_frame() local 304 vl_vlc_init(&vlc, priv->num_in_buffers, priv->inputs, priv->sizes); in decode_frame() 307 priv->bytes_left = vl_vlc_bits_left(&vlc) / 8; in decode_frame() 309 while (vl_vlc_bits_left (&vlc) > min_bits_left) { in decode_frame() 310 vid_dec_h264_Decode(priv, &vlc, min_bits_left); in decode_frame() 311 vl_vlc_fillbits(&vlc); in decode_frame() 315 unsigned bytes = priv->bytes_left - vl_vlc_bits_left(&vlc) / 8; in decode_frame() 347 dec_frame_delta = MIN2((min_bits_left - vl_vlc_bits_left(&vlc)) / 8, priv->sizes[1]); in decode_frame()
|