drivers/media/platform/allegro-dvt/nal-h264.c
105
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
109
rbsp_uev(rbsp, &hrd->cpb_cnt_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
110
rbsp_bits(rbsp, 4, &hrd->bit_rate_scale);
drivers/media/platform/allegro-dvt/nal-h264.c
111
rbsp_bits(rbsp, 4, &hrd->cpb_size_scale);
drivers/media/platform/allegro-dvt/nal-h264.c
114
rbsp_uev(rbsp, &hrd->bit_rate_value_minus1[i]);
drivers/media/platform/allegro-dvt/nal-h264.c
115
rbsp_uev(rbsp, &hrd->cpb_size_value_minus1[i]);
drivers/media/platform/allegro-dvt/nal-h264.c
116
rbsp_bit(rbsp, &hrd->cbr_flag[i]);
drivers/media/platform/allegro-dvt/nal-h264.c
119
rbsp_bits(rbsp, 5, &hrd->initial_cpb_removal_delay_length_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
120
rbsp_bits(rbsp, 5, &hrd->cpb_removal_delay_length_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
121
rbsp_bits(rbsp, 5, &hrd->dpb_output_delay_length_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
122
rbsp_bits(rbsp, 5, &hrd->time_offset_length);
drivers/media/platform/allegro-dvt/nal-h264.c
125
static void nal_h264_rbsp_vui_parameters(struct rbsp *rbsp,
drivers/media/platform/allegro-dvt/nal-h264.c
129
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
133
rbsp_bit(rbsp, &vui->aspect_ratio_info_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
135
rbsp_bits(rbsp, 8, &vui->aspect_ratio_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
137
rbsp_bits(rbsp, 16, &vui->sar_width);
drivers/media/platform/allegro-dvt/nal-h264.c
138
rbsp_bits(rbsp, 16, &vui->sar_height);
drivers/media/platform/allegro-dvt/nal-h264.c
142
rbsp_bit(rbsp, &vui->overscan_info_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
144
rbsp_bit(rbsp, &vui->overscan_appropriate_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
146
rbsp_bit(rbsp, &vui->video_signal_type_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
148
rbsp_bits(rbsp, 3, &vui->video_format);
drivers/media/platform/allegro-dvt/nal-h264.c
149
rbsp_bit(rbsp, &vui->video_full_range_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
151
rbsp_bit(rbsp, &vui->colour_description_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
153
rbsp_bits(rbsp, 8, &vui->colour_primaries);
drivers/media/platform/allegro-dvt/nal-h264.c
154
rbsp_bits(rbsp, 8, &vui->transfer_characteristics);
drivers/media/platform/allegro-dvt/nal-h264.c
155
rbsp_bits(rbsp, 8, &vui->matrix_coefficients);
drivers/media/platform/allegro-dvt/nal-h264.c
159
rbsp_bit(rbsp, &vui->chroma_loc_info_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
161
rbsp_uev(rbsp, &vui->chroma_sample_loc_type_top_field);
drivers/media/platform/allegro-dvt/nal-h264.c
162
rbsp_uev(rbsp, &vui->chroma_sample_loc_type_bottom_field);
drivers/media/platform/allegro-dvt/nal-h264.c
165
rbsp_bit(rbsp, &vui->timing_info_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
167
rbsp_bits(rbsp, 32, &vui->num_units_in_tick);
drivers/media/platform/allegro-dvt/nal-h264.c
168
rbsp_bits(rbsp, 32, &vui->time_scale);
drivers/media/platform/allegro-dvt/nal-h264.c
169
rbsp_bit(rbsp, &vui->fixed_frame_rate_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
172
rbsp_bit(rbsp, &vui->nal_hrd_parameters_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
174
nal_h264_rbsp_hrd_parameters(rbsp, &vui->nal_hrd_parameters);
drivers/media/platform/allegro-dvt/nal-h264.c
176
rbsp_bit(rbsp, &vui->vcl_hrd_parameters_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
178
nal_h264_rbsp_hrd_parameters(rbsp, &vui->vcl_hrd_parameters);
drivers/media/platform/allegro-dvt/nal-h264.c
182
rbsp_bit(rbsp, &vui->low_delay_hrd_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
184
rbsp_bit(rbsp, &vui->pic_struct_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
186
rbsp_bit(rbsp, &vui->bitstream_restriction_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
188
rbsp_bit(rbsp, &vui->motion_vectors_over_pic_boundaries_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
189
rbsp_uev(rbsp, &vui->max_bytes_per_pic_denom);
drivers/media/platform/allegro-dvt/nal-h264.c
190
rbsp_uev(rbsp, &vui->max_bits_per_mb_denom);
drivers/media/platform/allegro-dvt/nal-h264.c
191
rbsp_uev(rbsp, &vui->log2_max_mv_length_horizontal);
drivers/media/platform/allegro-dvt/nal-h264.c
192
rbsp_uev(rbsp, &vui->log21_max_mv_length_vertical);
drivers/media/platform/allegro-dvt/nal-h264.c
193
rbsp_uev(rbsp, &vui->max_num_reorder_frames);
drivers/media/platform/allegro-dvt/nal-h264.c
194
rbsp_uev(rbsp, &vui->max_dec_frame_buffering);
drivers/media/platform/allegro-dvt/nal-h264.c
198
static void nal_h264_rbsp_sps(struct rbsp *rbsp, struct nal_h264_sps *sps)
drivers/media/platform/allegro-dvt/nal-h264.c
203
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
207
rbsp_bits(rbsp, 8, &sps->profile_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
208
rbsp_bit(rbsp, &sps->constraint_set0_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
209
rbsp_bit(rbsp, &sps->constraint_set1_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
210
rbsp_bit(rbsp, &sps->constraint_set2_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
211
rbsp_bit(rbsp, &sps->constraint_set3_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
212
rbsp_bit(rbsp, &sps->constraint_set4_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
213
rbsp_bit(rbsp, &sps->constraint_set5_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
214
rbsp_bits(rbsp, 2, &sps->reserved_zero_2bits);
drivers/media/platform/allegro-dvt/nal-h264.c
215
rbsp_bits(rbsp, 8, &sps->level_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
217
rbsp_uev(rbsp, &sps->seq_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-h264.c
226
rbsp_uev(rbsp, &sps->chroma_format_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
229
rbsp_bit(rbsp, &sps->separate_colour_plane_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
230
rbsp_uev(rbsp, &sps->bit_depth_luma_minus8);
drivers/media/platform/allegro-dvt/nal-h264.c
231
rbsp_uev(rbsp, &sps->bit_depth_chroma_minus8);
drivers/media/platform/allegro-dvt/nal-h264.c
232
rbsp_bit(rbsp, &sps->qpprime_y_zero_transform_bypass_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
233
rbsp_bit(rbsp, &sps->seq_scaling_matrix_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
235
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
238
rbsp_uev(rbsp, &sps->log2_max_frame_num_minus4);
drivers/media/platform/allegro-dvt/nal-h264.c
240
rbsp_uev(rbsp, &sps->pic_order_cnt_type);
drivers/media/platform/allegro-dvt/nal-h264.c
243
rbsp_uev(rbsp, &sps->log2_max_pic_order_cnt_lsb_minus4);
drivers/media/platform/allegro-dvt/nal-h264.c
246
rbsp_bit(rbsp, &sps->delta_pic_order_always_zero_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
247
rbsp_sev(rbsp, &sps->offset_for_non_ref_pic);
drivers/media/platform/allegro-dvt/nal-h264.c
248
rbsp_sev(rbsp, &sps->offset_for_top_to_bottom_field);
drivers/media/platform/allegro-dvt/nal-h264.c
250
rbsp_uev(rbsp, &sps->num_ref_frames_in_pic_order_cnt_cycle);
drivers/media/platform/allegro-dvt/nal-h264.c
252
rbsp_sev(rbsp, &sps->offset_for_ref_frame[i]);
drivers/media/platform/allegro-dvt/nal-h264.c
255
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
259
rbsp_uev(rbsp, &sps->max_num_ref_frames);
drivers/media/platform/allegro-dvt/nal-h264.c
260
rbsp_bit(rbsp, &sps->gaps_in_frame_num_value_allowed_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
261
rbsp_uev(rbsp, &sps->pic_width_in_mbs_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
262
rbsp_uev(rbsp, &sps->pic_height_in_map_units_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
264
rbsp_bit(rbsp, &sps->frame_mbs_only_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
266
rbsp_bit(rbsp, &sps->mb_adaptive_frame_field_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
268
rbsp_bit(rbsp, &sps->direct_8x8_inference_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
270
rbsp_bit(rbsp, &sps->frame_cropping_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
272
rbsp_uev(rbsp, &sps->crop_left);
drivers/media/platform/allegro-dvt/nal-h264.c
273
rbsp_uev(rbsp, &sps->crop_right);
drivers/media/platform/allegro-dvt/nal-h264.c
274
rbsp_uev(rbsp, &sps->crop_top);
drivers/media/platform/allegro-dvt/nal-h264.c
275
rbsp_uev(rbsp, &sps->crop_bottom);
drivers/media/platform/allegro-dvt/nal-h264.c
278
rbsp_bit(rbsp, &sps->vui_parameters_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
280
nal_h264_rbsp_vui_parameters(rbsp, &sps->vui);
drivers/media/platform/allegro-dvt/nal-h264.c
283
static void nal_h264_rbsp_pps(struct rbsp *rbsp, struct nal_h264_pps *pps)
drivers/media/platform/allegro-dvt/nal-h264.c
287
rbsp_uev(rbsp, &pps->pic_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-h264.c
288
rbsp_uev(rbsp, &pps->seq_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-h264.c
289
rbsp_bit(rbsp, &pps->entropy_coding_mode_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
290
rbsp_bit(rbsp, &pps->bottom_field_pic_order_in_frame_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
291
rbsp_uev(rbsp, &pps->num_slice_groups_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
293
rbsp_uev(rbsp, &pps->slice_group_map_type);
drivers/media/platform/allegro-dvt/nal-h264.c
297
rbsp_uev(rbsp, &pps->run_length_minus1[i]);
drivers/media/platform/allegro-dvt/nal-h264.c
301
rbsp_uev(rbsp, &pps->top_left[i]);
drivers/media/platform/allegro-dvt/nal-h264.c
302
rbsp_uev(rbsp, &pps->bottom_right[i]);
drivers/media/platform/allegro-dvt/nal-h264.c
306
rbsp_bit(rbsp, &pps->slice_group_change_direction_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
307
rbsp_uev(rbsp, &pps->slice_group_change_rate_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
310
rbsp_uev(rbsp, &pps->pic_size_in_map_units_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
312
rbsp_bits(rbsp,
drivers/media/platform/allegro-dvt/nal-h264.c
320
rbsp_uev(rbsp, &pps->num_ref_idx_l0_default_active_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
321
rbsp_uev(rbsp, &pps->num_ref_idx_l1_default_active_minus1);
drivers/media/platform/allegro-dvt/nal-h264.c
322
rbsp_bit(rbsp, &pps->weighted_pred_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
323
rbsp_bits(rbsp, 2, &pps->weighted_bipred_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
324
rbsp_sev(rbsp, &pps->pic_init_qp_minus26);
drivers/media/platform/allegro-dvt/nal-h264.c
325
rbsp_sev(rbsp, &pps->pic_init_qs_minus26);
drivers/media/platform/allegro-dvt/nal-h264.c
326
rbsp_sev(rbsp, &pps->chroma_qp_index_offset);
drivers/media/platform/allegro-dvt/nal-h264.c
327
rbsp_bit(rbsp, &pps->deblocking_filter_control_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
328
rbsp_bit(rbsp, &pps->constrained_intra_pred_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
329
rbsp_bit(rbsp, &pps->redundant_pic_cnt_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
331
rbsp_bit(rbsp, &pps->transform_8x8_mode_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
332
rbsp_bit(rbsp, &pps->pic_scaling_matrix_present_flag);
drivers/media/platform/allegro-dvt/nal-h264.c
334
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
335
rbsp_sev(rbsp, &pps->second_chroma_qp_index_offset);
drivers/media/platform/allegro-dvt/nal-h264.c
356
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-h264.c
364
rbsp_init(&rbsp, dest, n, &write);
drivers/media/platform/allegro-dvt/nal-h264.c
366
nal_h264_write_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
368
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-h264.c
369
rbsp_bits(&rbsp, 2, &nal_ref_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
37
static void nal_h264_write_start_code_prefix(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-h264.c
370
rbsp_bits(&rbsp, 5, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-h264.c
372
nal_h264_rbsp_sps(&rbsp, sps);
drivers/media/platform/allegro-dvt/nal-h264.c
374
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
376
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-h264.c
377
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-h264.c
379
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
39
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
397
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-h264.c
405
rbsp_init(&rbsp, src, n, &read);
drivers/media/platform/allegro-dvt/nal-h264.c
407
nal_h264_read_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
409
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-h264.c
410
rbsp_bits(&rbsp, 2, &nal_ref_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
411
rbsp_bits(&rbsp, 5, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-h264.c
413
if (rbsp.error ||
drivers/media/platform/allegro-dvt/nal-h264.c
419
nal_h264_rbsp_sps(&rbsp, sps);
drivers/media/platform/allegro-dvt/nal-h264.c
42
if (DIV_ROUND_UP(rbsp->pos, 8) + i > rbsp->size) {
drivers/media/platform/allegro-dvt/nal-h264.c
421
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
423
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-h264.c
424
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-h264.c
426
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
43
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
447
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-h264.c
455
rbsp_init(&rbsp, dest, n, &write);
drivers/media/platform/allegro-dvt/nal-h264.c
457
nal_h264_write_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
460
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-h264.c
461
rbsp_bits(&rbsp, 2, &nal_ref_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
462
rbsp_bits(&rbsp, 5, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-h264.c
464
nal_h264_rbsp_pps(&rbsp, pps);
drivers/media/platform/allegro-dvt/nal-h264.c
466
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
468
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-h264.c
469
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-h264.c
471
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
489
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-h264.c
494
rbsp_init(&rbsp, src, n, &read);
drivers/media/platform/allegro-dvt/nal-h264.c
496
nal_h264_read_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
499
rbsp.pos += 8;
drivers/media/platform/allegro-dvt/nal-h264.c
501
nal_h264_rbsp_pps(&rbsp, pps);
drivers/media/platform/allegro-dvt/nal-h264.c
503
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
505
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-h264.c
506
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-h264.c
508
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
52
rbsp->pos += i * 8;
drivers/media/platform/allegro-dvt/nal-h264.c
531
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-h264.c
539
rbsp_init(&rbsp, dest, n, &write);
drivers/media/platform/allegro-dvt/nal-h264.c
541
nal_h264_write_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
543
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-h264.c
544
rbsp_bits(&rbsp, 2, &nal_ref_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
545
rbsp_bits(&rbsp, 5, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-h264.c
547
nal_h264_write_filler_data(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
549
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
55
static void nal_h264_read_start_code_prefix(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-h264.c
551
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
57
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
574
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-h264.c
582
rbsp_init(&rbsp, src, n, &read);
drivers/media/platform/allegro-dvt/nal-h264.c
584
nal_h264_read_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
586
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-h264.c
587
rbsp_bits(&rbsp, 2, &nal_ref_idc);
drivers/media/platform/allegro-dvt/nal-h264.c
588
rbsp_bits(&rbsp, 5, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-h264.c
590
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-h264.c
591
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-h264.c
597
nal_h264_read_filler_data(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
598
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-h264.c
60
if (DIV_ROUND_UP(rbsp->pos, 8) + i > rbsp->size) {
drivers/media/platform/allegro-dvt/nal-h264.c
600
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-h264.c
601
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-h264.c
603
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
61
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
66
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
70
rbsp->pos += i * 8;
drivers/media/platform/allegro-dvt/nal-h264.c
73
static void nal_h264_write_filler_data(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-h264.c
75
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
79
i = rbsp->size - DIV_ROUND_UP(rbsp->pos, 8) - 1;
drivers/media/platform/allegro-dvt/nal-h264.c
81
rbsp->pos += i * 8;
drivers/media/platform/allegro-dvt/nal-h264.c
84
static void nal_h264_read_filler_data(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-h264.c
86
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-h264.c
89
if (DIV_ROUND_UP(rbsp->pos, 8) > rbsp->size) {
drivers/media/platform/allegro-dvt/nal-h264.c
90
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-h264.c
95
rbsp->pos += 8;
drivers/media/platform/allegro-dvt/nal-h264.c
99
static void nal_h264_rbsp_hrd_parameters(struct rbsp *rbsp,
drivers/media/platform/allegro-dvt/nal-hevc.c
100
static void nal_hevc_rbsp_profile_tier_level(struct rbsp *rbsp,
drivers/media/platform/allegro-dvt/nal-hevc.c
106
rbsp_bits(rbsp, 2, &ptl->general_profile_space);
drivers/media/platform/allegro-dvt/nal-hevc.c
107
rbsp_bit(rbsp, &ptl->general_tier_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
108
rbsp_bits(rbsp, 5, &ptl->general_profile_idc);
drivers/media/platform/allegro-dvt/nal-hevc.c
110
rbsp_bit(rbsp, &ptl->general_profile_compatibility_flag[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
111
rbsp_bit(rbsp, &ptl->general_progressive_source_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
112
rbsp_bit(rbsp, &ptl->general_interlaced_source_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
113
rbsp_bit(rbsp, &ptl->general_non_packed_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
114
rbsp_bit(rbsp, &ptl->general_frame_only_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
129
rbsp_bit(rbsp, &ptl->general_max_12bit_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
130
rbsp_bit(rbsp, &ptl->general_max_10bit_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
131
rbsp_bit(rbsp, &ptl->general_max_8bit_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
132
rbsp_bit(rbsp, &ptl->general_max_422chroma_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
133
rbsp_bit(rbsp, &ptl->general_max_420chroma_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
134
rbsp_bit(rbsp, &ptl->general_max_monochrome_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
135
rbsp_bit(rbsp, &ptl->general_intra_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
136
rbsp_bit(rbsp, &ptl->general_one_picture_only_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
137
rbsp_bit(rbsp, &ptl->general_lower_bit_rate_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
144
rbsp_bit(rbsp, &ptl->general_max_14bit_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
145
rbsp_bits(rbsp, 32, &ptl->general_reserved_zero_33bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
146
rbsp_bits(rbsp, 33 - 32, &ptl->general_reserved_zero_33bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
148
rbsp_bits(rbsp, 32, &ptl->general_reserved_zero_34bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
149
rbsp_bits(rbsp, 34 - 2, &ptl->general_reserved_zero_34bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
153
rbsp_bits(rbsp, 7, &ptl->general_reserved_zero_7bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
154
rbsp_bit(rbsp, &ptl->general_one_picture_only_constraint_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
155
rbsp_bits(rbsp, 32, &ptl->general_reserved_zero_35bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
156
rbsp_bits(rbsp, 35 - 32, &ptl->general_reserved_zero_35bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
158
rbsp_bits(rbsp, 32, &ptl->general_reserved_zero_43bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
159
rbsp_bits(rbsp, 43 - 32, &ptl->general_reserved_zero_43bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
169
rbsp_bit(rbsp, &ptl->general_inbld_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
171
rbsp_bit(rbsp, &ptl->general_reserved_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
172
rbsp_bits(rbsp, 8, &ptl->general_level_idc);
drivers/media/platform/allegro-dvt/nal-hevc.c
174
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
177
static void nal_hevc_rbsp_vps(struct rbsp *rbsp, struct nal_hevc_vps *vps)
drivers/media/platform/allegro-dvt/nal-hevc.c
182
rbsp_bits(rbsp, 4, &vps->video_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
183
rbsp_bit(rbsp, &vps->base_layer_internal_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
184
rbsp_bit(rbsp, &vps->base_layer_available_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
185
rbsp_bits(rbsp, 6, &vps->max_layers_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
186
rbsp_bits(rbsp, 3, &vps->max_sub_layers_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
187
rbsp_bits(rbsp, 1, &vps->temporal_id_nesting_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
188
rbsp_bits(rbsp, 16, &reserved_0xffff_16bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
189
nal_hevc_rbsp_profile_tier_level(rbsp, &vps->profile_tier_level);
drivers/media/platform/allegro-dvt/nal-hevc.c
190
rbsp_bit(rbsp, &vps->sub_layer_ordering_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
193
rbsp_uev(rbsp, &vps->max_dec_pic_buffering_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
194
rbsp_uev(rbsp, &vps->max_num_reorder_pics[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
195
rbsp_uev(rbsp, &vps->max_latency_increase_plus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
197
rbsp_bits(rbsp, 6, &vps->max_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
198
rbsp_uev(rbsp, &vps->num_layer_sets_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
201
rbsp_bit(rbsp, &vps->layer_id_included_flag[i][j]);
drivers/media/platform/allegro-dvt/nal-hevc.c
202
rbsp_bit(rbsp, &vps->timing_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
204
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
205
rbsp_bit(rbsp, &vps->extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
207
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
210
static void nal_hevc_rbsp_sub_layer_hrd_parameters(struct rbsp *rbsp,
drivers/media/platform/allegro-dvt/nal-hevc.c
217
rbsp_uev(rbsp, &hrd->bit_rate_value_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
218
rbsp_uev(rbsp, &hrd->cpb_size_value_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
219
rbsp_bit(rbsp, &hrd->cbr_flag[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
223
static void nal_hevc_rbsp_hrd_parameters(struct rbsp *rbsp,
drivers/media/platform/allegro-dvt/nal-hevc.c
229
rbsp_bit(rbsp, &hrd->nal_hrd_parameters_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
230
rbsp_bit(rbsp, &hrd->vcl_hrd_parameters_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
232
rbsp_bit(rbsp, &hrd->sub_pic_hrd_params_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
234
rbsp_bits(rbsp, 8, &hrd->tick_divisor_minus2);
drivers/media/platform/allegro-dvt/nal-hevc.c
235
rbsp_bits(rbsp, 5, &hrd->du_cpb_removal_delay_increment_length_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
236
rbsp_bit(rbsp, &hrd->sub_pic_cpb_params_in_pic_timing_sei_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
237
rbsp_bits(rbsp, 5, &hrd->dpb_output_delay_du_length_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
239
rbsp_bits(rbsp, 4, &hrd->bit_rate_scale);
drivers/media/platform/allegro-dvt/nal-hevc.c
240
rbsp_bits(rbsp, 4, &hrd->cpb_size_scale);
drivers/media/platform/allegro-dvt/nal-hevc.c
242
rbsp_bits(rbsp, 4, &hrd->cpb_size_du_scale);
drivers/media/platform/allegro-dvt/nal-hevc.c
243
rbsp_bits(rbsp, 5, &hrd->initial_cpb_removal_delay_length_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
244
rbsp_bits(rbsp, 5, &hrd->au_cpb_removal_delay_length_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
245
rbsp_bits(rbsp, 5, &hrd->dpb_output_delay_length_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
248
rbsp_bit(rbsp, &hrd->fixed_pic_rate_general_flag[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
250
rbsp_bit(rbsp, &hrd->fixed_pic_rate_within_cvs_flag[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
252
rbsp_uev(rbsp, &hrd->elemental_duration_in_tc_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
254
rbsp_bit(rbsp, &hrd->low_delay_hrd_flag[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
256
rbsp_uev(rbsp, &hrd->cpb_cnt_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
258
nal_hevc_rbsp_sub_layer_hrd_parameters(rbsp, &hrd->vcl_hrd[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
260
nal_hevc_rbsp_sub_layer_hrd_parameters(rbsp, &hrd->vcl_hrd[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
264
static void nal_hevc_rbsp_vui_parameters(struct rbsp *rbsp,
drivers/media/platform/allegro-dvt/nal-hevc.c
268
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-hevc.c
272
rbsp_bit(rbsp, &vui->aspect_ratio_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
274
rbsp_bits(rbsp, 8, &vui->aspect_ratio_idc);
drivers/media/platform/allegro-dvt/nal-hevc.c
276
rbsp_bits(rbsp, 16, &vui->sar_width);
drivers/media/platform/allegro-dvt/nal-hevc.c
277
rbsp_bits(rbsp, 16, &vui->sar_height);
drivers/media/platform/allegro-dvt/nal-hevc.c
281
rbsp_bit(rbsp, &vui->overscan_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
283
rbsp_bit(rbsp, &vui->overscan_appropriate_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
285
rbsp_bit(rbsp, &vui->video_signal_type_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
287
rbsp_bits(rbsp, 3, &vui->video_format);
drivers/media/platform/allegro-dvt/nal-hevc.c
288
rbsp_bit(rbsp, &vui->video_full_range_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
290
rbsp_bit(rbsp, &vui->colour_description_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
292
rbsp_bits(rbsp, 8, &vui->colour_primaries);
drivers/media/platform/allegro-dvt/nal-hevc.c
293
rbsp_bits(rbsp, 8, &vui->transfer_characteristics);
drivers/media/platform/allegro-dvt/nal-hevc.c
294
rbsp_bits(rbsp, 8, &vui->matrix_coeffs);
drivers/media/platform/allegro-dvt/nal-hevc.c
298
rbsp_bit(rbsp, &vui->chroma_loc_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
300
rbsp_uev(rbsp, &vui->chroma_sample_loc_type_top_field);
drivers/media/platform/allegro-dvt/nal-hevc.c
301
rbsp_uev(rbsp, &vui->chroma_sample_loc_type_bottom_field);
drivers/media/platform/allegro-dvt/nal-hevc.c
304
rbsp_bit(rbsp, &vui->neutral_chroma_indication_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
305
rbsp_bit(rbsp, &vui->field_seq_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
306
rbsp_bit(rbsp, &vui->frame_field_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
307
rbsp_bit(rbsp, &vui->default_display_window_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
309
rbsp_uev(rbsp, &vui->def_disp_win_left_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
310
rbsp_uev(rbsp, &vui->def_disp_win_right_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
311
rbsp_uev(rbsp, &vui->def_disp_win_top_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
312
rbsp_uev(rbsp, &vui->def_disp_win_bottom_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
315
rbsp_bit(rbsp, &vui->vui_timing_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
317
rbsp_bits(rbsp, 32, &vui->vui_num_units_in_tick);
drivers/media/platform/allegro-dvt/nal-hevc.c
318
rbsp_bits(rbsp, 32, &vui->vui_time_scale);
drivers/media/platform/allegro-dvt/nal-hevc.c
319
rbsp_bit(rbsp, &vui->vui_poc_proportional_to_timing_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
321
rbsp_uev(rbsp, &vui->vui_num_ticks_poc_diff_one_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
322
rbsp_bit(rbsp, &vui->vui_hrd_parameters_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
324
nal_hevc_rbsp_hrd_parameters(rbsp, &vui->nal_hrd_parameters);
drivers/media/platform/allegro-dvt/nal-hevc.c
327
rbsp_bit(rbsp, &vui->bitstream_restriction_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
329
rbsp_bit(rbsp, &vui->tiles_fixed_structure_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
330
rbsp_bit(rbsp, &vui->motion_vectors_over_pic_boundaries_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
331
rbsp_bit(rbsp, &vui->restricted_ref_pic_lists_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
332
rbsp_uev(rbsp, &vui->min_spatial_segmentation_idc);
drivers/media/platform/allegro-dvt/nal-hevc.c
333
rbsp_uev(rbsp, &vui->max_bytes_per_pic_denom);
drivers/media/platform/allegro-dvt/nal-hevc.c
334
rbsp_uev(rbsp, &vui->max_bits_per_min_cu_denom);
drivers/media/platform/allegro-dvt/nal-hevc.c
335
rbsp_uev(rbsp, &vui->log2_max_mv_length_horizontal);
drivers/media/platform/allegro-dvt/nal-hevc.c
336
rbsp_uev(rbsp, &vui->log2_max_mv_length_vertical);
drivers/media/platform/allegro-dvt/nal-hevc.c
340
static void nal_hevc_rbsp_sps(struct rbsp *rbsp, struct nal_hevc_sps *sps)
drivers/media/platform/allegro-dvt/nal-hevc.c
344
rbsp_bits(rbsp, 4, &sps->video_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
345
rbsp_bits(rbsp, 3, &sps->max_sub_layers_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
346
rbsp_bit(rbsp, &sps->temporal_id_nesting_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
347
nal_hevc_rbsp_profile_tier_level(rbsp, &sps->profile_tier_level);
drivers/media/platform/allegro-dvt/nal-hevc.c
348
rbsp_uev(rbsp, &sps->seq_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
350
rbsp_uev(rbsp, &sps->chroma_format_idc);
drivers/media/platform/allegro-dvt/nal-hevc.c
352
rbsp_bit(rbsp, &sps->separate_colour_plane_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
353
rbsp_uev(rbsp, &sps->pic_width_in_luma_samples);
drivers/media/platform/allegro-dvt/nal-hevc.c
354
rbsp_uev(rbsp, &sps->pic_height_in_luma_samples);
drivers/media/platform/allegro-dvt/nal-hevc.c
355
rbsp_bit(rbsp, &sps->conformance_window_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
357
rbsp_uev(rbsp, &sps->conf_win_left_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
358
rbsp_uev(rbsp, &sps->conf_win_right_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
359
rbsp_uev(rbsp, &sps->conf_win_top_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
360
rbsp_uev(rbsp, &sps->conf_win_bottom_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
362
rbsp_uev(rbsp, &sps->bit_depth_luma_minus8);
drivers/media/platform/allegro-dvt/nal-hevc.c
363
rbsp_uev(rbsp, &sps->bit_depth_chroma_minus8);
drivers/media/platform/allegro-dvt/nal-hevc.c
365
rbsp_uev(rbsp, &sps->log2_max_pic_order_cnt_lsb_minus4);
drivers/media/platform/allegro-dvt/nal-hevc.c
367
rbsp_bit(rbsp, &sps->sub_layer_ordering_info_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
370
rbsp_uev(rbsp, &sps->max_dec_pic_buffering_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
371
rbsp_uev(rbsp, &sps->max_num_reorder_pics[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
372
rbsp_uev(rbsp, &sps->max_latency_increase_plus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
374
rbsp_uev(rbsp, &sps->log2_min_luma_coding_block_size_minus3);
drivers/media/platform/allegro-dvt/nal-hevc.c
375
rbsp_uev(rbsp, &sps->log2_diff_max_min_luma_coding_block_size);
drivers/media/platform/allegro-dvt/nal-hevc.c
376
rbsp_uev(rbsp, &sps->log2_min_luma_transform_block_size_minus2);
drivers/media/platform/allegro-dvt/nal-hevc.c
377
rbsp_uev(rbsp, &sps->log2_diff_max_min_luma_transform_block_size);
drivers/media/platform/allegro-dvt/nal-hevc.c
378
rbsp_uev(rbsp, &sps->max_transform_hierarchy_depth_inter);
drivers/media/platform/allegro-dvt/nal-hevc.c
379
rbsp_uev(rbsp, &sps->max_transform_hierarchy_depth_intra);
drivers/media/platform/allegro-dvt/nal-hevc.c
38
static void nal_hevc_write_start_code_prefix(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-hevc.c
381
rbsp_bit(rbsp, &sps->scaling_list_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
383
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
385
rbsp_bit(rbsp, &sps->amp_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
386
rbsp_bit(rbsp, &sps->sample_adaptive_offset_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
387
rbsp_bit(rbsp, &sps->pcm_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
389
rbsp_bits(rbsp, 4, &sps->pcm_sample_bit_depth_luma_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
390
rbsp_bits(rbsp, 4, &sps->pcm_sample_bit_depth_chroma_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
391
rbsp_uev(rbsp, &sps->log2_min_pcm_luma_coding_block_size_minus3);
drivers/media/platform/allegro-dvt/nal-hevc.c
392
rbsp_uev(rbsp, &sps->log2_diff_max_min_pcm_luma_coding_block_size);
drivers/media/platform/allegro-dvt/nal-hevc.c
393
rbsp_bit(rbsp, &sps->pcm_loop_filter_disabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
396
rbsp_uev(rbsp, &sps->num_short_term_ref_pic_sets);
drivers/media/platform/allegro-dvt/nal-hevc.c
398
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
40
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
400
rbsp_bit(rbsp, &sps->long_term_ref_pics_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
402
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
404
rbsp_bit(rbsp, &sps->sps_temporal_mvp_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
405
rbsp_bit(rbsp, &sps->strong_intra_smoothing_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
406
rbsp_bit(rbsp, &sps->vui_parameters_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
408
nal_hevc_rbsp_vui_parameters(rbsp, &sps->vui);
drivers/media/platform/allegro-dvt/nal-hevc.c
410
rbsp_bit(rbsp, &sps->extension_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
412
rbsp_bit(rbsp, &sps->sps_range_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
413
rbsp_bit(rbsp, &sps->sps_multilayer_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
414
rbsp_bit(rbsp, &sps->sps_3d_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
415
rbsp_bit(rbsp, &sps->sps_scc_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
416
rbsp_bits(rbsp, 5, &sps->sps_extension_4bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
419
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
421
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
423
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
425
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
427
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
43
if (DIV_ROUND_UP(rbsp->pos, 8) + i > rbsp->size) {
drivers/media/platform/allegro-dvt/nal-hevc.c
430
static void nal_hevc_rbsp_pps(struct rbsp *rbsp, struct nal_hevc_pps *pps)
drivers/media/platform/allegro-dvt/nal-hevc.c
434
rbsp_uev(rbsp, &pps->pps_pic_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
435
rbsp_uev(rbsp, &pps->pps_seq_parameter_set_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
436
rbsp_bit(rbsp, &pps->dependent_slice_segments_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
437
rbsp_bit(rbsp, &pps->output_flag_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
438
rbsp_bits(rbsp, 3, &pps->num_extra_slice_header_bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
439
rbsp_bit(rbsp, &pps->sign_data_hiding_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
44
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-hevc.c
440
rbsp_bit(rbsp, &pps->cabac_init_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
441
rbsp_uev(rbsp, &pps->num_ref_idx_l0_default_active_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
442
rbsp_uev(rbsp, &pps->num_ref_idx_l1_default_active_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
443
rbsp_sev(rbsp, &pps->init_qp_minus26);
drivers/media/platform/allegro-dvt/nal-hevc.c
444
rbsp_bit(rbsp, &pps->constrained_intra_pred_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
445
rbsp_bit(rbsp, &pps->transform_skip_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
446
rbsp_bit(rbsp, &pps->cu_qp_delta_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
448
rbsp_uev(rbsp, &pps->diff_cu_qp_delta_depth);
drivers/media/platform/allegro-dvt/nal-hevc.c
449
rbsp_sev(rbsp, &pps->pps_cb_qp_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
450
rbsp_sev(rbsp, &pps->pps_cr_qp_offset);
drivers/media/platform/allegro-dvt/nal-hevc.c
451
rbsp_bit(rbsp, &pps->pps_slice_chroma_qp_offsets_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
452
rbsp_bit(rbsp, &pps->weighted_pred_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
453
rbsp_bit(rbsp, &pps->weighted_bipred_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
454
rbsp_bit(rbsp, &pps->transquant_bypass_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
455
rbsp_bit(rbsp, &pps->tiles_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
456
rbsp_bit(rbsp, &pps->entropy_coding_sync_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
458
rbsp_uev(rbsp, &pps->num_tile_columns_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
459
rbsp_uev(rbsp, &pps->num_tile_rows_minus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
460
rbsp_bit(rbsp, &pps->uniform_spacing_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
463
rbsp_uev(rbsp, &pps->column_width_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
465
rbsp_uev(rbsp, &pps->row_height_minus1[i]);
drivers/media/platform/allegro-dvt/nal-hevc.c
467
rbsp_bit(rbsp, &pps->loop_filter_across_tiles_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
469
rbsp_bit(rbsp, &pps->pps_loop_filter_across_slices_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
470
rbsp_bit(rbsp, &pps->deblocking_filter_control_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
472
rbsp_bit(rbsp, &pps->deblocking_filter_override_enabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
473
rbsp_bit(rbsp, &pps->pps_deblocking_filter_disabled_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
475
rbsp_sev(rbsp, &pps->pps_beta_offset_div2);
drivers/media/platform/allegro-dvt/nal-hevc.c
476
rbsp_sev(rbsp, &pps->pps_tc_offset_div2);
drivers/media/platform/allegro-dvt/nal-hevc.c
479
rbsp_bit(rbsp, &pps->pps_scaling_list_data_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
481
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
482
rbsp_bit(rbsp, &pps->lists_modification_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
483
rbsp_uev(rbsp, &pps->log2_parallel_merge_level_minus2);
drivers/media/platform/allegro-dvt/nal-hevc.c
484
rbsp_bit(rbsp, &pps->slice_segment_header_extension_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
485
rbsp_bit(rbsp, &pps->pps_extension_present_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
487
rbsp_bit(rbsp, &pps->pps_range_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
488
rbsp_bit(rbsp, &pps->pps_multilayer_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
489
rbsp_bit(rbsp, &pps->pps_3d_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
490
rbsp_bit(rbsp, &pps->pps_scc_extension_flag);
drivers/media/platform/allegro-dvt/nal-hevc.c
491
rbsp_bits(rbsp, 4, &pps->pps_extension_4bits);
drivers/media/platform/allegro-dvt/nal-hevc.c
494
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
496
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
498
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
500
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
502
rbsp_unsupported(rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
522
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
53
rbsp->pos += i * 8;
drivers/media/platform/allegro-dvt/nal-hevc.c
531
rbsp_init(&rbsp, dest, n, &write);
drivers/media/platform/allegro-dvt/nal-hevc.c
533
nal_hevc_write_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
536
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
537
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
538
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
539
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
541
nal_hevc_rbsp_vps(&rbsp, vps);
drivers/media/platform/allegro-dvt/nal-hevc.c
543
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
545
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
546
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
548
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
56
static void nal_hevc_read_start_code_prefix(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-hevc.c
566
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
575
rbsp_init(&rbsp, src, n, &read);
drivers/media/platform/allegro-dvt/nal-hevc.c
577
nal_hevc_read_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
579
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
58
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
580
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
581
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
582
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
584
if (rbsp.error ||
drivers/media/platform/allegro-dvt/nal-hevc.c
589
nal_hevc_rbsp_vps(&rbsp, vps);
drivers/media/platform/allegro-dvt/nal-hevc.c
591
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
593
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
594
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
596
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
61
if (DIV_ROUND_UP(rbsp->pos, 8) + i > rbsp->size) {
drivers/media/platform/allegro-dvt/nal-hevc.c
617
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
62
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-hevc.c
626
rbsp_init(&rbsp, dest, n, &write);
drivers/media/platform/allegro-dvt/nal-hevc.c
628
nal_hevc_write_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
631
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
632
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
633
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
634
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
636
nal_hevc_rbsp_sps(&rbsp, sps);
drivers/media/platform/allegro-dvt/nal-hevc.c
638
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
640
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
641
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
643
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
661
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
67
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-hevc.c
670
rbsp_init(&rbsp, src, n, &read);
drivers/media/platform/allegro-dvt/nal-hevc.c
672
nal_hevc_read_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
674
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
675
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
676
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
677
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
679
if (rbsp.error ||
drivers/media/platform/allegro-dvt/nal-hevc.c
684
nal_hevc_rbsp_sps(&rbsp, sps);
drivers/media/platform/allegro-dvt/nal-hevc.c
686
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
688
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
689
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
691
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
71
rbsp->pos += i * 8;
drivers/media/platform/allegro-dvt/nal-hevc.c
712
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
721
rbsp_init(&rbsp, dest, n, &write);
drivers/media/platform/allegro-dvt/nal-hevc.c
723
nal_hevc_write_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
726
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
727
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
728
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
729
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
731
nal_hevc_rbsp_pps(&rbsp, pps);
drivers/media/platform/allegro-dvt/nal-hevc.c
733
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
735
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
736
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
738
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
74
static void nal_hevc_write_filler_data(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-hevc.c
756
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
76
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
765
rbsp_init(&rbsp, src, n, &read);
drivers/media/platform/allegro-dvt/nal-hevc.c
767
nal_hevc_read_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
770
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
771
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
772
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
773
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
775
nal_hevc_rbsp_pps(&rbsp, pps);
drivers/media/platform/allegro-dvt/nal-hevc.c
777
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
779
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
780
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
782
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
80
i = rbsp->size - DIV_ROUND_UP(rbsp->pos, 8) - 1;
drivers/media/platform/allegro-dvt/nal-hevc.c
805
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
814
rbsp_init(&rbsp, dest, n, &write);
drivers/media/platform/allegro-dvt/nal-hevc.c
816
nal_hevc_write_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
818
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
819
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
82
rbsp->pos += i * 8;
drivers/media/platform/allegro-dvt/nal-hevc.c
820
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
821
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
823
nal_hevc_write_filler_data(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
824
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
826
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
827
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
829
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
85
static void nal_hevc_read_filler_data(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-hevc.c
852
struct rbsp rbsp;
drivers/media/platform/allegro-dvt/nal-hevc.c
861
rbsp_init(&rbsp, src, n, &read);
drivers/media/platform/allegro-dvt/nal-hevc.c
863
nal_hevc_read_start_code_prefix(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
865
rbsp_bit(&rbsp, &forbidden_zero_bit);
drivers/media/platform/allegro-dvt/nal-hevc.c
866
rbsp_bits(&rbsp, 6, &nal_unit_type);
drivers/media/platform/allegro-dvt/nal-hevc.c
867
rbsp_bits(&rbsp, 6, &nuh_layer_id);
drivers/media/platform/allegro-dvt/nal-hevc.c
868
rbsp_bits(&rbsp, 3, &nuh_temporal_id_plus1);
drivers/media/platform/allegro-dvt/nal-hevc.c
87
u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
870
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
871
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
876
nal_hevc_read_filler_data(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
877
rbsp_trailing_bits(&rbsp);
drivers/media/platform/allegro-dvt/nal-hevc.c
879
if (rbsp.error)
drivers/media/platform/allegro-dvt/nal-hevc.c
880
return rbsp.error;
drivers/media/platform/allegro-dvt/nal-hevc.c
882
return DIV_ROUND_UP(rbsp.pos, 8);
drivers/media/platform/allegro-dvt/nal-hevc.c
90
if (DIV_ROUND_UP(rbsp->pos, 8) > rbsp->size) {
drivers/media/platform/allegro-dvt/nal-hevc.c
91
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-hevc.c
96
rbsp->pos += 8;
drivers/media/platform/allegro-dvt/nal-rbsp.c
104
if (rbsp->num_consecutive_zeros == 22)
drivers/media/platform/allegro-dvt/nal-rbsp.c
105
add_emulation_prevention_three_byte(rbsp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
107
shift = 7 - (rbsp->pos % 8);
drivers/media/platform/allegro-dvt/nal-rbsp.c
108
ofs = rbsp->pos / 8;
drivers/media/platform/allegro-dvt/nal-rbsp.c
109
if (ofs >= rbsp->size)
drivers/media/platform/allegro-dvt/nal-rbsp.c
112
rbsp->data[ofs] &= ~(1 << shift);
drivers/media/platform/allegro-dvt/nal-rbsp.c
113
rbsp->data[ofs] |= value << shift;
drivers/media/platform/allegro-dvt/nal-rbsp.c
115
rbsp->pos++;
drivers/media/platform/allegro-dvt/nal-rbsp.c
118
(rbsp->num_consecutive_zeros < 7 && (rbsp->pos % 8 == 0))) {
drivers/media/platform/allegro-dvt/nal-rbsp.c
119
rbsp->num_consecutive_zeros = 0;
drivers/media/platform/allegro-dvt/nal-rbsp.c
121
rbsp->num_consecutive_zeros++;
drivers/media/platform/allegro-dvt/nal-rbsp.c
127
static inline int rbsp_read_bits(struct rbsp *rbsp, int n, unsigned int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
137
bit = rbsp_read_bit(rbsp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
149
static int rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
157
ret = rbsp_write_bit(rbsp, (value >> n) & 1);
drivers/media/platform/allegro-dvt/nal-rbsp.c
165
static int rbsp_read_uev(struct rbsp *rbsp, unsigned int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
171
while ((ret = rbsp_read_bit(rbsp)) == 0)
drivers/media/platform/allegro-dvt/nal-rbsp.c
177
ret = rbsp_read_bits(rbsp, leading_zero_bits, &tmp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
188
static int rbsp_write_uev(struct rbsp *rbsp, unsigned int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
19
void rbsp_init(struct rbsp *rbsp, void *addr, size_t size,
drivers/media/platform/allegro-dvt/nal-rbsp.c
198
ret = rbsp_write_bits(rbsp, leading_zero_bits, 0);
drivers/media/platform/allegro-dvt/nal-rbsp.c
202
return rbsp_write_bits(rbsp, leading_zero_bits + 1, *value + 1);
drivers/media/platform/allegro-dvt/nal-rbsp.c
205
static int rbsp_read_sev(struct rbsp *rbsp, int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
210
ret = rbsp_read_uev(rbsp, &tmp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
22
if (!rbsp)
drivers/media/platform/allegro-dvt/nal-rbsp.c
224
static int rbsp_write_sev(struct rbsp *rbsp, int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
236
return rbsp_write_uev(rbsp, &tmp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
239
static int __rbsp_write_bit(struct rbsp *rbsp, int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
241
return rbsp_write_bit(rbsp, *value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
244
static int __rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
246
return rbsp_write_bits(rbsp, n, *value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
25
rbsp->data = addr;
drivers/media/platform/allegro-dvt/nal-rbsp.c
256
static int __rbsp_read_bit(struct rbsp *rbsp, int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
258
int tmp = rbsp_read_bit(rbsp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
26
rbsp->size = size;
drivers/media/platform/allegro-dvt/nal-rbsp.c
27
rbsp->pos = 0;
drivers/media/platform/allegro-dvt/nal-rbsp.c
274
void rbsp_bit(struct rbsp *rbsp, int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
276
if (rbsp->error)
drivers/media/platform/allegro-dvt/nal-rbsp.c
278
rbsp->error = rbsp->ops->rbsp_bit(rbsp, value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
28
rbsp->ops = ops;
drivers/media/platform/allegro-dvt/nal-rbsp.c
281
void rbsp_bits(struct rbsp *rbsp, int n, int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
283
if (rbsp->error)
drivers/media/platform/allegro-dvt/nal-rbsp.c
285
rbsp->error = rbsp->ops->rbsp_bits(rbsp, n, value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
288
void rbsp_uev(struct rbsp *rbsp, unsigned int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
29
rbsp->error = 0;
drivers/media/platform/allegro-dvt/nal-rbsp.c
290
if (rbsp->error)
drivers/media/platform/allegro-dvt/nal-rbsp.c
292
rbsp->error = rbsp->ops->rbsp_uev(rbsp, value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
295
void rbsp_sev(struct rbsp *rbsp, int *value)
drivers/media/platform/allegro-dvt/nal-rbsp.c
297
if (rbsp->error)
drivers/media/platform/allegro-dvt/nal-rbsp.c
299
rbsp->error = rbsp->ops->rbsp_sev(rbsp, value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
302
void rbsp_trailing_bits(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-rbsp.c
307
rbsp_bit(rbsp, &rbsp_stop_one_bit);
drivers/media/platform/allegro-dvt/nal-rbsp.c
308
rbsp_bits(rbsp, round_up(rbsp->pos, 8) - rbsp->pos,
drivers/media/platform/allegro-dvt/nal-rbsp.c
32
void rbsp_unsupported(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-rbsp.c
34
rbsp->error = -EINVAL;
drivers/media/platform/allegro-dvt/nal-rbsp.c
37
static int rbsp_read_bits(struct rbsp *rbsp, int n, unsigned int *value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
38
static int rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int value);
drivers/media/platform/allegro-dvt/nal-rbsp.c
48
static int add_emulation_prevention_three_byte(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-rbsp.c
50
rbsp->num_consecutive_zeros = 0;
drivers/media/platform/allegro-dvt/nal-rbsp.c
51
rbsp_write_bits(rbsp, 8, EMULATION_PREVENTION_THREE_BYTE);
drivers/media/platform/allegro-dvt/nal-rbsp.c
56
static int discard_emulation_prevention_three_byte(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-rbsp.c
60
rbsp->num_consecutive_zeros = 0;
drivers/media/platform/allegro-dvt/nal-rbsp.c
61
rbsp_read_bits(rbsp, 8, &tmp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
68
static inline int rbsp_read_bit(struct rbsp *rbsp)
drivers/media/platform/allegro-dvt/nal-rbsp.c
75
if (rbsp->num_consecutive_zeros == 22) {
drivers/media/platform/allegro-dvt/nal-rbsp.c
76
err = discard_emulation_prevention_three_byte(rbsp);
drivers/media/platform/allegro-dvt/nal-rbsp.c
81
shift = 7 - (rbsp->pos % 8);
drivers/media/platform/allegro-dvt/nal-rbsp.c
82
ofs = rbsp->pos / 8;
drivers/media/platform/allegro-dvt/nal-rbsp.c
83
if (ofs >= rbsp->size)
drivers/media/platform/allegro-dvt/nal-rbsp.c
86
bit = (rbsp->data[ofs] >> shift) & 1;
drivers/media/platform/allegro-dvt/nal-rbsp.c
88
rbsp->pos++;
drivers/media/platform/allegro-dvt/nal-rbsp.c
91
(rbsp->num_consecutive_zeros < 7 && (rbsp->pos % 8 == 0)))
drivers/media/platform/allegro-dvt/nal-rbsp.c
92
rbsp->num_consecutive_zeros = 0;
drivers/media/platform/allegro-dvt/nal-rbsp.c
94
rbsp->num_consecutive_zeros++;
drivers/media/platform/allegro-dvt/nal-rbsp.c
99
static inline int rbsp_write_bit(struct rbsp *rbsp, bool value)
drivers/media/platform/allegro-dvt/nal-rbsp.h
12
struct rbsp;
drivers/media/platform/allegro-dvt/nal-rbsp.h
15
int (*rbsp_bit)(struct rbsp *rbsp, int *val);
drivers/media/platform/allegro-dvt/nal-rbsp.h
16
int (*rbsp_bits)(struct rbsp *rbsp, int n, unsigned int *val);
drivers/media/platform/allegro-dvt/nal-rbsp.h
17
int (*rbsp_uev)(struct rbsp *rbsp, unsigned int *val);
drivers/media/platform/allegro-dvt/nal-rbsp.h
18
int (*rbsp_sev)(struct rbsp *rbsp, int *val);
drivers/media/platform/allegro-dvt/nal-rbsp.h
50
void rbsp_init(struct rbsp *rbsp, void *addr, size_t size,
drivers/media/platform/allegro-dvt/nal-rbsp.h
52
void rbsp_unsupported(struct rbsp *rbsp);
drivers/media/platform/allegro-dvt/nal-rbsp.h
54
void rbsp_bit(struct rbsp *rbsp, int *value);
drivers/media/platform/allegro-dvt/nal-rbsp.h
55
void rbsp_bits(struct rbsp *rbsp, int n, int *value);
drivers/media/platform/allegro-dvt/nal-rbsp.h
56
void rbsp_uev(struct rbsp *rbsp, unsigned int *value);
drivers/media/platform/allegro-dvt/nal-rbsp.h
57
void rbsp_sev(struct rbsp *rbsp, int *value);
drivers/media/platform/allegro-dvt/nal-rbsp.h
59
void rbsp_trailing_bits(struct rbsp *rbsp);
drivers/media/platform/chips-media/coda/coda-h264.c
121
static inline int rbsp_read_bit(struct rbsp *rbsp)
drivers/media/platform/chips-media/coda/coda-h264.c
123
int shift = 7 - (rbsp->pos % 8);
drivers/media/platform/chips-media/coda/coda-h264.c
124
int ofs = rbsp->pos++ / 8;
drivers/media/platform/chips-media/coda/coda-h264.c
126
if (ofs >= rbsp->size)
drivers/media/platform/chips-media/coda/coda-h264.c
129
return (rbsp->buf[ofs] >> shift) & 1;
drivers/media/platform/chips-media/coda/coda-h264.c
132
static inline int rbsp_write_bit(struct rbsp *rbsp, int bit)
drivers/media/platform/chips-media/coda/coda-h264.c
134
int shift = 7 - (rbsp->pos % 8);
drivers/media/platform/chips-media/coda/coda-h264.c
135
int ofs = rbsp->pos++ / 8;
drivers/media/platform/chips-media/coda/coda-h264.c
137
if (ofs >= rbsp->size)
drivers/media/platform/chips-media/coda/coda-h264.c
140
rbsp->buf[ofs] &= ~(1 << shift);
drivers/media/platform/chips-media/coda/coda-h264.c
141
rbsp->buf[ofs] |= bit << shift;
drivers/media/platform/chips-media/coda/coda-h264.c
146
static inline int rbsp_read_bits(struct rbsp *rbsp, int num, int *val)
drivers/media/platform/chips-media/coda/coda-h264.c
155
ret = rbsp_read_bit(rbsp);
drivers/media/platform/chips-media/coda/coda-h264.c
167
static int rbsp_write_bits(struct rbsp *rbsp, int num, int value)
drivers/media/platform/chips-media/coda/coda-h264.c
172
ret = rbsp_write_bit(rbsp, (value >> num) & 1);
drivers/media/platform/chips-media/coda/coda-h264.c
180
static int rbsp_read_uev(struct rbsp *rbsp, unsigned int *val)
drivers/media/platform/chips-media/coda/coda-h264.c
186
while ((ret = rbsp_read_bit(rbsp)) == 0)
drivers/media/platform/chips-media/coda/coda-h264.c
192
ret = rbsp_read_bits(rbsp, leading_zero_bits, &tmp);
drivers/media/platform/chips-media/coda/coda-h264.c
203
static int rbsp_write_uev(struct rbsp *rbsp, unsigned int value)
drivers/media/platform/chips-media/coda/coda-h264.c
211
ret = rbsp_write_bit(rbsp, 0);
drivers/media/platform/chips-media/coda/coda-h264.c
216
return rbsp_write_bits(rbsp, leading_zero_bits + 1, tmp);
drivers/media/platform/chips-media/coda/coda-h264.c
219
static int rbsp_read_sev(struct rbsp *rbsp, int *val)
drivers/media/platform/chips-media/coda/coda-h264.c
224
ret = rbsp_read_uev(rbsp, &tmp);
drivers/media/platform/chips-media/coda/coda-h264.c
259
struct rbsp sps;