Lines Matching refs:reader

140     NALBitReader reader(data, size);
142 reader.skipBits(4);
144 reader.skipBits(1);
146 reader.skipBits(1);
148 reader.skipBits(6);
150 reader.skipBits(1);
152 reader.skipBits(16);
154 if (reader.atLeastNumBitsLeft(96)) {
155 mParams.add(kGeneralProfileSpace, reader.getBits(2));
156 mParams.add(kGeneralTierFlag, reader.getBits(1));
157 mParams.add(kGeneralProfileIdc, reader.getBits(5));
158 mParams.add(kGeneralProfileCompatibilityFlags, reader.getBits(32));
161 ((uint64_t)reader.getBits(16) << 32) | reader.getBits(32));
162 mParams.add(kGeneralLevelIdc, reader.getBits(8));
165 reader.skipBits(96);
168 return reader.overRead() ? ERROR_MALFORMED : OK;
173 NALBitReader reader(data, size);
175 reader.skipBits(4);
176 uint8_t maxSubLayersMinus1 = reader.getBitsWithFallback(3, 0);
178 reader.skipBits(1);
180 reader.skipBits(96);
185 subLayerProfilePresentFlag[i] = reader.getBitsWithFallback(1, 0);
186 subLayerLevelPresentFlag[i] = reader.getBitsWithFallback(1, 0);
189 reader.skipBits(2 * (8 - maxSubLayersMinus1));
193 reader.skipBits(88);
197 reader.skipBits(8);
202 skipUE(&reader);
203 uint8_t chromaFormatIdc = parseUEWithFallback(&reader, 0);
207 reader.skipBits(1);
210 skipUE(&reader);
212 skipUE(&reader);
213 if (reader.getBitsWithFallback(1, 0) /* i.e. conformance_window_flag */) {
215 skipUE(&reader);
217 skipUE(&reader);
219 skipUE(&reader);
221 skipUE(&reader);
223 mParams.add(kBitDepthLumaMinus8, parseUEWithFallback(&reader, 0));
224 mParams.add(kBitDepthChromaMinus8, parseUEWithFallback(&reader, 0));
227 size_t log2MaxPicOrderCntLsb = parseUEWithFallback(&reader, 0) + (size_t)4;
228 bool spsSubLayerOrderingInfoPresentFlag = reader.getBitsWithFallback(1, 0);
231 skipUE(&reader); // sps_max_dec_pic_buffering_minus1[i]
232 skipUE(&reader); // sps_max_num_reorder_pics[i]
233 skipUE(&reader); // sps_max_latency_increase_plus1[i]
236 skipUE(&reader); // log2_min_luma_coding_block_size_minus3
237 skipUE(&reader); // log2_diff_max_min_luma_coding_block_size
238 skipUE(&reader); // log2_min_luma_transform_block_size_minus2
239 skipUE(&reader); // log2_diff_max_min_luma_transform_block_size
240 skipUE(&reader); // max_transform_hierarchy_depth_inter
241 skipUE(&reader); // max_transform_hierarchy_depth_intra
242 if (reader.getBitsWithFallback(1, 0)) { // scaling_list_enabled_flag u(1)
244 if (reader.getBitsWithFallback(1, 0)) { // sps_scaling_list_data_present_flag
247 if (!reader.getBitsWithFallback(1, 1)) {
249 skipUE(&reader); // scaling_list_pred_matrix_id_delta[sizeId][matrixId]
253 skipSE(&reader); // scaling_list_dc_coef_minus8[sizeId − 2][matrixId]
256 skipSE(&reader); // scaling_list_delta_coef
263 reader.skipBits(1); // amp_enabled_flag
264 reader.skipBits(1); // sample_adaptive_offset_enabled_flag u(1)
265 if (reader.getBitsWithFallback(1, 0)) { // pcm_enabled_flag
266 reader.skipBits(4); // pcm_sample_bit_depth_luma_minus1
267 reader.skipBits(4); // pcm_sample_bit_depth_chroma_minus1 u(4)
268 skipUE(&reader); // log2_min_pcm_luma_coding_block_size_minus3
269 skipUE(&reader); // log2_diff_max_min_pcm_luma_coding_block_size
270 reader.skipBits(1); // pcm_loop_filter_disabled_flag
272 uint32_t numShortTermRefPicSets = parseUEWithFallback(&reader, 0);
276 if (i != 0 && reader.getBitsWithFallback(1, 0)) { // inter_ref_pic_set_prediction_flag
277 reader.skipBits(1); // delta_rps_sign
278 skipUE(&reader); // abs_delta_rps_minus1
281 if (reader.getBitsWithFallback(1, 0) // used_by_curr_pic_flag[j]
282 || reader.getBitsWithFallback(1, 0)) { // use_delta_flag[j]
288 uint32_t numNegativePics = parseUEWithFallback(&reader, 0);
289 uint32_t numPositivePics = parseUEWithFallback(&reader, 0);
295 skipUE(&reader); // delta_poc_s0|1_minus1[i]
296 reader.skipBits(1); // used_by_curr_pic_s0|1_flag[i]
300 if (reader.getBitsWithFallback(1, 0)) { // long_term_ref_pics_present_flag
301 uint32_t numLongTermRefPicSps = parseUEWithFallback(&reader, 0);
303 reader.skipBits(log2MaxPicOrderCntLsb); // lt_ref_pic_poc_lsb_sps[i]
304 reader.skipBits(1); // used_by_curr_pic_lt_sps_flag[i]
307 reader.skipBits(1); // sps_temporal_mvp_enabled_flag
308 reader.skipBits(1); // strong_intra_smoothing_enabled_flag
309 if (reader.getBitsWithFallback(1, 0)) { // vui_parameters_present_flag
310 if (reader.getBitsWithFallback(1, 0)) { // aspect_ratio_info_present_flag
311 uint32_t aspectRatioIdc = reader.getBitsWithFallback(8, 0);
313 reader.skipBits(16); // sar_width
314 reader.skipBits(16); // sar_height
317 if (reader.getBitsWithFallback(1, 0)) { // overscan_info_present_flag
318 reader.skipBits(1); // overscan_appropriate_flag
320 if (reader.getBitsWithFallback(1, 0)) { // video_signal_type_present_flag
321 reader.skipBits(3); // video_format
323 if (reader.getBitsGraceful(1, &videoFullRangeFlag)) {
326 if (reader.getBitsWithFallback(1, 0)) { // colour_description_present_flag
329 if (reader.getBitsGraceful(8, &colourPrimaries)) {
332 if (reader.getBitsGraceful(8, &transferCharacteristics)) {
339 if (reader.getBitsGraceful(8, &matrixCoeffs)) {
347 return reader.overRead() ? ERROR_MALFORMED : OK;