Lines Matching refs:gb
94 void ff_tak_parse_streaminfo(TAKStreamInfo *s, GetBitContext *gb)
99 s->codec = get_bits(gb, TAK_ENCODER_CODEC_BITS);
100 skip_bits(gb, TAK_ENCODER_PROFILE_BITS);
102 frame_type = get_bits(gb, TAK_SIZE_FRAME_DURATION_BITS);
103 s->samples = get_bits64(gb, TAK_SIZE_SAMPLES_NUM_BITS);
105 s->data_type = get_bits(gb, TAK_FORMAT_DATA_TYPE_BITS);
106 s->sample_rate = get_bits(gb, TAK_FORMAT_SAMPLE_RATE_BITS) +
108 s->bps = get_bits(gb, TAK_FORMAT_BPS_BITS) +
110 s->channels = get_bits(gb, TAK_FORMAT_CHANNEL_BITS) +
113 if (get_bits1(gb)) {
114 skip_bits(gb, TAK_FORMAT_VALID_BITS);
115 if (get_bits1(gb)) {
117 int value = get_bits(gb, TAK_FORMAT_CH_LAYOUT_BITS);
131 GetBitContext gb;
132 int ret = init_get_bits8(&gb, buf, size);
137 ff_tak_parse_streaminfo(s, &gb);
142 int ff_tak_decode_frame_header(AVCodecContext *avctx, GetBitContext *gb,
145 if (get_bits(gb, TAK_FRAME_HEADER_SYNC_ID_BITS) != TAK_FRAME_HEADER_SYNC_ID) {
150 ti->flags = get_bits(gb, TAK_FRAME_HEADER_FLAGS_BITS);
151 ti->frame_num = get_bits(gb, TAK_FRAME_HEADER_NO_BITS);
154 ti->last_frame_samples = get_bits(gb, TAK_FRAME_HEADER_SAMPLE_COUNT_BITS) + 1;
155 skip_bits(gb, 2);
161 ff_tak_parse_streaminfo(ti, gb);
163 if (get_bits(gb, 6))
164 skip_bits(gb, 25);
165 align_get_bits(gb);
171 if (get_bits_left(gb) < 24)
174 skip_bits(gb, 24);