Lines Matching defs:gbc
37 int ff_ac3_parse_header(GetBitContext *gbc, AC3HeaderInfo *hdr)
43 hdr->sync_word = get_bits(gbc, 16);
48 hdr->bitstream_id = show_bits_long(gbc, 29) & 0x1F;
60 hdr->crc1 = get_bits(gbc, 16);
61 hdr->sr_code = get_bits(gbc, 2);
65 frame_size_code = get_bits(gbc, 6);
69 skip_bits(gbc, 5); // skip bsid, already got it
71 skip_bits(gbc, 3); // skip bitstream mode
72 hdr->channel_mode = get_bits(gbc, 3);
75 skip_bits(gbc, 2); // skip dsurmod
78 hdr->center_mix_level = get_bits(gbc, 2);
80 hdr->surround_mix_level = get_bits(gbc, 2);
82 hdr->lfe_on = get_bits1(gbc);
94 hdr->frame_type = get_bits(gbc, 2);
98 hdr->substreamid = get_bits(gbc, 3);
100 hdr->frame_size = (get_bits(gbc, 11) + 1) << 1;
104 hdr->sr_code = get_bits(gbc, 2);
106 int sr_code2 = get_bits(gbc, 2);
112 hdr->num_blocks = eac3_blocks[get_bits(gbc, 2)];
117 hdr->channel_mode = get_bits(gbc, 3);
118 hdr->lfe_on = get_bits1(gbc);
128 int ff_ac3_parse_header_full(GetBitContext *gbc, AC3HeaderInfo *hdr){
130 ret = ff_ac3_parse_header(gbc, hdr);
134 skip_bits(gbc, 5); // skip bitstream id
138 skip_bits(gbc, 5); // skip dialog normalization
139 if (get_bits1(gbc)) {
140 skip_bits(gbc, 8); //skip Compression gain word
144 if (hdr->frame_type == EAC3_FRAME_TYPE_DEPENDENT && get_bits1(gbc)) {
145 hdr->channel_map = get_bits(gbc, 16); //custom channel map
166 GetBitContext gbc;
168 init_get_bits(&gbc, tmp.u8+8-AC3_HEADER_SIZE, 54);
169 err = ff_ac3_parse_header(&gbc, &hdr);